#include #if defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif #ifdef _MSC_VER #pragma optimize("", off) #elif defined(__clang__) #pragma clang optimize off #elif defined(__GNUC__) #pragma GCC optimize ("O0") #endif #define LANGUAGE_VERSION 11 #define STATE_COUNT 8685 #define LARGE_STATE_COUNT 1642 #define SYMBOL_COUNT 398 #define ALIAS_COUNT 9 #define TOKEN_COUNT 147 #define EXTERNAL_TOKEN_COUNT 2 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 12 enum { sym__identifier = 1, sym_shebang = 2, anon_sym_SEMI_SEMI = 3, anon_sym_val = 4, anon_sym_COLON = 5, anon_sym_let = 6, anon_sym_rec = 7, anon_sym_and = 8, anon_sym_COLON_GT = 9, anon_sym_EQ = 10, anon_sym_COLON2 = 11, anon_sym_TILDE = 12, anon_sym_QMARK = 13, anon_sym_LPAREN = 14, anon_sym_RPAREN = 15, anon_sym_external = 16, anon_sym_type = 17, anon_sym_nonrec = 18, anon_sym_private = 19, anon_sym_DOT_DOT = 20, anon_sym_PLUS_EQ = 21, anon_sym_COMMA = 22, anon_sym_PLUS = 23, anon_sym_DASH = 24, anon_sym__ = 25, anon_sym_COLON_EQ = 26, anon_sym_PIPE = 27, anon_sym_LBRACK = 28, anon_sym_RBRACK = 29, anon_sym_true = 30, anon_sym_false = 31, anon_sym_of = 32, anon_sym_DASH_GT = 33, anon_sym_STAR = 34, anon_sym_LBRACE = 35, anon_sym_SEMI = 36, anon_sym_RBRACE = 37, anon_sym_mutable = 38, anon_sym_constraint = 39, anon_sym_exception = 40, anon_sym_module = 41, anon_sym_open = 42, anon_sym_BANG = 43, anon_sym_include = 44, anon_sym_class = 45, anon_sym_virtual = 46, anon_sym_sig = 47, anon_sym_end = 48, anon_sym_with = 49, anon_sym_functor = 50, anon_sym_struct = 51, anon_sym_DOT = 52, anon_sym_object = 53, anon_sym_inherit = 54, anon_sym_method = 55, anon_sym_in = 56, anon_sym_fun = 57, anon_sym_as = 58, anon_sym_initializer = 59, anon_sym_LBRACK_GT = 60, anon_sym_LBRACK_LT = 61, anon_sym_GT = 62, anon_sym_AMP = 63, anon_sym_LT = 64, anon_sym_POUND = 65, anon_sym_begin = 66, anon_sym_COLON_COLON = 67, anon_sym_LBRACK_PIPE = 68, anon_sym_PIPE_RBRACK = 69, anon_sym_LT_DASH = 70, anon_sym_if = 71, anon_sym_then = 72, anon_sym_else = 73, anon_sym_while = 74, anon_sym_do = 75, anon_sym_done = 76, anon_sym_for = 77, anon_sym_to = 78, anon_sym_downto = 79, anon_sym_PERCENT = 80, anon_sym_match = 81, anon_sym_when = 82, anon_sym_function = 83, anon_sym_try = 84, anon_sym_assert = 85, anon_sym_lazy = 86, anon_sym_new = 87, anon_sym_LBRACE_LT = 88, anon_sym_GT_RBRACE = 89, sym_ocamlyacc_value = 90, anon_sym_LBRACK_AT = 91, anon_sym_LBRACK_AT_AT = 92, anon_sym_LBRACK_AT_AT_AT = 93, anon_sym_LBRACK_PERCENT = 94, anon_sym_LBRACE_PERCENT = 95, aux_sym_quoted_extension_token1 = 96, anon_sym_LBRACK_PERCENT_PERCENT = 97, anon_sym_LBRACE_PERCENT_PERCENT = 98, aux_sym_number_token1 = 99, anon_sym_SQUOTE = 100, aux_sym_character_token1 = 101, anon_sym_DQUOTE = 102, anon_sym_LPAREN_STAR = 103, aux_sym_string_token1 = 104, aux_sym_string_token2 = 105, aux_sym_string_token3 = 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, sym_prefix_operator = 113, anon_sym_PLUS_DOT = 114, anon_sym_DASH_DOT = 115, sym__hash_operator = 116, aux_sym__pow_operator_token1 = 117, anon_sym_lsl = 118, anon_sym_lsr = 119, anon_sym_asr = 120, aux_sym__mult_operator_token1 = 121, anon_sym_mod = 122, anon_sym_land = 123, anon_sym_lor = 124, anon_sym_lxor = 125, sym__add_operator = 126, sym__concat_operator = 127, sym__rel_operator = 128, anon_sym_AMP_AMP = 129, anon_sym_or = 130, anon_sym_PIPE_PIPE = 131, sym_indexing_operator = 132, sym_let_operator = 133, sym_and_operator = 134, sym_match_operator = 135, sym__capitalized_identifier = 136, anon_sym_BQUOTE = 137, anon_sym_LPAREN_STAR2 = 138, aux_sym__comment_token1 = 139, aux_sym__comment_token2 = 140, aux_sym__comment_token3 = 141, aux_sym__comment_token4 = 142, aux_sym__comment_token5 = 143, anon_sym_STAR_RPAREN = 144, sym__quoted_string = 145, sym_line_number_directive = 146, sym_compilation_unit = 147, sym__definitions = 148, sym__specifications = 149, sym_toplevel_directive = 150, sym__module_item = 151, sym_value_specification = 152, sym_value_definition = 153, sym_let_binding = 154, sym_parameter = 155, sym_external = 156, sym_type_definition = 157, sym_type_binding = 158, sym_type_params = 159, sym__type_param = 160, sym__type_equation = 161, sym_variant_declaration = 162, sym_constructor_declaration = 163, sym_constructor_argument = 164, sym_record_declaration = 165, sym_field_declaration = 166, sym_type_constraint = 167, sym_exception_definition = 168, sym_module_definition = 169, sym_module_binding = 170, sym_module_parameter = 171, sym_module_type_definition = 172, sym_open_statement = 173, sym_include_statement = 174, sym_class_definition = 175, sym_class_binding = 176, sym_class_type_definition = 177, sym_class_type_binding = 178, sym__module_type = 179, sym_signature = 180, sym_module_type_constraint = 181, sym_module_type_of = 182, sym_functor_type = 183, sym_parenthesized_module_type = 184, sym__simple_module_expression = 185, sym__module_expression = 186, sym_structure = 187, sym_functor = 188, sym_module_application = 189, sym_submodule = 190, sym_typed_module_expression = 191, sym_packed_module = 192, sym_parenthesized_module_expression = 193, sym__simple_class_type = 194, sym__class_type = 195, sym_instantiated_class_type = 196, sym_class_body_type = 197, sym__class_field_specification = 198, sym_inheritance_specification = 199, sym_instance_variable_specification = 200, sym_method_specification = 201, sym_type_parameter_constraint = 202, sym_let_open_class_type = 203, sym_class_function_type = 204, sym__simple_class_expression = 205, sym__class_expression = 206, sym_instantiated_class = 207, sym_typed_class_expression = 208, sym_class_function = 209, sym_class_application = 210, sym_let_class_expression = 211, sym__class_field = 212, sym_inheritance_definition = 213, sym_instance_variable_definition = 214, sym_method_definition = 215, sym_class_initializer = 216, sym_let_open_class_expression = 217, sym_parenthesized_class_expression = 218, sym__poly_type = 219, sym_polymorphic_types = 220, sym_abstract_type = 221, sym__simple_type = 222, sym__simple_or_tuple_type = 223, sym__type = 224, sym_function_type = 225, sym__typed_label = 226, sym_tuple_type = 227, sym_constructed_type = 228, sym_aliased_type = 229, sym_polymorphic_variant_type = 230, sym__tag_spec = 231, sym_tag_specification = 232, sym_package_type = 233, sym_object_type = 234, sym_method_type = 235, sym_hash_type = 236, sym_parenthesized_type = 237, sym__simple_expression = 238, sym__expression = 239, sym_typed_expression = 240, sym_product_expression = 241, sym_cons_expression = 242, sym_list_expression = 243, sym_array_expression = 244, sym_record_expression = 245, sym_field_expression = 246, sym_application_expression = 247, sym__argument = 248, sym_labeled_argument = 249, sym_prefix_expression = 250, sym__sign_expression = 251, sym__hash_expression = 252, sym_infix_expression = 253, sym_field_get_expression = 254, sym_array_get_expression = 255, sym_string_get_expression = 256, sym_bigarray_get_expression = 257, sym_set_expression = 258, sym_if_expression = 259, sym_then_clause = 260, sym_else_clause = 261, sym_while_expression = 262, sym_do_clause = 263, sym_for_expression = 264, sym_sequence_expression = 265, sym_match_expression = 266, sym__match_cases = 267, sym_match_case = 268, sym_refutation_case = 269, sym_function_expression = 270, sym_fun_expression = 271, sym_try_expression = 272, sym_let_expression = 273, sym_coercion_expression = 274, sym_assert_expression = 275, sym_lazy_expression = 276, sym_let_module_expression = 277, sym_let_open_expression = 278, sym_local_open_expression = 279, sym_package_expression = 280, sym_let_exception_expression = 281, sym_new_expression = 282, sym_object_copy_expression = 283, sym_method_invocation = 284, sym_object_expression = 285, sym_parenthesized_expression = 286, sym__simple_pattern = 287, sym__pattern = 288, sym__pattern_no_exn = 289, sym_alias_pattern = 290, sym__alias_pattern_no_exn = 291, sym_typed_pattern = 292, sym_or_pattern = 293, sym__or_pattern_no_exn = 294, sym_constructor_pattern = 295, sym_tag_pattern = 296, sym_polymorphic_pattern = 297, sym_tuple_pattern = 298, sym__tuple_pattern_no_exn = 299, sym_record_pattern = 300, sym_field_pattern = 301, sym_list_pattern = 302, sym_cons_pattern = 303, sym__cons_pattern_no_exn = 304, sym_array_pattern = 305, sym_range_pattern = 306, sym_lazy_pattern = 307, sym_local_open_pattern = 308, sym_package_pattern = 309, sym_parenthesized_pattern = 310, sym_exception_pattern = 311, sym_attribute = 312, sym_item_attribute = 313, sym_floating_attribute = 314, sym_attribute_payload = 315, sym__extension = 316, sym_extension = 317, sym_quoted_extension = 318, sym__item_extension = 319, sym_item_extension = 320, sym_quoted_item_extension = 321, sym__extension_attribute = 322, sym__signed_constant = 323, sym__constant = 324, sym_number = 325, sym__signed_number = 326, sym_character = 327, sym_string = 328, sym_quoted_string = 329, sym_escape_sequence = 330, sym_boolean = 331, sym_unit = 332, sym__sign_operator = 333, sym_infix_operator = 334, sym__and_operator = 335, sym__or_operator = 336, sym__assign_operator = 337, sym_indexing_operator_path = 338, sym_value_name = 339, sym_value_path = 340, sym_module_type_path = 341, sym_field_path = 342, sym_constructor_path = 343, sym__extended_module_name = 344, sym_module_path = 345, sym_type_constructor_path = 346, sym_class_type_path = 347, sym_class_path = 348, sym_label = 349, sym_directive = 350, sym_type_variable = 351, sym_tag = 352, sym_attribute_id = 353, sym__comment = 354, sym_comment = 355, aux_sym__definitions_repeat1 = 356, aux_sym__definitions_repeat2 = 357, aux_sym__definitions_repeat3 = 358, aux_sym__specifications_repeat1 = 359, aux_sym_value_definition_repeat1 = 360, aux_sym_value_definition_repeat2 = 361, aux_sym_let_binding_repeat1 = 362, aux_sym_external_repeat1 = 363, aux_sym_type_definition_repeat1 = 364, aux_sym_type_binding_repeat1 = 365, aux_sym_type_params_repeat1 = 366, aux_sym_variant_declaration_repeat1 = 367, aux_sym_constructor_argument_repeat1 = 368, aux_sym_record_declaration_repeat1 = 369, aux_sym_module_definition_repeat1 = 370, aux_sym_module_binding_repeat1 = 371, aux_sym_class_definition_repeat1 = 372, aux_sym_class_binding_repeat1 = 373, aux_sym_class_type_definition_repeat1 = 374, aux_sym_module_type_constraint_repeat1 = 375, aux_sym_instantiated_class_type_repeat1 = 376, aux_sym_class_body_type_repeat1 = 377, aux_sym_instance_variable_specification_repeat1 = 378, aux_sym_method_specification_repeat1 = 379, aux_sym_class_application_repeat1 = 380, aux_sym_polymorphic_types_repeat1 = 381, aux_sym_abstract_type_repeat1 = 382, aux_sym_polymorphic_variant_type_repeat1 = 383, aux_sym_polymorphic_variant_type_repeat2 = 384, aux_sym_tag_specification_repeat1 = 385, aux_sym_object_type_repeat1 = 386, aux_sym_list_expression_repeat1 = 387, aux_sym_record_expression_repeat1 = 388, aux_sym__match_cases_repeat1 = 389, aux_sym_object_copy_expression_repeat1 = 390, aux_sym_object_expression_repeat1 = 391, aux_sym_record_pattern_repeat1 = 392, aux_sym_list_pattern_repeat1 = 393, aux_sym_string_repeat1 = 394, aux_sym__extended_module_name_repeat1 = 395, aux_sym_attribute_id_repeat1 = 396, aux_sym__comment_repeat1 = 397, alias_sym__method_name = 398, alias_sym_class_name = 399, alias_sym_constructor_name = 400, alias_sym_field_name = 401, alias_sym_instance_variable_name = 402, alias_sym_label_name = 403, alias_sym_module_name = 404, alias_sym_module_type_name = 405, alias_sym_type_constructor = 406, }; static const char *ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym__identifier] = "_identifier", [sym_shebang] = "shebang", [anon_sym_SEMI_SEMI] = ";;", [anon_sym_val] = "val", [anon_sym_COLON] = ":", [anon_sym_let] = "let", [anon_sym_rec] = "rec", [anon_sym_and] = "and", [anon_sym_COLON_GT] = ":>", [anon_sym_EQ] = "=", [anon_sym_COLON2] = ":", [anon_sym_TILDE] = "~", [anon_sym_QMARK] = "?", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", [anon_sym_external] = "external", [anon_sym_type] = "type", [anon_sym_nonrec] = "nonrec", [anon_sym_private] = "private", [anon_sym_DOT_DOT] = "..", [anon_sym_PLUS_EQ] = "+=", [anon_sym_COMMA] = ",", [anon_sym_PLUS] = "+", [anon_sym_DASH] = "-", [anon_sym__] = "_", [anon_sym_COLON_EQ] = ":=", [anon_sym_PIPE] = "|", [anon_sym_LBRACK] = "[", [anon_sym_RBRACK] = "]", [anon_sym_true] = "true", [anon_sym_false] = "false", [anon_sym_of] = "of", [anon_sym_DASH_GT] = "->", [anon_sym_STAR] = "*", [anon_sym_LBRACE] = "{", [anon_sym_SEMI] = ";", [anon_sym_RBRACE] = "}", [anon_sym_mutable] = "mutable", [anon_sym_constraint] = "constraint", [anon_sym_exception] = "exception", [anon_sym_module] = "module", [anon_sym_open] = "open", [anon_sym_BANG] = "!", [anon_sym_include] = "include", [anon_sym_class] = "class", [anon_sym_virtual] = "virtual", [anon_sym_sig] = "sig", [anon_sym_end] = "end", [anon_sym_with] = "with", [anon_sym_functor] = "functor", [anon_sym_struct] = "struct", [anon_sym_DOT] = ".", [anon_sym_object] = "object", [anon_sym_inherit] = "inherit", [anon_sym_method] = "method", [anon_sym_in] = "in", [anon_sym_fun] = "fun", [anon_sym_as] = "as", [anon_sym_initializer] = "initializer", [anon_sym_LBRACK_GT] = "[>", [anon_sym_LBRACK_LT] = "[<", [anon_sym_GT] = ">", [anon_sym_AMP] = "&", [anon_sym_LT] = "<", [anon_sym_POUND] = "#", [anon_sym_begin] = "begin", [anon_sym_COLON_COLON] = "::", [anon_sym_LBRACK_PIPE] = "[|", [anon_sym_PIPE_RBRACK] = "|]", [anon_sym_LT_DASH] = "<-", [anon_sym_if] = "if", [anon_sym_then] = "then", [anon_sym_else] = "else", [anon_sym_while] = "while", [anon_sym_do] = "do", [anon_sym_done] = "done", [anon_sym_for] = "for", [anon_sym_to] = "to", [anon_sym_downto] = "downto", [anon_sym_PERCENT] = "%", [anon_sym_match] = "match", [anon_sym_when] = "when", [anon_sym_function] = "function", [anon_sym_try] = "try", [anon_sym_assert] = "assert", [anon_sym_lazy] = "lazy", [anon_sym_new] = "new", [anon_sym_LBRACE_LT] = "{<", [anon_sym_GT_RBRACE] = ">}", [sym_ocamlyacc_value] = "ocamlyacc_value", [anon_sym_LBRACK_AT] = "[@", [anon_sym_LBRACK_AT_AT] = "[@@", [anon_sym_LBRACK_AT_AT_AT] = "[@@@", [anon_sym_LBRACK_PERCENT] = "[%", [anon_sym_LBRACE_PERCENT] = "{%", [aux_sym_quoted_extension_token1] = "quoted_extension_token1", [anon_sym_LBRACK_PERCENT_PERCENT] = "[%%", [anon_sym_LBRACE_PERCENT_PERCENT] = "{%%", [aux_sym_number_token1] = "number_token1", [anon_sym_SQUOTE] = "'", [aux_sym_character_token1] = "character_token1", [anon_sym_DQUOTE] = "\"", [anon_sym_LPAREN_STAR] = "(*", [aux_sym_string_token1] = "string_token1", [aux_sym_string_token2] = "escape_sequence", [aux_sym_string_token3] = "escape_sequence", [aux_sym_escape_sequence_token1] = "escape_sequence_token1", [aux_sym_escape_sequence_token2] = "escape_sequence_token2", [aux_sym_escape_sequence_token3] = "escape_sequence_token3", [aux_sym_escape_sequence_token4] = "escape_sequence_token4", [sym_conversion_specification] = "conversion_specification", [sym_pretty_printing_indication] = "pretty_printing_indication", [sym_prefix_operator] = "prefix_operator", [anon_sym_PLUS_DOT] = "+.", [anon_sym_DASH_DOT] = "-.", [sym__hash_operator] = "_hash_operator", [aux_sym__pow_operator_token1] = "_pow_operator_token1", [anon_sym_lsl] = "lsl", [anon_sym_lsr] = "lsr", [anon_sym_asr] = "asr", [aux_sym__mult_operator_token1] = "_mult_operator_token1", [anon_sym_mod] = "mod", [anon_sym_land] = "land", [anon_sym_lor] = "lor", [anon_sym_lxor] = "lxor", [sym__add_operator] = "_add_operator", [sym__concat_operator] = "_concat_operator", [sym__rel_operator] = "_rel_operator", [anon_sym_AMP_AMP] = "&&", [anon_sym_or] = "or", [anon_sym_PIPE_PIPE] = "||", [sym_indexing_operator] = "indexing_operator", [sym_let_operator] = "let_operator", [sym_and_operator] = "and_operator", [sym_match_operator] = "match_operator", [sym__capitalized_identifier] = "_capitalized_identifier", [anon_sym_BQUOTE] = "`", [anon_sym_LPAREN_STAR2] = "(*", [aux_sym__comment_token1] = "_comment_token1", [aux_sym__comment_token2] = "_comment_token2", [aux_sym__comment_token3] = "_comment_token3", [aux_sym__comment_token4] = "_comment_token4", [aux_sym__comment_token5] = "_comment_token5", [anon_sym_STAR_RPAREN] = "*)", [sym__quoted_string] = "_quoted_string", [sym_line_number_directive] = "line_number_directive", [sym_compilation_unit] = "compilation_unit", [sym__definitions] = "_definitions", [sym__specifications] = "_specifications", [sym_toplevel_directive] = "toplevel_directive", [sym__module_item] = "_module_item", [sym_value_specification] = "value_specification", [sym_value_definition] = "value_definition", [sym_let_binding] = "let_binding", [sym_parameter] = "parameter", [sym_external] = "external", [sym_type_definition] = "type_definition", [sym_type_binding] = "type_binding", [sym_type_params] = "type_params", [sym__type_param] = "_type_param", [sym__type_equation] = "_type_equation", [sym_variant_declaration] = "variant_declaration", [sym_constructor_declaration] = "constructor_declaration", [sym_constructor_argument] = "constructor_argument", [sym_record_declaration] = "record_declaration", [sym_field_declaration] = "field_declaration", [sym_type_constraint] = "type_constraint", [sym_exception_definition] = "exception_definition", [sym_module_definition] = "module_definition", [sym_module_binding] = "module_binding", [sym_module_parameter] = "module_parameter", [sym_module_type_definition] = "module_type_definition", [sym_open_statement] = "open_statement", [sym_include_statement] = "include_statement", [sym_class_definition] = "class_definition", [sym_class_binding] = "class_binding", [sym_class_type_definition] = "class_type_definition", [sym_class_type_binding] = "class_type_binding", [sym__module_type] = "_module_type", [sym_signature] = "signature", [sym_module_type_constraint] = "module_type_constraint", [sym_module_type_of] = "module_type_of", [sym_functor_type] = "functor_type", [sym_parenthesized_module_type] = "parenthesized_module_type", [sym__simple_module_expression] = "_simple_module_expression", [sym__module_expression] = "_module_expression", [sym_structure] = "structure", [sym_functor] = "functor", [sym_module_application] = "module_application", [sym_submodule] = "submodule", [sym_typed_module_expression] = "typed_module_expression", [sym_packed_module] = "packed_module", [sym_parenthesized_module_expression] = "parenthesized_module_expression", [sym__simple_class_type] = "_simple_class_type", [sym__class_type] = "_class_type", [sym_instantiated_class_type] = "instantiated_class_type", [sym_class_body_type] = "class_body_type", [sym__class_field_specification] = "_class_field_specification", [sym_inheritance_specification] = "inheritance_specification", [sym_instance_variable_specification] = "instance_variable_specification", [sym_method_specification] = "method_specification", [sym_type_parameter_constraint] = "type_parameter_constraint", [sym_let_open_class_type] = "let_open_class_type", [sym_class_function_type] = "class_function_type", [sym__simple_class_expression] = "_simple_class_expression", [sym__class_expression] = "_class_expression", [sym_instantiated_class] = "instantiated_class", [sym_typed_class_expression] = "typed_class_expression", [sym_class_function] = "class_function", [sym_class_application] = "class_application", [sym_let_class_expression] = "let_class_expression", [sym__class_field] = "_class_field", [sym_inheritance_definition] = "inheritance_definition", [sym_instance_variable_definition] = "instance_variable_definition", [sym_method_definition] = "method_definition", [sym_class_initializer] = "class_initializer", [sym_let_open_class_expression] = "let_open_class_expression", [sym_parenthesized_class_expression] = "parenthesized_class_expression", [sym__poly_type] = "_poly_type", [sym_polymorphic_types] = "polymorphic_types", [sym_abstract_type] = "abstract_type", [sym__simple_type] = "_simple_type", [sym__simple_or_tuple_type] = "_simple_or_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", [sym_polymorphic_variant_type] = "polymorphic_variant_type", [sym__tag_spec] = "_tag_spec", [sym_tag_specification] = "tag_specification", [sym_package_type] = "package_type", [sym_object_type] = "object_type", [sym_method_type] = "method_type", [sym_hash_type] = "hash_type", [sym_parenthesized_type] = "parenthesized_type", [sym__simple_expression] = "_simple_expression", [sym__expression] = "_expression", [sym_typed_expression] = "typed_expression", [sym_product_expression] = "product_expression", [sym_cons_expression] = "cons_expression", [sym_list_expression] = "list_expression", [sym_array_expression] = "array_expression", [sym_record_expression] = "record_expression", [sym_field_expression] = "field_expression", [sym_application_expression] = "application_expression", [sym__argument] = "_argument", [sym_labeled_argument] = "labeled_argument", [sym_prefix_expression] = "prefix_expression", [sym__sign_expression] = "prefix_expression", [sym__hash_expression] = "infix_expression", [sym_infix_expression] = "infix_expression", [sym_field_get_expression] = "field_get_expression", [sym_array_get_expression] = "array_get_expression", [sym_string_get_expression] = "string_get_expression", [sym_bigarray_get_expression] = "bigarray_get_expression", [sym_set_expression] = "set_expression", [sym_if_expression] = "if_expression", [sym_then_clause] = "then_clause", [sym_else_clause] = "else_clause", [sym_while_expression] = "while_expression", [sym_do_clause] = "do_clause", [sym_for_expression] = "for_expression", [sym_sequence_expression] = "sequence_expression", [sym_match_expression] = "match_expression", [sym__match_cases] = "_match_cases", [sym_match_case] = "match_case", [sym_refutation_case] = "refutation_case", [sym_function_expression] = "function_expression", [sym_fun_expression] = "fun_expression", [sym_try_expression] = "try_expression", [sym_let_expression] = "let_expression", [sym_coercion_expression] = "coercion_expression", [sym_assert_expression] = "assert_expression", [sym_lazy_expression] = "lazy_expression", [sym_let_module_expression] = "let_module_expression", [sym_let_open_expression] = "let_open_expression", [sym_local_open_expression] = "local_open_expression", [sym_package_expression] = "package_expression", [sym_let_exception_expression] = "let_exception_expression", [sym_new_expression] = "new_expression", [sym_object_copy_expression] = "object_copy_expression", [sym_method_invocation] = "method_invocation", [sym_object_expression] = "object_expression", [sym_parenthesized_expression] = "parenthesized_expression", [sym__simple_pattern] = "_simple_pattern", [sym__pattern] = "_pattern", [sym__pattern_no_exn] = "_pattern_no_exn", [sym_alias_pattern] = "alias_pattern", [sym__alias_pattern_no_exn] = "alias_pattern", [sym_typed_pattern] = "typed_pattern", [sym_or_pattern] = "or_pattern", [sym__or_pattern_no_exn] = "or_pattern", [sym_constructor_pattern] = "constructor_pattern", [sym_tag_pattern] = "tag_pattern", [sym_polymorphic_pattern] = "polymorphic_pattern", [sym_tuple_pattern] = "tuple_pattern", [sym__tuple_pattern_no_exn] = "tuple_pattern", [sym_record_pattern] = "record_pattern", [sym_field_pattern] = "field_pattern", [sym_list_pattern] = "list_pattern", [sym_cons_pattern] = "cons_pattern", [sym__cons_pattern_no_exn] = "cons_pattern", [sym_array_pattern] = "array_pattern", [sym_range_pattern] = "range_pattern", [sym_lazy_pattern] = "lazy_pattern", [sym_local_open_pattern] = "local_open_pattern", [sym_package_pattern] = "package_pattern", [sym_parenthesized_pattern] = "parenthesized_pattern", [sym_exception_pattern] = "exception_pattern", [sym_attribute] = "attribute", [sym_item_attribute] = "item_attribute", [sym_floating_attribute] = "floating_attribute", [sym_attribute_payload] = "attribute_payload", [sym__extension] = "_extension", [sym_extension] = "extension", [sym_quoted_extension] = "quoted_extension", [sym__item_extension] = "_item_extension", [sym_item_extension] = "item_extension", [sym_quoted_item_extension] = "quoted_item_extension", [sym__extension_attribute] = "_extension_attribute", [sym__signed_constant] = "_signed_constant", [sym__constant] = "_constant", [sym_number] = "number", [sym__signed_number] = "number", [sym_character] = "character", [sym_string] = "string", [sym_quoted_string] = "quoted_string", [sym_escape_sequence] = "escape_sequence", [sym_boolean] = "boolean", [sym_unit] = "unit", [sym__sign_operator] = "_sign_operator", [sym_infix_operator] = "infix_operator", [sym__and_operator] = "_and_operator", [sym__or_operator] = "_or_operator", [sym__assign_operator] = "_assign_operator", [sym_indexing_operator_path] = "indexing_operator_path", [sym_value_name] = "value_name", [sym_value_path] = "value_path", [sym_module_type_path] = "module_type_path", [sym_field_path] = "field_path", [sym_constructor_path] = "constructor_path", [sym__extended_module_name] = "_extended_module_name", [sym_module_path] = "module_path", [sym_type_constructor_path] = "type_constructor_path", [sym_class_type_path] = "class_type_path", [sym_class_path] = "class_path", [sym_label] = "label", [sym_directive] = "directive", [sym_type_variable] = "type_variable", [sym_tag] = "tag", [sym_attribute_id] = "attribute_id", [sym__comment] = "comment", [sym_comment] = "comment", [aux_sym__definitions_repeat1] = "_definitions_repeat1", [aux_sym__definitions_repeat2] = "_definitions_repeat2", [aux_sym__definitions_repeat3] = "_definitions_repeat3", [aux_sym__specifications_repeat1] = "_specifications_repeat1", [aux_sym_value_definition_repeat1] = "value_definition_repeat1", [aux_sym_value_definition_repeat2] = "value_definition_repeat2", [aux_sym_let_binding_repeat1] = "let_binding_repeat1", [aux_sym_external_repeat1] = "external_repeat1", [aux_sym_type_definition_repeat1] = "type_definition_repeat1", [aux_sym_type_binding_repeat1] = "type_binding_repeat1", [aux_sym_type_params_repeat1] = "type_params_repeat1", [aux_sym_variant_declaration_repeat1] = "variant_declaration_repeat1", [aux_sym_constructor_argument_repeat1] = "constructor_argument_repeat1", [aux_sym_record_declaration_repeat1] = "record_declaration_repeat1", [aux_sym_module_definition_repeat1] = "module_definition_repeat1", [aux_sym_module_binding_repeat1] = "module_binding_repeat1", [aux_sym_class_definition_repeat1] = "class_definition_repeat1", [aux_sym_class_binding_repeat1] = "class_binding_repeat1", [aux_sym_class_type_definition_repeat1] = "class_type_definition_repeat1", [aux_sym_module_type_constraint_repeat1] = "module_type_constraint_repeat1", [aux_sym_instantiated_class_type_repeat1] = "instantiated_class_type_repeat1", [aux_sym_class_body_type_repeat1] = "class_body_type_repeat1", [aux_sym_instance_variable_specification_repeat1] = "instance_variable_specification_repeat1", [aux_sym_method_specification_repeat1] = "method_specification_repeat1", [aux_sym_class_application_repeat1] = "class_application_repeat1", [aux_sym_polymorphic_types_repeat1] = "polymorphic_types_repeat1", [aux_sym_abstract_type_repeat1] = "abstract_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", [aux_sym_object_type_repeat1] = "object_type_repeat1", [aux_sym_list_expression_repeat1] = "list_expression_repeat1", [aux_sym_record_expression_repeat1] = "record_expression_repeat1", [aux_sym__match_cases_repeat1] = "_match_cases_repeat1", [aux_sym_object_copy_expression_repeat1] = "object_copy_expression_repeat1", [aux_sym_object_expression_repeat1] = "object_expression_repeat1", [aux_sym_record_pattern_repeat1] = "record_pattern_repeat1", [aux_sym_list_pattern_repeat1] = "list_pattern_repeat1", [aux_sym_string_repeat1] = "string_repeat1", [aux_sym__extended_module_name_repeat1] = "_extended_module_name_repeat1", [aux_sym_attribute_id_repeat1] = "attribute_id_repeat1", [aux_sym__comment_repeat1] = "_comment_repeat1", [alias_sym__method_name] = "_method_name", [alias_sym_class_name] = "class_name", [alias_sym_constructor_name] = "constructor_name", [alias_sym_field_name] = "field_name", [alias_sym_instance_variable_name] = "instance_variable_name", [alias_sym_label_name] = "label_name", [alias_sym_module_name] = "module_name", [alias_sym_module_type_name] = "module_type_name", [alias_sym_type_constructor] = "type_constructor", }; static TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [sym__identifier] = sym__identifier, [sym_shebang] = sym_shebang, [anon_sym_SEMI_SEMI] = anon_sym_SEMI_SEMI, [anon_sym_val] = anon_sym_val, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_let] = anon_sym_let, [anon_sym_rec] = anon_sym_rec, [anon_sym_and] = anon_sym_and, [anon_sym_COLON_GT] = anon_sym_COLON_GT, [anon_sym_EQ] = anon_sym_EQ, [anon_sym_COLON2] = anon_sym_COLON, [anon_sym_TILDE] = anon_sym_TILDE, [anon_sym_QMARK] = anon_sym_QMARK, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_external] = anon_sym_external, [anon_sym_type] = anon_sym_type, [anon_sym_nonrec] = anon_sym_nonrec, [anon_sym_private] = anon_sym_private, [anon_sym_DOT_DOT] = anon_sym_DOT_DOT, [anon_sym_PLUS_EQ] = anon_sym_PLUS_EQ, [anon_sym_COMMA] = anon_sym_COMMA, [anon_sym_PLUS] = anon_sym_PLUS, [anon_sym_DASH] = anon_sym_DASH, [anon_sym__] = anon_sym__, [anon_sym_COLON_EQ] = anon_sym_COLON_EQ, [anon_sym_PIPE] = anon_sym_PIPE, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_true] = anon_sym_true, [anon_sym_false] = anon_sym_false, [anon_sym_of] = anon_sym_of, [anon_sym_DASH_GT] = anon_sym_DASH_GT, [anon_sym_STAR] = anon_sym_STAR, [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_SEMI] = anon_sym_SEMI, [anon_sym_RBRACE] = anon_sym_RBRACE, [anon_sym_mutable] = anon_sym_mutable, [anon_sym_constraint] = anon_sym_constraint, [anon_sym_exception] = anon_sym_exception, [anon_sym_module] = anon_sym_module, [anon_sym_open] = anon_sym_open, [anon_sym_BANG] = anon_sym_BANG, [anon_sym_include] = anon_sym_include, [anon_sym_class] = anon_sym_class, [anon_sym_virtual] = anon_sym_virtual, [anon_sym_sig] = anon_sym_sig, [anon_sym_end] = anon_sym_end, [anon_sym_with] = anon_sym_with, [anon_sym_functor] = anon_sym_functor, [anon_sym_struct] = anon_sym_struct, [anon_sym_DOT] = anon_sym_DOT, [anon_sym_object] = anon_sym_object, [anon_sym_inherit] = anon_sym_inherit, [anon_sym_method] = anon_sym_method, [anon_sym_in] = anon_sym_in, [anon_sym_fun] = anon_sym_fun, [anon_sym_as] = anon_sym_as, [anon_sym_initializer] = anon_sym_initializer, [anon_sym_LBRACK_GT] = anon_sym_LBRACK_GT, [anon_sym_LBRACK_LT] = anon_sym_LBRACK_LT, [anon_sym_GT] = anon_sym_GT, [anon_sym_AMP] = anon_sym_AMP, [anon_sym_LT] = anon_sym_LT, [anon_sym_POUND] = anon_sym_POUND, [anon_sym_begin] = anon_sym_begin, [anon_sym_COLON_COLON] = anon_sym_COLON_COLON, [anon_sym_LBRACK_PIPE] = anon_sym_LBRACK_PIPE, [anon_sym_PIPE_RBRACK] = anon_sym_PIPE_RBRACK, [anon_sym_LT_DASH] = anon_sym_LT_DASH, [anon_sym_if] = anon_sym_if, [anon_sym_then] = anon_sym_then, [anon_sym_else] = anon_sym_else, [anon_sym_while] = anon_sym_while, [anon_sym_do] = anon_sym_do, [anon_sym_done] = anon_sym_done, [anon_sym_for] = anon_sym_for, [anon_sym_to] = anon_sym_to, [anon_sym_downto] = anon_sym_downto, [anon_sym_PERCENT] = anon_sym_PERCENT, [anon_sym_match] = anon_sym_match, [anon_sym_when] = anon_sym_when, [anon_sym_function] = anon_sym_function, [anon_sym_try] = anon_sym_try, [anon_sym_assert] = anon_sym_assert, [anon_sym_lazy] = anon_sym_lazy, [anon_sym_new] = anon_sym_new, [anon_sym_LBRACE_LT] = anon_sym_LBRACE_LT, [anon_sym_GT_RBRACE] = anon_sym_GT_RBRACE, [sym_ocamlyacc_value] = sym_ocamlyacc_value, [anon_sym_LBRACK_AT] = anon_sym_LBRACK_AT, [anon_sym_LBRACK_AT_AT] = anon_sym_LBRACK_AT_AT, [anon_sym_LBRACK_AT_AT_AT] = anon_sym_LBRACK_AT_AT_AT, [anon_sym_LBRACK_PERCENT] = anon_sym_LBRACK_PERCENT, [anon_sym_LBRACE_PERCENT] = anon_sym_LBRACE_PERCENT, [aux_sym_quoted_extension_token1] = aux_sym_quoted_extension_token1, [anon_sym_LBRACK_PERCENT_PERCENT] = anon_sym_LBRACK_PERCENT_PERCENT, [anon_sym_LBRACE_PERCENT_PERCENT] = anon_sym_LBRACE_PERCENT_PERCENT, [aux_sym_number_token1] = aux_sym_number_token1, [anon_sym_SQUOTE] = anon_sym_SQUOTE, [aux_sym_character_token1] = aux_sym_character_token1, [anon_sym_DQUOTE] = anon_sym_DQUOTE, [anon_sym_LPAREN_STAR] = anon_sym_LPAREN_STAR, [aux_sym_string_token1] = aux_sym_string_token1, [aux_sym_string_token2] = sym_escape_sequence, [aux_sym_string_token3] = sym_escape_sequence, [aux_sym_escape_sequence_token1] = aux_sym_escape_sequence_token1, [aux_sym_escape_sequence_token2] = aux_sym_escape_sequence_token2, [aux_sym_escape_sequence_token3] = aux_sym_escape_sequence_token3, [aux_sym_escape_sequence_token4] = aux_sym_escape_sequence_token4, [sym_conversion_specification] = sym_conversion_specification, [sym_pretty_printing_indication] = sym_pretty_printing_indication, [sym_prefix_operator] = sym_prefix_operator, [anon_sym_PLUS_DOT] = anon_sym_PLUS_DOT, [anon_sym_DASH_DOT] = anon_sym_DASH_DOT, [sym__hash_operator] = sym__hash_operator, [aux_sym__pow_operator_token1] = aux_sym__pow_operator_token1, [anon_sym_lsl] = anon_sym_lsl, [anon_sym_lsr] = anon_sym_lsr, [anon_sym_asr] = anon_sym_asr, [aux_sym__mult_operator_token1] = aux_sym__mult_operator_token1, [anon_sym_mod] = anon_sym_mod, [anon_sym_land] = anon_sym_land, [anon_sym_lor] = anon_sym_lor, [anon_sym_lxor] = anon_sym_lxor, [sym__add_operator] = sym__add_operator, [sym__concat_operator] = sym__concat_operator, [sym__rel_operator] = sym__rel_operator, [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, [anon_sym_or] = anon_sym_or, [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, [sym_indexing_operator] = sym_indexing_operator, [sym_let_operator] = sym_let_operator, [sym_and_operator] = sym_and_operator, [sym_match_operator] = sym_match_operator, [sym__capitalized_identifier] = sym__capitalized_identifier, [anon_sym_BQUOTE] = anon_sym_BQUOTE, [anon_sym_LPAREN_STAR2] = anon_sym_LPAREN_STAR, [aux_sym__comment_token1] = aux_sym__comment_token1, [aux_sym__comment_token2] = aux_sym__comment_token2, [aux_sym__comment_token3] = aux_sym__comment_token3, [aux_sym__comment_token4] = aux_sym__comment_token4, [aux_sym__comment_token5] = aux_sym__comment_token5, [anon_sym_STAR_RPAREN] = anon_sym_STAR_RPAREN, [sym__quoted_string] = sym__quoted_string, [sym_line_number_directive] = sym_line_number_directive, [sym_compilation_unit] = sym_compilation_unit, [sym__definitions] = sym__definitions, [sym__specifications] = sym__specifications, [sym_toplevel_directive] = sym_toplevel_directive, [sym__module_item] = sym__module_item, [sym_value_specification] = sym_value_specification, [sym_value_definition] = sym_value_definition, [sym_let_binding] = sym_let_binding, [sym_parameter] = sym_parameter, [sym_external] = sym_external, [sym_type_definition] = sym_type_definition, [sym_type_binding] = sym_type_binding, [sym_type_params] = sym_type_params, [sym__type_param] = sym__type_param, [sym__type_equation] = sym__type_equation, [sym_variant_declaration] = sym_variant_declaration, [sym_constructor_declaration] = sym_constructor_declaration, [sym_constructor_argument] = sym_constructor_argument, [sym_record_declaration] = sym_record_declaration, [sym_field_declaration] = sym_field_declaration, [sym_type_constraint] = sym_type_constraint, [sym_exception_definition] = sym_exception_definition, [sym_module_definition] = sym_module_definition, [sym_module_binding] = sym_module_binding, [sym_module_parameter] = sym_module_parameter, [sym_module_type_definition] = sym_module_type_definition, [sym_open_statement] = sym_open_statement, [sym_include_statement] = sym_include_statement, [sym_class_definition] = sym_class_definition, [sym_class_binding] = sym_class_binding, [sym_class_type_definition] = sym_class_type_definition, [sym_class_type_binding] = sym_class_type_binding, [sym__module_type] = sym__module_type, [sym_signature] = sym_signature, [sym_module_type_constraint] = sym_module_type_constraint, [sym_module_type_of] = sym_module_type_of, [sym_functor_type] = sym_functor_type, [sym_parenthesized_module_type] = sym_parenthesized_module_type, [sym__simple_module_expression] = sym__simple_module_expression, [sym__module_expression] = sym__module_expression, [sym_structure] = sym_structure, [sym_functor] = sym_functor, [sym_module_application] = sym_module_application, [sym_submodule] = sym_submodule, [sym_typed_module_expression] = sym_typed_module_expression, [sym_packed_module] = sym_packed_module, [sym_parenthesized_module_expression] = sym_parenthesized_module_expression, [sym__simple_class_type] = sym__simple_class_type, [sym__class_type] = sym__class_type, [sym_instantiated_class_type] = sym_instantiated_class_type, [sym_class_body_type] = sym_class_body_type, [sym__class_field_specification] = sym__class_field_specification, [sym_inheritance_specification] = sym_inheritance_specification, [sym_instance_variable_specification] = sym_instance_variable_specification, [sym_method_specification] = sym_method_specification, [sym_type_parameter_constraint] = sym_type_parameter_constraint, [sym_let_open_class_type] = sym_let_open_class_type, [sym_class_function_type] = sym_class_function_type, [sym__simple_class_expression] = sym__simple_class_expression, [sym__class_expression] = sym__class_expression, [sym_instantiated_class] = sym_instantiated_class, [sym_typed_class_expression] = sym_typed_class_expression, [sym_class_function] = sym_class_function, [sym_class_application] = sym_class_application, [sym_let_class_expression] = sym_let_class_expression, [sym__class_field] = sym__class_field, [sym_inheritance_definition] = sym_inheritance_definition, [sym_instance_variable_definition] = sym_instance_variable_definition, [sym_method_definition] = sym_method_definition, [sym_class_initializer] = sym_class_initializer, [sym_let_open_class_expression] = sym_let_open_class_expression, [sym_parenthesized_class_expression] = sym_parenthesized_class_expression, [sym__poly_type] = sym__poly_type, [sym_polymorphic_types] = sym_polymorphic_types, [sym_abstract_type] = sym_abstract_type, [sym__simple_type] = sym__simple_type, [sym__simple_or_tuple_type] = sym__simple_or_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, [sym_polymorphic_variant_type] = sym_polymorphic_variant_type, [sym__tag_spec] = sym__tag_spec, [sym_tag_specification] = sym_tag_specification, [sym_package_type] = sym_package_type, [sym_object_type] = sym_object_type, [sym_method_type] = sym_method_type, [sym_hash_type] = sym_hash_type, [sym_parenthesized_type] = sym_parenthesized_type, [sym__simple_expression] = sym__simple_expression, [sym__expression] = sym__expression, [sym_typed_expression] = sym_typed_expression, [sym_product_expression] = sym_product_expression, [sym_cons_expression] = sym_cons_expression, [sym_list_expression] = sym_list_expression, [sym_array_expression] = sym_array_expression, [sym_record_expression] = sym_record_expression, [sym_field_expression] = sym_field_expression, [sym_application_expression] = sym_application_expression, [sym__argument] = sym__argument, [sym_labeled_argument] = sym_labeled_argument, [sym_prefix_expression] = sym_prefix_expression, [sym__sign_expression] = sym_prefix_expression, [sym__hash_expression] = sym_infix_expression, [sym_infix_expression] = sym_infix_expression, [sym_field_get_expression] = sym_field_get_expression, [sym_array_get_expression] = sym_array_get_expression, [sym_string_get_expression] = sym_string_get_expression, [sym_bigarray_get_expression] = sym_bigarray_get_expression, [sym_set_expression] = sym_set_expression, [sym_if_expression] = sym_if_expression, [sym_then_clause] = sym_then_clause, [sym_else_clause] = sym_else_clause, [sym_while_expression] = sym_while_expression, [sym_do_clause] = sym_do_clause, [sym_for_expression] = sym_for_expression, [sym_sequence_expression] = sym_sequence_expression, [sym_match_expression] = sym_match_expression, [sym__match_cases] = sym__match_cases, [sym_match_case] = sym_match_case, [sym_refutation_case] = sym_refutation_case, [sym_function_expression] = sym_function_expression, [sym_fun_expression] = sym_fun_expression, [sym_try_expression] = sym_try_expression, [sym_let_expression] = sym_let_expression, [sym_coercion_expression] = sym_coercion_expression, [sym_assert_expression] = sym_assert_expression, [sym_lazy_expression] = sym_lazy_expression, [sym_let_module_expression] = sym_let_module_expression, [sym_let_open_expression] = sym_let_open_expression, [sym_local_open_expression] = sym_local_open_expression, [sym_package_expression] = sym_package_expression, [sym_let_exception_expression] = sym_let_exception_expression, [sym_new_expression] = sym_new_expression, [sym_object_copy_expression] = sym_object_copy_expression, [sym_method_invocation] = sym_method_invocation, [sym_object_expression] = sym_object_expression, [sym_parenthesized_expression] = sym_parenthesized_expression, [sym__simple_pattern] = sym__simple_pattern, [sym__pattern] = sym__pattern, [sym__pattern_no_exn] = sym__pattern_no_exn, [sym_alias_pattern] = sym_alias_pattern, [sym__alias_pattern_no_exn] = sym_alias_pattern, [sym_typed_pattern] = sym_typed_pattern, [sym_or_pattern] = sym_or_pattern, [sym__or_pattern_no_exn] = sym_or_pattern, [sym_constructor_pattern] = sym_constructor_pattern, [sym_tag_pattern] = sym_tag_pattern, [sym_polymorphic_pattern] = sym_polymorphic_pattern, [sym_tuple_pattern] = sym_tuple_pattern, [sym__tuple_pattern_no_exn] = sym_tuple_pattern, [sym_record_pattern] = sym_record_pattern, [sym_field_pattern] = sym_field_pattern, [sym_list_pattern] = sym_list_pattern, [sym_cons_pattern] = sym_cons_pattern, [sym__cons_pattern_no_exn] = sym_cons_pattern, [sym_array_pattern] = sym_array_pattern, [sym_range_pattern] = sym_range_pattern, [sym_lazy_pattern] = sym_lazy_pattern, [sym_local_open_pattern] = sym_local_open_pattern, [sym_package_pattern] = sym_package_pattern, [sym_parenthesized_pattern] = sym_parenthesized_pattern, [sym_exception_pattern] = sym_exception_pattern, [sym_attribute] = sym_attribute, [sym_item_attribute] = sym_item_attribute, [sym_floating_attribute] = sym_floating_attribute, [sym_attribute_payload] = sym_attribute_payload, [sym__extension] = sym__extension, [sym_extension] = sym_extension, [sym_quoted_extension] = sym_quoted_extension, [sym__item_extension] = sym__item_extension, [sym_item_extension] = sym_item_extension, [sym_quoted_item_extension] = sym_quoted_item_extension, [sym__extension_attribute] = sym__extension_attribute, [sym__signed_constant] = sym__signed_constant, [sym__constant] = sym__constant, [sym_number] = sym_number, [sym__signed_number] = sym_number, [sym_character] = sym_character, [sym_string] = sym_string, [sym_quoted_string] = sym_quoted_string, [sym_escape_sequence] = sym_escape_sequence, [sym_boolean] = sym_boolean, [sym_unit] = sym_unit, [sym__sign_operator] = sym__sign_operator, [sym_infix_operator] = sym_infix_operator, [sym__and_operator] = sym__and_operator, [sym__or_operator] = sym__or_operator, [sym__assign_operator] = sym__assign_operator, [sym_indexing_operator_path] = sym_indexing_operator_path, [sym_value_name] = sym_value_name, [sym_value_path] = sym_value_path, [sym_module_type_path] = sym_module_type_path, [sym_field_path] = sym_field_path, [sym_constructor_path] = sym_constructor_path, [sym__extended_module_name] = sym__extended_module_name, [sym_module_path] = sym_module_path, [sym_type_constructor_path] = sym_type_constructor_path, [sym_class_type_path] = sym_class_type_path, [sym_class_path] = sym_class_path, [sym_label] = sym_label, [sym_directive] = sym_directive, [sym_type_variable] = sym_type_variable, [sym_tag] = sym_tag, [sym_attribute_id] = sym_attribute_id, [sym__comment] = sym_comment, [sym_comment] = sym_comment, [aux_sym__definitions_repeat1] = aux_sym__definitions_repeat1, [aux_sym__definitions_repeat2] = aux_sym__definitions_repeat2, [aux_sym__definitions_repeat3] = aux_sym__definitions_repeat3, [aux_sym__specifications_repeat1] = aux_sym__specifications_repeat1, [aux_sym_value_definition_repeat1] = aux_sym_value_definition_repeat1, [aux_sym_value_definition_repeat2] = aux_sym_value_definition_repeat2, [aux_sym_let_binding_repeat1] = aux_sym_let_binding_repeat1, [aux_sym_external_repeat1] = aux_sym_external_repeat1, [aux_sym_type_definition_repeat1] = aux_sym_type_definition_repeat1, [aux_sym_type_binding_repeat1] = aux_sym_type_binding_repeat1, [aux_sym_type_params_repeat1] = aux_sym_type_params_repeat1, [aux_sym_variant_declaration_repeat1] = aux_sym_variant_declaration_repeat1, [aux_sym_constructor_argument_repeat1] = aux_sym_constructor_argument_repeat1, [aux_sym_record_declaration_repeat1] = aux_sym_record_declaration_repeat1, [aux_sym_module_definition_repeat1] = aux_sym_module_definition_repeat1, [aux_sym_module_binding_repeat1] = aux_sym_module_binding_repeat1, [aux_sym_class_definition_repeat1] = aux_sym_class_definition_repeat1, [aux_sym_class_binding_repeat1] = aux_sym_class_binding_repeat1, [aux_sym_class_type_definition_repeat1] = aux_sym_class_type_definition_repeat1, [aux_sym_module_type_constraint_repeat1] = aux_sym_module_type_constraint_repeat1, [aux_sym_instantiated_class_type_repeat1] = aux_sym_instantiated_class_type_repeat1, [aux_sym_class_body_type_repeat1] = aux_sym_class_body_type_repeat1, [aux_sym_instance_variable_specification_repeat1] = aux_sym_instance_variable_specification_repeat1, [aux_sym_method_specification_repeat1] = aux_sym_method_specification_repeat1, [aux_sym_class_application_repeat1] = aux_sym_class_application_repeat1, [aux_sym_polymorphic_types_repeat1] = aux_sym_polymorphic_types_repeat1, [aux_sym_abstract_type_repeat1] = aux_sym_abstract_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, [aux_sym_object_type_repeat1] = aux_sym_object_type_repeat1, [aux_sym_list_expression_repeat1] = aux_sym_list_expression_repeat1, [aux_sym_record_expression_repeat1] = aux_sym_record_expression_repeat1, [aux_sym__match_cases_repeat1] = aux_sym__match_cases_repeat1, [aux_sym_object_copy_expression_repeat1] = aux_sym_object_copy_expression_repeat1, [aux_sym_object_expression_repeat1] = aux_sym_object_expression_repeat1, [aux_sym_record_pattern_repeat1] = aux_sym_record_pattern_repeat1, [aux_sym_list_pattern_repeat1] = aux_sym_list_pattern_repeat1, [aux_sym_string_repeat1] = aux_sym_string_repeat1, [aux_sym__extended_module_name_repeat1] = aux_sym__extended_module_name_repeat1, [aux_sym_attribute_id_repeat1] = aux_sym_attribute_id_repeat1, [aux_sym__comment_repeat1] = aux_sym__comment_repeat1, [alias_sym__method_name] = alias_sym__method_name, [alias_sym_class_name] = alias_sym_class_name, [alias_sym_constructor_name] = alias_sym_constructor_name, [alias_sym_field_name] = alias_sym_field_name, [alias_sym_instance_variable_name] = alias_sym_instance_variable_name, [alias_sym_label_name] = alias_sym_label_name, [alias_sym_module_name] = alias_sym_module_name, [alias_sym_module_type_name] = alias_sym_module_type_name, [alias_sym_type_constructor] = alias_sym_type_constructor, }; static const TSSymbolMetadata ts_symbol_metadata[] = { [ts_builtin_sym_end] = { .visible = false, .named = true, }, [sym__identifier] = { .visible = false, .named = true, }, [sym_shebang] = { .visible = true, .named = true, }, [anon_sym_SEMI_SEMI] = { .visible = true, .named = false, }, [anon_sym_val] = { .visible = true, .named = false, }, [anon_sym_COLON] = { .visible = true, .named = false, }, [anon_sym_let] = { .visible = true, .named = false, }, [anon_sym_rec] = { .visible = true, .named = false, }, [anon_sym_and] = { .visible = true, .named = false, }, [anon_sym_COLON_GT] = { .visible = true, .named = false, }, [anon_sym_EQ] = { .visible = true, .named = false, }, [anon_sym_COLON2] = { .visible = true, .named = false, }, [anon_sym_TILDE] = { .visible = true, .named = false, }, [anon_sym_QMARK] = { .visible = true, .named = false, }, [anon_sym_LPAREN] = { .visible = true, .named = false, }, [anon_sym_RPAREN] = { .visible = true, .named = false, }, [anon_sym_external] = { .visible = true, .named = false, }, [anon_sym_type] = { .visible = true, .named = false, }, [anon_sym_nonrec] = { .visible = true, .named = false, }, [anon_sym_private] = { .visible = true, .named = false, }, [anon_sym_DOT_DOT] = { .visible = true, .named = false, }, [anon_sym_PLUS_EQ] = { .visible = true, .named = false, }, [anon_sym_COMMA] = { .visible = true, .named = false, }, [anon_sym_PLUS] = { .visible = true, .named = false, }, [anon_sym_DASH] = { .visible = true, .named = false, }, [anon_sym__] = { .visible = true, .named = false, }, [anon_sym_COLON_EQ] = { .visible = true, .named = false, }, [anon_sym_PIPE] = { .visible = true, .named = false, }, [anon_sym_LBRACK] = { .visible = true, .named = false, }, [anon_sym_RBRACK] = { .visible = true, .named = false, }, [anon_sym_true] = { .visible = true, .named = false, }, [anon_sym_false] = { .visible = true, .named = false, }, [anon_sym_of] = { .visible = true, .named = false, }, [anon_sym_DASH_GT] = { .visible = true, .named = false, }, [anon_sym_STAR] = { .visible = true, .named = false, }, [anon_sym_LBRACE] = { .visible = true, .named = false, }, [anon_sym_SEMI] = { .visible = true, .named = false, }, [anon_sym_RBRACE] = { .visible = true, .named = false, }, [anon_sym_mutable] = { .visible = true, .named = false, }, [anon_sym_constraint] = { .visible = true, .named = false, }, [anon_sym_exception] = { .visible = true, .named = false, }, [anon_sym_module] = { .visible = true, .named = false, }, [anon_sym_open] = { .visible = true, .named = false, }, [anon_sym_BANG] = { .visible = true, .named = false, }, [anon_sym_include] = { .visible = true, .named = false, }, [anon_sym_class] = { .visible = true, .named = false, }, [anon_sym_virtual] = { .visible = true, .named = false, }, [anon_sym_sig] = { .visible = true, .named = false, }, [anon_sym_end] = { .visible = true, .named = false, }, [anon_sym_with] = { .visible = true, .named = false, }, [anon_sym_functor] = { .visible = true, .named = false, }, [anon_sym_struct] = { .visible = true, .named = false, }, [anon_sym_DOT] = { .visible = true, .named = false, }, [anon_sym_object] = { .visible = true, .named = false, }, [anon_sym_inherit] = { .visible = true, .named = false, }, [anon_sym_method] = { .visible = true, .named = false, }, [anon_sym_in] = { .visible = true, .named = false, }, [anon_sym_fun] = { .visible = true, .named = false, }, [anon_sym_as] = { .visible = true, .named = false, }, [anon_sym_initializer] = { .visible = true, .named = false, }, [anon_sym_LBRACK_GT] = { .visible = true, .named = false, }, [anon_sym_LBRACK_LT] = { .visible = true, .named = false, }, [anon_sym_GT] = { .visible = true, .named = false, }, [anon_sym_AMP] = { .visible = true, .named = false, }, [anon_sym_LT] = { .visible = true, .named = false, }, [anon_sym_POUND] = { .visible = true, .named = false, }, [anon_sym_begin] = { .visible = true, .named = false, }, [anon_sym_COLON_COLON] = { .visible = true, .named = false, }, [anon_sym_LBRACK_PIPE] = { .visible = true, .named = false, }, [anon_sym_PIPE_RBRACK] = { .visible = true, .named = false, }, [anon_sym_LT_DASH] = { .visible = true, .named = false, }, [anon_sym_if] = { .visible = true, .named = false, }, [anon_sym_then] = { .visible = true, .named = false, }, [anon_sym_else] = { .visible = true, .named = false, }, [anon_sym_while] = { .visible = true, .named = false, }, [anon_sym_do] = { .visible = true, .named = false, }, [anon_sym_done] = { .visible = true, .named = false, }, [anon_sym_for] = { .visible = true, .named = false, }, [anon_sym_to] = { .visible = true, .named = false, }, [anon_sym_downto] = { .visible = true, .named = false, }, [anon_sym_PERCENT] = { .visible = true, .named = false, }, [anon_sym_match] = { .visible = true, .named = false, }, [anon_sym_when] = { .visible = true, .named = false, }, [anon_sym_function] = { .visible = true, .named = false, }, [anon_sym_try] = { .visible = true, .named = false, }, [anon_sym_assert] = { .visible = true, .named = false, }, [anon_sym_lazy] = { .visible = true, .named = false, }, [anon_sym_new] = { .visible = true, .named = false, }, [anon_sym_LBRACE_LT] = { .visible = true, .named = false, }, [anon_sym_GT_RBRACE] = { .visible = true, .named = false, }, [sym_ocamlyacc_value] = { .visible = true, .named = true, }, [anon_sym_LBRACK_AT] = { .visible = true, .named = false, }, [anon_sym_LBRACK_AT_AT] = { .visible = true, .named = false, }, [anon_sym_LBRACK_AT_AT_AT] = { .visible = true, .named = false, }, [anon_sym_LBRACK_PERCENT] = { .visible = true, .named = false, }, [anon_sym_LBRACE_PERCENT] = { .visible = true, .named = false, }, [aux_sym_quoted_extension_token1] = { .visible = false, .named = false, }, [anon_sym_LBRACK_PERCENT_PERCENT] = { .visible = true, .named = false, }, [anon_sym_LBRACE_PERCENT_PERCENT] = { .visible = true, .named = false, }, [aux_sym_number_token1] = { .visible = false, .named = false, }, [anon_sym_SQUOTE] = { .visible = true, .named = false, }, [aux_sym_character_token1] = { .visible = false, .named = false, }, [anon_sym_DQUOTE] = { .visible = true, .named = false, }, [anon_sym_LPAREN_STAR] = { .visible = true, .named = false, }, [aux_sym_string_token1] = { .visible = false, .named = false, }, [aux_sym_string_token2] = { .visible = true, .named = true, }, [aux_sym_string_token3] = { .visible = true, .named = true, }, [aux_sym_escape_sequence_token1] = { .visible = false, .named = false, }, [aux_sym_escape_sequence_token2] = { .visible = false, .named = false, }, [aux_sym_escape_sequence_token3] = { .visible = false, .named = false, }, [aux_sym_escape_sequence_token4] = { .visible = false, .named = false, }, [sym_conversion_specification] = { .visible = true, .named = true, }, [sym_pretty_printing_indication] = { .visible = true, .named = true, }, [sym_prefix_operator] = { .visible = true, .named = true, }, [anon_sym_PLUS_DOT] = { .visible = true, .named = false, }, [anon_sym_DASH_DOT] = { .visible = true, .named = false, }, [sym__hash_operator] = { .visible = false, .named = true, }, [aux_sym__pow_operator_token1] = { .visible = false, .named = false, }, [anon_sym_lsl] = { .visible = true, .named = false, }, [anon_sym_lsr] = { .visible = true, .named = false, }, [anon_sym_asr] = { .visible = true, .named = false, }, [aux_sym__mult_operator_token1] = { .visible = false, .named = false, }, [anon_sym_mod] = { .visible = true, .named = false, }, [anon_sym_land] = { .visible = true, .named = false, }, [anon_sym_lor] = { .visible = true, .named = false, }, [anon_sym_lxor] = { .visible = true, .named = false, }, [sym__add_operator] = { .visible = false, .named = true, }, [sym__concat_operator] = { .visible = false, .named = true, }, [sym__rel_operator] = { .visible = false, .named = true, }, [anon_sym_AMP_AMP] = { .visible = true, .named = false, }, [anon_sym_or] = { .visible = true, .named = false, }, [anon_sym_PIPE_PIPE] = { .visible = true, .named = false, }, [sym_indexing_operator] = { .visible = true, .named = true, }, [sym_let_operator] = { .visible = true, .named = true, }, [sym_and_operator] = { .visible = true, .named = true, }, [sym_match_operator] = { .visible = true, .named = true, }, [sym__capitalized_identifier] = { .visible = false, .named = true, }, [anon_sym_BQUOTE] = { .visible = true, .named = false, }, [anon_sym_LPAREN_STAR2] = { .visible = true, .named = false, }, [aux_sym__comment_token1] = { .visible = false, .named = false, }, [aux_sym__comment_token2] = { .visible = false, .named = false, }, [aux_sym__comment_token3] = { .visible = false, .named = false, }, [aux_sym__comment_token4] = { .visible = false, .named = false, }, [aux_sym__comment_token5] = { .visible = false, .named = false, }, [anon_sym_STAR_RPAREN] = { .visible = true, .named = false, }, [sym__quoted_string] = { .visible = false, .named = true, }, [sym_line_number_directive] = { .visible = true, .named = true, }, [sym_compilation_unit] = { .visible = true, .named = true, }, [sym__definitions] = { .visible = false, .named = true, }, [sym__specifications] = { .visible = false, .named = true, }, [sym_toplevel_directive] = { .visible = true, .named = true, }, [sym__module_item] = { .visible = false, .named = true, }, [sym_value_specification] = { .visible = true, .named = true, }, [sym_value_definition] = { .visible = true, .named = true, }, [sym_let_binding] = { .visible = true, .named = true, }, [sym_parameter] = { .visible = true, .named = true, }, [sym_external] = { .visible = true, .named = true, }, [sym_type_definition] = { .visible = true, .named = true, }, [sym_type_binding] = { .visible = true, .named = true, }, [sym_type_params] = { .visible = true, .named = true, }, [sym__type_param] = { .visible = false, .named = true, }, [sym__type_equation] = { .visible = false, .named = true, }, [sym_variant_declaration] = { .visible = true, .named = true, }, [sym_constructor_declaration] = { .visible = true, .named = true, }, [sym_constructor_argument] = { .visible = true, .named = true, }, [sym_record_declaration] = { .visible = true, .named = true, }, [sym_field_declaration] = { .visible = true, .named = true, }, [sym_type_constraint] = { .visible = true, .named = true, }, [sym_exception_definition] = { .visible = true, .named = true, }, [sym_module_definition] = { .visible = true, .named = true, }, [sym_module_binding] = { .visible = true, .named = true, }, [sym_module_parameter] = { .visible = true, .named = true, }, [sym_module_type_definition] = { .visible = true, .named = true, }, [sym_open_statement] = { .visible = true, .named = true, }, [sym_include_statement] = { .visible = true, .named = true, }, [sym_class_definition] = { .visible = true, .named = true, }, [sym_class_binding] = { .visible = true, .named = true, }, [sym_class_type_definition] = { .visible = true, .named = true, }, [sym_class_type_binding] = { .visible = true, .named = true, }, [sym__module_type] = { .visible = false, .named = true, }, [sym_signature] = { .visible = true, .named = true, }, [sym_module_type_constraint] = { .visible = true, .named = true, }, [sym_module_type_of] = { .visible = true, .named = true, }, [sym_functor_type] = { .visible = true, .named = true, }, [sym_parenthesized_module_type] = { .visible = true, .named = true, }, [sym__simple_module_expression] = { .visible = false, .named = true, }, [sym__module_expression] = { .visible = false, .named = true, }, [sym_structure] = { .visible = true, .named = true, }, [sym_functor] = { .visible = true, .named = true, }, [sym_module_application] = { .visible = true, .named = true, }, [sym_submodule] = { .visible = true, .named = true, }, [sym_typed_module_expression] = { .visible = true, .named = true, }, [sym_packed_module] = { .visible = true, .named = true, }, [sym_parenthesized_module_expression] = { .visible = true, .named = true, }, [sym__simple_class_type] = { .visible = false, .named = true, }, [sym__class_type] = { .visible = false, .named = true, }, [sym_instantiated_class_type] = { .visible = true, .named = true, }, [sym_class_body_type] = { .visible = true, .named = true, }, [sym__class_field_specification] = { .visible = false, .named = true, }, [sym_inheritance_specification] = { .visible = true, .named = true, }, [sym_instance_variable_specification] = { .visible = true, .named = true, }, [sym_method_specification] = { .visible = true, .named = true, }, [sym_type_parameter_constraint] = { .visible = true, .named = true, }, [sym_let_open_class_type] = { .visible = true, .named = true, }, [sym_class_function_type] = { .visible = true, .named = true, }, [sym__simple_class_expression] = { .visible = false, .named = true, }, [sym__class_expression] = { .visible = false, .named = true, }, [sym_instantiated_class] = { .visible = true, .named = true, }, [sym_typed_class_expression] = { .visible = true, .named = true, }, [sym_class_function] = { .visible = true, .named = true, }, [sym_class_application] = { .visible = true, .named = true, }, [sym_let_class_expression] = { .visible = true, .named = true, }, [sym__class_field] = { .visible = false, .named = true, }, [sym_inheritance_definition] = { .visible = true, .named = true, }, [sym_instance_variable_definition] = { .visible = true, .named = true, }, [sym_method_definition] = { .visible = true, .named = true, }, [sym_class_initializer] = { .visible = true, .named = true, }, [sym_let_open_class_expression] = { .visible = true, .named = true, }, [sym_parenthesized_class_expression] = { .visible = true, .named = true, }, [sym__poly_type] = { .visible = false, .named = true, }, [sym_polymorphic_types] = { .visible = true, .named = true, }, [sym_abstract_type] = { .visible = true, .named = true, }, [sym__simple_type] = { .visible = false, .named = true, }, [sym__simple_or_tuple_type] = { .visible = false, .named = true, }, [sym__type] = { .visible = false, .named = true, }, [sym_function_type] = { .visible = true, .named = true, }, [sym__typed_label] = { .visible = false, .named = true, }, [sym_tuple_type] = { .visible = true, .named = true, }, [sym_constructed_type] = { .visible = true, .named = true, }, [sym_aliased_type] = { .visible = true, .named = true, }, [sym_polymorphic_variant_type] = { .visible = true, .named = true, }, [sym__tag_spec] = { .visible = false, .named = true, }, [sym_tag_specification] = { .visible = true, .named = true, }, [sym_package_type] = { .visible = true, .named = true, }, [sym_object_type] = { .visible = true, .named = true, }, [sym_method_type] = { .visible = true, .named = true, }, [sym_hash_type] = { .visible = true, .named = true, }, [sym_parenthesized_type] = { .visible = true, .named = true, }, [sym__simple_expression] = { .visible = false, .named = true, }, [sym__expression] = { .visible = false, .named = true, }, [sym_typed_expression] = { .visible = true, .named = true, }, [sym_product_expression] = { .visible = true, .named = true, }, [sym_cons_expression] = { .visible = true, .named = true, }, [sym_list_expression] = { .visible = true, .named = true, }, [sym_array_expression] = { .visible = true, .named = true, }, [sym_record_expression] = { .visible = true, .named = true, }, [sym_field_expression] = { .visible = true, .named = true, }, [sym_application_expression] = { .visible = true, .named = true, }, [sym__argument] = { .visible = false, .named = true, }, [sym_labeled_argument] = { .visible = true, .named = true, }, [sym_prefix_expression] = { .visible = true, .named = true, }, [sym__sign_expression] = { .visible = true, .named = true, }, [sym__hash_expression] = { .visible = true, .named = true, }, [sym_infix_expression] = { .visible = true, .named = true, }, [sym_field_get_expression] = { .visible = true, .named = true, }, [sym_array_get_expression] = { .visible = true, .named = true, }, [sym_string_get_expression] = { .visible = true, .named = true, }, [sym_bigarray_get_expression] = { .visible = true, .named = true, }, [sym_set_expression] = { .visible = true, .named = true, }, [sym_if_expression] = { .visible = true, .named = true, }, [sym_then_clause] = { .visible = true, .named = true, }, [sym_else_clause] = { .visible = true, .named = true, }, [sym_while_expression] = { .visible = true, .named = true, }, [sym_do_clause] = { .visible = true, .named = true, }, [sym_for_expression] = { .visible = true, .named = true, }, [sym_sequence_expression] = { .visible = true, .named = true, }, [sym_match_expression] = { .visible = true, .named = true, }, [sym__match_cases] = { .visible = false, .named = true, }, [sym_match_case] = { .visible = true, .named = true, }, [sym_refutation_case] = { .visible = true, .named = true, }, [sym_function_expression] = { .visible = true, .named = true, }, [sym_fun_expression] = { .visible = true, .named = true, }, [sym_try_expression] = { .visible = true, .named = true, }, [sym_let_expression] = { .visible = true, .named = true, }, [sym_coercion_expression] = { .visible = true, .named = true, }, [sym_assert_expression] = { .visible = true, .named = true, }, [sym_lazy_expression] = { .visible = true, .named = true, }, [sym_let_module_expression] = { .visible = true, .named = true, }, [sym_let_open_expression] = { .visible = true, .named = true, }, [sym_local_open_expression] = { .visible = true, .named = true, }, [sym_package_expression] = { .visible = true, .named = true, }, [sym_let_exception_expression] = { .visible = true, .named = true, }, [sym_new_expression] = { .visible = true, .named = true, }, [sym_object_copy_expression] = { .visible = true, .named = true, }, [sym_method_invocation] = { .visible = true, .named = true, }, [sym_object_expression] = { .visible = true, .named = true, }, [sym_parenthesized_expression] = { .visible = true, .named = true, }, [sym__simple_pattern] = { .visible = false, .named = true, }, [sym__pattern] = { .visible = false, .named = true, }, [sym__pattern_no_exn] = { .visible = false, .named = true, }, [sym_alias_pattern] = { .visible = true, .named = true, }, [sym__alias_pattern_no_exn] = { .visible = true, .named = true, }, [sym_typed_pattern] = { .visible = true, .named = true, }, [sym_or_pattern] = { .visible = true, .named = true, }, [sym__or_pattern_no_exn] = { .visible = true, .named = true, }, [sym_constructor_pattern] = { .visible = true, .named = true, }, [sym_tag_pattern] = { .visible = true, .named = true, }, [sym_polymorphic_pattern] = { .visible = true, .named = true, }, [sym_tuple_pattern] = { .visible = true, .named = true, }, [sym__tuple_pattern_no_exn] = { .visible = true, .named = true, }, [sym_record_pattern] = { .visible = true, .named = true, }, [sym_field_pattern] = { .visible = true, .named = true, }, [sym_list_pattern] = { .visible = true, .named = true, }, [sym_cons_pattern] = { .visible = true, .named = true, }, [sym__cons_pattern_no_exn] = { .visible = true, .named = true, }, [sym_array_pattern] = { .visible = true, .named = true, }, [sym_range_pattern] = { .visible = true, .named = true, }, [sym_lazy_pattern] = { .visible = true, .named = true, }, [sym_local_open_pattern] = { .visible = true, .named = true, }, [sym_package_pattern] = { .visible = true, .named = true, }, [sym_parenthesized_pattern] = { .visible = true, .named = true, }, [sym_exception_pattern] = { .visible = true, .named = true, }, [sym_attribute] = { .visible = true, .named = true, }, [sym_item_attribute] = { .visible = true, .named = true, }, [sym_floating_attribute] = { .visible = true, .named = true, }, [sym_attribute_payload] = { .visible = true, .named = true, }, [sym__extension] = { .visible = false, .named = true, }, [sym_extension] = { .visible = true, .named = true, }, [sym_quoted_extension] = { .visible = true, .named = true, }, [sym__item_extension] = { .visible = false, .named = true, }, [sym_item_extension] = { .visible = true, .named = true, }, [sym_quoted_item_extension] = { .visible = true, .named = true, }, [sym__extension_attribute] = { .visible = false, .named = true, }, [sym__signed_constant] = { .visible = false, .named = true, }, [sym__constant] = { .visible = false, .named = true, }, [sym_number] = { .visible = true, .named = true, }, [sym__signed_number] = { .visible = true, .named = true, }, [sym_character] = { .visible = true, .named = true, }, [sym_string] = { .visible = true, .named = true, }, [sym_quoted_string] = { .visible = true, .named = true, }, [sym_escape_sequence] = { .visible = true, .named = true, }, [sym_boolean] = { .visible = true, .named = true, }, [sym_unit] = { .visible = true, .named = true, }, [sym__sign_operator] = { .visible = false, .named = true, }, [sym_infix_operator] = { .visible = true, .named = true, }, [sym__and_operator] = { .visible = false, .named = true, }, [sym__or_operator] = { .visible = false, .named = true, }, [sym__assign_operator] = { .visible = false, .named = true, }, [sym_indexing_operator_path] = { .visible = true, .named = true, }, [sym_value_name] = { .visible = true, .named = true, }, [sym_value_path] = { .visible = true, .named = true, }, [sym_module_type_path] = { .visible = true, .named = true, }, [sym_field_path] = { .visible = true, .named = true, }, [sym_constructor_path] = { .visible = true, .named = true, }, [sym__extended_module_name] = { .visible = false, .named = true, }, [sym_module_path] = { .visible = true, .named = true, }, [sym_type_constructor_path] = { .visible = true, .named = true, }, [sym_class_type_path] = { .visible = true, .named = true, }, [sym_class_path] = { .visible = true, .named = true, }, [sym_label] = { .visible = true, .named = true, }, [sym_directive] = { .visible = true, .named = true, }, [sym_type_variable] = { .visible = true, .named = true, }, [sym_tag] = { .visible = true, .named = true, }, [sym_attribute_id] = { .visible = true, .named = true, }, [sym__comment] = { .visible = true, .named = true, }, [sym_comment] = { .visible = true, .named = true, }, [aux_sym__definitions_repeat1] = { .visible = false, .named = false, }, [aux_sym__definitions_repeat2] = { .visible = false, .named = false, }, [aux_sym__definitions_repeat3] = { .visible = false, .named = false, }, [aux_sym__specifications_repeat1] = { .visible = false, .named = false, }, [aux_sym_value_definition_repeat1] = { .visible = false, .named = false, }, [aux_sym_value_definition_repeat2] = { .visible = false, .named = false, }, [aux_sym_let_binding_repeat1] = { .visible = false, .named = false, }, [aux_sym_external_repeat1] = { .visible = false, .named = false, }, [aux_sym_type_definition_repeat1] = { .visible = false, .named = false, }, [aux_sym_type_binding_repeat1] = { .visible = false, .named = false, }, [aux_sym_type_params_repeat1] = { .visible = false, .named = false, }, [aux_sym_variant_declaration_repeat1] = { .visible = false, .named = false, }, [aux_sym_constructor_argument_repeat1] = { .visible = false, .named = false, }, [aux_sym_record_declaration_repeat1] = { .visible = false, .named = false, }, [aux_sym_module_definition_repeat1] = { .visible = false, .named = false, }, [aux_sym_module_binding_repeat1] = { .visible = false, .named = false, }, [aux_sym_class_definition_repeat1] = { .visible = false, .named = false, }, [aux_sym_class_binding_repeat1] = { .visible = false, .named = false, }, [aux_sym_class_type_definition_repeat1] = { .visible = false, .named = false, }, [aux_sym_module_type_constraint_repeat1] = { .visible = false, .named = false, }, [aux_sym_instantiated_class_type_repeat1] = { .visible = false, .named = false, }, [aux_sym_class_body_type_repeat1] = { .visible = false, .named = false, }, [aux_sym_instance_variable_specification_repeat1] = { .visible = false, .named = false, }, [aux_sym_method_specification_repeat1] = { .visible = false, .named = false, }, [aux_sym_class_application_repeat1] = { .visible = false, .named = false, }, [aux_sym_polymorphic_types_repeat1] = { .visible = false, .named = false, }, [aux_sym_abstract_type_repeat1] = { .visible = false, .named = false, }, [aux_sym_polymorphic_variant_type_repeat1] = { .visible = false, .named = false, }, [aux_sym_polymorphic_variant_type_repeat2] = { .visible = false, .named = false, }, [aux_sym_tag_specification_repeat1] = { .visible = false, .named = false, }, [aux_sym_object_type_repeat1] = { .visible = false, .named = false, }, [aux_sym_list_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym_record_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym__match_cases_repeat1] = { .visible = false, .named = false, }, [aux_sym_object_copy_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym_object_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym_record_pattern_repeat1] = { .visible = false, .named = false, }, [aux_sym_list_pattern_repeat1] = { .visible = false, .named = false, }, [aux_sym_string_repeat1] = { .visible = false, .named = false, }, [aux_sym__extended_module_name_repeat1] = { .visible = false, .named = false, }, [aux_sym_attribute_id_repeat1] = { .visible = false, .named = false, }, [aux_sym__comment_repeat1] = { .visible = false, .named = false, }, [alias_sym__method_name] = { .visible = true, .named = true, }, [alias_sym_class_name] = { .visible = true, .named = true, }, [alias_sym_constructor_name] = { .visible = true, .named = true, }, [alias_sym_field_name] = { .visible = true, .named = true, }, [alias_sym_instance_variable_name] = { .visible = true, .named = true, }, [alias_sym_label_name] = { .visible = true, .named = true, }, [alias_sym_module_name] = { .visible = true, .named = true, }, [alias_sym_module_type_name] = { .visible = true, .named = true, }, [alias_sym_type_constructor] = { .visible = true, .named = true, }, }; static TSSymbol ts_alias_sequences[36][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, [1] = { [0] = alias_sym_constructor_name, }, [2] = { [0] = sym_type_variable, }, [3] = { [0] = alias_sym_type_constructor, }, [4] = { [0] = alias_sym_module_name, }, [5] = { [0] = alias_sym_field_name, }, [6] = { [0] = alias_sym_module_type_name, }, [7] = { [0] = alias_sym_class_name, }, [8] = { [0] = sym_prefix_operator, }, [9] = { [1] = alias_sym_constructor_name, }, [10] = { [1] = sym_infix_operator, }, [11] = { [1] = sym_type_variable, }, [12] = { [1] = alias_sym_type_constructor, }, [13] = { [2] = alias_sym_module_type_name, }, [14] = { [1] = alias_sym_class_name, }, [15] = { [1] = alias_sym_instance_variable_name, }, [16] = { [1] = alias_sym__method_name, }, [17] = { [1] = alias_sym_label_name, }, [18] = { [0] = alias_sym_instance_variable_name, }, [19] = { [2] = alias_sym__method_name, }, [20] = { [3] = alias_sym_module_type_name, }, [21] = { [2] = alias_sym_instance_variable_name, }, [22] = { [2] = alias_sym_module_name, }, [23] = { [3] = alias_sym_class_name, }, [24] = { [3] = alias_sym_instance_variable_name, }, [25] = { [0] = alias_sym_label_name, }, [26] = { [3] = alias_sym__method_name, }, [27] = { [2] = alias_sym_label_name, }, [28] = { [3] = alias_sym_module_name, }, [29] = { [4] = alias_sym_class_name, }, [30] = { [4] = alias_sym_instance_variable_name, }, [31] = { [0] = alias_sym__method_name, }, [32] = { [4] = alias_sym__method_name, }, [33] = { [1] = alias_sym_module_name, }, [34] = { [5] = alias_sym_class_name, }, [35] = { [1] = alias_sym_field_name, }, }; static inline bool sym_conversion_specification_character_set_1(int32_t lookahead) { return lookahead == '!' || lookahead == '%' || lookahead == ',' || lookahead == '@' || lookahead == 'B' || lookahead == 'C' || ('E' <= lookahead && lookahead <= 'H') || lookahead == 'N' || lookahead == 'S' || lookahead == 'X' || ('a' <= lookahead && lookahead <= 'i') || lookahead == 'o' || ('s' <= lookahead && lookahead <= 'u') || lookahead == 'x'; } static inline bool sym_prefix_operator_character_set_1(int32_t lookahead) { return lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~'; } static inline bool sym__hash_operator_character_set_1(int32_t lookahead) { return lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~'; } static inline bool sym__rel_operator_character_set_2(int32_t lookahead) { return lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '.' || lookahead == '/' || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~'; } static inline bool sym_let_operator_character_set_1(int32_t lookahead) { return lookahead == '$' || lookahead == '&' || lookahead == '*' || lookahead == '+' || lookahead == '-' || lookahead == '/' || ('<' <= lookahead && lookahead <= '>') || lookahead == '@' || lookahead == '^' || lookahead == '|'; } static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: if (eof) ADVANCE(123); if (lookahead == '!') ADVANCE(198); if (lookahead == '"') ADVANCE(253); if (lookahead == '#') ADVANCE(210); if (lookahead == '$') ADVANCE(86); if (lookahead == '%') ADVANCE(218); if (lookahead == '&') ADVANCE(205); if (lookahead == '\'') ADVANCE(249); if (lookahead == '(') ADVANCE(149); if (lookahead == ')') ADVANCE(150); if (lookahead == '*') ADVANCE(189); if (lookahead == '+') ADVANCE(156); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(161); if (lookahead == '.') ADVANCE(200); if (lookahead == '0') ADVANCE(237); if (lookahead == ':') ADVANCE(142); if (lookahead == ';') ADVANCE(196); if (lookahead == '<') ADVANCE(208); if (lookahead == '=') ADVANCE(139); if (lookahead == '>') ADVANCE(203); if (lookahead == '?') ADVANCE(147); if (lookahead == '@') ADVANCE(285); if (lookahead == '[') ADVANCE(173); if (lookahead == '\\') ADVANCE(1); if (lookahead == ']') ADVANCE(185); if (lookahead == '^') ADVANCE(287); if (lookahead == '`') ADVANCE(324); if (lookahead == 'a') ADVANCE(312); if (lookahead == 'l') ADVANCE(308); if (lookahead == 'm') ADVANCE(303); if (lookahead == '{') ADVANCE(192); if (lookahead == '|') ADVANCE(168); if (lookahead == '}') ADVANCE(197); if (lookahead == '~') ADVANCE(145); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(104) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); END_STATE(); case 1: if (lookahead == '\n') ADVANCE(262); if (lookahead == 'o') ADVANCE(80); if (lookahead == 'u') ADVANCE(72); if (lookahead == 'x') ADVANCE(100); if (lookahead == ' ' || lookahead == '"' || lookahead == '\'' || lookahead == '\\' || lookahead == 'b' || lookahead == 'n' || lookahead == 'r' || lookahead == 't') ADVANCE(263); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); END_STATE(); case 2: if (lookahead == '!') ADVANCE(198); if (lookahead == '"') ADVANCE(253); if (lookahead == '#') ADVANCE(212); if (lookahead == '%') ADVANCE(218); if (lookahead == '&') ADVANCE(204); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == ')') ADVANCE(150); if (lookahead == '*') ADVANCE(188); if (lookahead == '+') ADVANCE(154); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(200); if (lookahead == '0') ADVANCE(237); if (lookahead == ':') ADVANCE(129); if (lookahead == ';') ADVANCE(195); if (lookahead == '=') ADVANCE(139); if (lookahead == '>') ADVANCE(203); if (lookahead == '?') ADVANCE(147); if (lookahead == '[') ADVANCE(175); if (lookahead == ']') ADVANCE(185); if (lookahead == '`') ADVANCE(324); if (lookahead == '{') ADVANCE(191); if (lookahead == '|') ADVANCE(166); if (lookahead == '}') ADVANCE(197); if (lookahead == '~') ADVANCE(145); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 3: if (lookahead == '!') ADVANCE(198); if (lookahead == '(') ADVANCE(149); if (lookahead == '[') ADVANCE(179); if (lookahead == 'l') ADVANCE(308); if (lookahead == '{') ADVANCE(41); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(3) if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 4: if (lookahead == '!') ADVANCE(271); if (lookahead == '"') ADVANCE(253); if (lookahead == '#') ADVANCE(212); if (lookahead == '$') ADVANCE(86); if (lookahead == '%') ADVANCE(218); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == ')') ADVANCE(150); if (lookahead == '*') ADVANCE(188); if (lookahead == '+') ADVANCE(154); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(199); if (lookahead == '0') ADVANCE(237); if (lookahead == ':') ADVANCE(129); if (lookahead == ';') ADVANCE(195); if (lookahead == '=') ADVANCE(139); if (lookahead == '>') ADVANCE(203); if (lookahead == '?') ADVANCE(148); if (lookahead == '[') ADVANCE(175); if (lookahead == '`') ADVANCE(324); if (lookahead == '{') ADVANCE(192); if (lookahead == '|') ADVANCE(167); if (lookahead == '}') ADVANCE(197); if (lookahead == '~') ADVANCE(146); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(4) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 5: if (lookahead == '!') ADVANCE(271); if (lookahead == '"') ADVANCE(253); if (lookahead == '#') ADVANCE(212); if (lookahead == '$') ADVANCE(86); if (lookahead == '&') ADVANCE(204); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == ')') ADVANCE(150); if (lookahead == '*') ADVANCE(188); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(62); if (lookahead == '.') ADVANCE(199); if (lookahead == '0') ADVANCE(237); if (lookahead == ':') ADVANCE(63); if (lookahead == ';') ADVANCE(195); if (lookahead == '=') ADVANCE(139); if (lookahead == '>') ADVANCE(203); if (lookahead == '?') ADVANCE(148); if (lookahead == '[') ADVANCE(175); if (lookahead == ']') ADVANCE(185); if (lookahead == '`') ADVANCE(324); if (lookahead == '{') ADVANCE(192); if (lookahead == '|') ADVANCE(166); if (lookahead == '}') ADVANCE(197); if (lookahead == '~') ADVANCE(146); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(5) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 6: if (lookahead == '!') ADVANCE(271); if (lookahead == '"') ADVANCE(253); if (lookahead == '#') ADVANCE(212); if (lookahead == '$') ADVANCE(86); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == ',') ADVANCE(153); if (lookahead == '.') ADVANCE(200); if (lookahead == '0') ADVANCE(237); if (lookahead == ':') ADVANCE(56); if (lookahead == ';') ADVANCE(195); if (lookahead == '?') ADVANCE(148); if (lookahead == '[') ADVANCE(175); if (lookahead == '`') ADVANCE(324); if (lookahead == '{') ADVANCE(192); if (lookahead == '|') ADVANCE(167); if (lookahead == '~') ADVANCE(146); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(6) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 7: if (lookahead == '!') ADVANCE(272); if (lookahead == '"') ADVANCE(253); if (lookahead == '#') ADVANCE(96); if (lookahead == '$') ADVANCE(292); if (lookahead == '&') ADVANCE(206); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == ')') ADVANCE(150); if (lookahead == '*') ADVANCE(280); if (lookahead == '+') ADVANCE(157); if (lookahead == '-') ADVANCE(163); if (lookahead == '.') ADVANCE(199); if (lookahead == '0') ADVANCE(237); if (lookahead == ':') ADVANCE(57); if (lookahead == ';') ADVANCE(195); if (lookahead == '<') ADVANCE(290); if (lookahead == '[') ADVANCE(182); if (lookahead == '`') ADVANCE(324); if (lookahead == 'a') ADVANCE(313); if (lookahead == 'l') ADVANCE(308); if (lookahead == 'm') ADVANCE(303); if (lookahead == '{') ADVANCE(194); if (lookahead == '|') ADVANCE(68); if (lookahead == '%' || lookahead == '/') ADVANCE(281); if (lookahead == '=' || lookahead == '>') ADVANCE(294); if (lookahead == '?' || lookahead == '~') ADVANCE(93); if (lookahead == '@' || lookahead == '^') ADVANCE(287); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(7) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); END_STATE(); case 8: if (lookahead == '!') ADVANCE(272); if (lookahead == '"') ADVANCE(253); if (lookahead == '#') ADVANCE(212); if (lookahead == '$') ADVANCE(292); if (lookahead == '&') ADVANCE(206); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == ')') ADVANCE(150); if (lookahead == '*') ADVANCE(280); if (lookahead == '+') ADVANCE(284); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(282); if (lookahead == '.') ADVANCE(199); if (lookahead == '0') ADVANCE(237); if (lookahead == ':') ADVANCE(129); if (lookahead == ';') ADVANCE(195); if (lookahead == '<') ADVANCE(289); if (lookahead == '=') ADVANCE(294); if (lookahead == '>') ADVANCE(291); if (lookahead == '?') ADVANCE(148); if (lookahead == '[') ADVANCE(175); if (lookahead == ']') ADVANCE(185); if (lookahead == '`') ADVANCE(324); if (lookahead == '{') ADVANCE(192); if (lookahead == '|') ADVANCE(170); if (lookahead == '}') ADVANCE(197); if (lookahead == '~') ADVANCE(146); if (('%' <= lookahead && lookahead <= '/')) ADVANCE(281); if (lookahead == '@' || lookahead == '^') ADVANCE(287); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(8) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 9: if (lookahead == '!') ADVANCE(272); if (lookahead == '"') ADVANCE(253); if (lookahead == '#') ADVANCE(212); if (lookahead == '$') ADVANCE(292); if (lookahead == '&') ADVANCE(206); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == ')') ADVANCE(150); if (lookahead == '*') ADVANCE(280); if (lookahead == '+') ADVANCE(284); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(282); if (lookahead == '.') ADVANCE(199); if (lookahead == '0') ADVANCE(237); if (lookahead == ':') ADVANCE(129); if (lookahead == ';') ADVANCE(195); if (lookahead == '<') ADVANCE(289); if (lookahead == '=') ADVANCE(294); if (lookahead == '>') ADVANCE(291); if (lookahead == '?') ADVANCE(148); if (lookahead == '[') ADVANCE(175); if (lookahead == ']') ADVANCE(185); if (lookahead == '`') ADVANCE(324); if (lookahead == '{') ADVANCE(192); if (lookahead == '|') ADVANCE(169); if (lookahead == '}') ADVANCE(197); if (lookahead == '~') ADVANCE(146); if (('%' <= lookahead && lookahead <= '/')) ADVANCE(281); if (lookahead == '@' || lookahead == '^') ADVANCE(287); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(9) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 10: if (lookahead == '!') ADVANCE(272); if (lookahead == '"') ADVANCE(253); if (lookahead == '#') ADVANCE(212); if (lookahead == '$') ADVANCE(292); if (lookahead == '&') ADVANCE(206); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == '*') ADVANCE(280); if (lookahead == '+') ADVANCE(284); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(283); if (lookahead == '.') ADVANCE(199); if (lookahead == '0') ADVANCE(237); if (lookahead == ':') ADVANCE(57); if (lookahead == ';') ADVANCE(195); if (lookahead == '<') ADVANCE(289); if (lookahead == '?') ADVANCE(148); if (lookahead == '[') ADVANCE(181); if (lookahead == '`') ADVANCE(324); if (lookahead == 'a') ADVANCE(312); if (lookahead == '{') ADVANCE(194); if (lookahead == '|') ADVANCE(170); if (lookahead == '~') ADVANCE(146); if (lookahead == '%' || lookahead == '/') ADVANCE(281); if (lookahead == '=' || lookahead == '>') ADVANCE(294); if (lookahead == '@' || lookahead == '^') ADVANCE(287); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(10) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 11: if (lookahead == '!') ADVANCE(272); if (lookahead == '"') ADVANCE(253); if (lookahead == '#') ADVANCE(212); if (lookahead == '$') ADVANCE(292); if (lookahead == '&') ADVANCE(206); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == '*') ADVANCE(280); if (lookahead == '+') ADVANCE(284); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(283); if (lookahead == '.') ADVANCE(199); if (lookahead == '0') ADVANCE(237); if (lookahead == ':') ADVANCE(141); if (lookahead == ';') ADVANCE(195); if (lookahead == '<') ADVANCE(289); if (lookahead == '?') ADVANCE(148); if (lookahead == '[') ADVANCE(181); if (lookahead == '`') ADVANCE(324); if (lookahead == 'a') ADVANCE(312); if (lookahead == '{') ADVANCE(194); if (lookahead == '|') ADVANCE(170); if (lookahead == '~') ADVANCE(146); if (lookahead == '%' || lookahead == '/') ADVANCE(281); if (lookahead == '=' || lookahead == '>') ADVANCE(294); if (lookahead == '@' || lookahead == '^') ADVANCE(287); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(10) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 12: if (lookahead == '!') ADVANCE(272); if (lookahead == '"') ADVANCE(253); if (lookahead == '#') ADVANCE(212); if (lookahead == '&') ADVANCE(206); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == ')') ADVANCE(150); if (lookahead == '*') ADVANCE(280); if (lookahead == '+') ADVANCE(157); if (lookahead == '-') ADVANCE(163); if (lookahead == '.') ADVANCE(199); if (lookahead == '0') ADVANCE(237); if (lookahead == ':') ADVANCE(57); if (lookahead == '<') ADVANCE(290); if (lookahead == '[') ADVANCE(182); if (lookahead == '`') ADVANCE(324); if (lookahead == 'a') ADVANCE(313); if (lookahead == 'l') ADVANCE(309); if (lookahead == 'm') ADVANCE(303); if (lookahead == '{') ADVANCE(193); if (lookahead == '|') ADVANCE(73); if (lookahead == '%' || lookahead == '/') ADVANCE(281); if (lookahead == '?' || lookahead == '~') ADVANCE(93); if (lookahead == '@' || lookahead == '^') ADVANCE(287); if (lookahead == '$' || lookahead == '=' || lookahead == '>') ADVANCE(294); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(12) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); END_STATE(); case 13: if (lookahead == '!') ADVANCE(272); if (lookahead == '"') ADVANCE(253); if (lookahead == '$') ADVANCE(292); if (lookahead == '%') ADVANCE(219); if (lookahead == '&') ADVANCE(206); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == ')') ADVANCE(150); if (lookahead == '*') ADVANCE(280); if (lookahead == '+') ADVANCE(157); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(162); if (lookahead == '/') ADVANCE(281); if (lookahead == '0') ADVANCE(237); if (lookahead == ':') ADVANCE(129); if (lookahead == ';') ADVANCE(195); if (lookahead == '<') ADVANCE(290); if (lookahead == '=') ADVANCE(294); if (lookahead == '>') ADVANCE(291); if (lookahead == '[') ADVANCE(175); if (lookahead == ']') ADVANCE(185); if (lookahead == '`') ADVANCE(324); if (lookahead == 'l') ADVANCE(308); if (lookahead == 'm') ADVANCE(303); if (lookahead == '{') ADVANCE(192); if (lookahead == '|') ADVANCE(170); if (lookahead == '}') ADVANCE(197); if (lookahead == '?' || lookahead == '~') ADVANCE(93); if (lookahead == '@' || lookahead == '^') ADVANCE(287); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(13) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); END_STATE(); case 14: if (lookahead == '!') ADVANCE(272); if (lookahead == '"') ADVANCE(253); if (lookahead == '$') ADVANCE(292); if (lookahead == '%') ADVANCE(219); if (lookahead == '&') ADVANCE(206); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == '*') ADVANCE(280); if (lookahead == '+') ADVANCE(157); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(163); if (lookahead == '/') ADVANCE(281); if (lookahead == '0') ADVANCE(237); if (lookahead == ':') ADVANCE(57); if (lookahead == ';') ADVANCE(195); if (lookahead == '<') ADVANCE(290); if (lookahead == '[') ADVANCE(181); if (lookahead == '`') ADVANCE(324); if (lookahead == 'a') ADVANCE(312); if (lookahead == 'l') ADVANCE(308); if (lookahead == 'm') ADVANCE(303); if (lookahead == '{') ADVANCE(194); if (lookahead == '|') ADVANCE(170); if (lookahead == '=' || lookahead == '>') ADVANCE(294); if (lookahead == '?' || lookahead == '~') ADVANCE(93); if (lookahead == '@' || lookahead == '^') ADVANCE(287); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(14) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); END_STATE(); case 15: if (lookahead == '!') ADVANCE(272); if (lookahead == '"') ADVANCE(253); if (lookahead == '$') ADVANCE(292); if (lookahead == '%') ADVANCE(219); if (lookahead == '&') ADVANCE(206); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == '*') ADVANCE(280); if (lookahead == '+') ADVANCE(157); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(163); if (lookahead == '/') ADVANCE(281); if (lookahead == '0') ADVANCE(237); if (lookahead == ':') ADVANCE(57); if (lookahead == ';') ADVANCE(195); if (lookahead == '<') ADVANCE(290); if (lookahead == '[') ADVANCE(180); if (lookahead == '`') ADVANCE(324); if (lookahead == 'l') ADVANCE(308); if (lookahead == 'm') ADVANCE(303); if (lookahead == '{') ADVANCE(194); if (lookahead == '|') ADVANCE(169); if (lookahead == '=' || lookahead == '>') ADVANCE(294); if (lookahead == '?' || lookahead == '~') ADVANCE(93); if (lookahead == '@' || lookahead == '^') ADVANCE(287); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(15) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); END_STATE(); case 16: if (lookahead == '!') ADVANCE(272); if (lookahead == '"') ADVANCE(253); if (lookahead == '$') ADVANCE(292); if (lookahead == '&') ADVANCE(206); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == ')') ADVANCE(150); if (lookahead == '*') ADVANCE(280); if (lookahead == '+') ADVANCE(284); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(282); if (lookahead == '0') ADVANCE(237); if (lookahead == ':') ADVANCE(142); if (lookahead == ';') ADVANCE(195); if (lookahead == '<') ADVANCE(290); if (lookahead == '=') ADVANCE(294); if (lookahead == '>') ADVANCE(291); if (lookahead == '?') ADVANCE(148); if (lookahead == '[') ADVANCE(175); if (lookahead == ']') ADVANCE(185); if (lookahead == '`') ADVANCE(324); if (lookahead == '{') ADVANCE(192); if (lookahead == '|') ADVANCE(170); if (lookahead == '}') ADVANCE(197); if (lookahead == '~') ADVANCE(146); if (lookahead == '%' || lookahead == '/') ADVANCE(281); if (lookahead == '@' || lookahead == '^') ADVANCE(287); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(18) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 17: if (lookahead == '!') ADVANCE(272); if (lookahead == '"') ADVANCE(253); if (lookahead == '$') ADVANCE(292); if (lookahead == '&') ADVANCE(206); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == ')') ADVANCE(150); if (lookahead == '*') ADVANCE(280); if (lookahead == '+') ADVANCE(284); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(282); if (lookahead == '0') ADVANCE(237); if (lookahead == ':') ADVANCE(142); if (lookahead == ';') ADVANCE(195); if (lookahead == '<') ADVANCE(290); if (lookahead == '=') ADVANCE(294); if (lookahead == '>') ADVANCE(291); if (lookahead == '?') ADVANCE(148); if (lookahead == '[') ADVANCE(175); if (lookahead == ']') ADVANCE(185); if (lookahead == '`') ADVANCE(324); if (lookahead == '{') ADVANCE(192); if (lookahead == '|') ADVANCE(169); if (lookahead == '}') ADVANCE(197); if (lookahead == '~') ADVANCE(146); if (lookahead == '%' || lookahead == '/') ADVANCE(281); if (lookahead == '@' || lookahead == '^') ADVANCE(287); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(19) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 18: if (lookahead == '!') ADVANCE(272); if (lookahead == '"') ADVANCE(253); if (lookahead == '$') ADVANCE(292); if (lookahead == '&') ADVANCE(206); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == ')') ADVANCE(150); if (lookahead == '*') ADVANCE(280); if (lookahead == '+') ADVANCE(284); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(282); if (lookahead == '0') ADVANCE(237); if (lookahead == ':') ADVANCE(129); if (lookahead == ';') ADVANCE(195); if (lookahead == '<') ADVANCE(290); if (lookahead == '=') ADVANCE(294); if (lookahead == '>') ADVANCE(291); if (lookahead == '?') ADVANCE(148); if (lookahead == '[') ADVANCE(175); if (lookahead == ']') ADVANCE(185); if (lookahead == '`') ADVANCE(324); if (lookahead == '{') ADVANCE(192); if (lookahead == '|') ADVANCE(170); if (lookahead == '}') ADVANCE(197); if (lookahead == '~') ADVANCE(146); if (lookahead == '%' || lookahead == '/') ADVANCE(281); if (lookahead == '@' || lookahead == '^') ADVANCE(287); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(18) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 19: if (lookahead == '!') ADVANCE(272); if (lookahead == '"') ADVANCE(253); if (lookahead == '$') ADVANCE(292); if (lookahead == '&') ADVANCE(206); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == ')') ADVANCE(150); if (lookahead == '*') ADVANCE(280); if (lookahead == '+') ADVANCE(284); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(282); if (lookahead == '0') ADVANCE(237); if (lookahead == ':') ADVANCE(129); if (lookahead == ';') ADVANCE(195); if (lookahead == '<') ADVANCE(290); if (lookahead == '=') ADVANCE(294); if (lookahead == '>') ADVANCE(291); if (lookahead == '?') ADVANCE(148); if (lookahead == '[') ADVANCE(175); if (lookahead == ']') ADVANCE(185); if (lookahead == '`') ADVANCE(324); if (lookahead == '{') ADVANCE(192); if (lookahead == '|') ADVANCE(169); if (lookahead == '}') ADVANCE(197); if (lookahead == '~') ADVANCE(146); if (lookahead == '%' || lookahead == '/') ADVANCE(281); if (lookahead == '@' || lookahead == '^') ADVANCE(287); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(19) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 20: if (lookahead == '!') ADVANCE(61); if (lookahead == '#') ADVANCE(212); if (lookahead == '&') ADVANCE(206); if (lookahead == '(') ADVANCE(149); if (lookahead == ')') ADVANCE(150); if (lookahead == '*') ADVANCE(280); if (lookahead == '+') ADVANCE(284); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(282); if (lookahead == '.') ADVANCE(199); if (lookahead == ':') ADVANCE(129); if (lookahead == ';') ADVANCE(195); if (lookahead == '<') ADVANCE(290); if (lookahead == '>') ADVANCE(291); if (lookahead == '[') ADVANCE(183); if (lookahead == ']') ADVANCE(185); if (lookahead == '{') ADVANCE(44); if (lookahead == '|') ADVANCE(169); if (lookahead == '}') ADVANCE(197); if (lookahead == '$' || lookahead == '=') ADVANCE(294); if (lookahead == '%' || lookahead == '/') ADVANCE(281); if (lookahead == '@' || lookahead == '^') ADVANCE(287); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(20) if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 21: if (lookahead == '!') ADVANCE(61); if (lookahead == '#') ADVANCE(212); if (lookahead == '&') ADVANCE(206); if (lookahead == '(') ADVANCE(49); if (lookahead == ')') ADVANCE(150); if (lookahead == '*') ADVANCE(280); if (lookahead == '+') ADVANCE(284); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(282); if (lookahead == '.') ADVANCE(199); if (lookahead == ':') ADVANCE(129); if (lookahead == ';') ADVANCE(195); if (lookahead == '<') ADVANCE(290); if (lookahead == '>') ADVANCE(291); if (lookahead == '[') ADVANCE(43); if (lookahead == ']') ADVANCE(185); if (lookahead == '{') ADVANCE(44); if (lookahead == '|') ADVANCE(170); if (lookahead == '}') ADVANCE(197); if (lookahead == '$' || lookahead == '=') ADVANCE(294); if (lookahead == '%' || lookahead == '/') ADVANCE(281); if (lookahead == '@' || lookahead == '^') ADVANCE(287); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(21) if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 22: if (lookahead == '!') ADVANCE(61); if (lookahead == '#') ADVANCE(212); if (lookahead == '&') ADVANCE(206); if (lookahead == '(') ADVANCE(49); if (lookahead == ')') ADVANCE(150); if (lookahead == '*') ADVANCE(280); if (lookahead == '+') ADVANCE(284); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(282); if (lookahead == '.') ADVANCE(199); if (lookahead == ':') ADVANCE(129); if (lookahead == ';') ADVANCE(195); if (lookahead == '<') ADVANCE(290); if (lookahead == '>') ADVANCE(291); if (lookahead == '[') ADVANCE(66); if (lookahead == ']') ADVANCE(185); if (lookahead == 'a') ADVANCE(312); if (lookahead == '|') ADVANCE(170); if (lookahead == '}') ADVANCE(197); if (lookahead == '$' || lookahead == '=') ADVANCE(294); if (lookahead == '%' || lookahead == '/') ADVANCE(281); if (lookahead == '@' || lookahead == '^') ADVANCE(287); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(22) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 23: if (lookahead == '!') ADVANCE(61); if (lookahead == '&') ADVANCE(206); if (lookahead == '(') ADVANCE(149); if (lookahead == ')') ADVANCE(150); if (lookahead == '*') ADVANCE(280); if (lookahead == '+') ADVANCE(284); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(282); if (lookahead == ':') ADVANCE(129); if (lookahead == ';') ADVANCE(195); if (lookahead == '<') ADVANCE(290); if (lookahead == '>') ADVANCE(291); if (lookahead == '[') ADVANCE(174); if (lookahead == ']') ADVANCE(185); if (lookahead == 'l') ADVANCE(308); if (lookahead == '{') ADVANCE(38); if (lookahead == '|') ADVANCE(169); if (lookahead == '}') ADVANCE(197); if (lookahead == '$' || lookahead == '=') ADVANCE(294); if (lookahead == '%' || lookahead == '/') ADVANCE(281); if (lookahead == '@' || lookahead == '^') ADVANCE(287); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(23) if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 24: if (lookahead == '!') ADVANCE(61); if (lookahead == '&') ADVANCE(206); if (lookahead == '(') ADVANCE(49); if (lookahead == ')') ADVANCE(150); if (lookahead == '*') ADVANCE(280); if (lookahead == '+') ADVANCE(284); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(282); if (lookahead == ':') ADVANCE(129); if (lookahead == ';') ADVANCE(195); if (lookahead == '<') ADVANCE(290); if (lookahead == '>') ADVANCE(291); if (lookahead == '[') ADVANCE(66); if (lookahead == ']') ADVANCE(185); if (lookahead == 'a') ADVANCE(312); if (lookahead == '|') ADVANCE(169); if (lookahead == '}') ADVANCE(197); if (lookahead == '$' || lookahead == '=') ADVANCE(294); if (lookahead == '%' || lookahead == '/') ADVANCE(281); if (lookahead == '@' || lookahead == '^') ADVANCE(287); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(24) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 25: if (lookahead == '!') ADVANCE(61); if (lookahead == '&') ADVANCE(206); if (lookahead == '(') ADVANCE(49); if (lookahead == '*') ADVANCE(280); if (lookahead == '+') ADVANCE(284); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(283); if (lookahead == ':') ADVANCE(57); if (lookahead == ';') ADVANCE(195); if (lookahead == '<') ADVANCE(290); if (lookahead == '[') ADVANCE(174); if (lookahead == 'l') ADVANCE(310); if (lookahead == '{') ADVANCE(38); if (lookahead == '|') ADVANCE(170); if (lookahead == '%' || lookahead == '/') ADVANCE(281); if (lookahead == '@' || lookahead == '^') ADVANCE(287); if (lookahead == '$' || lookahead == '=' || lookahead == '>') ADVANCE(294); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(25) if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 26: if (lookahead == '"') ADVANCE(253); if (lookahead == '#') ADVANCE(209); if (lookahead == '&') ADVANCE(204); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == ')') ADVANCE(150); if (lookahead == '*') ADVANCE(188); if (lookahead == '+') ADVANCE(158); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(164); if (lookahead == '0') ADVANCE(237); if (lookahead == ':') ADVANCE(129); if (lookahead == ';') ADVANCE(195); if (lookahead == '=') ADVANCE(139); if (lookahead == '>') ADVANCE(203); if (lookahead == '?') ADVANCE(147); if (lookahead == '[') ADVANCE(181); if (lookahead == ']') ADVANCE(185); if (lookahead == '`') ADVANCE(324); if (lookahead == '{') ADVANCE(193); if (lookahead == '|') ADVANCE(166); if (lookahead == '}') ADVANCE(197); if (lookahead == '~') ADVANCE(145); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(26) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 27: if (lookahead == '"') ADVANCE(253); if (lookahead == '#') ADVANCE(209); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == ')') ADVANCE(150); if (lookahead == '+') ADVANCE(154); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(53); if (lookahead == '0') ADVANCE(237); if (lookahead == ':') ADVANCE(130); if (lookahead == ';') ADVANCE(195); if (lookahead == '=') ADVANCE(139); if (lookahead == '>') ADVANCE(75); if (lookahead == '?') ADVANCE(147); if (lookahead == '[') ADVANCE(175); if (lookahead == ']') ADVANCE(185); if (lookahead == '`') ADVANCE(324); if (lookahead == '{') ADVANCE(191); if (lookahead == '|') ADVANCE(166); if (lookahead == '}') ADVANCE(197); if (lookahead == '~') ADVANCE(145); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(27) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 28: if (lookahead == '"') ADVANCE(253); if (lookahead == '#') ADVANCE(209); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == '+') ADVANCE(154); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(53); if (lookahead == '0') ADVANCE(237); if (lookahead == ':') ADVANCE(130); if (lookahead == ';') ADVANCE(195); if (lookahead == '=') ADVANCE(139); if (lookahead == '?') ADVANCE(147); if (lookahead == '[') ADVANCE(175); if (lookahead == '`') ADVANCE(324); if (lookahead == '{') ADVANCE(191); if (lookahead == '|') ADVANCE(167); if (lookahead == '~') ADVANCE(145); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(28) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 29: if (lookahead == '"') ADVANCE(253); if (lookahead == '#') ADVANCE(209); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == '+') ADVANCE(154); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(53); if (lookahead == '0') ADVANCE(237); if (lookahead == ':') ADVANCE(143); if (lookahead == ';') ADVANCE(195); if (lookahead == '=') ADVANCE(139); if (lookahead == '?') ADVANCE(147); if (lookahead == '[') ADVANCE(175); if (lookahead == '`') ADVANCE(324); if (lookahead == '{') ADVANCE(191); if (lookahead == '|') ADVANCE(167); if (lookahead == '~') ADVANCE(145); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(28) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 30: if (lookahead == '"') ADVANCE(253); if (lookahead == '#') ADVANCE(212); if (lookahead == '&') ADVANCE(204); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == ')') ADVANCE(150); if (lookahead == '*') ADVANCE(188); if (lookahead == '+') ADVANCE(154); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(199); if (lookahead == '0') ADVANCE(237); if (lookahead == ':') ADVANCE(129); if (lookahead == ';') ADVANCE(195); if (lookahead == '=') ADVANCE(139); if (lookahead == '>') ADVANCE(203); if (lookahead == '?') ADVANCE(147); if (lookahead == '[') ADVANCE(175); if (lookahead == ']') ADVANCE(185); if (lookahead == '`') ADVANCE(324); if (lookahead == '{') ADVANCE(191); if (lookahead == '|') ADVANCE(166); if (lookahead == '}') ADVANCE(197); if (lookahead == '~') ADVANCE(145); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(30) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 31: if (lookahead == '"') ADVANCE(253); if (lookahead == '%') ADVANCE(256); if (lookahead == '(') ADVANCE(257); if (lookahead == '@') ADVANCE(259); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(255); if (lookahead != 0) ADVANCE(260); END_STATE(); case 32: if (lookahead == '"') ADVANCE(33); if (lookahead == '\'') ADVANCE(249); if (lookahead == '(') ADVANCE(149); if (lookahead == '*') ADVANCE(189); if (lookahead == '{') ADVANCE(329); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(333); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(332); if (lookahead != 0) ADVANCE(334); END_STATE(); case 33: if (lookahead == '"') ADVANCE(328); if (lookahead == '\\') ADVANCE(103); if (lookahead != 0) ADVANCE(33); END_STATE(); case 34: if (lookahead == '#') ADVANCE(209); if (lookahead == '&') ADVANCE(204); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == ')') ADVANCE(150); if (lookahead == '.') ADVANCE(53); if (lookahead == ':') ADVANCE(56); if (lookahead == '<') ADVANCE(207); if (lookahead == '>') ADVANCE(203); if (lookahead == '?') ADVANCE(147); if (lookahead == '[') ADVANCE(178); if (lookahead == ']') ADVANCE(185); if (lookahead == '`') ADVANCE(324); if (lookahead == '{') ADVANCE(193); if (lookahead == '|') ADVANCE(166); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(34) if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 35: if (lookahead == '#') ADVANCE(209); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == '<') ADVANCE(207); if (lookahead == '?') ADVANCE(147); if (lookahead == '[') ADVANCE(177); if (lookahead == 'l') ADVANCE(310); if (lookahead == '{') ADVANCE(41); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(35) if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 36: if (lookahead == '#') ADVANCE(209); if (lookahead == '(') ADVANCE(149); if (lookahead == ')') ADVANCE(150); if (lookahead == '*') ADVANCE(188); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(62); if (lookahead == '.') ADVANCE(199); if (lookahead == ':') ADVANCE(130); if (lookahead == ';') ADVANCE(195); if (lookahead == '=') ADVANCE(139); if (lookahead == '>') ADVANCE(203); if (lookahead == '[') ADVANCE(66); if (lookahead == 'a') ADVANCE(314); if (lookahead == '|') ADVANCE(167); if (lookahead == '}') ADVANCE(197); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(36) if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 37: if (lookahead == '%') ADVANCE(218); if (lookahead == '(') ADVANCE(149); if (lookahead == '.') ADVANCE(53); if (lookahead == '[') ADVANCE(184); if (lookahead == '{') ADVANCE(190); if (lookahead == '|') ADVANCE(166); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(37) if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 38: if (lookahead == '%') ADVANCE(232); END_STATE(); case 39: if (lookahead == '%') ADVANCE(234); END_STATE(); case 40: if (lookahead == '%') ADVANCE(235); END_STATE(); case 41: if (lookahead == '%') ADVANCE(231); END_STATE(); case 42: if (lookahead == '%') ADVANCE(102); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(330); END_STATE(); case 43: if (lookahead == '%') ADVANCE(39); if (lookahead == '@') ADVANCE(224); END_STATE(); case 44: if (lookahead == '%') ADVANCE(40); END_STATE(); case 45: if (lookahead == '\'') ADVANCE(327); END_STATE(); case 46: if (lookahead == '(') ADVANCE(149); if (lookahead == '[') ADVANCE(171); if (lookahead == '{') ADVANCE(190); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(46) if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '-' || lookahead == '/' || lookahead == ':' || ('=' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|') ADVANCE(299); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 47: if (lookahead == '(') ADVANCE(49); if (lookahead == '.') ADVANCE(199); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(233); END_STATE(); case 48: if (lookahead == '(') ADVANCE(252); if (lookahead == '\\') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(251); if (lookahead != 0 && lookahead != '\'') ADVANCE(250); END_STATE(); case 49: if (lookahead == '*') ADVANCE(325); END_STATE(); case 50: if (lookahead == '*') ADVANCE(55); if (lookahead == '.') ADVANCE(51); if (lookahead == 'L' || lookahead == 'l' || lookahead == 'n') ADVANCE(268); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(54); if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(267); END_STATE(); case 51: if (lookahead == '*') ADVANCE(79); if (lookahead == 'L' || lookahead == 'l' || lookahead == 'n') ADVANCE(268); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(78); if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(267); END_STATE(); case 52: if (lookahead == '-') ADVANCE(216); END_STATE(); case 53: if (lookahead == '.') ADVANCE(151); END_STATE(); case 54: if (lookahead == '.') ADVANCE(51); if (lookahead == 'L' || lookahead == 'l' || lookahead == 'n') ADVANCE(268); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(267); END_STATE(); case 55: if (lookahead == '.') ADVANCE(51); if (lookahead == 'L' || lookahead == 'l' || lookahead == 'n') ADVANCE(268); if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(267); END_STATE(); case 56: if (lookahead == ':') ADVANCE(213); END_STATE(); case 57: if (lookahead == ':') ADVANCE(213); if (lookahead == '=') ADVANCE(165); END_STATE(); case 58: if (lookahead == ';') ADVANCE(126); END_STATE(); case 59: if (lookahead == '=') ADVANCE(152); END_STATE(); case 60: if (lookahead == '=') ADVANCE(165); if (lookahead == '>') ADVANCE(138); END_STATE(); case 61: if (lookahead == '=') ADVANCE(288); END_STATE(); case 62: if (lookahead == '>') ADVANCE(186); END_STATE(); case 63: if (lookahead == '>') ADVANCE(138); END_STATE(); case 64: if (lookahead == '>') ADVANCE(269); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(64); END_STATE(); case 65: if (lookahead == '@') ADVANCE(227); END_STATE(); case 66: if (lookahead == '@') ADVANCE(225); END_STATE(); case 67: if (lookahead == ']') ADVANCE(215); END_STATE(); case 68: if (lookahead == ']') ADVANCE(215); if (lookahead == '|') ADVANCE(298); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '~') ADVANCE(294); END_STATE(); case 69: if (lookahead == 'n') ADVANCE(269); END_STATE(); case 70: if (lookahead == 'o') ADVANCE(80); if (lookahead == 'x') ADVANCE(100); if (lookahead == ' ' || lookahead == '"' || lookahead == '\'' || lookahead == '\\' || lookahead == 'b' || lookahead == 'n' || lookahead == 'r' || lookahead == 't') ADVANCE(263); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); END_STATE(); case 71: if (lookahead == 'o') ADVANCE(81); if (lookahead == 'x') ADVANCE(101); if (lookahead == ' ' || lookahead == '"' || lookahead == '\'' || lookahead == '\\' || lookahead == 'b' || lookahead == 'n' || lookahead == 'r' || lookahead == 't') ADVANCE(45); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(92); END_STATE(); case 72: if (lookahead == '{') ADVANCE(98); END_STATE(); case 73: if (lookahead == '|') ADVANCE(298); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '~') ADVANCE(294); END_STATE(); case 74: if (lookahead == '}') ADVANCE(261); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(74); END_STATE(); case 75: if (lookahead == '}') ADVANCE(221); END_STATE(); case 76: if (lookahead == '+' || lookahead == '-') ADVANCE(88); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(246); END_STATE(); case 77: if (lookahead == '0' || lookahead == '1') ADVANCE(243); END_STATE(); case 78: if (lookahead == 'L' || lookahead == 'l' || lookahead == 'n') ADVANCE(268); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(78); if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(267); END_STATE(); case 79: if (lookahead == 'L' || lookahead == 'l' || lookahead == 'n') ADVANCE(268); if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(267); END_STATE(); case 80: if (('0' <= lookahead && lookahead <= '3')) ADVANCE(84); END_STATE(); case 81: if (('0' <= lookahead && lookahead <= '3')) ADVANCE(85); END_STATE(); case 82: if (('0' <= lookahead && lookahead <= '7')) ADVANCE(45); END_STATE(); case 83: if (('0' <= lookahead && lookahead <= '7')) ADVANCE(266); END_STATE(); case 84: if (('0' <= lookahead && lookahead <= '7')) ADVANCE(83); END_STATE(); case 85: if (('0' <= lookahead && lookahead <= '7')) ADVANCE(82); END_STATE(); case 86: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(222); END_STATE(); case 87: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(45); END_STATE(); case 88: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(246); END_STATE(); case 89: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(64); END_STATE(); case 90: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(264); END_STATE(); case 91: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); END_STATE(); case 92: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(87); END_STATE(); case 93: if (sym_prefix_operator_character_set_1(lookahead)) ADVANCE(273); END_STATE(); case 94: if (sym_prefix_operator_character_set_1(lookahead)) ADVANCE(294); END_STATE(); case 95: if (sym_prefix_operator_character_set_1(lookahead)) ADVANCE(284); END_STATE(); case 96: if (sym__hash_operator_character_set_1(lookahead)) ADVANCE(278); END_STATE(); case 97: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(45); END_STATE(); case 98: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(74); END_STATE(); case 99: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(265); END_STATE(); case 100: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(99); END_STATE(); case 101: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(97); END_STATE(); case 102: if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(330); END_STATE(); case 103: if (lookahead != 0) ADVANCE(33); END_STATE(); case 104: if (eof) ADVANCE(123); if (lookahead == '!') ADVANCE(198); if (lookahead == '"') ADVANCE(253); if (lookahead == '#') ADVANCE(210); if (lookahead == '$') ADVANCE(86); if (lookahead == '%') ADVANCE(218); if (lookahead == '&') ADVANCE(205); if (lookahead == '\'') ADVANCE(249); if (lookahead == '(') ADVANCE(149); if (lookahead == ')') ADVANCE(150); if (lookahead == '*') ADVANCE(189); if (lookahead == '+') ADVANCE(156); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(161); if (lookahead == '.') ADVANCE(200); if (lookahead == '0') ADVANCE(237); if (lookahead == ':') ADVANCE(129); if (lookahead == ';') ADVANCE(196); if (lookahead == '<') ADVANCE(208); if (lookahead == '=') ADVANCE(139); if (lookahead == '>') ADVANCE(203); if (lookahead == '?') ADVANCE(147); if (lookahead == '@') ADVANCE(285); if (lookahead == '[') ADVANCE(173); if (lookahead == '\\') ADVANCE(1); if (lookahead == ']') ADVANCE(185); if (lookahead == '^') ADVANCE(287); if (lookahead == '`') ADVANCE(324); if (lookahead == 'a') ADVANCE(312); if (lookahead == 'l') ADVANCE(308); if (lookahead == 'm') ADVANCE(303); if (lookahead == '{') ADVANCE(192); if (lookahead == '|') ADVANCE(168); if (lookahead == '}') ADVANCE(197); if (lookahead == '~') ADVANCE(145); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(104) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); END_STATE(); case 105: if (eof) ADVANCE(123); if (lookahead == '!') ADVANCE(271); if (lookahead == '"') ADVANCE(253); if (lookahead == '#') ADVANCE(211); if (lookahead == '$') ADVANCE(86); if (lookahead == '%') ADVANCE(218); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == ')') ADVANCE(150); if (lookahead == '*') ADVANCE(188); if (lookahead == '+') ADVANCE(155); if (lookahead == '-') ADVANCE(161); if (lookahead == '.') ADVANCE(199); if (lookahead == '0') ADVANCE(237); if (lookahead == ':') ADVANCE(131); if (lookahead == ';') ADVANCE(58); if (lookahead == '<') ADVANCE(52); if (lookahead == '=') ADVANCE(139); if (lookahead == '>') ADVANCE(75); if (lookahead == '?') ADVANCE(148); if (lookahead == '[') ADVANCE(175); if (lookahead == ']') ADVANCE(185); if (lookahead == '`') ADVANCE(324); if (lookahead == 'l') ADVANCE(308); if (lookahead == 'm') ADVANCE(303); if (lookahead == '{') ADVANCE(192); if (lookahead == '|') ADVANCE(67); if (lookahead == '}') ADVANCE(197); if (lookahead == '~') ADVANCE(93); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(105) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); END_STATE(); case 106: if (eof) ADVANCE(123); if (lookahead == '!') ADVANCE(271); if (lookahead == '"') ADVANCE(253); if (lookahead == '#') ADVANCE(209); if (lookahead == '$') ADVANCE(86); if (lookahead == '%') ADVANCE(218); if (lookahead == '&') ADVANCE(204); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == '+') ADVANCE(155); if (lookahead == '-') ADVANCE(160); if (lookahead == '.') ADVANCE(53); if (lookahead == '0') ADVANCE(237); if (lookahead == ';') ADVANCE(58); if (lookahead == '>') ADVANCE(203); if (lookahead == '[') ADVANCE(175); if (lookahead == ']') ADVANCE(185); if (lookahead == '`') ADVANCE(324); if (lookahead == 'a') ADVANCE(312); if (lookahead == 'l') ADVANCE(308); if (lookahead == 'm') ADVANCE(303); if (lookahead == '{') ADVANCE(192); if (lookahead == '|') ADVANCE(166); if (lookahead == '?' || lookahead == '~') ADVANCE(93); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(106) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); END_STATE(); case 107: if (eof) ADVANCE(123); if (lookahead == '!') ADVANCE(271); if (lookahead == '"') ADVANCE(253); if (lookahead == '#') ADVANCE(212); if (lookahead == '$') ADVANCE(86); if (lookahead == '&') ADVANCE(204); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == ')') ADVANCE(150); if (lookahead == '*') ADVANCE(188); if (lookahead == '+') ADVANCE(59); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(62); if (lookahead == '.') ADVANCE(199); if (lookahead == '0') ADVANCE(237); if (lookahead == ':') ADVANCE(144); if (lookahead == ';') ADVANCE(58); if (lookahead == '=') ADVANCE(139); if (lookahead == '>') ADVANCE(203); if (lookahead == '?') ADVANCE(148); if (lookahead == '[') ADVANCE(175); if (lookahead == ']') ADVANCE(185); if (lookahead == '`') ADVANCE(324); if (lookahead == 'a') ADVANCE(314); if (lookahead == 'l') ADVANCE(308); if (lookahead == '{') ADVANCE(192); if (lookahead == '|') ADVANCE(166); if (lookahead == '~') ADVANCE(146); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(108) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); END_STATE(); case 108: if (eof) ADVANCE(123); if (lookahead == '!') ADVANCE(271); if (lookahead == '"') ADVANCE(253); if (lookahead == '#') ADVANCE(212); if (lookahead == '$') ADVANCE(86); if (lookahead == '&') ADVANCE(204); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == ')') ADVANCE(150); if (lookahead == '*') ADVANCE(188); if (lookahead == '+') ADVANCE(59); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(62); if (lookahead == '.') ADVANCE(199); if (lookahead == '0') ADVANCE(237); if (lookahead == ':') ADVANCE(60); if (lookahead == ';') ADVANCE(58); if (lookahead == '=') ADVANCE(139); if (lookahead == '>') ADVANCE(203); if (lookahead == '?') ADVANCE(148); if (lookahead == '[') ADVANCE(175); if (lookahead == ']') ADVANCE(185); if (lookahead == '`') ADVANCE(324); if (lookahead == 'a') ADVANCE(314); if (lookahead == 'l') ADVANCE(308); if (lookahead == '{') ADVANCE(192); if (lookahead == '|') ADVANCE(166); if (lookahead == '~') ADVANCE(146); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(108) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); END_STATE(); case 109: if (eof) ADVANCE(123); if (lookahead == '!') ADVANCE(272); if (lookahead == '"') ADVANCE(253); if (lookahead == '#') ADVANCE(209); if (lookahead == '$') ADVANCE(292); if (lookahead == '%') ADVANCE(219); if (lookahead == '&') ADVANCE(206); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == '*') ADVANCE(280); if (lookahead == '+') ADVANCE(157); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(163); if (lookahead == '.') ADVANCE(53); if (lookahead == '/') ADVANCE(281); if (lookahead == '0') ADVANCE(237); if (lookahead == ':') ADVANCE(57); if (lookahead == ';') ADVANCE(196); if (lookahead == '<') ADVANCE(290); if (lookahead == '[') ADVANCE(175); if (lookahead == ']') ADVANCE(185); if (lookahead == '`') ADVANCE(324); if (lookahead == 'a') ADVANCE(312); if (lookahead == 'l') ADVANCE(308); if (lookahead == 'm') ADVANCE(303); if (lookahead == '{') ADVANCE(192); if (lookahead == '|') ADVANCE(170); if (lookahead == '=' || lookahead == '>') ADVANCE(294); if (lookahead == '?' || lookahead == '~') ADVANCE(93); if (lookahead == '@' || lookahead == '^') ADVANCE(287); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(109) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); END_STATE(); case 110: if (eof) ADVANCE(123); if (lookahead == '!') ADVANCE(272); if (lookahead == '"') ADVANCE(253); if (lookahead == '#') ADVANCE(209); if (lookahead == '$') ADVANCE(292); if (lookahead == '%') ADVANCE(219); if (lookahead == '&') ADVANCE(206); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == '*') ADVANCE(280); if (lookahead == '+') ADVANCE(157); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(163); if (lookahead == '/') ADVANCE(281); if (lookahead == '0') ADVANCE(237); if (lookahead == ':') ADVANCE(57); if (lookahead == ';') ADVANCE(196); if (lookahead == '<') ADVANCE(290); if (lookahead == '[') ADVANCE(175); if (lookahead == ']') ADVANCE(185); if (lookahead == '`') ADVANCE(324); if (lookahead == 'l') ADVANCE(308); if (lookahead == 'm') ADVANCE(303); if (lookahead == '{') ADVANCE(192); if (lookahead == '|') ADVANCE(170); if (lookahead == '=' || lookahead == '>') ADVANCE(294); if (lookahead == '?' || lookahead == '~') ADVANCE(93); if (lookahead == '@' || lookahead == '^') ADVANCE(287); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(110) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); END_STATE(); case 111: if (eof) ADVANCE(123); if (lookahead == '!') ADVANCE(272); if (lookahead == '"') ADVANCE(253); if (lookahead == '#') ADVANCE(209); if (lookahead == '$') ADVANCE(292); if (lookahead == '&') ADVANCE(206); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == '*') ADVANCE(280); if (lookahead == '+') ADVANCE(284); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(283); if (lookahead == '0') ADVANCE(237); if (lookahead == ':') ADVANCE(57); if (lookahead == ';') ADVANCE(196); if (lookahead == '<') ADVANCE(290); if (lookahead == '?') ADVANCE(148); if (lookahead == '[') ADVANCE(175); if (lookahead == ']') ADVANCE(185); if (lookahead == '`') ADVANCE(324); if (lookahead == 'l') ADVANCE(308); if (lookahead == '{') ADVANCE(192); if (lookahead == '|') ADVANCE(170); if (lookahead == '~') ADVANCE(146); if (lookahead == '%' || lookahead == '/') ADVANCE(281); if (lookahead == '=' || lookahead == '>') ADVANCE(294); if (lookahead == '@' || lookahead == '^') ADVANCE(287); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(111) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 112: if (eof) ADVANCE(123); if (lookahead == '!') ADVANCE(272); if (lookahead == '"') ADVANCE(253); if (lookahead == '#') ADVANCE(209); if (lookahead == '$') ADVANCE(292); if (lookahead == '&') ADVANCE(206); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == '*') ADVANCE(280); if (lookahead == '+') ADVANCE(284); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(283); if (lookahead == '0') ADVANCE(237); if (lookahead == ':') ADVANCE(141); if (lookahead == ';') ADVANCE(196); if (lookahead == '<') ADVANCE(290); if (lookahead == '?') ADVANCE(148); if (lookahead == '[') ADVANCE(175); if (lookahead == ']') ADVANCE(185); if (lookahead == '`') ADVANCE(324); if (lookahead == 'l') ADVANCE(308); if (lookahead == '{') ADVANCE(192); if (lookahead == '|') ADVANCE(170); if (lookahead == '~') ADVANCE(146); if (lookahead == '%' || lookahead == '/') ADVANCE(281); if (lookahead == '=' || lookahead == '>') ADVANCE(294); if (lookahead == '@' || lookahead == '^') ADVANCE(287); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(111) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 113: if (eof) ADVANCE(123); if (lookahead == '!') ADVANCE(272); if (lookahead == '"') ADVANCE(253); if (lookahead == '#') ADVANCE(212); if (lookahead == '$') ADVANCE(292); if (lookahead == '&') ADVANCE(206); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == ')') ADVANCE(150); if (lookahead == '*') ADVANCE(280); if (lookahead == '+') ADVANCE(284); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(283); if (lookahead == '.') ADVANCE(199); if (lookahead == '0') ADVANCE(237); if (lookahead == ':') ADVANCE(128); if (lookahead == ';') ADVANCE(196); if (lookahead == '<') ADVANCE(289); if (lookahead == '?') ADVANCE(148); if (lookahead == '[') ADVANCE(175); if (lookahead == ']') ADVANCE(185); if (lookahead == '`') ADVANCE(324); if (lookahead == 'l') ADVANCE(308); if (lookahead == '{') ADVANCE(192); if (lookahead == '|') ADVANCE(170); if (lookahead == '~') ADVANCE(146); if (('%' <= lookahead && lookahead <= '/')) ADVANCE(281); if (lookahead == '=' || lookahead == '>') ADVANCE(294); if (lookahead == '@' || lookahead == '^') ADVANCE(287); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(113) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 114: if (eof) ADVANCE(123); if (lookahead == '!') ADVANCE(272); if (lookahead == '"') ADVANCE(253); if (lookahead == '#') ADVANCE(212); if (lookahead == '$') ADVANCE(292); if (lookahead == '&') ADVANCE(206); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == '*') ADVANCE(280); if (lookahead == '+') ADVANCE(284); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(283); if (lookahead == '.') ADVANCE(199); if (lookahead == '0') ADVANCE(237); if (lookahead == ':') ADVANCE(57); if (lookahead == ';') ADVANCE(196); if (lookahead == '<') ADVANCE(289); if (lookahead == '?') ADVANCE(148); if (lookahead == '[') ADVANCE(175); if (lookahead == ']') ADVANCE(185); if (lookahead == '`') ADVANCE(324); if (lookahead == 'a') ADVANCE(312); if (lookahead == 'l') ADVANCE(308); if (lookahead == '{') ADVANCE(192); if (lookahead == '|') ADVANCE(170); if (lookahead == '~') ADVANCE(146); if (lookahead == '%' || lookahead == '/') ADVANCE(281); if (lookahead == '=' || lookahead == '>') ADVANCE(294); if (lookahead == '@' || lookahead == '^') ADVANCE(287); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(114) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); END_STATE(); case 115: if (eof) ADVANCE(123); if (lookahead == '!') ADVANCE(272); if (lookahead == '"') ADVANCE(253); if (lookahead == '#') ADVANCE(212); if (lookahead == '$') ADVANCE(292); if (lookahead == '&') ADVANCE(206); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == '*') ADVANCE(280); if (lookahead == '+') ADVANCE(284); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(283); if (lookahead == '.') ADVANCE(199); if (lookahead == '0') ADVANCE(237); if (lookahead == ':') ADVANCE(141); if (lookahead == ';') ADVANCE(196); if (lookahead == '<') ADVANCE(289); if (lookahead == '?') ADVANCE(148); if (lookahead == '[') ADVANCE(175); if (lookahead == ']') ADVANCE(185); if (lookahead == '`') ADVANCE(324); if (lookahead == 'a') ADVANCE(312); if (lookahead == 'l') ADVANCE(308); if (lookahead == '{') ADVANCE(192); if (lookahead == '|') ADVANCE(170); if (lookahead == '~') ADVANCE(146); if (lookahead == '%' || lookahead == '/') ADVANCE(281); if (lookahead == '=' || lookahead == '>') ADVANCE(294); if (lookahead == '@' || lookahead == '^') ADVANCE(287); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(114) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); END_STATE(); case 116: if (eof) ADVANCE(123); if (lookahead == '!') ADVANCE(61); if (lookahead == '"') ADVANCE(253); if (lookahead == '#') ADVANCE(212); if (lookahead == '&') ADVANCE(206); if (lookahead == '(') ADVANCE(149); if (lookahead == ')') ADVANCE(150); if (lookahead == '*') ADVANCE(280); if (lookahead == '+') ADVANCE(284); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(283); if (lookahead == '.') ADVANCE(199); if (lookahead == ':') ADVANCE(128); if (lookahead == ';') ADVANCE(196); if (lookahead == '<') ADVANCE(290); if (lookahead == '[') ADVANCE(183); if (lookahead == ']') ADVANCE(185); if (lookahead == 'a') ADVANCE(312); if (lookahead == 'l') ADVANCE(308); if (lookahead == '{') ADVANCE(44); if (lookahead == '|') ADVANCE(170); if (lookahead == '}') ADVANCE(197); if (lookahead == '%' || lookahead == '/') ADVANCE(281); if (lookahead == '@' || lookahead == '^') ADVANCE(287); if (lookahead == '$' || lookahead == '=' || lookahead == '>') ADVANCE(294); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(116) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(322); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); END_STATE(); case 117: if (eof) ADVANCE(123); if (lookahead == '!') ADVANCE(61); if (lookahead == '#') ADVANCE(209); if (lookahead == '&') ADVANCE(206); if (lookahead == '(') ADVANCE(149); if (lookahead == ')') ADVANCE(150); if (lookahead == '*') ADVANCE(280); if (lookahead == '+') ADVANCE(284); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(283); if (lookahead == '.') ADVANCE(199); if (lookahead == ':') ADVANCE(128); if (lookahead == ';') ADVANCE(196); if (lookahead == '<') ADVANCE(290); if (lookahead == '[') ADVANCE(174); if (lookahead == ']') ADVANCE(185); if (lookahead == 'a') ADVANCE(314); if (lookahead == 'l') ADVANCE(308); if (lookahead == '{') ADVANCE(38); if (lookahead == '|') ADVANCE(170); if (lookahead == '%' || lookahead == '/') ADVANCE(281); if (lookahead == '@' || lookahead == '^') ADVANCE(287); if (lookahead == '$' || lookahead == '=' || lookahead == '>') ADVANCE(294); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(117) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(322); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); END_STATE(); case 118: if (eof) ADVANCE(123); if (lookahead == '!') ADVANCE(61); if (lookahead == '#') ADVANCE(209); if (lookahead == '&') ADVANCE(206); if (lookahead == '(') ADVANCE(149); if (lookahead == '*') ADVANCE(280); if (lookahead == '+') ADVANCE(284); if (lookahead == ',') ADVANCE(153); if (lookahead == '-') ADVANCE(283); if (lookahead == '.') ADVANCE(199); if (lookahead == ':') ADVANCE(57); if (lookahead == ';') ADVANCE(196); if (lookahead == '<') ADVANCE(290); if (lookahead == '[') ADVANCE(174); if (lookahead == ']') ADVANCE(185); if (lookahead == 'l') ADVANCE(308); if (lookahead == '{') ADVANCE(191); if (lookahead == '|') ADVANCE(170); if (lookahead == '%' || lookahead == '/') ADVANCE(281); if (lookahead == '@' || lookahead == '^') ADVANCE(287); if (lookahead == '$' || lookahead == '=' || lookahead == '>') ADVANCE(294); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(118) if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 119: if (eof) ADVANCE(123); if (lookahead == '"') ADVANCE(253); if (lookahead == '#') ADVANCE(209); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == ')') ADVANCE(150); if (lookahead == '*') ADVANCE(188); if (lookahead == '+') ADVANCE(154); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(199); if (lookahead == '0') ADVANCE(237); if (lookahead == ':') ADVANCE(132); if (lookahead == ';') ADVANCE(58); if (lookahead == '=') ADVANCE(139); if (lookahead == '?') ADVANCE(147); if (lookahead == '[') ADVANCE(175); if (lookahead == ']') ADVANCE(185); if (lookahead == '`') ADVANCE(324); if (lookahead == 'a') ADVANCE(314); if (lookahead == 'l') ADVANCE(308); if (lookahead == '{') ADVANCE(191); if (lookahead == '|') ADVANCE(166); if (lookahead == '~') ADVANCE(145); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(119) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); END_STATE(); case 120: if (eof) ADVANCE(123); if (lookahead == '"') ADVANCE(253); if (lookahead == '#') ADVANCE(209); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == '+') ADVANCE(154); if (lookahead == '-') ADVANCE(159); if (lookahead == '0') ADVANCE(237); if (lookahead == ':') ADVANCE(140); if (lookahead == ';') ADVANCE(58); if (lookahead == '=') ADVANCE(139); if (lookahead == '?') ADVANCE(147); if (lookahead == '[') ADVANCE(176); if (lookahead == ']') ADVANCE(185); if (lookahead == '`') ADVANCE(324); if (lookahead == 'a') ADVANCE(314); if (lookahead == 'l') ADVANCE(308); if (lookahead == '{') ADVANCE(191); if (lookahead == '~') ADVANCE(145); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(121) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); END_STATE(); case 121: if (eof) ADVANCE(123); if (lookahead == '"') ADVANCE(253); if (lookahead == '#') ADVANCE(209); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == '+') ADVANCE(154); if (lookahead == '-') ADVANCE(159); if (lookahead == '0') ADVANCE(237); if (lookahead == ':') ADVANCE(127); if (lookahead == ';') ADVANCE(58); if (lookahead == '=') ADVANCE(139); if (lookahead == '?') ADVANCE(147); if (lookahead == '[') ADVANCE(176); if (lookahead == ']') ADVANCE(185); if (lookahead == '`') ADVANCE(324); if (lookahead == 'a') ADVANCE(314); if (lookahead == 'l') ADVANCE(308); if (lookahead == '{') ADVANCE(191); if (lookahead == '~') ADVANCE(145); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(121) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(238); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(322); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); END_STATE(); case 122: if (eof) ADVANCE(123); if (lookahead == '#') ADVANCE(209); if (lookahead == '\'') ADVANCE(248); if (lookahead == '(') ADVANCE(149); if (lookahead == '*') ADVANCE(188); if (lookahead == '-') ADVANCE(62); if (lookahead == '.') ADVANCE(199); if (lookahead == ':') ADVANCE(133); if (lookahead == ';') ADVANCE(58); if (lookahead == '<') ADVANCE(207); if (lookahead == '=') ADVANCE(139); if (lookahead == '?') ADVANCE(147); if (lookahead == '[') ADVANCE(172); if (lookahead == ']') ADVANCE(185); if (lookahead == 'l') ADVANCE(308); if (lookahead == '{') ADVANCE(38); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(122) if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(323); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 123: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 124: ACCEPT_TOKEN(sym_shebang); if (sym__hash_operator_character_set_1(lookahead)) ADVANCE(124); if (lookahead != 0 && lookahead != '\n') ADVANCE(125); END_STATE(); case 125: ACCEPT_TOKEN(sym_shebang); if (lookahead != 0 && lookahead != '\n') ADVANCE(125); END_STATE(); case 126: ACCEPT_TOKEN(anon_sym_SEMI_SEMI); END_STATE(); case 127: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 128: ACCEPT_TOKEN(anon_sym_COLON); if (lookahead == ':') ADVANCE(213); if (lookahead == '=') ADVANCE(165); END_STATE(); case 129: ACCEPT_TOKEN(anon_sym_COLON); if (lookahead == ':') ADVANCE(213); if (lookahead == '=') ADVANCE(165); if (lookahead == '>') ADVANCE(138); END_STATE(); case 130: ACCEPT_TOKEN(anon_sym_COLON); if (lookahead == ':') ADVANCE(213); if (lookahead == '>') ADVANCE(138); END_STATE(); case 131: ACCEPT_TOKEN(anon_sym_COLON); if (lookahead == '=') ADVANCE(165); END_STATE(); case 132: ACCEPT_TOKEN(anon_sym_COLON); if (lookahead == '=') ADVANCE(165); if (lookahead == '>') ADVANCE(138); END_STATE(); case 133: ACCEPT_TOKEN(anon_sym_COLON); if (lookahead == '>') ADVANCE(138); END_STATE(); case 134: ACCEPT_TOKEN(anon_sym_let); if (sym_let_operator_character_set_1(lookahead)) ADVANCE(300); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 135: ACCEPT_TOKEN(anon_sym_let); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 136: ACCEPT_TOKEN(anon_sym_and); if (sym_let_operator_character_set_1(lookahead)) ADVANCE(301); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 137: ACCEPT_TOKEN(anon_sym_and); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 138: ACCEPT_TOKEN(anon_sym_COLON_GT); END_STATE(); case 139: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 140: ACCEPT_TOKEN(anon_sym_COLON2); END_STATE(); case 141: ACCEPT_TOKEN(anon_sym_COLON2); if (lookahead == ':') ADVANCE(213); if (lookahead == '=') ADVANCE(165); END_STATE(); case 142: ACCEPT_TOKEN(anon_sym_COLON2); if (lookahead == ':') ADVANCE(213); if (lookahead == '=') ADVANCE(165); if (lookahead == '>') ADVANCE(138); END_STATE(); case 143: ACCEPT_TOKEN(anon_sym_COLON2); if (lookahead == ':') ADVANCE(213); if (lookahead == '>') ADVANCE(138); END_STATE(); case 144: ACCEPT_TOKEN(anon_sym_COLON2); if (lookahead == '=') ADVANCE(165); if (lookahead == '>') ADVANCE(138); END_STATE(); case 145: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); case 146: ACCEPT_TOKEN(anon_sym_TILDE); if (sym_prefix_operator_character_set_1(lookahead)) ADVANCE(273); END_STATE(); case 147: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 148: ACCEPT_TOKEN(anon_sym_QMARK); if (sym_prefix_operator_character_set_1(lookahead)) ADVANCE(273); END_STATE(); case 149: ACCEPT_TOKEN(anon_sym_LPAREN); if (lookahead == '*') ADVANCE(325); END_STATE(); case 150: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 151: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); case 152: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); case 153: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 154: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 155: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '.') ADVANCE(274); END_STATE(); case 156: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '.') ADVANCE(274); if (lookahead == '=') ADVANCE(152); END_STATE(); case 157: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '.') ADVANCE(275); if (sym_prefix_operator_character_set_1(lookahead)) ADVANCE(284); END_STATE(); case 158: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '=') ADVANCE(152); END_STATE(); case 159: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 160: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '.') ADVANCE(276); END_STATE(); case 161: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '.') ADVANCE(276); if (lookahead == '>') ADVANCE(186); END_STATE(); case 162: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '.') ADVANCE(277); if (lookahead == '>') ADVANCE(187); if (sym_prefix_operator_character_set_1(lookahead)) ADVANCE(284); END_STATE(); case 163: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '.') ADVANCE(277); if (lookahead == '>') ADVANCE(95); if (sym_prefix_operator_character_set_1(lookahead)) ADVANCE(284); END_STATE(); case 164: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '>') ADVANCE(186); END_STATE(); case 165: ACCEPT_TOKEN(anon_sym_COLON_EQ); END_STATE(); case 166: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 167: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == ']') ADVANCE(215); END_STATE(); case 168: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == ']') ADVANCE(215); if (lookahead == '|') ADVANCE(297); END_STATE(); case 169: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == ']') ADVANCE(215); if (lookahead == '|') ADVANCE(298); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '~') ADVANCE(294); END_STATE(); case 170: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == '|') ADVANCE(298); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '~') ADVANCE(294); END_STATE(); case 171: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 172: ACCEPT_TOKEN(anon_sym_LBRACK); if (lookahead == '%') ADVANCE(230); if (lookahead == '<') ADVANCE(202); if (lookahead == '>') ADVANCE(201); if (lookahead == '@') ADVANCE(224); END_STATE(); case 173: ACCEPT_TOKEN(anon_sym_LBRACK); if (lookahead == '%') ADVANCE(230); if (lookahead == '<') ADVANCE(202); if (lookahead == '>') ADVANCE(201); if (lookahead == '@') ADVANCE(224); if (lookahead == '|') ADVANCE(214); END_STATE(); case 174: ACCEPT_TOKEN(anon_sym_LBRACK); if (lookahead == '%') ADVANCE(230); if (lookahead == '@') ADVANCE(224); END_STATE(); case 175: ACCEPT_TOKEN(anon_sym_LBRACK); if (lookahead == '%') ADVANCE(230); if (lookahead == '@') ADVANCE(224); if (lookahead == '|') ADVANCE(214); END_STATE(); case 176: ACCEPT_TOKEN(anon_sym_LBRACK); if (lookahead == '%') ADVANCE(230); if (lookahead == '@') ADVANCE(65); if (lookahead == '|') ADVANCE(214); END_STATE(); case 177: ACCEPT_TOKEN(anon_sym_LBRACK); if (lookahead == '%') ADVANCE(229); if (lookahead == '<') ADVANCE(202); if (lookahead == '>') ADVANCE(201); END_STATE(); case 178: ACCEPT_TOKEN(anon_sym_LBRACK); if (lookahead == '%') ADVANCE(229); if (lookahead == '<') ADVANCE(202); if (lookahead == '>') ADVANCE(201); if (lookahead == '@') ADVANCE(223); END_STATE(); case 179: ACCEPT_TOKEN(anon_sym_LBRACK); if (lookahead == '%') ADVANCE(229); if (lookahead == '@') ADVANCE(223); END_STATE(); case 180: ACCEPT_TOKEN(anon_sym_LBRACK); if (lookahead == '%') ADVANCE(229); if (lookahead == '@') ADVANCE(223); if (lookahead == '|') ADVANCE(214); END_STATE(); case 181: ACCEPT_TOKEN(anon_sym_LBRACK); if (lookahead == '%') ADVANCE(229); if (lookahead == '@') ADVANCE(225); if (lookahead == '|') ADVANCE(214); END_STATE(); case 182: ACCEPT_TOKEN(anon_sym_LBRACK); if (lookahead == '%') ADVANCE(229); if (lookahead == '|') ADVANCE(214); END_STATE(); case 183: ACCEPT_TOKEN(anon_sym_LBRACK); if (lookahead == '%') ADVANCE(39); if (lookahead == '@') ADVANCE(224); END_STATE(); case 184: ACCEPT_TOKEN(anon_sym_LBRACK); if (lookahead == '@') ADVANCE(223); END_STATE(); case 185: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 186: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); case 187: ACCEPT_TOKEN(anon_sym_DASH_GT); if (sym_prefix_operator_character_set_1(lookahead)) ADVANCE(284); END_STATE(); case 188: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 189: ACCEPT_TOKEN(anon_sym_STAR); if (lookahead == ')') ADVANCE(335); END_STATE(); case 190: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 191: ACCEPT_TOKEN(anon_sym_LBRACE); if (lookahead == '%') ADVANCE(232); END_STATE(); case 192: ACCEPT_TOKEN(anon_sym_LBRACE); if (lookahead == '%') ADVANCE(232); if (lookahead == '<') ADVANCE(220); END_STATE(); case 193: ACCEPT_TOKEN(anon_sym_LBRACE); if (lookahead == '%') ADVANCE(231); END_STATE(); case 194: ACCEPT_TOKEN(anon_sym_LBRACE); if (lookahead == '%') ADVANCE(231); if (lookahead == '<') ADVANCE(220); END_STATE(); case 195: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 196: ACCEPT_TOKEN(anon_sym_SEMI); if (lookahead == ';') ADVANCE(126); END_STATE(); case 197: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 198: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); case 199: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 200: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(151); END_STATE(); case 201: ACCEPT_TOKEN(anon_sym_LBRACK_GT); END_STATE(); case 202: ACCEPT_TOKEN(anon_sym_LBRACK_LT); END_STATE(); case 203: ACCEPT_TOKEN(anon_sym_GT); END_STATE(); case 204: ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); case 205: ACCEPT_TOKEN(anon_sym_AMP); if (lookahead == '&') ADVANCE(295); END_STATE(); case 206: ACCEPT_TOKEN(anon_sym_AMP); if (lookahead == '&') ADVANCE(296); if (lookahead == '!' || lookahead == '$' || lookahead == '%' || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(294); END_STATE(); case 207: ACCEPT_TOKEN(anon_sym_LT); END_STATE(); case 208: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '-') ADVANCE(216); END_STATE(); case 209: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); case 210: ACCEPT_TOKEN(anon_sym_POUND); if (lookahead == '!') ADVANCE(124); if (('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(278); END_STATE(); case 211: ACCEPT_TOKEN(anon_sym_POUND); if (lookahead == '!') ADVANCE(125); END_STATE(); case 212: ACCEPT_TOKEN(anon_sym_POUND); if (sym__hash_operator_character_set_1(lookahead)) ADVANCE(278); END_STATE(); case 213: ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); case 214: ACCEPT_TOKEN(anon_sym_LBRACK_PIPE); END_STATE(); case 215: ACCEPT_TOKEN(anon_sym_PIPE_RBRACK); END_STATE(); case 216: ACCEPT_TOKEN(anon_sym_LT_DASH); END_STATE(); case 217: ACCEPT_TOKEN(anon_sym_LT_DASH); if (sym_prefix_operator_character_set_1(lookahead)) ADVANCE(294); END_STATE(); case 218: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 219: ACCEPT_TOKEN(anon_sym_PERCENT); if (sym_prefix_operator_character_set_1(lookahead)) ADVANCE(281); END_STATE(); case 220: ACCEPT_TOKEN(anon_sym_LBRACE_LT); END_STATE(); case 221: ACCEPT_TOKEN(anon_sym_GT_RBRACE); END_STATE(); case 222: ACCEPT_TOKEN(sym_ocamlyacc_value); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(222); END_STATE(); case 223: ACCEPT_TOKEN(anon_sym_LBRACK_AT); END_STATE(); case 224: ACCEPT_TOKEN(anon_sym_LBRACK_AT); if (lookahead == '@') ADVANCE(227); END_STATE(); case 225: ACCEPT_TOKEN(anon_sym_LBRACK_AT); if (lookahead == '@') ADVANCE(226); END_STATE(); case 226: ACCEPT_TOKEN(anon_sym_LBRACK_AT_AT); END_STATE(); case 227: ACCEPT_TOKEN(anon_sym_LBRACK_AT_AT); if (lookahead == '@') ADVANCE(228); END_STATE(); case 228: ACCEPT_TOKEN(anon_sym_LBRACK_AT_AT_AT); END_STATE(); case 229: ACCEPT_TOKEN(anon_sym_LBRACK_PERCENT); END_STATE(); case 230: ACCEPT_TOKEN(anon_sym_LBRACK_PERCENT); if (lookahead == '%') ADVANCE(234); END_STATE(); case 231: ACCEPT_TOKEN(anon_sym_LBRACE_PERCENT); END_STATE(); case 232: ACCEPT_TOKEN(anon_sym_LBRACE_PERCENT); if (lookahead == '%') ADVANCE(235); END_STATE(); case 233: ACCEPT_TOKEN(aux_sym_quoted_extension_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(233); END_STATE(); case 234: ACCEPT_TOKEN(anon_sym_LBRACK_PERCENT_PERCENT); END_STATE(); case 235: ACCEPT_TOKEN(anon_sym_LBRACE_PERCENT_PERCENT); END_STATE(); case 236: ACCEPT_TOKEN(aux_sym_number_token1); END_STATE(); case 237: ACCEPT_TOKEN(aux_sym_number_token1); if (lookahead == '.') ADVANCE(241); if (lookahead == 'B' || lookahead == 'b') ADVANCE(77); if (lookahead == 'E' || lookahead == 'e') ADVANCE(76); if (lookahead == 'O' || lookahead == 'o') ADVANCE(244); if (lookahead == 'X' || lookahead == 'x') ADVANCE(247); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(238); if (('G' <= lookahead && lookahead <= 'Z') || ('g' <= lookahead && lookahead <= 'z')) ADVANCE(236); END_STATE(); case 238: ACCEPT_TOKEN(aux_sym_number_token1); if (lookahead == '.') ADVANCE(241); if (lookahead == 'E' || lookahead == 'e') ADVANCE(76); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(238); if (('G' <= lookahead && lookahead <= 'Z') || ('g' <= lookahead && lookahead <= 'z')) ADVANCE(236); END_STATE(); case 239: ACCEPT_TOKEN(aux_sym_number_token1); if (lookahead == '.') ADVANCE(242); if (lookahead == 'P' || lookahead == 'p') ADVANCE(240); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(239); if (('G' <= lookahead && lookahead <= 'Z') || ('g' <= lookahead && lookahead <= 'z')) ADVANCE(236); END_STATE(); case 240: ACCEPT_TOKEN(aux_sym_number_token1); if (lookahead == '+' || lookahead == '-') ADVANCE(88); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(246); END_STATE(); case 241: ACCEPT_TOKEN(aux_sym_number_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(76); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(241); if (('G' <= lookahead && lookahead <= 'Z') || ('g' <= lookahead && lookahead <= 'z')) ADVANCE(236); END_STATE(); case 242: ACCEPT_TOKEN(aux_sym_number_token1); if (lookahead == 'P' || lookahead == 'p') ADVANCE(240); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(242); if (('G' <= lookahead && lookahead <= 'Z') || ('g' <= lookahead && lookahead <= 'z')) ADVANCE(236); END_STATE(); case 243: ACCEPT_TOKEN(aux_sym_number_token1); if (lookahead == '0' || lookahead == '1' || lookahead == '_') ADVANCE(243); if (('G' <= lookahead && lookahead <= 'Z') || ('g' <= lookahead && lookahead <= 'z')) ADVANCE(236); END_STATE(); case 244: ACCEPT_TOKEN(aux_sym_number_token1); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(245); END_STATE(); case 245: ACCEPT_TOKEN(aux_sym_number_token1); if (('0' <= lookahead && lookahead <= '7') || lookahead == '_') ADVANCE(245); if (('G' <= lookahead && lookahead <= 'Z') || ('g' <= lookahead && lookahead <= 'z')) ADVANCE(236); END_STATE(); case 246: ACCEPT_TOKEN(aux_sym_number_token1); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(246); if (('G' <= lookahead && lookahead <= 'Z') || ('g' <= lookahead && lookahead <= 'z')) ADVANCE(236); END_STATE(); case 247: ACCEPT_TOKEN(aux_sym_number_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(239); END_STATE(); case 248: ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); case 249: ACCEPT_TOKEN(anon_sym_SQUOTE); if (lookahead == '\\') ADVANCE(71); if (lookahead != 0 && lookahead != '\'') ADVANCE(45); END_STATE(); case 250: ACCEPT_TOKEN(aux_sym_character_token1); END_STATE(); case 251: ACCEPT_TOKEN(aux_sym_character_token1); if (lookahead == '(') ADVANCE(252); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(251); if (lookahead != 0 && lookahead != '\'' && lookahead != '\\') ADVANCE(250); END_STATE(); case 252: ACCEPT_TOKEN(aux_sym_character_token1); if (lookahead == '*') ADVANCE(325); END_STATE(); case 253: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 254: ACCEPT_TOKEN(anon_sym_LPAREN_STAR); if (lookahead != 0 && lookahead != '"' && lookahead != '%' && lookahead != '@' && lookahead != '\\') ADVANCE(260); END_STATE(); case 255: ACCEPT_TOKEN(aux_sym_string_token1); if (lookahead == '%') ADVANCE(256); if (lookahead == '(') ADVANCE(258); if (lookahead == '@') ADVANCE(259); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(255); if (lookahead != 0 && lookahead != '"' && lookahead != '\\') ADVANCE(260); END_STATE(); case 256: ACCEPT_TOKEN(aux_sym_string_token1); if (lookahead == '*') ADVANCE(55); if (lookahead == '.') ADVANCE(51); if (lookahead == 'L' || lookahead == 'l' || lookahead == 'n') ADVANCE(268); if (lookahead == ' ' || lookahead == '#' || lookahead == '+' || lookahead == '-' || lookahead == '0') ADVANCE(50); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(54); if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(267); END_STATE(); case 257: ACCEPT_TOKEN(aux_sym_string_token1); if (lookahead == '*') ADVANCE(254); if (lookahead != 0 && lookahead != '"' && lookahead != '%' && lookahead != '@' && lookahead != '\\') ADVANCE(260); END_STATE(); case 258: ACCEPT_TOKEN(aux_sym_string_token1); if (lookahead == '*') ADVANCE(326); if (lookahead != 0 && lookahead != '"' && lookahead != '%' && lookahead != '@' && lookahead != '\\') ADVANCE(260); END_STATE(); case 259: ACCEPT_TOKEN(aux_sym_string_token1); if (lookahead == '<') ADVANCE(89); if (lookahead == '\\') ADVANCE(69); if (lookahead == ' ' || lookahead == ',' || lookahead == '.' || lookahead == ';' || lookahead == '?' || ('[' <= lookahead && lookahead <= ']') || lookahead == '{' || lookahead == '}') ADVANCE(269); END_STATE(); case 260: ACCEPT_TOKEN(aux_sym_string_token1); if (lookahead != 0 && lookahead != '"' && lookahead != '%' && lookahead != '@' && lookahead != '\\') ADVANCE(260); END_STATE(); case 261: ACCEPT_TOKEN(aux_sym_string_token2); END_STATE(); case 262: ACCEPT_TOKEN(aux_sym_string_token3); if (lookahead == '\t' || lookahead == ' ') ADVANCE(262); END_STATE(); case 263: ACCEPT_TOKEN(aux_sym_escape_sequence_token1); END_STATE(); case 264: ACCEPT_TOKEN(aux_sym_escape_sequence_token2); END_STATE(); case 265: ACCEPT_TOKEN(aux_sym_escape_sequence_token3); END_STATE(); case 266: ACCEPT_TOKEN(aux_sym_escape_sequence_token4); END_STATE(); case 267: ACCEPT_TOKEN(sym_conversion_specification); END_STATE(); case 268: ACCEPT_TOKEN(sym_conversion_specification); if (lookahead == 'X' || lookahead == 'd' || lookahead == 'i' || lookahead == 'o' || lookahead == 'u' || lookahead == 'x') ADVANCE(267); END_STATE(); case 269: ACCEPT_TOKEN(sym_pretty_printing_indication); END_STATE(); case 270: ACCEPT_TOKEN(sym_pretty_printing_indication); if (sym_prefix_operator_character_set_1(lookahead)) ADVANCE(287); END_STATE(); case 271: ACCEPT_TOKEN(sym_prefix_operator); if (lookahead == '=') ADVANCE(93); if (sym_prefix_operator_character_set_1(lookahead)) ADVANCE(273); END_STATE(); case 272: ACCEPT_TOKEN(sym_prefix_operator); if (lookahead == '=') ADVANCE(293); if (sym_prefix_operator_character_set_1(lookahead)) ADVANCE(273); END_STATE(); case 273: ACCEPT_TOKEN(sym_prefix_operator); if (sym_prefix_operator_character_set_1(lookahead)) ADVANCE(273); END_STATE(); case 274: ACCEPT_TOKEN(anon_sym_PLUS_DOT); END_STATE(); case 275: ACCEPT_TOKEN(anon_sym_PLUS_DOT); if (sym_prefix_operator_character_set_1(lookahead)) ADVANCE(284); END_STATE(); case 276: ACCEPT_TOKEN(anon_sym_DASH_DOT); END_STATE(); case 277: ACCEPT_TOKEN(anon_sym_DASH_DOT); if (sym_prefix_operator_character_set_1(lookahead)) ADVANCE(284); END_STATE(); case 278: ACCEPT_TOKEN(sym__hash_operator); if (sym__hash_operator_character_set_1(lookahead)) ADVANCE(278); END_STATE(); case 279: ACCEPT_TOKEN(aux_sym__pow_operator_token1); if (sym_prefix_operator_character_set_1(lookahead)) ADVANCE(279); END_STATE(); case 280: ACCEPT_TOKEN(aux_sym__mult_operator_token1); if (lookahead == '*') ADVANCE(279); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(281); END_STATE(); case 281: ACCEPT_TOKEN(aux_sym__mult_operator_token1); if (sym_prefix_operator_character_set_1(lookahead)) ADVANCE(281); END_STATE(); case 282: ACCEPT_TOKEN(sym__add_operator); if (lookahead == '>') ADVANCE(187); if (sym_prefix_operator_character_set_1(lookahead)) ADVANCE(284); END_STATE(); case 283: ACCEPT_TOKEN(sym__add_operator); if (lookahead == '>') ADVANCE(95); if (sym_prefix_operator_character_set_1(lookahead)) ADVANCE(284); END_STATE(); case 284: ACCEPT_TOKEN(sym__add_operator); if (sym_prefix_operator_character_set_1(lookahead)) ADVANCE(284); END_STATE(); case 285: ACCEPT_TOKEN(sym__concat_operator); if (lookahead == '<') ADVANCE(286); if (lookahead == '\\') ADVANCE(69); if (lookahead == '.' || lookahead == '?') ADVANCE(270); if (lookahead == ' ' || lookahead == ',' || lookahead == ';' || ('[' <= lookahead && lookahead <= ']') || lookahead == '{' || lookahead == '}') ADVANCE(269); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || (':' <= lookahead && lookahead <= '@') || lookahead == '^' || ('|' <= lookahead && lookahead <= '~')) ADVANCE(287); END_STATE(); case 286: ACCEPT_TOKEN(sym__concat_operator); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(64); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= ':') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(287); END_STATE(); case 287: ACCEPT_TOKEN(sym__concat_operator); if (sym_prefix_operator_character_set_1(lookahead)) ADVANCE(287); END_STATE(); case 288: ACCEPT_TOKEN(sym__rel_operator); END_STATE(); case 289: ACCEPT_TOKEN(sym__rel_operator); if (lookahead == '-') ADVANCE(217); if (sym__rel_operator_character_set_2(lookahead)) ADVANCE(294); END_STATE(); case 290: ACCEPT_TOKEN(sym__rel_operator); if (lookahead == '-') ADVANCE(94); if (sym__rel_operator_character_set_2(lookahead)) ADVANCE(294); END_STATE(); case 291: ACCEPT_TOKEN(sym__rel_operator); if (lookahead == '}') ADVANCE(221); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || ('|' <= lookahead && lookahead <= '~')) ADVANCE(294); END_STATE(); case 292: ACCEPT_TOKEN(sym__rel_operator); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(222); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= ':') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(294); END_STATE(); case 293: ACCEPT_TOKEN(sym__rel_operator); if (sym_prefix_operator_character_set_1(lookahead)) ADVANCE(273); END_STATE(); case 294: ACCEPT_TOKEN(sym__rel_operator); if (sym_prefix_operator_character_set_1(lookahead)) ADVANCE(294); END_STATE(); case 295: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 296: ACCEPT_TOKEN(anon_sym_AMP_AMP); if (sym_prefix_operator_character_set_1(lookahead)) ADVANCE(294); END_STATE(); case 297: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 298: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); if (sym_prefix_operator_character_set_1(lookahead)) ADVANCE(294); END_STATE(); case 299: ACCEPT_TOKEN(sym_indexing_operator); if (sym_prefix_operator_character_set_1(lookahead)) ADVANCE(299); END_STATE(); case 300: ACCEPT_TOKEN(sym_let_operator); if (sym_prefix_operator_character_set_1(lookahead)) ADVANCE(300); END_STATE(); case 301: ACCEPT_TOKEN(sym_and_operator); if (sym_prefix_operator_character_set_1(lookahead)) ADVANCE(301); END_STATE(); case 302: ACCEPT_TOKEN(sym_match_operator); if (sym_prefix_operator_character_set_1(lookahead)) ADVANCE(302); END_STATE(); case 303: ACCEPT_TOKEN(sym__identifier); if (lookahead == 'a') ADVANCE(316); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 304: ACCEPT_TOKEN(sym__identifier); if (lookahead == 'c') ADVANCE(311); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 305: ACCEPT_TOKEN(sym__identifier); if (lookahead == 'd') ADVANCE(136); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 306: ACCEPT_TOKEN(sym__identifier); if (lookahead == 'd') ADVANCE(137); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 307: ACCEPT_TOKEN(sym__identifier); if (lookahead == 'd') ADVANCE(319); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 308: ACCEPT_TOKEN(sym__identifier); if (lookahead == 'e') ADVANCE(315); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 309: ACCEPT_TOKEN(sym__identifier); if (lookahead == 'e') ADVANCE(318); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 310: ACCEPT_TOKEN(sym__identifier); if (lookahead == 'e') ADVANCE(317); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 311: ACCEPT_TOKEN(sym__identifier); if (lookahead == 'h') ADVANCE(321); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 312: ACCEPT_TOKEN(sym__identifier); if (lookahead == 'n') ADVANCE(305); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 313: ACCEPT_TOKEN(sym__identifier); if (lookahead == 'n') ADVANCE(307); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 314: ACCEPT_TOKEN(sym__identifier); if (lookahead == 'n') ADVANCE(306); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 315: ACCEPT_TOKEN(sym__identifier); if (lookahead == 't') ADVANCE(134); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 316: ACCEPT_TOKEN(sym__identifier); if (lookahead == 't') ADVANCE(304); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 317: ACCEPT_TOKEN(sym__identifier); if (lookahead == 't') ADVANCE(135); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 318: ACCEPT_TOKEN(sym__identifier); if (lookahead == 't') ADVANCE(320); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 319: ACCEPT_TOKEN(sym__identifier); if (sym_let_operator_character_set_1(lookahead)) ADVANCE(301); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 320: ACCEPT_TOKEN(sym__identifier); if (sym_let_operator_character_set_1(lookahead)) ADVANCE(300); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 321: ACCEPT_TOKEN(sym__identifier); if (sym_let_operator_character_set_1(lookahead)) ADVANCE(302); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 322: ACCEPT_TOKEN(sym__identifier); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 323: ACCEPT_TOKEN(sym__capitalized_identifier); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(323); END_STATE(); case 324: ACCEPT_TOKEN(anon_sym_BQUOTE); END_STATE(); case 325: ACCEPT_TOKEN(anon_sym_LPAREN_STAR2); END_STATE(); case 326: ACCEPT_TOKEN(anon_sym_LPAREN_STAR2); if (lookahead != 0 && lookahead != '"' && lookahead != '%' && lookahead != '@' && lookahead != '\\') ADVANCE(260); END_STATE(); case 327: ACCEPT_TOKEN(aux_sym__comment_token1); END_STATE(); case 328: ACCEPT_TOKEN(aux_sym__comment_token2); END_STATE(); case 329: ACCEPT_TOKEN(aux_sym__comment_token3); if (lookahead == '%') ADVANCE(42); END_STATE(); case 330: ACCEPT_TOKEN(aux_sym__comment_token3); if (lookahead == '.') ADVANCE(102); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(331); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(330); END_STATE(); case 331: ACCEPT_TOKEN(aux_sym__comment_token3); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(331); END_STATE(); case 332: ACCEPT_TOKEN(aux_sym__comment_token4); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(332); END_STATE(); case 333: ACCEPT_TOKEN(aux_sym__comment_token5); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(333); if (lookahead != 0 && lookahead != '"' && lookahead != '\'' && lookahead != '(' && lookahead != '*' && (lookahead < 'A' || 'Z' < lookahead) && lookahead != '_' && (lookahead < 'a' || '{' < lookahead)) ADVANCE(334); END_STATE(); case 334: ACCEPT_TOKEN(aux_sym__comment_token5); if (lookahead != 0 && lookahead != '"' && lookahead != '\'' && lookahead != '(' && lookahead != '*' && (lookahead < 'A' || 'Z' < lookahead) && lookahead != '_' && (lookahead < 'a' || '{' < lookahead)) ADVANCE(334); END_STATE(); case 335: ACCEPT_TOKEN(anon_sym_STAR_RPAREN); END_STATE(); default: return false; } } static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: if (lookahead == '_') ADVANCE(1); if (lookahead == 'a') ADVANCE(2); if (lookahead == 'b') ADVANCE(3); if (lookahead == 'c') ADVANCE(4); if (lookahead == 'd') ADVANCE(5); if (lookahead == 'e') ADVANCE(6); if (lookahead == 'f') ADVANCE(7); if (lookahead == 'i') ADVANCE(8); if (lookahead == 'l') ADVANCE(9); if (lookahead == 'm') ADVANCE(10); if (lookahead == 'n') ADVANCE(11); if (lookahead == 'o') ADVANCE(12); if (lookahead == 'p') ADVANCE(13); if (lookahead == 'r') ADVANCE(14); if (lookahead == 's') ADVANCE(15); if (lookahead == 't') ADVANCE(16); if (lookahead == 'v') ADVANCE(17); if (lookahead == 'w') ADVANCE(18); 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(19); END_STATE(); case 3: if (lookahead == 'e') ADVANCE(20); END_STATE(); case 4: if (lookahead == 'l') ADVANCE(21); if (lookahead == 'o') ADVANCE(22); END_STATE(); case 5: if (lookahead == 'o') ADVANCE(23); END_STATE(); case 6: if (lookahead == 'l') ADVANCE(24); if (lookahead == 'n') ADVANCE(25); if (lookahead == 'x') ADVANCE(26); END_STATE(); case 7: if (lookahead == 'a') ADVANCE(27); if (lookahead == 'o') ADVANCE(28); if (lookahead == 'u') ADVANCE(29); END_STATE(); case 8: if (lookahead == 'f') ADVANCE(30); if (lookahead == 'n') ADVANCE(31); END_STATE(); case 9: if (lookahead == 'a') ADVANCE(32); if (lookahead == 'o') ADVANCE(33); if (lookahead == 's') ADVANCE(34); if (lookahead == 'x') ADVANCE(35); END_STATE(); case 10: if (lookahead == 'a') ADVANCE(36); if (lookahead == 'e') ADVANCE(37); if (lookahead == 'o') ADVANCE(38); if (lookahead == 'u') ADVANCE(39); END_STATE(); case 11: if (lookahead == 'e') ADVANCE(40); if (lookahead == 'o') ADVANCE(41); END_STATE(); case 12: if (lookahead == 'b') ADVANCE(42); if (lookahead == 'f') ADVANCE(43); if (lookahead == 'p') ADVANCE(44); if (lookahead == 'r') ADVANCE(45); END_STATE(); case 13: if (lookahead == 'r') ADVANCE(46); END_STATE(); case 14: if (lookahead == 'e') ADVANCE(47); END_STATE(); case 15: if (lookahead == 'i') ADVANCE(48); if (lookahead == 't') ADVANCE(49); END_STATE(); case 16: if (lookahead == 'h') ADVANCE(50); if (lookahead == 'o') ADVANCE(51); if (lookahead == 'r') ADVANCE(52); if (lookahead == 'y') ADVANCE(53); END_STATE(); case 17: if (lookahead == 'a') ADVANCE(54); if (lookahead == 'i') ADVANCE(55); END_STATE(); case 18: if (lookahead == 'h') ADVANCE(56); if (lookahead == 'i') ADVANCE(57); END_STATE(); case 19: ACCEPT_TOKEN(anon_sym_as); if (lookahead == 'r') ADVANCE(58); if (lookahead == 's') ADVANCE(59); END_STATE(); case 20: if (lookahead == 'g') ADVANCE(60); END_STATE(); case 21: if (lookahead == 'a') ADVANCE(61); END_STATE(); case 22: if (lookahead == 'n') ADVANCE(62); END_STATE(); case 23: ACCEPT_TOKEN(anon_sym_do); if (lookahead == 'n') ADVANCE(63); if (lookahead == 'w') ADVANCE(64); END_STATE(); case 24: if (lookahead == 's') ADVANCE(65); END_STATE(); case 25: if (lookahead == 'd') ADVANCE(66); END_STATE(); case 26: if (lookahead == 'c') ADVANCE(67); if (lookahead == 't') ADVANCE(68); END_STATE(); case 27: if (lookahead == 'l') ADVANCE(69); END_STATE(); case 28: if (lookahead == 'r') ADVANCE(70); END_STATE(); case 29: if (lookahead == 'n') ADVANCE(71); END_STATE(); case 30: ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 31: ACCEPT_TOKEN(anon_sym_in); if (lookahead == 'c') ADVANCE(72); if (lookahead == 'h') ADVANCE(73); if (lookahead == 'i') ADVANCE(74); END_STATE(); case 32: if (lookahead == 'n') ADVANCE(75); if (lookahead == 'z') ADVANCE(76); END_STATE(); case 33: if (lookahead == 'r') ADVANCE(77); END_STATE(); case 34: if (lookahead == 'l') ADVANCE(78); if (lookahead == 'r') ADVANCE(79); END_STATE(); case 35: if (lookahead == 'o') ADVANCE(80); END_STATE(); case 36: if (lookahead == 't') ADVANCE(81); END_STATE(); case 37: if (lookahead == 't') ADVANCE(82); END_STATE(); case 38: if (lookahead == 'd') ADVANCE(83); END_STATE(); case 39: if (lookahead == 't') ADVANCE(84); END_STATE(); case 40: if (lookahead == 'w') ADVANCE(85); END_STATE(); case 41: if (lookahead == 'n') ADVANCE(86); END_STATE(); case 42: if (lookahead == 'j') ADVANCE(87); END_STATE(); case 43: ACCEPT_TOKEN(anon_sym_of); END_STATE(); case 44: if (lookahead == 'e') ADVANCE(88); END_STATE(); case 45: ACCEPT_TOKEN(anon_sym_or); END_STATE(); case 46: if (lookahead == 'i') ADVANCE(89); END_STATE(); case 47: if (lookahead == 'c') ADVANCE(90); END_STATE(); case 48: if (lookahead == 'g') ADVANCE(91); END_STATE(); case 49: if (lookahead == 'r') ADVANCE(92); END_STATE(); case 50: if (lookahead == 'e') ADVANCE(93); END_STATE(); case 51: ACCEPT_TOKEN(anon_sym_to); END_STATE(); case 52: if (lookahead == 'u') ADVANCE(94); if (lookahead == 'y') ADVANCE(95); END_STATE(); case 53: if (lookahead == 'p') ADVANCE(96); END_STATE(); case 54: if (lookahead == 'l') ADVANCE(97); END_STATE(); case 55: if (lookahead == 'r') ADVANCE(98); END_STATE(); case 56: if (lookahead == 'e') ADVANCE(99); if (lookahead == 'i') ADVANCE(100); END_STATE(); case 57: if (lookahead == 't') ADVANCE(101); END_STATE(); case 58: ACCEPT_TOKEN(anon_sym_asr); END_STATE(); case 59: if (lookahead == 'e') ADVANCE(102); END_STATE(); case 60: if (lookahead == 'i') ADVANCE(103); END_STATE(); case 61: if (lookahead == 's') ADVANCE(104); END_STATE(); case 62: if (lookahead == 's') ADVANCE(105); END_STATE(); case 63: if (lookahead == 'e') ADVANCE(106); END_STATE(); case 64: if (lookahead == 'n') ADVANCE(107); END_STATE(); case 65: if (lookahead == 'e') ADVANCE(108); END_STATE(); case 66: ACCEPT_TOKEN(anon_sym_end); END_STATE(); case 67: if (lookahead == 'e') ADVANCE(109); END_STATE(); case 68: if (lookahead == 'e') ADVANCE(110); END_STATE(); case 69: if (lookahead == 's') ADVANCE(111); END_STATE(); case 70: ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 71: ACCEPT_TOKEN(anon_sym_fun); if (lookahead == 'c') ADVANCE(112); END_STATE(); case 72: if (lookahead == 'l') ADVANCE(113); END_STATE(); case 73: if (lookahead == 'e') ADVANCE(114); END_STATE(); case 74: if (lookahead == 't') ADVANCE(115); END_STATE(); case 75: if (lookahead == 'd') ADVANCE(116); END_STATE(); case 76: if (lookahead == 'y') ADVANCE(117); END_STATE(); case 77: ACCEPT_TOKEN(anon_sym_lor); END_STATE(); case 78: ACCEPT_TOKEN(anon_sym_lsl); END_STATE(); case 79: ACCEPT_TOKEN(anon_sym_lsr); END_STATE(); case 80: if (lookahead == 'r') ADVANCE(118); END_STATE(); case 81: if (lookahead == 'c') ADVANCE(119); END_STATE(); case 82: if (lookahead == 'h') ADVANCE(120); END_STATE(); case 83: ACCEPT_TOKEN(anon_sym_mod); if (lookahead == 'u') ADVANCE(121); END_STATE(); case 84: if (lookahead == 'a') ADVANCE(122); END_STATE(); case 85: ACCEPT_TOKEN(anon_sym_new); END_STATE(); case 86: if (lookahead == 'r') ADVANCE(123); END_STATE(); case 87: if (lookahead == 'e') ADVANCE(124); END_STATE(); case 88: if (lookahead == 'n') ADVANCE(125); END_STATE(); case 89: if (lookahead == 'v') ADVANCE(126); END_STATE(); case 90: ACCEPT_TOKEN(anon_sym_rec); END_STATE(); case 91: ACCEPT_TOKEN(anon_sym_sig); END_STATE(); case 92: if (lookahead == 'u') ADVANCE(127); END_STATE(); case 93: if (lookahead == 'n') ADVANCE(128); END_STATE(); case 94: if (lookahead == 'e') ADVANCE(129); END_STATE(); case 95: ACCEPT_TOKEN(anon_sym_try); END_STATE(); case 96: if (lookahead == 'e') ADVANCE(130); END_STATE(); case 97: ACCEPT_TOKEN(anon_sym_val); END_STATE(); case 98: if (lookahead == 't') ADVANCE(131); END_STATE(); case 99: if (lookahead == 'n') ADVANCE(132); END_STATE(); case 100: if (lookahead == 'l') ADVANCE(133); END_STATE(); case 101: if (lookahead == 'h') ADVANCE(134); END_STATE(); case 102: if (lookahead == 'r') ADVANCE(135); END_STATE(); case 103: if (lookahead == 'n') ADVANCE(136); END_STATE(); case 104: if (lookahead == 's') ADVANCE(137); END_STATE(); case 105: if (lookahead == 't') ADVANCE(138); END_STATE(); case 106: ACCEPT_TOKEN(anon_sym_done); END_STATE(); case 107: if (lookahead == 't') ADVANCE(139); END_STATE(); case 108: ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 109: if (lookahead == 'p') ADVANCE(140); END_STATE(); case 110: if (lookahead == 'r') ADVANCE(141); END_STATE(); case 111: if (lookahead == 'e') ADVANCE(142); END_STATE(); case 112: if (lookahead == 't') ADVANCE(143); END_STATE(); case 113: if (lookahead == 'u') ADVANCE(144); END_STATE(); case 114: if (lookahead == 'r') ADVANCE(145); END_STATE(); case 115: if (lookahead == 'i') ADVANCE(146); END_STATE(); case 116: ACCEPT_TOKEN(anon_sym_land); END_STATE(); case 117: ACCEPT_TOKEN(anon_sym_lazy); END_STATE(); case 118: ACCEPT_TOKEN(anon_sym_lxor); END_STATE(); case 119: if (lookahead == 'h') ADVANCE(147); END_STATE(); case 120: if (lookahead == 'o') ADVANCE(148); END_STATE(); case 121: if (lookahead == 'l') ADVANCE(149); END_STATE(); case 122: if (lookahead == 'b') ADVANCE(150); END_STATE(); case 123: if (lookahead == 'e') ADVANCE(151); END_STATE(); case 124: if (lookahead == 'c') ADVANCE(152); END_STATE(); case 125: ACCEPT_TOKEN(anon_sym_open); END_STATE(); case 126: if (lookahead == 'a') ADVANCE(153); END_STATE(); case 127: if (lookahead == 'c') ADVANCE(154); END_STATE(); case 128: ACCEPT_TOKEN(anon_sym_then); END_STATE(); case 129: ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 130: ACCEPT_TOKEN(anon_sym_type); END_STATE(); case 131: if (lookahead == 'u') ADVANCE(155); END_STATE(); case 132: ACCEPT_TOKEN(anon_sym_when); END_STATE(); case 133: if (lookahead == 'e') ADVANCE(156); END_STATE(); case 134: ACCEPT_TOKEN(anon_sym_with); END_STATE(); case 135: if (lookahead == 't') ADVANCE(157); END_STATE(); case 136: ACCEPT_TOKEN(anon_sym_begin); END_STATE(); case 137: ACCEPT_TOKEN(anon_sym_class); END_STATE(); case 138: if (lookahead == 'r') ADVANCE(158); END_STATE(); case 139: if (lookahead == 'o') ADVANCE(159); END_STATE(); case 140: if (lookahead == 't') ADVANCE(160); END_STATE(); case 141: if (lookahead == 'n') ADVANCE(161); END_STATE(); case 142: ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 143: if (lookahead == 'i') ADVANCE(162); if (lookahead == 'o') ADVANCE(163); END_STATE(); case 144: if (lookahead == 'd') ADVANCE(164); END_STATE(); case 145: if (lookahead == 'i') ADVANCE(165); END_STATE(); case 146: if (lookahead == 'a') ADVANCE(166); END_STATE(); case 147: ACCEPT_TOKEN(anon_sym_match); END_STATE(); case 148: if (lookahead == 'd') ADVANCE(167); END_STATE(); case 149: if (lookahead == 'e') ADVANCE(168); END_STATE(); case 150: if (lookahead == 'l') ADVANCE(169); END_STATE(); case 151: if (lookahead == 'c') ADVANCE(170); END_STATE(); case 152: if (lookahead == 't') ADVANCE(171); END_STATE(); case 153: if (lookahead == 't') ADVANCE(172); END_STATE(); case 154: if (lookahead == 't') ADVANCE(173); END_STATE(); case 155: if (lookahead == 'a') ADVANCE(174); END_STATE(); case 156: ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 157: ACCEPT_TOKEN(anon_sym_assert); END_STATE(); case 158: if (lookahead == 'a') ADVANCE(175); END_STATE(); case 159: ACCEPT_TOKEN(anon_sym_downto); END_STATE(); case 160: if (lookahead == 'i') ADVANCE(176); END_STATE(); case 161: if (lookahead == 'a') ADVANCE(177); END_STATE(); case 162: if (lookahead == 'o') ADVANCE(178); END_STATE(); case 163: if (lookahead == 'r') ADVANCE(179); END_STATE(); case 164: if (lookahead == 'e') ADVANCE(180); END_STATE(); case 165: if (lookahead == 't') ADVANCE(181); END_STATE(); case 166: if (lookahead == 'l') ADVANCE(182); END_STATE(); case 167: ACCEPT_TOKEN(anon_sym_method); END_STATE(); case 168: ACCEPT_TOKEN(anon_sym_module); END_STATE(); case 169: if (lookahead == 'e') ADVANCE(183); END_STATE(); case 170: ACCEPT_TOKEN(anon_sym_nonrec); END_STATE(); case 171: ACCEPT_TOKEN(anon_sym_object); END_STATE(); case 172: if (lookahead == 'e') ADVANCE(184); END_STATE(); case 173: ACCEPT_TOKEN(anon_sym_struct); END_STATE(); case 174: if (lookahead == 'l') ADVANCE(185); END_STATE(); case 175: if (lookahead == 'i') ADVANCE(186); END_STATE(); case 176: if (lookahead == 'o') ADVANCE(187); END_STATE(); case 177: if (lookahead == 'l') ADVANCE(188); END_STATE(); case 178: if (lookahead == 'n') ADVANCE(189); END_STATE(); case 179: ACCEPT_TOKEN(anon_sym_functor); END_STATE(); case 180: ACCEPT_TOKEN(anon_sym_include); END_STATE(); case 181: ACCEPT_TOKEN(anon_sym_inherit); END_STATE(); case 182: if (lookahead == 'i') ADVANCE(190); END_STATE(); case 183: ACCEPT_TOKEN(anon_sym_mutable); END_STATE(); case 184: ACCEPT_TOKEN(anon_sym_private); END_STATE(); case 185: ACCEPT_TOKEN(anon_sym_virtual); END_STATE(); case 186: if (lookahead == 'n') ADVANCE(191); END_STATE(); case 187: if (lookahead == 'n') ADVANCE(192); END_STATE(); case 188: ACCEPT_TOKEN(anon_sym_external); END_STATE(); case 189: ACCEPT_TOKEN(anon_sym_function); END_STATE(); case 190: if (lookahead == 'z') ADVANCE(193); END_STATE(); case 191: if (lookahead == 't') ADVANCE(194); END_STATE(); case 192: ACCEPT_TOKEN(anon_sym_exception); END_STATE(); case 193: if (lookahead == 'e') ADVANCE(195); END_STATE(); case 194: ACCEPT_TOKEN(anon_sym_constraint); END_STATE(); case 195: if (lookahead == 'r') ADVANCE(196); END_STATE(); case 196: ACCEPT_TOKEN(anon_sym_initializer); END_STATE(); default: return false; } } static TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, [1] = {.lex_state = 105, .external_lex_state = 2}, [2] = {.lex_state = 109, .external_lex_state = 2}, [3] = {.lex_state = 109, .external_lex_state = 2}, [4] = {.lex_state = 109, .external_lex_state = 2}, [5] = {.lex_state = 109, .external_lex_state = 2}, [6] = {.lex_state = 110, .external_lex_state = 2}, [7] = {.lex_state = 110, .external_lex_state = 2}, [8] = {.lex_state = 105, .external_lex_state = 2}, [9] = {.lex_state = 105, .external_lex_state = 2}, [10] = {.lex_state = 105, .external_lex_state = 2}, [11] = {.lex_state = 105, .external_lex_state = 2}, [12] = {.lex_state = 105, .external_lex_state = 2}, [13] = {.lex_state = 105, .external_lex_state = 2}, [14] = {.lex_state = 105, .external_lex_state = 2}, [15] = {.lex_state = 105, .external_lex_state = 2}, [16] = {.lex_state = 105, .external_lex_state = 2}, [17] = {.lex_state = 105, .external_lex_state = 2}, [18] = {.lex_state = 105, .external_lex_state = 2}, [19] = {.lex_state = 105, .external_lex_state = 2}, [20] = {.lex_state = 105, .external_lex_state = 2}, [21] = {.lex_state = 105, .external_lex_state = 2}, [22] = {.lex_state = 105, .external_lex_state = 2}, [23] = {.lex_state = 105, .external_lex_state = 2}, [24] = {.lex_state = 105, .external_lex_state = 2}, [25] = {.lex_state = 105, .external_lex_state = 2}, [26] = {.lex_state = 105, .external_lex_state = 2}, [27] = {.lex_state = 105, .external_lex_state = 2}, [28] = {.lex_state = 105, .external_lex_state = 2}, [29] = {.lex_state = 105, .external_lex_state = 2}, [30] = {.lex_state = 105, .external_lex_state = 2}, [31] = {.lex_state = 105, .external_lex_state = 2}, [32] = {.lex_state = 105, .external_lex_state = 2}, [33] = {.lex_state = 105, .external_lex_state = 2}, [34] = {.lex_state = 105, .external_lex_state = 2}, [35] = {.lex_state = 105, .external_lex_state = 2}, [36] = {.lex_state = 105, .external_lex_state = 2}, [37] = {.lex_state = 105, .external_lex_state = 2}, [38] = {.lex_state = 105, .external_lex_state = 2}, [39] = {.lex_state = 105, .external_lex_state = 2}, [40] = {.lex_state = 105, .external_lex_state = 2}, [41] = {.lex_state = 105, .external_lex_state = 2}, [42] = {.lex_state = 105, .external_lex_state = 2}, [43] = {.lex_state = 105, .external_lex_state = 2}, [44] = {.lex_state = 105, .external_lex_state = 2}, [45] = {.lex_state = 105, .external_lex_state = 2}, [46] = {.lex_state = 105, .external_lex_state = 2}, [47] = {.lex_state = 105, .external_lex_state = 2}, [48] = {.lex_state = 105, .external_lex_state = 2}, [49] = {.lex_state = 105, .external_lex_state = 2}, [50] = {.lex_state = 105, .external_lex_state = 2}, [51] = {.lex_state = 105, .external_lex_state = 2}, [52] = {.lex_state = 13, .external_lex_state = 2}, [53] = {.lex_state = 13, .external_lex_state = 2}, [54] = {.lex_state = 13, .external_lex_state = 2}, [55] = {.lex_state = 105, .external_lex_state = 2}, [56] = {.lex_state = 105, .external_lex_state = 2}, [57] = {.lex_state = 105, .external_lex_state = 2}, [58] = {.lex_state = 105, .external_lex_state = 2}, [59] = {.lex_state = 105, .external_lex_state = 2}, [60] = {.lex_state = 105, .external_lex_state = 2}, [61] = {.lex_state = 13, .external_lex_state = 2}, [62] = {.lex_state = 105, .external_lex_state = 2}, [63] = {.lex_state = 105, .external_lex_state = 2}, [64] = {.lex_state = 105, .external_lex_state = 2}, [65] = {.lex_state = 105, .external_lex_state = 2}, [66] = {.lex_state = 105, .external_lex_state = 2}, [67] = {.lex_state = 105, .external_lex_state = 2}, [68] = {.lex_state = 105, .external_lex_state = 2}, [69] = {.lex_state = 14, .external_lex_state = 2}, [70] = {.lex_state = 7, .external_lex_state = 2}, [71] = {.lex_state = 7, .external_lex_state = 2}, [72] = {.lex_state = 7, .external_lex_state = 2}, [73] = {.lex_state = 14, .external_lex_state = 2}, [74] = {.lex_state = 7, .external_lex_state = 2}, [75] = {.lex_state = 7, .external_lex_state = 2}, [76] = {.lex_state = 7, .external_lex_state = 2}, [77] = {.lex_state = 7, .external_lex_state = 2}, [78] = {.lex_state = 7, .external_lex_state = 2}, [79] = {.lex_state = 7, .external_lex_state = 2}, [80] = {.lex_state = 7, .external_lex_state = 2}, [81] = {.lex_state = 7, .external_lex_state = 2}, [82] = {.lex_state = 7, .external_lex_state = 2}, [83] = {.lex_state = 7, .external_lex_state = 2}, [84] = {.lex_state = 7, .external_lex_state = 2}, [85] = {.lex_state = 7, .external_lex_state = 2}, [86] = {.lex_state = 13, .external_lex_state = 2}, [87] = {.lex_state = 7, .external_lex_state = 2}, [88] = {.lex_state = 7, .external_lex_state = 2}, [89] = {.lex_state = 7, .external_lex_state = 2}, [90] = {.lex_state = 7, .external_lex_state = 2}, [91] = {.lex_state = 7, .external_lex_state = 2}, [92] = {.lex_state = 7, .external_lex_state = 2}, [93] = {.lex_state = 7, .external_lex_state = 2}, [94] = {.lex_state = 7, .external_lex_state = 2}, [95] = {.lex_state = 7, .external_lex_state = 2}, [96] = {.lex_state = 7, .external_lex_state = 2}, [97] = {.lex_state = 7, .external_lex_state = 2}, [98] = {.lex_state = 7, .external_lex_state = 2}, [99] = {.lex_state = 7, .external_lex_state = 2}, [100] = {.lex_state = 7, .external_lex_state = 2}, [101] = {.lex_state = 7, .external_lex_state = 2}, [102] = {.lex_state = 7, .external_lex_state = 2}, [103] = {.lex_state = 7, .external_lex_state = 2}, [104] = {.lex_state = 7, .external_lex_state = 2}, [105] = {.lex_state = 7, .external_lex_state = 2}, [106] = {.lex_state = 15, .external_lex_state = 2}, [107] = {.lex_state = 13, .external_lex_state = 2}, [108] = {.lex_state = 13, .external_lex_state = 2}, [109] = {.lex_state = 106, .external_lex_state = 2}, [110] = {.lex_state = 106, .external_lex_state = 2}, [111] = {.lex_state = 106, .external_lex_state = 2}, [112] = {.lex_state = 106, .external_lex_state = 2}, [113] = {.lex_state = 105, .external_lex_state = 2}, [114] = {.lex_state = 105, .external_lex_state = 2}, [115] = {.lex_state = 9, .external_lex_state = 2}, [116] = {.lex_state = 115, .external_lex_state = 2}, [117] = {.lex_state = 115, .external_lex_state = 2}, [118] = {.lex_state = 105, .external_lex_state = 2}, [119] = {.lex_state = 113, .external_lex_state = 2}, [120] = {.lex_state = 9, .external_lex_state = 2}, [121] = {.lex_state = 115, .external_lex_state = 2}, [122] = {.lex_state = 115, .external_lex_state = 2}, [123] = {.lex_state = 9, .external_lex_state = 2}, [124] = {.lex_state = 113, .external_lex_state = 2}, [125] = {.lex_state = 115, .external_lex_state = 2}, [126] = {.lex_state = 115, .external_lex_state = 2}, [127] = {.lex_state = 105, .external_lex_state = 2}, [128] = {.lex_state = 8, .external_lex_state = 2}, [129] = {.lex_state = 8, .external_lex_state = 2}, [130] = {.lex_state = 113, .external_lex_state = 2}, [131] = {.lex_state = 113, .external_lex_state = 2}, [132] = {.lex_state = 105, .external_lex_state = 2}, [133] = {.lex_state = 105, .external_lex_state = 2}, [134] = {.lex_state = 105, .external_lex_state = 2}, [135] = {.lex_state = 105, .external_lex_state = 2}, [136] = {.lex_state = 113, .external_lex_state = 2}, [137] = {.lex_state = 105, .external_lex_state = 2}, [138] = {.lex_state = 113, .external_lex_state = 2}, [139] = {.lex_state = 105, .external_lex_state = 2}, [140] = {.lex_state = 105, .external_lex_state = 2}, [141] = {.lex_state = 105, .external_lex_state = 2}, [142] = {.lex_state = 106, .external_lex_state = 2}, [143] = {.lex_state = 105, .external_lex_state = 2}, [144] = {.lex_state = 105, .external_lex_state = 2}, [145] = {.lex_state = 105, .external_lex_state = 2}, [146] = {.lex_state = 105, .external_lex_state = 2}, [147] = {.lex_state = 105, .external_lex_state = 2}, [148] = {.lex_state = 105, .external_lex_state = 2}, [149] = {.lex_state = 105, .external_lex_state = 2}, [150] = {.lex_state = 105, .external_lex_state = 2}, [151] = {.lex_state = 105, .external_lex_state = 2}, [152] = {.lex_state = 105, .external_lex_state = 2}, [153] = {.lex_state = 105, .external_lex_state = 2}, [154] = {.lex_state = 105, .external_lex_state = 2}, [155] = {.lex_state = 105, .external_lex_state = 2}, [156] = {.lex_state = 105, .external_lex_state = 2}, [157] = {.lex_state = 105, .external_lex_state = 2}, [158] = {.lex_state = 105, .external_lex_state = 2}, [159] = {.lex_state = 105, .external_lex_state = 2}, [160] = {.lex_state = 105, .external_lex_state = 2}, [161] = {.lex_state = 105, .external_lex_state = 2}, [162] = {.lex_state = 105, .external_lex_state = 2}, [163] = {.lex_state = 105, .external_lex_state = 2}, [164] = {.lex_state = 105, .external_lex_state = 2}, [165] = {.lex_state = 105, .external_lex_state = 2}, [166] = {.lex_state = 105, .external_lex_state = 2}, [167] = {.lex_state = 105, .external_lex_state = 2}, [168] = {.lex_state = 105, .external_lex_state = 2}, [169] = {.lex_state = 105, .external_lex_state = 2}, [170] = {.lex_state = 105, .external_lex_state = 2}, [171] = {.lex_state = 105, .external_lex_state = 2}, [172] = {.lex_state = 105, .external_lex_state = 2}, [173] = {.lex_state = 105, .external_lex_state = 2}, [174] = {.lex_state = 105, .external_lex_state = 2}, [175] = {.lex_state = 105, .external_lex_state = 2}, [176] = {.lex_state = 105, .external_lex_state = 2}, [177] = {.lex_state = 105, .external_lex_state = 2}, [178] = {.lex_state = 105, .external_lex_state = 2}, [179] = {.lex_state = 105, .external_lex_state = 2}, [180] = {.lex_state = 105, .external_lex_state = 2}, [181] = {.lex_state = 105, .external_lex_state = 2}, [182] = {.lex_state = 105, .external_lex_state = 2}, [183] = {.lex_state = 105, .external_lex_state = 2}, [184] = {.lex_state = 105, .external_lex_state = 2}, [185] = {.lex_state = 105, .external_lex_state = 2}, [186] = {.lex_state = 105, .external_lex_state = 2}, [187] = {.lex_state = 105, .external_lex_state = 2}, [188] = {.lex_state = 105, .external_lex_state = 2}, [189] = {.lex_state = 105, .external_lex_state = 2}, [190] = {.lex_state = 105, .external_lex_state = 2}, [191] = {.lex_state = 105, .external_lex_state = 2}, [192] = {.lex_state = 105, .external_lex_state = 2}, [193] = {.lex_state = 105, .external_lex_state = 2}, [194] = {.lex_state = 105, .external_lex_state = 2}, [195] = {.lex_state = 105, .external_lex_state = 2}, [196] = {.lex_state = 105, .external_lex_state = 2}, [197] = {.lex_state = 105, .external_lex_state = 2}, [198] = {.lex_state = 105, .external_lex_state = 2}, [199] = {.lex_state = 105, .external_lex_state = 2}, [200] = {.lex_state = 105, .external_lex_state = 2}, [201] = {.lex_state = 105, .external_lex_state = 2}, [202] = {.lex_state = 105, .external_lex_state = 2}, [203] = {.lex_state = 105, .external_lex_state = 2}, [204] = {.lex_state = 105, .external_lex_state = 2}, [205] = {.lex_state = 105, .external_lex_state = 2}, [206] = {.lex_state = 105, .external_lex_state = 2}, [207] = {.lex_state = 105, .external_lex_state = 2}, [208] = {.lex_state = 105, .external_lex_state = 2}, [209] = {.lex_state = 105, .external_lex_state = 2}, [210] = {.lex_state = 105, .external_lex_state = 2}, [211] = {.lex_state = 105, .external_lex_state = 2}, [212] = {.lex_state = 105, .external_lex_state = 2}, [213] = {.lex_state = 105, .external_lex_state = 2}, [214] = {.lex_state = 105, .external_lex_state = 2}, [215] = {.lex_state = 8, .external_lex_state = 2}, [216] = {.lex_state = 105, .external_lex_state = 2}, [217] = {.lex_state = 105, .external_lex_state = 2}, [218] = {.lex_state = 105, .external_lex_state = 2}, [219] = {.lex_state = 105, .external_lex_state = 2}, [220] = {.lex_state = 105, .external_lex_state = 2}, [221] = {.lex_state = 105, .external_lex_state = 2}, [222] = {.lex_state = 105, .external_lex_state = 2}, [223] = {.lex_state = 105, .external_lex_state = 2}, [224] = {.lex_state = 105, .external_lex_state = 2}, [225] = {.lex_state = 105, .external_lex_state = 2}, [226] = {.lex_state = 105, .external_lex_state = 2}, [227] = {.lex_state = 105, .external_lex_state = 2}, [228] = {.lex_state = 105, .external_lex_state = 2}, [229] = {.lex_state = 105, .external_lex_state = 2}, [230] = {.lex_state = 105, .external_lex_state = 2}, [231] = {.lex_state = 105, .external_lex_state = 2}, [232] = {.lex_state = 105, .external_lex_state = 2}, [233] = {.lex_state = 105, .external_lex_state = 2}, [234] = {.lex_state = 105, .external_lex_state = 2}, [235] = {.lex_state = 105, .external_lex_state = 2}, [236] = {.lex_state = 105, .external_lex_state = 2}, [237] = {.lex_state = 105, .external_lex_state = 2}, [238] = {.lex_state = 105, .external_lex_state = 2}, [239] = {.lex_state = 105, .external_lex_state = 2}, [240] = {.lex_state = 105, .external_lex_state = 2}, [241] = {.lex_state = 105, .external_lex_state = 2}, [242] = {.lex_state = 105, .external_lex_state = 2}, [243] = {.lex_state = 105, .external_lex_state = 2}, [244] = {.lex_state = 105, .external_lex_state = 2}, [245] = {.lex_state = 105, .external_lex_state = 2}, [246] = {.lex_state = 8, .external_lex_state = 2}, [247] = {.lex_state = 105, .external_lex_state = 2}, [248] = {.lex_state = 105, .external_lex_state = 2}, [249] = {.lex_state = 105, .external_lex_state = 2}, [250] = {.lex_state = 105, .external_lex_state = 2}, [251] = {.lex_state = 105, .external_lex_state = 2}, [252] = {.lex_state = 105, .external_lex_state = 2}, [253] = {.lex_state = 105, .external_lex_state = 2}, [254] = {.lex_state = 105, .external_lex_state = 2}, [255] = {.lex_state = 105, .external_lex_state = 2}, [256] = {.lex_state = 105, .external_lex_state = 2}, [257] = {.lex_state = 105, .external_lex_state = 2}, [258] = {.lex_state = 105, .external_lex_state = 2}, [259] = {.lex_state = 105, .external_lex_state = 2}, [260] = {.lex_state = 105, .external_lex_state = 2}, [261] = {.lex_state = 105, .external_lex_state = 2}, [262] = {.lex_state = 105, .external_lex_state = 2}, [263] = {.lex_state = 105, .external_lex_state = 2}, [264] = {.lex_state = 105, .external_lex_state = 2}, [265] = {.lex_state = 105, .external_lex_state = 2}, [266] = {.lex_state = 105, .external_lex_state = 2}, [267] = {.lex_state = 105, .external_lex_state = 2}, [268] = {.lex_state = 105, .external_lex_state = 2}, [269] = {.lex_state = 105, .external_lex_state = 2}, [270] = {.lex_state = 105, .external_lex_state = 2}, [271] = {.lex_state = 105, .external_lex_state = 2}, [272] = {.lex_state = 105, .external_lex_state = 2}, [273] = {.lex_state = 105, .external_lex_state = 2}, [274] = {.lex_state = 105, .external_lex_state = 2}, [275] = {.lex_state = 105, .external_lex_state = 2}, [276] = {.lex_state = 105, .external_lex_state = 2}, [277] = {.lex_state = 105, .external_lex_state = 2}, [278] = {.lex_state = 105, .external_lex_state = 2}, [279] = {.lex_state = 105, .external_lex_state = 2}, [280] = {.lex_state = 105, .external_lex_state = 2}, [281] = {.lex_state = 105, .external_lex_state = 2}, [282] = {.lex_state = 105, .external_lex_state = 2}, [283] = {.lex_state = 105, .external_lex_state = 2}, [284] = {.lex_state = 105, .external_lex_state = 2}, [285] = {.lex_state = 105, .external_lex_state = 2}, [286] = {.lex_state = 105, .external_lex_state = 2}, [287] = {.lex_state = 105, .external_lex_state = 2}, [288] = {.lex_state = 105, .external_lex_state = 2}, [289] = {.lex_state = 105, .external_lex_state = 2}, [290] = {.lex_state = 105, .external_lex_state = 2}, [291] = {.lex_state = 105, .external_lex_state = 2}, [292] = {.lex_state = 105, .external_lex_state = 2}, [293] = {.lex_state = 105, .external_lex_state = 2}, [294] = {.lex_state = 105, .external_lex_state = 2}, [295] = {.lex_state = 105, .external_lex_state = 2}, [296] = {.lex_state = 105, .external_lex_state = 2}, [297] = {.lex_state = 105, .external_lex_state = 2}, [298] = {.lex_state = 105, .external_lex_state = 2}, [299] = {.lex_state = 105, .external_lex_state = 2}, [300] = {.lex_state = 105, .external_lex_state = 2}, [301] = {.lex_state = 105, .external_lex_state = 2}, [302] = {.lex_state = 105, .external_lex_state = 2}, [303] = {.lex_state = 105, .external_lex_state = 2}, [304] = {.lex_state = 105, .external_lex_state = 2}, [305] = {.lex_state = 105, .external_lex_state = 2}, [306] = {.lex_state = 105, .external_lex_state = 2}, [307] = {.lex_state = 105, .external_lex_state = 2}, [308] = {.lex_state = 105, .external_lex_state = 2}, [309] = {.lex_state = 105, .external_lex_state = 2}, [310] = {.lex_state = 105, .external_lex_state = 2}, [311] = {.lex_state = 105, .external_lex_state = 2}, [312] = {.lex_state = 105, .external_lex_state = 2}, [313] = {.lex_state = 105, .external_lex_state = 2}, [314] = {.lex_state = 105, .external_lex_state = 2}, [315] = {.lex_state = 105, .external_lex_state = 2}, [316] = {.lex_state = 105, .external_lex_state = 2}, [317] = {.lex_state = 105, .external_lex_state = 2}, [318] = {.lex_state = 105, .external_lex_state = 2}, [319] = {.lex_state = 105, .external_lex_state = 2}, [320] = {.lex_state = 105, .external_lex_state = 2}, [321] = {.lex_state = 105, .external_lex_state = 2}, [322] = {.lex_state = 105, .external_lex_state = 2}, [323] = {.lex_state = 105, .external_lex_state = 2}, [324] = {.lex_state = 105, .external_lex_state = 2}, [325] = {.lex_state = 105, .external_lex_state = 2}, [326] = {.lex_state = 105, .external_lex_state = 2}, [327] = {.lex_state = 105, .external_lex_state = 2}, [328] = {.lex_state = 105, .external_lex_state = 2}, [329] = {.lex_state = 105, .external_lex_state = 2}, [330] = {.lex_state = 105, .external_lex_state = 2}, [331] = {.lex_state = 105, .external_lex_state = 2}, [332] = {.lex_state = 105, .external_lex_state = 2}, [333] = {.lex_state = 105, .external_lex_state = 2}, [334] = {.lex_state = 105, .external_lex_state = 2}, [335] = {.lex_state = 105, .external_lex_state = 2}, [336] = {.lex_state = 105, .external_lex_state = 2}, [337] = {.lex_state = 105, .external_lex_state = 2}, [338] = {.lex_state = 105, .external_lex_state = 2}, [339] = {.lex_state = 105, .external_lex_state = 2}, [340] = {.lex_state = 105, .external_lex_state = 2}, [341] = {.lex_state = 105, .external_lex_state = 2}, [342] = {.lex_state = 105, .external_lex_state = 2}, [343] = {.lex_state = 105, .external_lex_state = 2}, [344] = {.lex_state = 105, .external_lex_state = 2}, [345] = {.lex_state = 105, .external_lex_state = 2}, [346] = {.lex_state = 105, .external_lex_state = 2}, [347] = {.lex_state = 105, .external_lex_state = 2}, [348] = {.lex_state = 105, .external_lex_state = 2}, [349] = {.lex_state = 105, .external_lex_state = 2}, [350] = {.lex_state = 105, .external_lex_state = 2}, [351] = {.lex_state = 105, .external_lex_state = 2}, [352] = {.lex_state = 105, .external_lex_state = 2}, [353] = {.lex_state = 105, .external_lex_state = 2}, [354] = {.lex_state = 105, .external_lex_state = 2}, [355] = {.lex_state = 105, .external_lex_state = 2}, [356] = {.lex_state = 105, .external_lex_state = 2}, [357] = {.lex_state = 105, .external_lex_state = 2}, [358] = {.lex_state = 105, .external_lex_state = 2}, [359] = {.lex_state = 105, .external_lex_state = 2}, [360] = {.lex_state = 105, .external_lex_state = 2}, [361] = {.lex_state = 105, .external_lex_state = 2}, [362] = {.lex_state = 105, .external_lex_state = 2}, [363] = {.lex_state = 105, .external_lex_state = 2}, [364] = {.lex_state = 105, .external_lex_state = 2}, [365] = {.lex_state = 105, .external_lex_state = 2}, [366] = {.lex_state = 105, .external_lex_state = 2}, [367] = {.lex_state = 105, .external_lex_state = 2}, [368] = {.lex_state = 105, .external_lex_state = 2}, [369] = {.lex_state = 105, .external_lex_state = 2}, [370] = {.lex_state = 105, .external_lex_state = 2}, [371] = {.lex_state = 105, .external_lex_state = 2}, [372] = {.lex_state = 105, .external_lex_state = 2}, [373] = {.lex_state = 105, .external_lex_state = 2}, [374] = {.lex_state = 105, .external_lex_state = 2}, [375] = {.lex_state = 105, .external_lex_state = 2}, [376] = {.lex_state = 105, .external_lex_state = 2}, [377] = {.lex_state = 105, .external_lex_state = 2}, [378] = {.lex_state = 105, .external_lex_state = 2}, [379] = {.lex_state = 105, .external_lex_state = 2}, [380] = {.lex_state = 105, .external_lex_state = 2}, [381] = {.lex_state = 105, .external_lex_state = 2}, [382] = {.lex_state = 105, .external_lex_state = 2}, [383] = {.lex_state = 105, .external_lex_state = 2}, [384] = {.lex_state = 105, .external_lex_state = 2}, [385] = {.lex_state = 105, .external_lex_state = 2}, [386] = {.lex_state = 105, .external_lex_state = 2}, [387] = {.lex_state = 105, .external_lex_state = 2}, [388] = {.lex_state = 105, .external_lex_state = 2}, [389] = {.lex_state = 105, .external_lex_state = 2}, [390] = {.lex_state = 105, .external_lex_state = 2}, [391] = {.lex_state = 105, .external_lex_state = 2}, [392] = {.lex_state = 105, .external_lex_state = 2}, [393] = {.lex_state = 105, .external_lex_state = 2}, [394] = {.lex_state = 105, .external_lex_state = 2}, [395] = {.lex_state = 105, .external_lex_state = 2}, [396] = {.lex_state = 105, .external_lex_state = 2}, [397] = {.lex_state = 105, .external_lex_state = 2}, [398] = {.lex_state = 105, .external_lex_state = 2}, [399] = {.lex_state = 105, .external_lex_state = 2}, [400] = {.lex_state = 105, .external_lex_state = 2}, [401] = {.lex_state = 105, .external_lex_state = 2}, [402] = {.lex_state = 105, .external_lex_state = 2}, [403] = {.lex_state = 105, .external_lex_state = 2}, [404] = {.lex_state = 105, .external_lex_state = 2}, [405] = {.lex_state = 105, .external_lex_state = 2}, [406] = {.lex_state = 105, .external_lex_state = 2}, [407] = {.lex_state = 105, .external_lex_state = 2}, [408] = {.lex_state = 105, .external_lex_state = 2}, [409] = {.lex_state = 105, .external_lex_state = 2}, [410] = {.lex_state = 105, .external_lex_state = 2}, [411] = {.lex_state = 105, .external_lex_state = 2}, [412] = {.lex_state = 105, .external_lex_state = 2}, [413] = {.lex_state = 105, .external_lex_state = 2}, [414] = {.lex_state = 105, .external_lex_state = 2}, [415] = {.lex_state = 105, .external_lex_state = 2}, [416] = {.lex_state = 105, .external_lex_state = 2}, [417] = {.lex_state = 105, .external_lex_state = 2}, [418] = {.lex_state = 105, .external_lex_state = 2}, [419] = {.lex_state = 105, .external_lex_state = 2}, [420] = {.lex_state = 105, .external_lex_state = 2}, [421] = {.lex_state = 105, .external_lex_state = 2}, [422] = {.lex_state = 105, .external_lex_state = 2}, [423] = {.lex_state = 105, .external_lex_state = 2}, [424] = {.lex_state = 105, .external_lex_state = 2}, [425] = {.lex_state = 105, .external_lex_state = 2}, [426] = {.lex_state = 105, .external_lex_state = 2}, [427] = {.lex_state = 105, .external_lex_state = 2}, [428] = {.lex_state = 105, .external_lex_state = 2}, [429] = {.lex_state = 105, .external_lex_state = 2}, [430] = {.lex_state = 105, .external_lex_state = 2}, [431] = {.lex_state = 105, .external_lex_state = 2}, [432] = {.lex_state = 105, .external_lex_state = 2}, [433] = {.lex_state = 105, .external_lex_state = 2}, [434] = {.lex_state = 105, .external_lex_state = 2}, [435] = {.lex_state = 105, .external_lex_state = 2}, [436] = {.lex_state = 105, .external_lex_state = 2}, [437] = {.lex_state = 105, .external_lex_state = 2}, [438] = {.lex_state = 105, .external_lex_state = 2}, [439] = {.lex_state = 105, .external_lex_state = 2}, [440] = {.lex_state = 105, .external_lex_state = 2}, [441] = {.lex_state = 105, .external_lex_state = 2}, [442] = {.lex_state = 105, .external_lex_state = 2}, [443] = {.lex_state = 105, .external_lex_state = 2}, [444] = {.lex_state = 105, .external_lex_state = 2}, [445] = {.lex_state = 105, .external_lex_state = 2}, [446] = {.lex_state = 105, .external_lex_state = 2}, [447] = {.lex_state = 105, .external_lex_state = 2}, [448] = {.lex_state = 105, .external_lex_state = 2}, [449] = {.lex_state = 105, .external_lex_state = 2}, [450] = {.lex_state = 105, .external_lex_state = 2}, [451] = {.lex_state = 105, .external_lex_state = 2}, [452] = {.lex_state = 105, .external_lex_state = 2}, [453] = {.lex_state = 105, .external_lex_state = 2}, [454] = {.lex_state = 105, .external_lex_state = 2}, [455] = {.lex_state = 105, .external_lex_state = 2}, [456] = {.lex_state = 105, .external_lex_state = 2}, [457] = {.lex_state = 105, .external_lex_state = 2}, [458] = {.lex_state = 105, .external_lex_state = 2}, [459] = {.lex_state = 105, .external_lex_state = 2}, [460] = {.lex_state = 105, .external_lex_state = 2}, [461] = {.lex_state = 105, .external_lex_state = 2}, [462] = {.lex_state = 105, .external_lex_state = 2}, [463] = {.lex_state = 105, .external_lex_state = 2}, [464] = {.lex_state = 105, .external_lex_state = 2}, [465] = {.lex_state = 105, .external_lex_state = 2}, [466] = {.lex_state = 105, .external_lex_state = 2}, [467] = {.lex_state = 105, .external_lex_state = 2}, [468] = {.lex_state = 105, .external_lex_state = 2}, [469] = {.lex_state = 105, .external_lex_state = 2}, [470] = {.lex_state = 105, .external_lex_state = 2}, [471] = {.lex_state = 105, .external_lex_state = 2}, [472] = {.lex_state = 105, .external_lex_state = 2}, [473] = {.lex_state = 105, .external_lex_state = 2}, [474] = {.lex_state = 105, .external_lex_state = 2}, [475] = {.lex_state = 105, .external_lex_state = 2}, [476] = {.lex_state = 105, .external_lex_state = 2}, [477] = {.lex_state = 105, .external_lex_state = 2}, [478] = {.lex_state = 105, .external_lex_state = 2}, [479] = {.lex_state = 105, .external_lex_state = 2}, [480] = {.lex_state = 105, .external_lex_state = 2}, [481] = {.lex_state = 105, .external_lex_state = 2}, [482] = {.lex_state = 105, .external_lex_state = 2}, [483] = {.lex_state = 105, .external_lex_state = 2}, [484] = {.lex_state = 105, .external_lex_state = 2}, [485] = {.lex_state = 105, .external_lex_state = 2}, [486] = {.lex_state = 105, .external_lex_state = 2}, [487] = {.lex_state = 105, .external_lex_state = 2}, [488] = {.lex_state = 105, .external_lex_state = 2}, [489] = {.lex_state = 105, .external_lex_state = 2}, [490] = {.lex_state = 105, .external_lex_state = 2}, [491] = {.lex_state = 105, .external_lex_state = 2}, [492] = {.lex_state = 105, .external_lex_state = 2}, [493] = {.lex_state = 105, .external_lex_state = 2}, [494] = {.lex_state = 105, .external_lex_state = 2}, [495] = {.lex_state = 105, .external_lex_state = 2}, [496] = {.lex_state = 105, .external_lex_state = 2}, [497] = {.lex_state = 105, .external_lex_state = 2}, [498] = {.lex_state = 105, .external_lex_state = 2}, [499] = {.lex_state = 105, .external_lex_state = 2}, [500] = {.lex_state = 105, .external_lex_state = 2}, [501] = {.lex_state = 105, .external_lex_state = 2}, [502] = {.lex_state = 105, .external_lex_state = 2}, [503] = {.lex_state = 105, .external_lex_state = 2}, [504] = {.lex_state = 105, .external_lex_state = 2}, [505] = {.lex_state = 105, .external_lex_state = 2}, [506] = {.lex_state = 105, .external_lex_state = 2}, [507] = {.lex_state = 105, .external_lex_state = 2}, [508] = {.lex_state = 105, .external_lex_state = 2}, [509] = {.lex_state = 105, .external_lex_state = 2}, [510] = {.lex_state = 105, .external_lex_state = 2}, [511] = {.lex_state = 105, .external_lex_state = 2}, [512] = {.lex_state = 105, .external_lex_state = 2}, [513] = {.lex_state = 105, .external_lex_state = 2}, [514] = {.lex_state = 105, .external_lex_state = 2}, [515] = {.lex_state = 105, .external_lex_state = 2}, [516] = {.lex_state = 105, .external_lex_state = 2}, [517] = {.lex_state = 105, .external_lex_state = 2}, [518] = {.lex_state = 105, .external_lex_state = 2}, [519] = {.lex_state = 105, .external_lex_state = 2}, [520] = {.lex_state = 105, .external_lex_state = 2}, [521] = {.lex_state = 105, .external_lex_state = 2}, [522] = {.lex_state = 105, .external_lex_state = 2}, [523] = {.lex_state = 105, .external_lex_state = 2}, [524] = {.lex_state = 105, .external_lex_state = 2}, [525] = {.lex_state = 105, .external_lex_state = 2}, [526] = {.lex_state = 105, .external_lex_state = 2}, [527] = {.lex_state = 105, .external_lex_state = 2}, [528] = {.lex_state = 105, .external_lex_state = 2}, [529] = {.lex_state = 105, .external_lex_state = 2}, [530] = {.lex_state = 105, .external_lex_state = 2}, [531] = {.lex_state = 105, .external_lex_state = 2}, [532] = {.lex_state = 105, .external_lex_state = 2}, [533] = {.lex_state = 105, .external_lex_state = 2}, [534] = {.lex_state = 105, .external_lex_state = 2}, [535] = {.lex_state = 105, .external_lex_state = 2}, [536] = {.lex_state = 105, .external_lex_state = 2}, [537] = {.lex_state = 105, .external_lex_state = 2}, [538] = {.lex_state = 105, .external_lex_state = 2}, [539] = {.lex_state = 105, .external_lex_state = 2}, [540] = {.lex_state = 105, .external_lex_state = 2}, [541] = {.lex_state = 105, .external_lex_state = 2}, [542] = {.lex_state = 105, .external_lex_state = 2}, [543] = {.lex_state = 105, .external_lex_state = 2}, [544] = {.lex_state = 105, .external_lex_state = 2}, [545] = {.lex_state = 105, .external_lex_state = 2}, [546] = {.lex_state = 105, .external_lex_state = 2}, [547] = {.lex_state = 105, .external_lex_state = 2}, [548] = {.lex_state = 105, .external_lex_state = 2}, [549] = {.lex_state = 105, .external_lex_state = 2}, [550] = {.lex_state = 105, .external_lex_state = 2}, [551] = {.lex_state = 105, .external_lex_state = 2}, [552] = {.lex_state = 105, .external_lex_state = 2}, [553] = {.lex_state = 105, .external_lex_state = 2}, [554] = {.lex_state = 105, .external_lex_state = 2}, [555] = {.lex_state = 105, .external_lex_state = 2}, [556] = {.lex_state = 105, .external_lex_state = 2}, [557] = {.lex_state = 105, .external_lex_state = 2}, [558] = {.lex_state = 105, .external_lex_state = 2}, [559] = {.lex_state = 105, .external_lex_state = 2}, [560] = {.lex_state = 105, .external_lex_state = 2}, [561] = {.lex_state = 105, .external_lex_state = 2}, [562] = {.lex_state = 105, .external_lex_state = 2}, [563] = {.lex_state = 105, .external_lex_state = 2}, [564] = {.lex_state = 105, .external_lex_state = 2}, [565] = {.lex_state = 105, .external_lex_state = 2}, [566] = {.lex_state = 105, .external_lex_state = 2}, [567] = {.lex_state = 105, .external_lex_state = 2}, [568] = {.lex_state = 105, .external_lex_state = 2}, [569] = {.lex_state = 105, .external_lex_state = 2}, [570] = {.lex_state = 105, .external_lex_state = 2}, [571] = {.lex_state = 105, .external_lex_state = 2}, [572] = {.lex_state = 105, .external_lex_state = 2}, [573] = {.lex_state = 105, .external_lex_state = 2}, [574] = {.lex_state = 105, .external_lex_state = 2}, [575] = {.lex_state = 105, .external_lex_state = 2}, [576] = {.lex_state = 105, .external_lex_state = 2}, [577] = {.lex_state = 105, .external_lex_state = 2}, [578] = {.lex_state = 105, .external_lex_state = 2}, [579] = {.lex_state = 105, .external_lex_state = 2}, [580] = {.lex_state = 105, .external_lex_state = 2}, [581] = {.lex_state = 105, .external_lex_state = 2}, [582] = {.lex_state = 105, .external_lex_state = 2}, [583] = {.lex_state = 105, .external_lex_state = 2}, [584] = {.lex_state = 105, .external_lex_state = 2}, [585] = {.lex_state = 105, .external_lex_state = 2}, [586] = {.lex_state = 105, .external_lex_state = 2}, [587] = {.lex_state = 105, .external_lex_state = 2}, [588] = {.lex_state = 105, .external_lex_state = 2}, [589] = {.lex_state = 105, .external_lex_state = 2}, [590] = {.lex_state = 105, .external_lex_state = 2}, [591] = {.lex_state = 105, .external_lex_state = 2}, [592] = {.lex_state = 105, .external_lex_state = 2}, [593] = {.lex_state = 105, .external_lex_state = 2}, [594] = {.lex_state = 105, .external_lex_state = 2}, [595] = {.lex_state = 105, .external_lex_state = 2}, [596] = {.lex_state = 105, .external_lex_state = 2}, [597] = {.lex_state = 105, .external_lex_state = 2}, [598] = {.lex_state = 105, .external_lex_state = 2}, [599] = {.lex_state = 105, .external_lex_state = 2}, [600] = {.lex_state = 105, .external_lex_state = 2}, [601] = {.lex_state = 105, .external_lex_state = 2}, [602] = {.lex_state = 105, .external_lex_state = 2}, [603] = {.lex_state = 105, .external_lex_state = 2}, [604] = {.lex_state = 105, .external_lex_state = 2}, [605] = {.lex_state = 105, .external_lex_state = 2}, [606] = {.lex_state = 105, .external_lex_state = 2}, [607] = {.lex_state = 105, .external_lex_state = 2}, [608] = {.lex_state = 105, .external_lex_state = 2}, [609] = {.lex_state = 105, .external_lex_state = 2}, [610] = {.lex_state = 105, .external_lex_state = 2}, [611] = {.lex_state = 105, .external_lex_state = 2}, [612] = {.lex_state = 105, .external_lex_state = 2}, [613] = {.lex_state = 105, .external_lex_state = 2}, [614] = {.lex_state = 105, .external_lex_state = 2}, [615] = {.lex_state = 105, .external_lex_state = 2}, [616] = {.lex_state = 105, .external_lex_state = 2}, [617] = {.lex_state = 105, .external_lex_state = 2}, [618] = {.lex_state = 105, .external_lex_state = 2}, [619] = {.lex_state = 105, .external_lex_state = 2}, [620] = {.lex_state = 105, .external_lex_state = 2}, [621] = {.lex_state = 105, .external_lex_state = 2}, [622] = {.lex_state = 105, .external_lex_state = 2}, [623] = {.lex_state = 105, .external_lex_state = 2}, [624] = {.lex_state = 105, .external_lex_state = 2}, [625] = {.lex_state = 105, .external_lex_state = 2}, [626] = {.lex_state = 105, .external_lex_state = 2}, [627] = {.lex_state = 105, .external_lex_state = 2}, [628] = {.lex_state = 105, .external_lex_state = 2}, [629] = {.lex_state = 105, .external_lex_state = 2}, [630] = {.lex_state = 105, .external_lex_state = 2}, [631] = {.lex_state = 105, .external_lex_state = 2}, [632] = {.lex_state = 105, .external_lex_state = 2}, [633] = {.lex_state = 105, .external_lex_state = 2}, [634] = {.lex_state = 105, .external_lex_state = 2}, [635] = {.lex_state = 105, .external_lex_state = 2}, [636] = {.lex_state = 105, .external_lex_state = 2}, [637] = {.lex_state = 105, .external_lex_state = 2}, [638] = {.lex_state = 105, .external_lex_state = 2}, [639] = {.lex_state = 105, .external_lex_state = 2}, [640] = {.lex_state = 105, .external_lex_state = 2}, [641] = {.lex_state = 105, .external_lex_state = 2}, [642] = {.lex_state = 105, .external_lex_state = 2}, [643] = {.lex_state = 105, .external_lex_state = 2}, [644] = {.lex_state = 105, .external_lex_state = 2}, [645] = {.lex_state = 105, .external_lex_state = 2}, [646] = {.lex_state = 105, .external_lex_state = 2}, [647] = {.lex_state = 105, .external_lex_state = 2}, [648] = {.lex_state = 105, .external_lex_state = 2}, [649] = {.lex_state = 105, .external_lex_state = 2}, [650] = {.lex_state = 105, .external_lex_state = 2}, [651] = {.lex_state = 105, .external_lex_state = 2}, [652] = {.lex_state = 105, .external_lex_state = 2}, [653] = {.lex_state = 105, .external_lex_state = 2}, [654] = {.lex_state = 105, .external_lex_state = 2}, [655] = {.lex_state = 105, .external_lex_state = 2}, [656] = {.lex_state = 105, .external_lex_state = 2}, [657] = {.lex_state = 105, .external_lex_state = 2}, [658] = {.lex_state = 105, .external_lex_state = 2}, [659] = {.lex_state = 105, .external_lex_state = 2}, [660] = {.lex_state = 105, .external_lex_state = 2}, [661] = {.lex_state = 105, .external_lex_state = 2}, [662] = {.lex_state = 105, .external_lex_state = 2}, [663] = {.lex_state = 105, .external_lex_state = 2}, [664] = {.lex_state = 105, .external_lex_state = 2}, [665] = {.lex_state = 105, .external_lex_state = 2}, [666] = {.lex_state = 105, .external_lex_state = 2}, [667] = {.lex_state = 105, .external_lex_state = 2}, [668] = {.lex_state = 105, .external_lex_state = 2}, [669] = {.lex_state = 105, .external_lex_state = 2}, [670] = {.lex_state = 105, .external_lex_state = 2}, [671] = {.lex_state = 105, .external_lex_state = 2}, [672] = {.lex_state = 105, .external_lex_state = 2}, [673] = {.lex_state = 105, .external_lex_state = 2}, [674] = {.lex_state = 105, .external_lex_state = 2}, [675] = {.lex_state = 105, .external_lex_state = 2}, [676] = {.lex_state = 105, .external_lex_state = 2}, [677] = {.lex_state = 105, .external_lex_state = 2}, [678] = {.lex_state = 105, .external_lex_state = 2}, [679] = {.lex_state = 105, .external_lex_state = 2}, [680] = {.lex_state = 105, .external_lex_state = 2}, [681] = {.lex_state = 105, .external_lex_state = 2}, [682] = {.lex_state = 105, .external_lex_state = 2}, [683] = {.lex_state = 105, .external_lex_state = 2}, [684] = {.lex_state = 105, .external_lex_state = 2}, [685] = {.lex_state = 105, .external_lex_state = 2}, [686] = {.lex_state = 105, .external_lex_state = 2}, [687] = {.lex_state = 105, .external_lex_state = 2}, [688] = {.lex_state = 105, .external_lex_state = 2}, [689] = {.lex_state = 105, .external_lex_state = 2}, [690] = {.lex_state = 105, .external_lex_state = 2}, [691] = {.lex_state = 105, .external_lex_state = 2}, [692] = {.lex_state = 105, .external_lex_state = 2}, [693] = {.lex_state = 105, .external_lex_state = 2}, [694] = {.lex_state = 105, .external_lex_state = 2}, [695] = {.lex_state = 105, .external_lex_state = 2}, [696] = {.lex_state = 105, .external_lex_state = 2}, [697] = {.lex_state = 105, .external_lex_state = 2}, [698] = {.lex_state = 105, .external_lex_state = 2}, [699] = {.lex_state = 105, .external_lex_state = 2}, [700] = {.lex_state = 105, .external_lex_state = 2}, [701] = {.lex_state = 105, .external_lex_state = 2}, [702] = {.lex_state = 105, .external_lex_state = 2}, [703] = {.lex_state = 105, .external_lex_state = 2}, [704] = {.lex_state = 105, .external_lex_state = 2}, [705] = {.lex_state = 105, .external_lex_state = 2}, [706] = {.lex_state = 105, .external_lex_state = 2}, [707] = {.lex_state = 105, .external_lex_state = 2}, [708] = {.lex_state = 105, .external_lex_state = 2}, [709] = {.lex_state = 105, .external_lex_state = 2}, [710] = {.lex_state = 105, .external_lex_state = 2}, [711] = {.lex_state = 105, .external_lex_state = 2}, [712] = {.lex_state = 105, .external_lex_state = 2}, [713] = {.lex_state = 105, .external_lex_state = 2}, [714] = {.lex_state = 105, .external_lex_state = 2}, [715] = {.lex_state = 105, .external_lex_state = 2}, [716] = {.lex_state = 105, .external_lex_state = 2}, [717] = {.lex_state = 105, .external_lex_state = 2}, [718] = {.lex_state = 105, .external_lex_state = 2}, [719] = {.lex_state = 105, .external_lex_state = 2}, [720] = {.lex_state = 105, .external_lex_state = 2}, [721] = {.lex_state = 105, .external_lex_state = 2}, [722] = {.lex_state = 105, .external_lex_state = 2}, [723] = {.lex_state = 105, .external_lex_state = 2}, [724] = {.lex_state = 105, .external_lex_state = 2}, [725] = {.lex_state = 105, .external_lex_state = 2}, [726] = {.lex_state = 105, .external_lex_state = 2}, [727] = {.lex_state = 105, .external_lex_state = 2}, [728] = {.lex_state = 105, .external_lex_state = 2}, [729] = {.lex_state = 105, .external_lex_state = 2}, [730] = {.lex_state = 105, .external_lex_state = 2}, [731] = {.lex_state = 105, .external_lex_state = 2}, [732] = {.lex_state = 105, .external_lex_state = 2}, [733] = {.lex_state = 105, .external_lex_state = 2}, [734] = {.lex_state = 105, .external_lex_state = 2}, [735] = {.lex_state = 105, .external_lex_state = 2}, [736] = {.lex_state = 105, .external_lex_state = 2}, [737] = {.lex_state = 105, .external_lex_state = 2}, [738] = {.lex_state = 105, .external_lex_state = 2}, [739] = {.lex_state = 105, .external_lex_state = 2}, [740] = {.lex_state = 105, .external_lex_state = 2}, [741] = {.lex_state = 105, .external_lex_state = 2}, [742] = {.lex_state = 105, .external_lex_state = 2}, [743] = {.lex_state = 105, .external_lex_state = 2}, [744] = {.lex_state = 105, .external_lex_state = 2}, [745] = {.lex_state = 105, .external_lex_state = 2}, [746] = {.lex_state = 105, .external_lex_state = 2}, [747] = {.lex_state = 105, .external_lex_state = 2}, [748] = {.lex_state = 105, .external_lex_state = 2}, [749] = {.lex_state = 105, .external_lex_state = 2}, [750] = {.lex_state = 105, .external_lex_state = 2}, [751] = {.lex_state = 105, .external_lex_state = 2}, [752] = {.lex_state = 105, .external_lex_state = 2}, [753] = {.lex_state = 105, .external_lex_state = 2}, [754] = {.lex_state = 105, .external_lex_state = 2}, [755] = {.lex_state = 105, .external_lex_state = 2}, [756] = {.lex_state = 105, .external_lex_state = 2}, [757] = {.lex_state = 105, .external_lex_state = 2}, [758] = {.lex_state = 105, .external_lex_state = 2}, [759] = {.lex_state = 105, .external_lex_state = 2}, [760] = {.lex_state = 105, .external_lex_state = 2}, [761] = {.lex_state = 105, .external_lex_state = 2}, [762] = {.lex_state = 105, .external_lex_state = 2}, [763] = {.lex_state = 105, .external_lex_state = 2}, [764] = {.lex_state = 105, .external_lex_state = 2}, [765] = {.lex_state = 105, .external_lex_state = 2}, [766] = {.lex_state = 105, .external_lex_state = 2}, [767] = {.lex_state = 105, .external_lex_state = 2}, [768] = {.lex_state = 105, .external_lex_state = 2}, [769] = {.lex_state = 105, .external_lex_state = 2}, [770] = {.lex_state = 105, .external_lex_state = 2}, [771] = {.lex_state = 105, .external_lex_state = 2}, [772] = {.lex_state = 105, .external_lex_state = 2}, [773] = {.lex_state = 105, .external_lex_state = 2}, [774] = {.lex_state = 105, .external_lex_state = 2}, [775] = {.lex_state = 105, .external_lex_state = 2}, [776] = {.lex_state = 105, .external_lex_state = 2}, [777] = {.lex_state = 105, .external_lex_state = 2}, [778] = {.lex_state = 105, .external_lex_state = 2}, [779] = {.lex_state = 105, .external_lex_state = 2}, [780] = {.lex_state = 105, .external_lex_state = 2}, [781] = {.lex_state = 105, .external_lex_state = 2}, [782] = {.lex_state = 105, .external_lex_state = 2}, [783] = {.lex_state = 105, .external_lex_state = 2}, [784] = {.lex_state = 105, .external_lex_state = 2}, [785] = {.lex_state = 105, .external_lex_state = 2}, [786] = {.lex_state = 105, .external_lex_state = 2}, [787] = {.lex_state = 105, .external_lex_state = 2}, [788] = {.lex_state = 105, .external_lex_state = 2}, [789] = {.lex_state = 105, .external_lex_state = 2}, [790] = {.lex_state = 105, .external_lex_state = 2}, [791] = {.lex_state = 105, .external_lex_state = 2}, [792] = {.lex_state = 105, .external_lex_state = 2}, [793] = {.lex_state = 105, .external_lex_state = 2}, [794] = {.lex_state = 105, .external_lex_state = 2}, [795] = {.lex_state = 105, .external_lex_state = 2}, [796] = {.lex_state = 105, .external_lex_state = 2}, [797] = {.lex_state = 105, .external_lex_state = 2}, [798] = {.lex_state = 105, .external_lex_state = 2}, [799] = {.lex_state = 105, .external_lex_state = 2}, [800] = {.lex_state = 105, .external_lex_state = 2}, [801] = {.lex_state = 105, .external_lex_state = 2}, [802] = {.lex_state = 105, .external_lex_state = 2}, [803] = {.lex_state = 105, .external_lex_state = 2}, [804] = {.lex_state = 105, .external_lex_state = 2}, [805] = {.lex_state = 105, .external_lex_state = 2}, [806] = {.lex_state = 105, .external_lex_state = 2}, [807] = {.lex_state = 105, .external_lex_state = 2}, [808] = {.lex_state = 105, .external_lex_state = 2}, [809] = {.lex_state = 105, .external_lex_state = 2}, [810] = {.lex_state = 105, .external_lex_state = 2}, [811] = {.lex_state = 105, .external_lex_state = 2}, [812] = {.lex_state = 105, .external_lex_state = 2}, [813] = {.lex_state = 105, .external_lex_state = 2}, [814] = {.lex_state = 105, .external_lex_state = 2}, [815] = {.lex_state = 105, .external_lex_state = 2}, [816] = {.lex_state = 105, .external_lex_state = 2}, [817] = {.lex_state = 105, .external_lex_state = 2}, [818] = {.lex_state = 105, .external_lex_state = 2}, [819] = {.lex_state = 105, .external_lex_state = 2}, [820] = {.lex_state = 105, .external_lex_state = 2}, [821] = {.lex_state = 105, .external_lex_state = 2}, [822] = {.lex_state = 105, .external_lex_state = 2}, [823] = {.lex_state = 105, .external_lex_state = 2}, [824] = {.lex_state = 105, .external_lex_state = 2}, [825] = {.lex_state = 105, .external_lex_state = 2}, [826] = {.lex_state = 105, .external_lex_state = 2}, [827] = {.lex_state = 105, .external_lex_state = 2}, [828] = {.lex_state = 105, .external_lex_state = 2}, [829] = {.lex_state = 105, .external_lex_state = 2}, [830] = {.lex_state = 105, .external_lex_state = 2}, [831] = {.lex_state = 105, .external_lex_state = 2}, [832] = {.lex_state = 105, .external_lex_state = 2}, [833] = {.lex_state = 105, .external_lex_state = 2}, [834] = {.lex_state = 105, .external_lex_state = 2}, [835] = {.lex_state = 105, .external_lex_state = 2}, [836] = {.lex_state = 105, .external_lex_state = 2}, [837] = {.lex_state = 105, .external_lex_state = 2}, [838] = {.lex_state = 105, .external_lex_state = 2}, [839] = {.lex_state = 105, .external_lex_state = 2}, [840] = {.lex_state = 105, .external_lex_state = 2}, [841] = {.lex_state = 105, .external_lex_state = 2}, [842] = {.lex_state = 105, .external_lex_state = 2}, [843] = {.lex_state = 105, .external_lex_state = 2}, [844] = {.lex_state = 105, .external_lex_state = 2}, [845] = {.lex_state = 105, .external_lex_state = 2}, [846] = {.lex_state = 105, .external_lex_state = 2}, [847] = {.lex_state = 105, .external_lex_state = 2}, [848] = {.lex_state = 105, .external_lex_state = 2}, [849] = {.lex_state = 105, .external_lex_state = 2}, [850] = {.lex_state = 105, .external_lex_state = 2}, [851] = {.lex_state = 105, .external_lex_state = 2}, [852] = {.lex_state = 105, .external_lex_state = 2}, [853] = {.lex_state = 105, .external_lex_state = 2}, [854] = {.lex_state = 105, .external_lex_state = 2}, [855] = {.lex_state = 105, .external_lex_state = 2}, [856] = {.lex_state = 105, .external_lex_state = 2}, [857] = {.lex_state = 105, .external_lex_state = 2}, [858] = {.lex_state = 105, .external_lex_state = 2}, [859] = {.lex_state = 105, .external_lex_state = 2}, [860] = {.lex_state = 105, .external_lex_state = 2}, [861] = {.lex_state = 105, .external_lex_state = 2}, [862] = {.lex_state = 105, .external_lex_state = 2}, [863] = {.lex_state = 105, .external_lex_state = 2}, [864] = {.lex_state = 105, .external_lex_state = 2}, [865] = {.lex_state = 105, .external_lex_state = 2}, [866] = {.lex_state = 105, .external_lex_state = 2}, [867] = {.lex_state = 105, .external_lex_state = 2}, [868] = {.lex_state = 105, .external_lex_state = 2}, [869] = {.lex_state = 105, .external_lex_state = 2}, [870] = {.lex_state = 105, .external_lex_state = 2}, [871] = {.lex_state = 105, .external_lex_state = 2}, [872] = {.lex_state = 105, .external_lex_state = 2}, [873] = {.lex_state = 105, .external_lex_state = 2}, [874] = {.lex_state = 105, .external_lex_state = 2}, [875] = {.lex_state = 105, .external_lex_state = 2}, [876] = {.lex_state = 105, .external_lex_state = 2}, [877] = {.lex_state = 105, .external_lex_state = 2}, [878] = {.lex_state = 105, .external_lex_state = 2}, [879] = {.lex_state = 105, .external_lex_state = 2}, [880] = {.lex_state = 105, .external_lex_state = 2}, [881] = {.lex_state = 105, .external_lex_state = 2}, [882] = {.lex_state = 105, .external_lex_state = 2}, [883] = {.lex_state = 105, .external_lex_state = 2}, [884] = {.lex_state = 105, .external_lex_state = 2}, [885] = {.lex_state = 105, .external_lex_state = 2}, [886] = {.lex_state = 105, .external_lex_state = 2}, [887] = {.lex_state = 105, .external_lex_state = 2}, [888] = {.lex_state = 105, .external_lex_state = 2}, [889] = {.lex_state = 105, .external_lex_state = 2}, [890] = {.lex_state = 105, .external_lex_state = 2}, [891] = {.lex_state = 105, .external_lex_state = 2}, [892] = {.lex_state = 105, .external_lex_state = 2}, [893] = {.lex_state = 105, .external_lex_state = 2}, [894] = {.lex_state = 105, .external_lex_state = 2}, [895] = {.lex_state = 105, .external_lex_state = 2}, [896] = {.lex_state = 105, .external_lex_state = 2}, [897] = {.lex_state = 105, .external_lex_state = 2}, [898] = {.lex_state = 105, .external_lex_state = 2}, [899] = {.lex_state = 105, .external_lex_state = 2}, [900] = {.lex_state = 105, .external_lex_state = 2}, [901] = {.lex_state = 105, .external_lex_state = 2}, [902] = {.lex_state = 105, .external_lex_state = 2}, [903] = {.lex_state = 105, .external_lex_state = 2}, [904] = {.lex_state = 105, .external_lex_state = 2}, [905] = {.lex_state = 105, .external_lex_state = 2}, [906] = {.lex_state = 105, .external_lex_state = 2}, [907] = {.lex_state = 105, .external_lex_state = 2}, [908] = {.lex_state = 105, .external_lex_state = 2}, [909] = {.lex_state = 105, .external_lex_state = 2}, [910] = {.lex_state = 105, .external_lex_state = 2}, [911] = {.lex_state = 105, .external_lex_state = 2}, [912] = {.lex_state = 105, .external_lex_state = 2}, [913] = {.lex_state = 105, .external_lex_state = 2}, [914] = {.lex_state = 105, .external_lex_state = 2}, [915] = {.lex_state = 105, .external_lex_state = 2}, [916] = {.lex_state = 105, .external_lex_state = 2}, [917] = {.lex_state = 105, .external_lex_state = 2}, [918] = {.lex_state = 105, .external_lex_state = 2}, [919] = {.lex_state = 105, .external_lex_state = 2}, [920] = {.lex_state = 105, .external_lex_state = 2}, [921] = {.lex_state = 105, .external_lex_state = 2}, [922] = {.lex_state = 105, .external_lex_state = 2}, [923] = {.lex_state = 105, .external_lex_state = 2}, [924] = {.lex_state = 105, .external_lex_state = 2}, [925] = {.lex_state = 105, .external_lex_state = 2}, [926] = {.lex_state = 105, .external_lex_state = 2}, [927] = {.lex_state = 105, .external_lex_state = 2}, [928] = {.lex_state = 105, .external_lex_state = 2}, [929] = {.lex_state = 105, .external_lex_state = 2}, [930] = {.lex_state = 105, .external_lex_state = 2}, [931] = {.lex_state = 105, .external_lex_state = 2}, [932] = {.lex_state = 105, .external_lex_state = 2}, [933] = {.lex_state = 105, .external_lex_state = 2}, [934] = {.lex_state = 105, .external_lex_state = 2}, [935] = {.lex_state = 105, .external_lex_state = 2}, [936] = {.lex_state = 105, .external_lex_state = 2}, [937] = {.lex_state = 105, .external_lex_state = 2}, [938] = {.lex_state = 105, .external_lex_state = 2}, [939] = {.lex_state = 105, .external_lex_state = 2}, [940] = {.lex_state = 105, .external_lex_state = 2}, [941] = {.lex_state = 105, .external_lex_state = 2}, [942] = {.lex_state = 105, .external_lex_state = 2}, [943] = {.lex_state = 105, .external_lex_state = 2}, [944] = {.lex_state = 105, .external_lex_state = 2}, [945] = {.lex_state = 105, .external_lex_state = 2}, [946] = {.lex_state = 105, .external_lex_state = 2}, [947] = {.lex_state = 105, .external_lex_state = 2}, [948] = {.lex_state = 105, .external_lex_state = 2}, [949] = {.lex_state = 105, .external_lex_state = 2}, [950] = {.lex_state = 105, .external_lex_state = 2}, [951] = {.lex_state = 105, .external_lex_state = 2}, [952] = {.lex_state = 105, .external_lex_state = 2}, [953] = {.lex_state = 105, .external_lex_state = 2}, [954] = {.lex_state = 105, .external_lex_state = 2}, [955] = {.lex_state = 105, .external_lex_state = 2}, [956] = {.lex_state = 105, .external_lex_state = 2}, [957] = {.lex_state = 105, .external_lex_state = 2}, [958] = {.lex_state = 105, .external_lex_state = 2}, [959] = {.lex_state = 105, .external_lex_state = 2}, [960] = {.lex_state = 105, .external_lex_state = 2}, [961] = {.lex_state = 105, .external_lex_state = 2}, [962] = {.lex_state = 105, .external_lex_state = 2}, [963] = {.lex_state = 105, .external_lex_state = 2}, [964] = {.lex_state = 105, .external_lex_state = 2}, [965] = {.lex_state = 105, .external_lex_state = 2}, [966] = {.lex_state = 105, .external_lex_state = 2}, [967] = {.lex_state = 105, .external_lex_state = 2}, [968] = {.lex_state = 105, .external_lex_state = 2}, [969] = {.lex_state = 105, .external_lex_state = 2}, [970] = {.lex_state = 105, .external_lex_state = 2}, [971] = {.lex_state = 105, .external_lex_state = 2}, [972] = {.lex_state = 105, .external_lex_state = 2}, [973] = {.lex_state = 105, .external_lex_state = 2}, [974] = {.lex_state = 105, .external_lex_state = 2}, [975] = {.lex_state = 105, .external_lex_state = 2}, [976] = {.lex_state = 105, .external_lex_state = 2}, [977] = {.lex_state = 105, .external_lex_state = 2}, [978] = {.lex_state = 105, .external_lex_state = 2}, [979] = {.lex_state = 105, .external_lex_state = 2}, [980] = {.lex_state = 105, .external_lex_state = 2}, [981] = {.lex_state = 105, .external_lex_state = 2}, [982] = {.lex_state = 105, .external_lex_state = 2}, [983] = {.lex_state = 105, .external_lex_state = 2}, [984] = {.lex_state = 105, .external_lex_state = 2}, [985] = {.lex_state = 105, .external_lex_state = 2}, [986] = {.lex_state = 105, .external_lex_state = 2}, [987] = {.lex_state = 105, .external_lex_state = 2}, [988] = {.lex_state = 105, .external_lex_state = 2}, [989] = {.lex_state = 105, .external_lex_state = 2}, [990] = {.lex_state = 105, .external_lex_state = 2}, [991] = {.lex_state = 105, .external_lex_state = 2}, [992] = {.lex_state = 105, .external_lex_state = 2}, [993] = {.lex_state = 105, .external_lex_state = 2}, [994] = {.lex_state = 105, .external_lex_state = 2}, [995] = {.lex_state = 105, .external_lex_state = 2}, [996] = {.lex_state = 105, .external_lex_state = 2}, [997] = {.lex_state = 105, .external_lex_state = 2}, [998] = {.lex_state = 105, .external_lex_state = 2}, [999] = {.lex_state = 105, .external_lex_state = 2}, [1000] = {.lex_state = 105, .external_lex_state = 2}, [1001] = {.lex_state = 105, .external_lex_state = 2}, [1002] = {.lex_state = 105, .external_lex_state = 2}, [1003] = {.lex_state = 105, .external_lex_state = 2}, [1004] = {.lex_state = 105, .external_lex_state = 2}, [1005] = {.lex_state = 105, .external_lex_state = 2}, [1006] = {.lex_state = 105, .external_lex_state = 2}, [1007] = {.lex_state = 105, .external_lex_state = 2}, [1008] = {.lex_state = 105, .external_lex_state = 2}, [1009] = {.lex_state = 105, .external_lex_state = 2}, [1010] = {.lex_state = 105, .external_lex_state = 2}, [1011] = {.lex_state = 105, .external_lex_state = 2}, [1012] = {.lex_state = 105, .external_lex_state = 2}, [1013] = {.lex_state = 105, .external_lex_state = 2}, [1014] = {.lex_state = 105, .external_lex_state = 2}, [1015] = {.lex_state = 105, .external_lex_state = 2}, [1016] = {.lex_state = 105, .external_lex_state = 2}, [1017] = {.lex_state = 105, .external_lex_state = 2}, [1018] = {.lex_state = 105, .external_lex_state = 2}, [1019] = {.lex_state = 105, .external_lex_state = 2}, [1020] = {.lex_state = 105, .external_lex_state = 2}, [1021] = {.lex_state = 105, .external_lex_state = 2}, [1022] = {.lex_state = 105, .external_lex_state = 2}, [1023] = {.lex_state = 105, .external_lex_state = 2}, [1024] = {.lex_state = 105, .external_lex_state = 2}, [1025] = {.lex_state = 105, .external_lex_state = 2}, [1026] = {.lex_state = 105, .external_lex_state = 2}, [1027] = {.lex_state = 105, .external_lex_state = 2}, [1028] = {.lex_state = 105, .external_lex_state = 2}, [1029] = {.lex_state = 105, .external_lex_state = 2}, [1030] = {.lex_state = 105, .external_lex_state = 2}, [1031] = {.lex_state = 105, .external_lex_state = 2}, [1032] = {.lex_state = 105, .external_lex_state = 2}, [1033] = {.lex_state = 105, .external_lex_state = 2}, [1034] = {.lex_state = 105, .external_lex_state = 2}, [1035] = {.lex_state = 105, .external_lex_state = 2}, [1036] = {.lex_state = 105, .external_lex_state = 2}, [1037] = {.lex_state = 105, .external_lex_state = 2}, [1038] = {.lex_state = 105, .external_lex_state = 2}, [1039] = {.lex_state = 105, .external_lex_state = 2}, [1040] = {.lex_state = 105, .external_lex_state = 2}, [1041] = {.lex_state = 105, .external_lex_state = 2}, [1042] = {.lex_state = 105, .external_lex_state = 2}, [1043] = {.lex_state = 105, .external_lex_state = 2}, [1044] = {.lex_state = 105, .external_lex_state = 2}, [1045] = {.lex_state = 105, .external_lex_state = 2}, [1046] = {.lex_state = 105, .external_lex_state = 2}, [1047] = {.lex_state = 105, .external_lex_state = 2}, [1048] = {.lex_state = 105, .external_lex_state = 2}, [1049] = {.lex_state = 105, .external_lex_state = 2}, [1050] = {.lex_state = 105, .external_lex_state = 2}, [1051] = {.lex_state = 105, .external_lex_state = 2}, [1052] = {.lex_state = 105, .external_lex_state = 2}, [1053] = {.lex_state = 105, .external_lex_state = 2}, [1054] = {.lex_state = 105, .external_lex_state = 2}, [1055] = {.lex_state = 105, .external_lex_state = 2}, [1056] = {.lex_state = 105, .external_lex_state = 2}, [1057] = {.lex_state = 105, .external_lex_state = 2}, [1058] = {.lex_state = 12, .external_lex_state = 2}, [1059] = {.lex_state = 12, .external_lex_state = 2}, [1060] = {.lex_state = 11, .external_lex_state = 2}, [1061] = {.lex_state = 8, .external_lex_state = 2}, [1062] = {.lex_state = 12, .external_lex_state = 2}, [1063] = {.lex_state = 12, .external_lex_state = 2}, [1064] = {.lex_state = 12, .external_lex_state = 2}, [1065] = {.lex_state = 12, .external_lex_state = 2}, [1066] = {.lex_state = 8, .external_lex_state = 2}, [1067] = {.lex_state = 11, .external_lex_state = 2}, [1068] = {.lex_state = 11, .external_lex_state = 2}, [1069] = {.lex_state = 8, .external_lex_state = 2}, [1070] = {.lex_state = 8, .external_lex_state = 2}, [1071] = {.lex_state = 8, .external_lex_state = 2}, [1072] = {.lex_state = 8, .external_lex_state = 2}, [1073] = {.lex_state = 107, .external_lex_state = 2}, [1074] = {.lex_state = 107, .external_lex_state = 2}, [1075] = {.lex_state = 107, .external_lex_state = 2}, [1076] = {.lex_state = 107, .external_lex_state = 2}, [1077] = {.lex_state = 107, .external_lex_state = 2}, [1078] = {.lex_state = 107, .external_lex_state = 2}, [1079] = {.lex_state = 9, .external_lex_state = 2}, [1080] = {.lex_state = 113, .external_lex_state = 2}, [1081] = {.lex_state = 113, .external_lex_state = 2}, [1082] = {.lex_state = 113, .external_lex_state = 2}, [1083] = {.lex_state = 2, .external_lex_state = 2}, [1084] = {.lex_state = 113, .external_lex_state = 2}, [1085] = {.lex_state = 2, .external_lex_state = 2}, [1086] = {.lex_state = 113, .external_lex_state = 2}, [1087] = {.lex_state = 119, .external_lex_state = 2}, [1088] = {.lex_state = 119, .external_lex_state = 2}, [1089] = {.lex_state = 119, .external_lex_state = 2}, [1090] = {.lex_state = 119, .external_lex_state = 2}, [1091] = {.lex_state = 119, .external_lex_state = 2}, [1092] = {.lex_state = 119, .external_lex_state = 2}, [1093] = {.lex_state = 113, .external_lex_state = 2}, [1094] = {.lex_state = 113, .external_lex_state = 2}, [1095] = {.lex_state = 113, .external_lex_state = 2}, [1096] = {.lex_state = 119, .external_lex_state = 2}, [1097] = {.lex_state = 119, .external_lex_state = 2}, [1098] = {.lex_state = 9, .external_lex_state = 2}, [1099] = {.lex_state = 9, .external_lex_state = 2}, [1100] = {.lex_state = 9, .external_lex_state = 2}, [1101] = {.lex_state = 119, .external_lex_state = 2}, [1102] = {.lex_state = 119, .external_lex_state = 2}, [1103] = {.lex_state = 113, .external_lex_state = 2}, [1104] = {.lex_state = 119, .external_lex_state = 2}, [1105] = {.lex_state = 113, .external_lex_state = 2}, [1106] = {.lex_state = 119, .external_lex_state = 2}, [1107] = {.lex_state = 9, .external_lex_state = 2}, [1108] = {.lex_state = 9, .external_lex_state = 2}, [1109] = {.lex_state = 119, .external_lex_state = 2}, [1110] = {.lex_state = 119, .external_lex_state = 2}, [1111] = {.lex_state = 119, .external_lex_state = 2}, [1112] = {.lex_state = 119, .external_lex_state = 2}, [1113] = {.lex_state = 9, .external_lex_state = 2}, [1114] = {.lex_state = 119, .external_lex_state = 2}, [1115] = {.lex_state = 9, .external_lex_state = 2}, [1116] = {.lex_state = 9, .external_lex_state = 2}, [1117] = {.lex_state = 119, .external_lex_state = 2}, [1118] = {.lex_state = 9, .external_lex_state = 2}, [1119] = {.lex_state = 119, .external_lex_state = 2}, [1120] = {.lex_state = 9, .external_lex_state = 2}, [1121] = {.lex_state = 9, .external_lex_state = 2}, [1122] = {.lex_state = 113, .external_lex_state = 2}, [1123] = {.lex_state = 119, .external_lex_state = 2}, [1124] = {.lex_state = 9, .external_lex_state = 2}, [1125] = {.lex_state = 115, .external_lex_state = 2}, [1126] = {.lex_state = 9, .external_lex_state = 2}, [1127] = {.lex_state = 9, .external_lex_state = 2}, [1128] = {.lex_state = 8, .external_lex_state = 2}, [1129] = {.lex_state = 8, .external_lex_state = 2}, [1130] = {.lex_state = 8, .external_lex_state = 2}, [1131] = {.lex_state = 9, .external_lex_state = 2}, [1132] = {.lex_state = 9, .external_lex_state = 2}, [1133] = {.lex_state = 9, .external_lex_state = 2}, [1134] = {.lex_state = 119, .external_lex_state = 2}, [1135] = {.lex_state = 9, .external_lex_state = 2}, [1136] = {.lex_state = 9, .external_lex_state = 2}, [1137] = {.lex_state = 9, .external_lex_state = 2}, [1138] = {.lex_state = 9, .external_lex_state = 2}, [1139] = {.lex_state = 9, .external_lex_state = 2}, [1140] = {.lex_state = 9, .external_lex_state = 2}, [1141] = {.lex_state = 9, .external_lex_state = 2}, [1142] = {.lex_state = 9, .external_lex_state = 2}, [1143] = {.lex_state = 9, .external_lex_state = 2}, [1144] = {.lex_state = 9, .external_lex_state = 2}, [1145] = {.lex_state = 9, .external_lex_state = 2}, [1146] = {.lex_state = 9, .external_lex_state = 2}, [1147] = {.lex_state = 9, .external_lex_state = 2}, [1148] = {.lex_state = 9, .external_lex_state = 2}, [1149] = {.lex_state = 9, .external_lex_state = 2}, [1150] = {.lex_state = 9, .external_lex_state = 2}, [1151] = {.lex_state = 9, .external_lex_state = 2}, [1152] = {.lex_state = 9, .external_lex_state = 2}, [1153] = {.lex_state = 8, .external_lex_state = 2}, [1154] = {.lex_state = 9, .external_lex_state = 2}, [1155] = {.lex_state = 9, .external_lex_state = 2}, [1156] = {.lex_state = 9, .external_lex_state = 2}, [1157] = {.lex_state = 9, .external_lex_state = 2}, [1158] = {.lex_state = 9, .external_lex_state = 2}, [1159] = {.lex_state = 9, .external_lex_state = 2}, [1160] = {.lex_state = 9, .external_lex_state = 2}, [1161] = {.lex_state = 9, .external_lex_state = 2}, [1162] = {.lex_state = 9, .external_lex_state = 2}, [1163] = {.lex_state = 9, .external_lex_state = 2}, [1164] = {.lex_state = 9, .external_lex_state = 2}, [1165] = {.lex_state = 9, .external_lex_state = 2}, [1166] = {.lex_state = 9, .external_lex_state = 2}, [1167] = {.lex_state = 9, .external_lex_state = 2}, [1168] = {.lex_state = 9, .external_lex_state = 2}, [1169] = {.lex_state = 9, .external_lex_state = 2}, [1170] = {.lex_state = 9, .external_lex_state = 2}, [1171] = {.lex_state = 9, .external_lex_state = 2}, [1172] = {.lex_state = 9, .external_lex_state = 2}, [1173] = {.lex_state = 9, .external_lex_state = 2}, [1174] = {.lex_state = 9, .external_lex_state = 2}, [1175] = {.lex_state = 9, .external_lex_state = 2}, [1176] = {.lex_state = 119, .external_lex_state = 2}, [1177] = {.lex_state = 9, .external_lex_state = 2}, [1178] = {.lex_state = 9, .external_lex_state = 2}, [1179] = {.lex_state = 8, .external_lex_state = 2}, [1180] = {.lex_state = 8, .external_lex_state = 2}, [1181] = {.lex_state = 9, .external_lex_state = 2}, [1182] = {.lex_state = 9, .external_lex_state = 2}, [1183] = {.lex_state = 119, .external_lex_state = 2}, [1184] = {.lex_state = 119, .external_lex_state = 2}, [1185] = {.lex_state = 9, .external_lex_state = 2}, [1186] = {.lex_state = 9, .external_lex_state = 2}, [1187] = {.lex_state = 9, .external_lex_state = 2}, [1188] = {.lex_state = 9, .external_lex_state = 2}, [1189] = {.lex_state = 8, .external_lex_state = 2}, [1190] = {.lex_state = 9, .external_lex_state = 2}, [1191] = {.lex_state = 9, .external_lex_state = 2}, [1192] = {.lex_state = 9, .external_lex_state = 2}, [1193] = {.lex_state = 8, .external_lex_state = 2}, [1194] = {.lex_state = 9, .external_lex_state = 2}, [1195] = {.lex_state = 9, .external_lex_state = 2}, [1196] = {.lex_state = 9, .external_lex_state = 2}, [1197] = {.lex_state = 9, .external_lex_state = 2}, [1198] = {.lex_state = 8, .external_lex_state = 2}, [1199] = {.lex_state = 9, .external_lex_state = 2}, [1200] = {.lex_state = 9, .external_lex_state = 2}, [1201] = {.lex_state = 9, .external_lex_state = 2}, [1202] = {.lex_state = 9, .external_lex_state = 2}, [1203] = {.lex_state = 9, .external_lex_state = 2}, [1204] = {.lex_state = 9, .external_lex_state = 2}, [1205] = {.lex_state = 9, .external_lex_state = 2}, [1206] = {.lex_state = 115, .external_lex_state = 2}, [1207] = {.lex_state = 115, .external_lex_state = 2}, [1208] = {.lex_state = 115, .external_lex_state = 2}, [1209] = {.lex_state = 115, .external_lex_state = 2}, [1210] = {.lex_state = 115, .external_lex_state = 2}, [1211] = {.lex_state = 115, .external_lex_state = 2}, [1212] = {.lex_state = 119, .external_lex_state = 2}, [1213] = {.lex_state = 119, .external_lex_state = 2}, [1214] = {.lex_state = 115, .external_lex_state = 2}, [1215] = {.lex_state = 115, .external_lex_state = 2}, [1216] = {.lex_state = 115, .external_lex_state = 2}, [1217] = {.lex_state = 119, .external_lex_state = 2}, [1218] = {.lex_state = 119, .external_lex_state = 2}, [1219] = {.lex_state = 119, .external_lex_state = 2}, [1220] = {.lex_state = 119, .external_lex_state = 2}, [1221] = {.lex_state = 9, .external_lex_state = 2}, [1222] = {.lex_state = 115, .external_lex_state = 2}, [1223] = {.lex_state = 119, .external_lex_state = 2}, [1224] = {.lex_state = 8, .external_lex_state = 2}, [1225] = {.lex_state = 8, .external_lex_state = 2}, [1226] = {.lex_state = 8, .external_lex_state = 2}, [1227] = {.lex_state = 8, .external_lex_state = 2}, [1228] = {.lex_state = 8, .external_lex_state = 2}, [1229] = {.lex_state = 115, .external_lex_state = 2}, [1230] = {.lex_state = 115, .external_lex_state = 2}, [1231] = {.lex_state = 8, .external_lex_state = 2}, [1232] = {.lex_state = 8, .external_lex_state = 2}, [1233] = {.lex_state = 8, .external_lex_state = 2}, [1234] = {.lex_state = 8, .external_lex_state = 2}, [1235] = {.lex_state = 115, .external_lex_state = 2}, [1236] = {.lex_state = 8, .external_lex_state = 2}, [1237] = {.lex_state = 8, .external_lex_state = 2}, [1238] = {.lex_state = 8, .external_lex_state = 2}, [1239] = {.lex_state = 8, .external_lex_state = 2}, [1240] = {.lex_state = 8, .external_lex_state = 2}, [1241] = {.lex_state = 115, .external_lex_state = 2}, [1242] = {.lex_state = 8, .external_lex_state = 2}, [1243] = {.lex_state = 8, .external_lex_state = 2}, [1244] = {.lex_state = 8, .external_lex_state = 2}, [1245] = {.lex_state = 8, .external_lex_state = 2}, [1246] = {.lex_state = 8, .external_lex_state = 2}, [1247] = {.lex_state = 8, .external_lex_state = 2}, [1248] = {.lex_state = 8, .external_lex_state = 2}, [1249] = {.lex_state = 8, .external_lex_state = 2}, [1250] = {.lex_state = 8, .external_lex_state = 2}, [1251] = {.lex_state = 8, .external_lex_state = 2}, [1252] = {.lex_state = 8, .external_lex_state = 2}, [1253] = {.lex_state = 115, .external_lex_state = 2}, [1254] = {.lex_state = 8, .external_lex_state = 2}, [1255] = {.lex_state = 8, .external_lex_state = 2}, [1256] = {.lex_state = 115, .external_lex_state = 2}, [1257] = {.lex_state = 8, .external_lex_state = 2}, [1258] = {.lex_state = 8, .external_lex_state = 2}, [1259] = {.lex_state = 8, .external_lex_state = 2}, [1260] = {.lex_state = 8, .external_lex_state = 2}, [1261] = {.lex_state = 8, .external_lex_state = 2}, [1262] = {.lex_state = 115, .external_lex_state = 2}, [1263] = {.lex_state = 8, .external_lex_state = 2}, [1264] = {.lex_state = 8, .external_lex_state = 2}, [1265] = {.lex_state = 8, .external_lex_state = 2}, [1266] = {.lex_state = 8, .external_lex_state = 2}, [1267] = {.lex_state = 8, .external_lex_state = 2}, [1268] = {.lex_state = 8, .external_lex_state = 2}, [1269] = {.lex_state = 8, .external_lex_state = 2}, [1270] = {.lex_state = 8, .external_lex_state = 2}, [1271] = {.lex_state = 8, .external_lex_state = 2}, [1272] = {.lex_state = 115, .external_lex_state = 2}, [1273] = {.lex_state = 115, .external_lex_state = 2}, [1274] = {.lex_state = 8, .external_lex_state = 2}, [1275] = {.lex_state = 8, .external_lex_state = 2}, [1276] = {.lex_state = 8, .external_lex_state = 2}, [1277] = {.lex_state = 8, .external_lex_state = 2}, [1278] = {.lex_state = 8, .external_lex_state = 2}, [1279] = {.lex_state = 8, .external_lex_state = 2}, [1280] = {.lex_state = 8, .external_lex_state = 2}, [1281] = {.lex_state = 8, .external_lex_state = 2}, [1282] = {.lex_state = 115, .external_lex_state = 2}, [1283] = {.lex_state = 8, .external_lex_state = 2}, [1284] = {.lex_state = 115, .external_lex_state = 2}, [1285] = {.lex_state = 8, .external_lex_state = 2}, [1286] = {.lex_state = 8, .external_lex_state = 2}, [1287] = {.lex_state = 115, .external_lex_state = 2}, [1288] = {.lex_state = 115, .external_lex_state = 2}, [1289] = {.lex_state = 115, .external_lex_state = 2}, [1290] = {.lex_state = 115, .external_lex_state = 2}, [1291] = {.lex_state = 115, .external_lex_state = 2}, [1292] = {.lex_state = 115, .external_lex_state = 2}, [1293] = {.lex_state = 8, .external_lex_state = 2}, [1294] = {.lex_state = 115, .external_lex_state = 2}, [1295] = {.lex_state = 115, .external_lex_state = 2}, [1296] = {.lex_state = 115, .external_lex_state = 2}, [1297] = {.lex_state = 115, .external_lex_state = 2}, [1298] = {.lex_state = 8, .external_lex_state = 2}, [1299] = {.lex_state = 8, .external_lex_state = 2}, [1300] = {.lex_state = 115, .external_lex_state = 2}, [1301] = {.lex_state = 8, .external_lex_state = 2}, [1302] = {.lex_state = 115, .external_lex_state = 2}, [1303] = {.lex_state = 115, .external_lex_state = 2}, [1304] = {.lex_state = 115, .external_lex_state = 2}, [1305] = {.lex_state = 115, .external_lex_state = 2}, [1306] = {.lex_state = 8, .external_lex_state = 2}, [1307] = {.lex_state = 115, .external_lex_state = 2}, [1308] = {.lex_state = 115, .external_lex_state = 2}, [1309] = {.lex_state = 115, .external_lex_state = 2}, [1310] = {.lex_state = 8, .external_lex_state = 2}, [1311] = {.lex_state = 115, .external_lex_state = 2}, [1312] = {.lex_state = 115, .external_lex_state = 2}, [1313] = {.lex_state = 8, .external_lex_state = 2}, [1314] = {.lex_state = 115, .external_lex_state = 2}, [1315] = {.lex_state = 8, .external_lex_state = 2}, [1316] = {.lex_state = 115, .external_lex_state = 2}, [1317] = {.lex_state = 8, .external_lex_state = 2}, [1318] = {.lex_state = 115, .external_lex_state = 2}, [1319] = {.lex_state = 115, .external_lex_state = 2}, [1320] = {.lex_state = 115, .external_lex_state = 2}, [1321] = {.lex_state = 115, .external_lex_state = 2}, [1322] = {.lex_state = 115, .external_lex_state = 2}, [1323] = {.lex_state = 115, .external_lex_state = 2}, [1324] = {.lex_state = 115, .external_lex_state = 2}, [1325] = {.lex_state = 115, .external_lex_state = 2}, [1326] = {.lex_state = 115, .external_lex_state = 2}, [1327] = {.lex_state = 8, .external_lex_state = 2}, [1328] = {.lex_state = 8, .external_lex_state = 2}, [1329] = {.lex_state = 8, .external_lex_state = 2}, [1330] = {.lex_state = 8, .external_lex_state = 2}, [1331] = {.lex_state = 115, .external_lex_state = 2}, [1332] = {.lex_state = 115, .external_lex_state = 2}, [1333] = {.lex_state = 115, .external_lex_state = 2}, [1334] = {.lex_state = 115, .external_lex_state = 2}, [1335] = {.lex_state = 115, .external_lex_state = 2}, [1336] = {.lex_state = 115, .external_lex_state = 2}, [1337] = {.lex_state = 115, .external_lex_state = 2}, [1338] = {.lex_state = 115, .external_lex_state = 2}, [1339] = {.lex_state = 115, .external_lex_state = 2}, [1340] = {.lex_state = 115, .external_lex_state = 2}, [1341] = {.lex_state = 115, .external_lex_state = 2}, [1342] = {.lex_state = 115, .external_lex_state = 2}, [1343] = {.lex_state = 115, .external_lex_state = 2}, [1344] = {.lex_state = 115, .external_lex_state = 2}, [1345] = {.lex_state = 115, .external_lex_state = 2}, [1346] = {.lex_state = 115, .external_lex_state = 2}, [1347] = {.lex_state = 115, .external_lex_state = 2}, [1348] = {.lex_state = 115, .external_lex_state = 2}, [1349] = {.lex_state = 115, .external_lex_state = 2}, [1350] = {.lex_state = 115, .external_lex_state = 2}, [1351] = {.lex_state = 115, .external_lex_state = 2}, [1352] = {.lex_state = 115, .external_lex_state = 2}, [1353] = {.lex_state = 115, .external_lex_state = 2}, [1354] = {.lex_state = 115, .external_lex_state = 2}, [1355] = {.lex_state = 115, .external_lex_state = 2}, [1356] = {.lex_state = 115, .external_lex_state = 2}, [1357] = {.lex_state = 115, .external_lex_state = 2}, [1358] = {.lex_state = 115, .external_lex_state = 2}, [1359] = {.lex_state = 115, .external_lex_state = 2}, [1360] = {.lex_state = 115, .external_lex_state = 2}, [1361] = {.lex_state = 8, .external_lex_state = 2}, [1362] = {.lex_state = 115, .external_lex_state = 2}, [1363] = {.lex_state = 115, .external_lex_state = 2}, [1364] = {.lex_state = 115, .external_lex_state = 2}, [1365] = {.lex_state = 115, .external_lex_state = 2}, [1366] = {.lex_state = 8, .external_lex_state = 2}, [1367] = {.lex_state = 115, .external_lex_state = 2}, [1368] = {.lex_state = 115, .external_lex_state = 2}, [1369] = {.lex_state = 115, .external_lex_state = 2}, [1370] = {.lex_state = 115, .external_lex_state = 2}, [1371] = {.lex_state = 115, .external_lex_state = 2}, [1372] = {.lex_state = 115, .external_lex_state = 2}, [1373] = {.lex_state = 115, .external_lex_state = 2}, [1374] = {.lex_state = 115, .external_lex_state = 2}, [1375] = {.lex_state = 115, .external_lex_state = 2}, [1376] = {.lex_state = 115, .external_lex_state = 2}, [1377] = {.lex_state = 115, .external_lex_state = 2}, [1378] = {.lex_state = 115, .external_lex_state = 2}, [1379] = {.lex_state = 115, .external_lex_state = 2}, [1380] = {.lex_state = 115, .external_lex_state = 2}, [1381] = {.lex_state = 115, .external_lex_state = 2}, [1382] = {.lex_state = 115, .external_lex_state = 2}, [1383] = {.lex_state = 115, .external_lex_state = 2}, [1384] = {.lex_state = 115, .external_lex_state = 2}, [1385] = {.lex_state = 115, .external_lex_state = 2}, [1386] = {.lex_state = 115, .external_lex_state = 2}, [1387] = {.lex_state = 115, .external_lex_state = 2}, [1388] = {.lex_state = 115, .external_lex_state = 2}, [1389] = {.lex_state = 115, .external_lex_state = 2}, [1390] = {.lex_state = 115, .external_lex_state = 2}, [1391] = {.lex_state = 115, .external_lex_state = 2}, [1392] = {.lex_state = 17, .external_lex_state = 2}, [1393] = {.lex_state = 115, .external_lex_state = 2}, [1394] = {.lex_state = 115, .external_lex_state = 2}, [1395] = {.lex_state = 115, .external_lex_state = 2}, [1396] = {.lex_state = 115, .external_lex_state = 2}, [1397] = {.lex_state = 115, .external_lex_state = 2}, [1398] = {.lex_state = 115, .external_lex_state = 2}, [1399] = {.lex_state = 115, .external_lex_state = 2}, [1400] = {.lex_state = 115, .external_lex_state = 2}, [1401] = {.lex_state = 115, .external_lex_state = 2}, [1402] = {.lex_state = 115, .external_lex_state = 2}, [1403] = {.lex_state = 115, .external_lex_state = 2}, [1404] = {.lex_state = 115, .external_lex_state = 2}, [1405] = {.lex_state = 115, .external_lex_state = 2}, [1406] = {.lex_state = 115, .external_lex_state = 2}, [1407] = {.lex_state = 115, .external_lex_state = 2}, [1408] = {.lex_state = 115, .external_lex_state = 2}, [1409] = {.lex_state = 115, .external_lex_state = 2}, [1410] = {.lex_state = 115, .external_lex_state = 2}, [1411] = {.lex_state = 115, .external_lex_state = 2}, [1412] = {.lex_state = 115, .external_lex_state = 2}, [1413] = {.lex_state = 115, .external_lex_state = 2}, [1414] = {.lex_state = 115, .external_lex_state = 2}, [1415] = {.lex_state = 115, .external_lex_state = 2}, [1416] = {.lex_state = 115, .external_lex_state = 2}, [1417] = {.lex_state = 115, .external_lex_state = 2}, [1418] = {.lex_state = 115, .external_lex_state = 2}, [1419] = {.lex_state = 115, .external_lex_state = 2}, [1420] = {.lex_state = 115, .external_lex_state = 2}, [1421] = {.lex_state = 115, .external_lex_state = 2}, [1422] = {.lex_state = 115, .external_lex_state = 2}, [1423] = {.lex_state = 115, .external_lex_state = 2}, [1424] = {.lex_state = 115, .external_lex_state = 2}, [1425] = {.lex_state = 115, .external_lex_state = 2}, [1426] = {.lex_state = 115, .external_lex_state = 2}, [1427] = {.lex_state = 115, .external_lex_state = 2}, [1428] = {.lex_state = 115, .external_lex_state = 2}, [1429] = {.lex_state = 115, .external_lex_state = 2}, [1430] = {.lex_state = 115, .external_lex_state = 2}, [1431] = {.lex_state = 115, .external_lex_state = 2}, [1432] = {.lex_state = 115, .external_lex_state = 2}, [1433] = {.lex_state = 17, .external_lex_state = 2}, [1434] = {.lex_state = 115, .external_lex_state = 2}, [1435] = {.lex_state = 115, .external_lex_state = 2}, [1436] = {.lex_state = 115, .external_lex_state = 2}, [1437] = {.lex_state = 115, .external_lex_state = 2}, [1438] = {.lex_state = 115, .external_lex_state = 2}, [1439] = {.lex_state = 115, .external_lex_state = 2}, [1440] = {.lex_state = 115, .external_lex_state = 2}, [1441] = {.lex_state = 115, .external_lex_state = 2}, [1442] = {.lex_state = 115, .external_lex_state = 2}, [1443] = {.lex_state = 115, .external_lex_state = 2}, [1444] = {.lex_state = 115, .external_lex_state = 2}, [1445] = {.lex_state = 115, .external_lex_state = 2}, [1446] = {.lex_state = 115, .external_lex_state = 2}, [1447] = {.lex_state = 115, .external_lex_state = 2}, [1448] = {.lex_state = 115, .external_lex_state = 2}, [1449] = {.lex_state = 115, .external_lex_state = 2}, [1450] = {.lex_state = 8, .external_lex_state = 2}, [1451] = {.lex_state = 8, .external_lex_state = 2}, [1452] = {.lex_state = 113, .external_lex_state = 2}, [1453] = {.lex_state = 113, .external_lex_state = 2}, [1454] = {.lex_state = 113, .external_lex_state = 2}, [1455] = {.lex_state = 113, .external_lex_state = 2}, [1456] = {.lex_state = 113, .external_lex_state = 2}, [1457] = {.lex_state = 113, .external_lex_state = 2}, [1458] = {.lex_state = 9, .external_lex_state = 2}, [1459] = {.lex_state = 9, .external_lex_state = 2}, [1460] = {.lex_state = 113, .external_lex_state = 2}, [1461] = {.lex_state = 113, .external_lex_state = 2}, [1462] = {.lex_state = 113, .external_lex_state = 2}, [1463] = {.lex_state = 113, .external_lex_state = 2}, [1464] = {.lex_state = 113, .external_lex_state = 2}, [1465] = {.lex_state = 113, .external_lex_state = 2}, [1466] = {.lex_state = 16, .external_lex_state = 2}, [1467] = {.lex_state = 113, .external_lex_state = 2}, [1468] = {.lex_state = 115, .external_lex_state = 2}, [1469] = {.lex_state = 113, .external_lex_state = 2}, [1470] = {.lex_state = 113, .external_lex_state = 2}, [1471] = {.lex_state = 113, .external_lex_state = 2}, [1472] = {.lex_state = 113, .external_lex_state = 2}, [1473] = {.lex_state = 113, .external_lex_state = 2}, [1474] = {.lex_state = 2, .external_lex_state = 2}, [1475] = {.lex_state = 113, .external_lex_state = 2}, [1476] = {.lex_state = 113, .external_lex_state = 2}, [1477] = {.lex_state = 113, .external_lex_state = 2}, [1478] = {.lex_state = 113, .external_lex_state = 2}, [1479] = {.lex_state = 2, .external_lex_state = 2}, [1480] = {.lex_state = 113, .external_lex_state = 2}, [1481] = {.lex_state = 113, .external_lex_state = 2}, [1482] = {.lex_state = 113, .external_lex_state = 2}, [1483] = {.lex_state = 113, .external_lex_state = 2}, [1484] = {.lex_state = 122, .external_lex_state = 2}, [1485] = {.lex_state = 113, .external_lex_state = 2}, [1486] = {.lex_state = 113, .external_lex_state = 2}, [1487] = {.lex_state = 113, .external_lex_state = 2}, [1488] = {.lex_state = 113, .external_lex_state = 2}, [1489] = {.lex_state = 2, .external_lex_state = 2}, [1490] = {.lex_state = 2, .external_lex_state = 2}, [1491] = {.lex_state = 113, .external_lex_state = 2}, [1492] = {.lex_state = 113, .external_lex_state = 2}, [1493] = {.lex_state = 113, .external_lex_state = 2}, [1494] = {.lex_state = 2, .external_lex_state = 2}, [1495] = {.lex_state = 113, .external_lex_state = 2}, [1496] = {.lex_state = 113, .external_lex_state = 2}, [1497] = {.lex_state = 112, .external_lex_state = 2}, [1498] = {.lex_state = 113, .external_lex_state = 2}, [1499] = {.lex_state = 113, .external_lex_state = 2}, [1500] = {.lex_state = 2, .external_lex_state = 2}, [1501] = {.lex_state = 113, .external_lex_state = 2}, [1502] = {.lex_state = 113, .external_lex_state = 2}, [1503] = {.lex_state = 113, .external_lex_state = 2}, [1504] = {.lex_state = 113, .external_lex_state = 2}, [1505] = {.lex_state = 113, .external_lex_state = 2}, [1506] = {.lex_state = 2, .external_lex_state = 2}, [1507] = {.lex_state = 113, .external_lex_state = 2}, [1508] = {.lex_state = 113, .external_lex_state = 2}, [1509] = {.lex_state = 113, .external_lex_state = 2}, [1510] = {.lex_state = 113, .external_lex_state = 2}, [1511] = {.lex_state = 113, .external_lex_state = 2}, [1512] = {.lex_state = 2, .external_lex_state = 2}, [1513] = {.lex_state = 2, .external_lex_state = 2}, [1514] = {.lex_state = 113, .external_lex_state = 2}, [1515] = {.lex_state = 113, .external_lex_state = 2}, [1516] = {.lex_state = 113, .external_lex_state = 2}, [1517] = {.lex_state = 113, .external_lex_state = 2}, [1518] = {.lex_state = 113, .external_lex_state = 2}, [1519] = {.lex_state = 113, .external_lex_state = 2}, [1520] = {.lex_state = 113, .external_lex_state = 2}, [1521] = {.lex_state = 113, .external_lex_state = 2}, [1522] = {.lex_state = 2, .external_lex_state = 2}, [1523] = {.lex_state = 113, .external_lex_state = 2}, [1524] = {.lex_state = 113, .external_lex_state = 2}, [1525] = {.lex_state = 2, .external_lex_state = 2}, [1526] = {.lex_state = 113, .external_lex_state = 2}, [1527] = {.lex_state = 2, .external_lex_state = 2}, [1528] = {.lex_state = 113, .external_lex_state = 2}, [1529] = {.lex_state = 113, .external_lex_state = 2}, [1530] = {.lex_state = 113, .external_lex_state = 2}, [1531] = {.lex_state = 113, .external_lex_state = 2}, [1532] = {.lex_state = 113, .external_lex_state = 2}, [1533] = {.lex_state = 113, .external_lex_state = 2}, [1534] = {.lex_state = 113, .external_lex_state = 2}, [1535] = {.lex_state = 113, .external_lex_state = 2}, [1536] = {.lex_state = 113, .external_lex_state = 2}, [1537] = {.lex_state = 113, .external_lex_state = 2}, [1538] = {.lex_state = 113, .external_lex_state = 2}, [1539] = {.lex_state = 113, .external_lex_state = 2}, [1540] = {.lex_state = 2, .external_lex_state = 2}, [1541] = {.lex_state = 113, .external_lex_state = 2}, [1542] = {.lex_state = 113, .external_lex_state = 2}, [1543] = {.lex_state = 113, .external_lex_state = 2}, [1544] = {.lex_state = 113, .external_lex_state = 2}, [1545] = {.lex_state = 113, .external_lex_state = 2}, [1546] = {.lex_state = 113, .external_lex_state = 2}, [1547] = {.lex_state = 8, .external_lex_state = 2}, [1548] = {.lex_state = 8, .external_lex_state = 2}, [1549] = {.lex_state = 2, .external_lex_state = 2}, [1550] = {.lex_state = 113, .external_lex_state = 2}, [1551] = {.lex_state = 16, .external_lex_state = 2}, [1552] = {.lex_state = 113, .external_lex_state = 2}, [1553] = {.lex_state = 113, .external_lex_state = 2}, [1554] = {.lex_state = 113, .external_lex_state = 2}, [1555] = {.lex_state = 113, .external_lex_state = 2}, [1556] = {.lex_state = 113, .external_lex_state = 2}, [1557] = {.lex_state = 113, .external_lex_state = 2}, [1558] = {.lex_state = 2, .external_lex_state = 2}, [1559] = {.lex_state = 113, .external_lex_state = 2}, [1560] = {.lex_state = 113, .external_lex_state = 2}, [1561] = {.lex_state = 113, .external_lex_state = 2}, [1562] = {.lex_state = 113, .external_lex_state = 2}, [1563] = {.lex_state = 113, .external_lex_state = 2}, [1564] = {.lex_state = 2, .external_lex_state = 2}, [1565] = {.lex_state = 2, .external_lex_state = 2}, [1566] = {.lex_state = 113, .external_lex_state = 2}, [1567] = {.lex_state = 113, .external_lex_state = 2}, [1568] = {.lex_state = 2, .external_lex_state = 2}, [1569] = {.lex_state = 113, .external_lex_state = 2}, [1570] = {.lex_state = 113, .external_lex_state = 2}, [1571] = {.lex_state = 113, .external_lex_state = 2}, [1572] = {.lex_state = 113, .external_lex_state = 2}, [1573] = {.lex_state = 113, .external_lex_state = 2}, [1574] = {.lex_state = 113, .external_lex_state = 2}, [1575] = {.lex_state = 113, .external_lex_state = 2}, [1576] = {.lex_state = 113, .external_lex_state = 2}, [1577] = {.lex_state = 113, .external_lex_state = 2}, [1578] = {.lex_state = 112, .external_lex_state = 2}, [1579] = {.lex_state = 113, .external_lex_state = 2}, [1580] = {.lex_state = 113, .external_lex_state = 2}, [1581] = {.lex_state = 113, .external_lex_state = 2}, [1582] = {.lex_state = 113, .external_lex_state = 2}, [1583] = {.lex_state = 113, .external_lex_state = 2}, [1584] = {.lex_state = 113, .external_lex_state = 2}, [1585] = {.lex_state = 113, .external_lex_state = 2}, [1586] = {.lex_state = 113, .external_lex_state = 2}, [1587] = {.lex_state = 113, .external_lex_state = 2}, [1588] = {.lex_state = 113, .external_lex_state = 2}, [1589] = {.lex_state = 113, .external_lex_state = 2}, [1590] = {.lex_state = 113, .external_lex_state = 2}, [1591] = {.lex_state = 113, .external_lex_state = 2}, [1592] = {.lex_state = 113, .external_lex_state = 2}, [1593] = {.lex_state = 113, .external_lex_state = 2}, [1594] = {.lex_state = 113, .external_lex_state = 2}, [1595] = {.lex_state = 113, .external_lex_state = 2}, [1596] = {.lex_state = 113, .external_lex_state = 2}, [1597] = {.lex_state = 113, .external_lex_state = 2}, [1598] = {.lex_state = 113, .external_lex_state = 2}, [1599] = {.lex_state = 113, .external_lex_state = 2}, [1600] = {.lex_state = 113, .external_lex_state = 2}, [1601] = {.lex_state = 113, .external_lex_state = 2}, [1602] = {.lex_state = 113, .external_lex_state = 2}, [1603] = {.lex_state = 113, .external_lex_state = 2}, [1604] = {.lex_state = 113, .external_lex_state = 2}, [1605] = {.lex_state = 118, .external_lex_state = 2}, [1606] = {.lex_state = 113, .external_lex_state = 2}, [1607] = {.lex_state = 113, .external_lex_state = 2}, [1608] = {.lex_state = 113, .external_lex_state = 2}, [1609] = {.lex_state = 113, .external_lex_state = 2}, [1610] = {.lex_state = 113, .external_lex_state = 2}, [1611] = {.lex_state = 113, .external_lex_state = 2}, [1612] = {.lex_state = 113, .external_lex_state = 2}, [1613] = {.lex_state = 113, .external_lex_state = 2}, [1614] = {.lex_state = 113, .external_lex_state = 2}, [1615] = {.lex_state = 113, .external_lex_state = 2}, [1616] = {.lex_state = 113, .external_lex_state = 2}, [1617] = {.lex_state = 113, .external_lex_state = 2}, [1618] = {.lex_state = 113, .external_lex_state = 2}, [1619] = {.lex_state = 113, .external_lex_state = 2}, [1620] = {.lex_state = 113, .external_lex_state = 2}, [1621] = {.lex_state = 113, .external_lex_state = 2}, [1622] = {.lex_state = 113, .external_lex_state = 2}, [1623] = {.lex_state = 118, .external_lex_state = 2}, [1624] = {.lex_state = 113, .external_lex_state = 2}, [1625] = {.lex_state = 113, .external_lex_state = 2}, [1626] = {.lex_state = 113, .external_lex_state = 2}, [1627] = {.lex_state = 113, .external_lex_state = 2}, [1628] = {.lex_state = 113, .external_lex_state = 2}, [1629] = {.lex_state = 113, .external_lex_state = 2}, [1630] = {.lex_state = 113, .external_lex_state = 2}, [1631] = {.lex_state = 113, .external_lex_state = 2}, [1632] = {.lex_state = 113, .external_lex_state = 2}, [1633] = {.lex_state = 9, .external_lex_state = 2}, [1634] = {.lex_state = 105, .external_lex_state = 2}, [1635] = {.lex_state = 2, .external_lex_state = 2}, [1636] = {.lex_state = 118, .external_lex_state = 2}, [1637] = {.lex_state = 118, .external_lex_state = 2}, [1638] = {.lex_state = 105, .external_lex_state = 2}, [1639] = {.lex_state = 112, .external_lex_state = 2}, [1640] = {.lex_state = 2, .external_lex_state = 2}, [1641] = {.lex_state = 105, .external_lex_state = 2}, [1642] = {.lex_state = 2, .external_lex_state = 2}, [1643] = {.lex_state = 2, .external_lex_state = 2}, [1644] = {.lex_state = 2, .external_lex_state = 2}, [1645] = {.lex_state = 2, .external_lex_state = 2}, [1646] = {.lex_state = 4, .external_lex_state = 2}, [1647] = {.lex_state = 2, .external_lex_state = 2}, [1648] = {.lex_state = 2, .external_lex_state = 2}, [1649] = {.lex_state = 2, .external_lex_state = 2}, [1650] = {.lex_state = 117, .external_lex_state = 2}, [1651] = {.lex_state = 2, .external_lex_state = 2}, [1652] = {.lex_state = 2, .external_lex_state = 2}, [1653] = {.lex_state = 2, .external_lex_state = 2}, [1654] = {.lex_state = 105, .external_lex_state = 2}, [1655] = {.lex_state = 2, .external_lex_state = 2}, [1656] = {.lex_state = 2, .external_lex_state = 2}, [1657] = {.lex_state = 4, .external_lex_state = 2}, [1658] = {.lex_state = 2, .external_lex_state = 2}, [1659] = {.lex_state = 2, .external_lex_state = 2}, [1660] = {.lex_state = 2, .external_lex_state = 2}, [1661] = {.lex_state = 2, .external_lex_state = 2}, [1662] = {.lex_state = 2, .external_lex_state = 2}, [1663] = {.lex_state = 2, .external_lex_state = 2}, [1664] = {.lex_state = 2, .external_lex_state = 2}, [1665] = {.lex_state = 2, .external_lex_state = 2}, [1666] = {.lex_state = 2, .external_lex_state = 2}, [1667] = {.lex_state = 2, .external_lex_state = 2}, [1668] = {.lex_state = 2, .external_lex_state = 2}, [1669] = {.lex_state = 2, .external_lex_state = 2}, [1670] = {.lex_state = 2, .external_lex_state = 2}, [1671] = {.lex_state = 2, .external_lex_state = 2}, [1672] = {.lex_state = 2, .external_lex_state = 2}, [1673] = {.lex_state = 2, .external_lex_state = 2}, [1674] = {.lex_state = 2, .external_lex_state = 2}, [1675] = {.lex_state = 9, .external_lex_state = 2}, [1676] = {.lex_state = 2, .external_lex_state = 2}, [1677] = {.lex_state = 2, .external_lex_state = 2}, [1678] = {.lex_state = 2, .external_lex_state = 2}, [1679] = {.lex_state = 2, .external_lex_state = 2}, [1680] = {.lex_state = 2, .external_lex_state = 2}, [1681] = {.lex_state = 9, .external_lex_state = 2}, [1682] = {.lex_state = 2, .external_lex_state = 2}, [1683] = {.lex_state = 2, .external_lex_state = 2}, [1684] = {.lex_state = 2, .external_lex_state = 2}, [1685] = {.lex_state = 2, .external_lex_state = 2}, [1686] = {.lex_state = 2, .external_lex_state = 2}, [1687] = {.lex_state = 2, .external_lex_state = 2}, [1688] = {.lex_state = 2, .external_lex_state = 2}, [1689] = {.lex_state = 2, .external_lex_state = 2}, [1690] = {.lex_state = 2, .external_lex_state = 2}, [1691] = {.lex_state = 8, .external_lex_state = 2}, [1692] = {.lex_state = 8, .external_lex_state = 2}, [1693] = {.lex_state = 2, .external_lex_state = 2}, [1694] = {.lex_state = 2, .external_lex_state = 2}, [1695] = {.lex_state = 2, .external_lex_state = 2}, [1696] = {.lex_state = 2, .external_lex_state = 2}, [1697] = {.lex_state = 2, .external_lex_state = 2}, [1698] = {.lex_state = 2, .external_lex_state = 2}, [1699] = {.lex_state = 8, .external_lex_state = 2}, [1700] = {.lex_state = 8, .external_lex_state = 2}, [1701] = {.lex_state = 2, .external_lex_state = 2}, [1702] = {.lex_state = 2, .external_lex_state = 2}, [1703] = {.lex_state = 2, .external_lex_state = 2}, [1704] = {.lex_state = 2, .external_lex_state = 2}, [1705] = {.lex_state = 9, .external_lex_state = 2}, [1706] = {.lex_state = 9, .external_lex_state = 2}, [1707] = {.lex_state = 2, .external_lex_state = 2}, [1708] = {.lex_state = 2, .external_lex_state = 2}, [1709] = {.lex_state = 2, .external_lex_state = 2}, [1710] = {.lex_state = 2, .external_lex_state = 2}, [1711] = {.lex_state = 2, .external_lex_state = 2}, [1712] = {.lex_state = 2, .external_lex_state = 2}, [1713] = {.lex_state = 2, .external_lex_state = 2}, [1714] = {.lex_state = 2, .external_lex_state = 2}, [1715] = {.lex_state = 2, .external_lex_state = 2}, [1716] = {.lex_state = 2, .external_lex_state = 2}, [1717] = {.lex_state = 2, .external_lex_state = 2}, [1718] = {.lex_state = 2, .external_lex_state = 2}, [1719] = {.lex_state = 2, .external_lex_state = 2}, [1720] = {.lex_state = 2, .external_lex_state = 2}, [1721] = {.lex_state = 2, .external_lex_state = 2}, [1722] = {.lex_state = 2, .external_lex_state = 2}, [1723] = {.lex_state = 2, .external_lex_state = 2}, [1724] = {.lex_state = 2, .external_lex_state = 2}, [1725] = {.lex_state = 2, .external_lex_state = 2}, [1726] = {.lex_state = 2, .external_lex_state = 2}, [1727] = {.lex_state = 2, .external_lex_state = 2}, [1728] = {.lex_state = 2, .external_lex_state = 2}, [1729] = {.lex_state = 2, .external_lex_state = 2}, [1730] = {.lex_state = 2, .external_lex_state = 2}, [1731] = {.lex_state = 9, .external_lex_state = 2}, [1732] = {.lex_state = 2, .external_lex_state = 2}, [1733] = {.lex_state = 2, .external_lex_state = 2}, [1734] = {.lex_state = 2, .external_lex_state = 2}, [1735] = {.lex_state = 2, .external_lex_state = 2}, [1736] = {.lex_state = 2, .external_lex_state = 2}, [1737] = {.lex_state = 2, .external_lex_state = 2}, [1738] = {.lex_state = 2, .external_lex_state = 2}, [1739] = {.lex_state = 2, .external_lex_state = 2}, [1740] = {.lex_state = 2, .external_lex_state = 2}, [1741] = {.lex_state = 2, .external_lex_state = 2}, [1742] = {.lex_state = 2, .external_lex_state = 2}, [1743] = {.lex_state = 2, .external_lex_state = 2}, [1744] = {.lex_state = 2, .external_lex_state = 2}, [1745] = {.lex_state = 2, .external_lex_state = 2}, [1746] = {.lex_state = 2, .external_lex_state = 2}, [1747] = {.lex_state = 2, .external_lex_state = 2}, [1748] = {.lex_state = 2, .external_lex_state = 2}, [1749] = {.lex_state = 2, .external_lex_state = 2}, [1750] = {.lex_state = 2, .external_lex_state = 2}, [1751] = {.lex_state = 2, .external_lex_state = 2}, [1752] = {.lex_state = 2, .external_lex_state = 2}, [1753] = {.lex_state = 2, .external_lex_state = 2}, [1754] = {.lex_state = 2, .external_lex_state = 2}, [1755] = {.lex_state = 2, .external_lex_state = 2}, [1756] = {.lex_state = 2, .external_lex_state = 2}, [1757] = {.lex_state = 2, .external_lex_state = 2}, [1758] = {.lex_state = 2, .external_lex_state = 2}, [1759] = {.lex_state = 2, .external_lex_state = 2}, [1760] = {.lex_state = 2, .external_lex_state = 2}, [1761] = {.lex_state = 2, .external_lex_state = 2}, [1762] = {.lex_state = 2, .external_lex_state = 2}, [1763] = {.lex_state = 2, .external_lex_state = 2}, [1764] = {.lex_state = 2, .external_lex_state = 2}, [1765] = {.lex_state = 2, .external_lex_state = 2}, [1766] = {.lex_state = 2, .external_lex_state = 2}, [1767] = {.lex_state = 9, .external_lex_state = 2}, [1768] = {.lex_state = 2, .external_lex_state = 2}, [1769] = {.lex_state = 2, .external_lex_state = 2}, [1770] = {.lex_state = 2, .external_lex_state = 2}, [1771] = {.lex_state = 2, .external_lex_state = 2}, [1772] = {.lex_state = 2, .external_lex_state = 2}, [1773] = {.lex_state = 2, .external_lex_state = 2}, [1774] = {.lex_state = 2, .external_lex_state = 2}, [1775] = {.lex_state = 2, .external_lex_state = 2}, [1776] = {.lex_state = 2, .external_lex_state = 2}, [1777] = {.lex_state = 2, .external_lex_state = 2}, [1778] = {.lex_state = 2, .external_lex_state = 2}, [1779] = {.lex_state = 2, .external_lex_state = 2}, [1780] = {.lex_state = 2, .external_lex_state = 2}, [1781] = {.lex_state = 2, .external_lex_state = 2}, [1782] = {.lex_state = 2, .external_lex_state = 2}, [1783] = {.lex_state = 23, .external_lex_state = 2}, [1784] = {.lex_state = 2, .external_lex_state = 2}, [1785] = {.lex_state = 2, .external_lex_state = 2}, [1786] = {.lex_state = 2, .external_lex_state = 2}, [1787] = {.lex_state = 2, .external_lex_state = 2}, [1788] = {.lex_state = 2, .external_lex_state = 2}, [1789] = {.lex_state = 2, .external_lex_state = 2}, [1790] = {.lex_state = 4, .external_lex_state = 2}, [1791] = {.lex_state = 2, .external_lex_state = 2}, [1792] = {.lex_state = 2, .external_lex_state = 2}, [1793] = {.lex_state = 4, .external_lex_state = 2}, [1794] = {.lex_state = 2, .external_lex_state = 2}, [1795] = {.lex_state = 2, .external_lex_state = 2}, [1796] = {.lex_state = 4, .external_lex_state = 2}, [1797] = {.lex_state = 4, .external_lex_state = 2}, [1798] = {.lex_state = 4, .external_lex_state = 2}, [1799] = {.lex_state = 4, .external_lex_state = 2}, [1800] = {.lex_state = 4, .external_lex_state = 2}, [1801] = {.lex_state = 4, .external_lex_state = 2}, [1802] = {.lex_state = 2, .external_lex_state = 2}, [1803] = {.lex_state = 4, .external_lex_state = 2}, [1804] = {.lex_state = 2, .external_lex_state = 2}, [1805] = {.lex_state = 2, .external_lex_state = 2}, [1806] = {.lex_state = 2, .external_lex_state = 2}, [1807] = {.lex_state = 2, .external_lex_state = 2}, [1808] = {.lex_state = 4, .external_lex_state = 2}, [1809] = {.lex_state = 2, .external_lex_state = 2}, [1810] = {.lex_state = 4, .external_lex_state = 2}, [1811] = {.lex_state = 4, .external_lex_state = 2}, [1812] = {.lex_state = 2, .external_lex_state = 2}, [1813] = {.lex_state = 2, .external_lex_state = 2}, [1814] = {.lex_state = 2, .external_lex_state = 2}, [1815] = {.lex_state = 4, .external_lex_state = 2}, [1816] = {.lex_state = 2, .external_lex_state = 2}, [1817] = {.lex_state = 2, .external_lex_state = 2}, [1818] = {.lex_state = 4, .external_lex_state = 2}, [1819] = {.lex_state = 2, .external_lex_state = 2}, [1820] = {.lex_state = 2, .external_lex_state = 2}, [1821] = {.lex_state = 2, .external_lex_state = 2}, [1822] = {.lex_state = 4, .external_lex_state = 2}, [1823] = {.lex_state = 2, .external_lex_state = 2}, [1824] = {.lex_state = 2, .external_lex_state = 2}, [1825] = {.lex_state = 2, .external_lex_state = 2}, [1826] = {.lex_state = 2, .external_lex_state = 2}, [1827] = {.lex_state = 2, .external_lex_state = 2}, [1828] = {.lex_state = 2, .external_lex_state = 2}, [1829] = {.lex_state = 2, .external_lex_state = 2}, [1830] = {.lex_state = 4, .external_lex_state = 2}, [1831] = {.lex_state = 4, .external_lex_state = 2}, [1832] = {.lex_state = 4, .external_lex_state = 2}, [1833] = {.lex_state = 2, .external_lex_state = 2}, [1834] = {.lex_state = 2, .external_lex_state = 2}, [1835] = {.lex_state = 2, .external_lex_state = 2}, [1836] = {.lex_state = 2, .external_lex_state = 2}, [1837] = {.lex_state = 2, .external_lex_state = 2}, [1838] = {.lex_state = 4, .external_lex_state = 2}, [1839] = {.lex_state = 2, .external_lex_state = 2}, [1840] = {.lex_state = 9, .external_lex_state = 1}, [1841] = {.lex_state = 116, .external_lex_state = 2}, [1842] = {.lex_state = 9, .external_lex_state = 1}, [1843] = {.lex_state = 2, .external_lex_state = 2}, [1844] = {.lex_state = 9, .external_lex_state = 1}, [1845] = {.lex_state = 9, .external_lex_state = 1}, [1846] = {.lex_state = 9, .external_lex_state = 1}, [1847] = {.lex_state = 2, .external_lex_state = 2}, [1848] = {.lex_state = 2, .external_lex_state = 2}, [1849] = {.lex_state = 2, .external_lex_state = 2}, [1850] = {.lex_state = 2, .external_lex_state = 2}, [1851] = {.lex_state = 2, .external_lex_state = 2}, [1852] = {.lex_state = 2, .external_lex_state = 2}, [1853] = {.lex_state = 2, .external_lex_state = 2}, [1854] = {.lex_state = 2, .external_lex_state = 2}, [1855] = {.lex_state = 2, .external_lex_state = 2}, [1856] = {.lex_state = 9, .external_lex_state = 1}, [1857] = {.lex_state = 2, .external_lex_state = 2}, [1858] = {.lex_state = 2, .external_lex_state = 2}, [1859] = {.lex_state = 23, .external_lex_state = 2}, [1860] = {.lex_state = 9, .external_lex_state = 1}, [1861] = {.lex_state = 116, .external_lex_state = 2}, [1862] = {.lex_state = 2, .external_lex_state = 2}, [1863] = {.lex_state = 9, .external_lex_state = 1}, [1864] = {.lex_state = 2, .external_lex_state = 2}, [1865] = {.lex_state = 2, .external_lex_state = 2}, [1866] = {.lex_state = 9, .external_lex_state = 1}, [1867] = {.lex_state = 2, .external_lex_state = 2}, [1868] = {.lex_state = 9, .external_lex_state = 2}, [1869] = {.lex_state = 9, .external_lex_state = 2}, [1870] = {.lex_state = 23, .external_lex_state = 2}, [1871] = {.lex_state = 2, .external_lex_state = 2}, [1872] = {.lex_state = 9, .external_lex_state = 1}, [1873] = {.lex_state = 2, .external_lex_state = 2}, [1874] = {.lex_state = 2, .external_lex_state = 2}, [1875] = {.lex_state = 9, .external_lex_state = 2}, [1876] = {.lex_state = 9, .external_lex_state = 2}, [1877] = {.lex_state = 9, .external_lex_state = 2}, [1878] = {.lex_state = 9, .external_lex_state = 2}, [1879] = {.lex_state = 9, .external_lex_state = 2}, [1880] = {.lex_state = 2, .external_lex_state = 2}, [1881] = {.lex_state = 2, .external_lex_state = 2}, [1882] = {.lex_state = 2, .external_lex_state = 2}, [1883] = {.lex_state = 2, .external_lex_state = 2}, [1884] = {.lex_state = 9, .external_lex_state = 1}, [1885] = {.lex_state = 2, .external_lex_state = 2}, [1886] = {.lex_state = 9, .external_lex_state = 1}, [1887] = {.lex_state = 2, .external_lex_state = 2}, [1888] = {.lex_state = 2, .external_lex_state = 2}, [1889] = {.lex_state = 2, .external_lex_state = 2}, [1890] = {.lex_state = 9, .external_lex_state = 2}, [1891] = {.lex_state = 2, .external_lex_state = 2}, [1892] = {.lex_state = 9, .external_lex_state = 2}, [1893] = {.lex_state = 9, .external_lex_state = 1}, [1894] = {.lex_state = 2, .external_lex_state = 2}, [1895] = {.lex_state = 2, .external_lex_state = 2}, [1896] = {.lex_state = 2, .external_lex_state = 2}, [1897] = {.lex_state = 2, .external_lex_state = 2}, [1898] = {.lex_state = 2, .external_lex_state = 2}, [1899] = {.lex_state = 2, .external_lex_state = 2}, [1900] = {.lex_state = 9, .external_lex_state = 2}, [1901] = {.lex_state = 2, .external_lex_state = 2}, [1902] = {.lex_state = 2, .external_lex_state = 2}, [1903] = {.lex_state = 2, .external_lex_state = 2}, [1904] = {.lex_state = 2, .external_lex_state = 2}, [1905] = {.lex_state = 2, .external_lex_state = 2}, [1906] = {.lex_state = 9, .external_lex_state = 1}, [1907] = {.lex_state = 2, .external_lex_state = 2}, [1908] = {.lex_state = 9, .external_lex_state = 1}, [1909] = {.lex_state = 9, .external_lex_state = 1}, [1910] = {.lex_state = 9, .external_lex_state = 1}, [1911] = {.lex_state = 2, .external_lex_state = 2}, [1912] = {.lex_state = 2, .external_lex_state = 2}, [1913] = {.lex_state = 2, .external_lex_state = 2}, [1914] = {.lex_state = 2, .external_lex_state = 2}, [1915] = {.lex_state = 2, .external_lex_state = 2}, [1916] = {.lex_state = 2, .external_lex_state = 2}, [1917] = {.lex_state = 2, .external_lex_state = 2}, [1918] = {.lex_state = 2, .external_lex_state = 2}, [1919] = {.lex_state = 2, .external_lex_state = 2}, [1920] = {.lex_state = 23, .external_lex_state = 2}, [1921] = {.lex_state = 2, .external_lex_state = 2}, [1922] = {.lex_state = 9, .external_lex_state = 2}, [1923] = {.lex_state = 2, .external_lex_state = 2}, [1924] = {.lex_state = 9, .external_lex_state = 2}, [1925] = {.lex_state = 2, .external_lex_state = 2}, [1926] = {.lex_state = 2, .external_lex_state = 2}, [1927] = {.lex_state = 2, .external_lex_state = 2}, [1928] = {.lex_state = 105, .external_lex_state = 2}, [1929] = {.lex_state = 2, .external_lex_state = 2}, [1930] = {.lex_state = 9, .external_lex_state = 2}, [1931] = {.lex_state = 9, .external_lex_state = 2}, [1932] = {.lex_state = 2, .external_lex_state = 2}, [1933] = {.lex_state = 9, .external_lex_state = 2}, [1934] = {.lex_state = 9, .external_lex_state = 2}, [1935] = {.lex_state = 2, .external_lex_state = 2}, [1936] = {.lex_state = 2, .external_lex_state = 2}, [1937] = {.lex_state = 9, .external_lex_state = 2}, [1938] = {.lex_state = 9, .external_lex_state = 2}, [1939] = {.lex_state = 2, .external_lex_state = 2}, [1940] = {.lex_state = 9, .external_lex_state = 2}, [1941] = {.lex_state = 2, .external_lex_state = 2}, [1942] = {.lex_state = 9, .external_lex_state = 2}, [1943] = {.lex_state = 9, .external_lex_state = 2}, [1944] = {.lex_state = 9, .external_lex_state = 2}, [1945] = {.lex_state = 2, .external_lex_state = 2}, [1946] = {.lex_state = 9, .external_lex_state = 2}, [1947] = {.lex_state = 2, .external_lex_state = 2}, [1948] = {.lex_state = 9, .external_lex_state = 2}, [1949] = {.lex_state = 2, .external_lex_state = 2}, [1950] = {.lex_state = 9, .external_lex_state = 2}, [1951] = {.lex_state = 2, .external_lex_state = 2}, [1952] = {.lex_state = 105, .external_lex_state = 2}, [1953] = {.lex_state = 2, .external_lex_state = 2}, [1954] = {.lex_state = 2, .external_lex_state = 2}, [1955] = {.lex_state = 2, .external_lex_state = 2}, [1956] = {.lex_state = 2, .external_lex_state = 2}, [1957] = {.lex_state = 2, .external_lex_state = 2}, [1958] = {.lex_state = 9, .external_lex_state = 2}, [1959] = {.lex_state = 2, .external_lex_state = 2}, [1960] = {.lex_state = 9, .external_lex_state = 2}, [1961] = {.lex_state = 9, .external_lex_state = 2}, [1962] = {.lex_state = 9, .external_lex_state = 2}, [1963] = {.lex_state = 9, .external_lex_state = 2}, [1964] = {.lex_state = 105, .external_lex_state = 2}, [1965] = {.lex_state = 11, .external_lex_state = 2}, [1966] = {.lex_state = 9, .external_lex_state = 2}, [1967] = {.lex_state = 11, .external_lex_state = 2}, [1968] = {.lex_state = 9, .external_lex_state = 2}, [1969] = {.lex_state = 9, .external_lex_state = 2}, [1970] = {.lex_state = 11, .external_lex_state = 2}, [1971] = {.lex_state = 11, .external_lex_state = 2}, [1972] = {.lex_state = 9, .external_lex_state = 2}, [1973] = {.lex_state = 9, .external_lex_state = 2}, [1974] = {.lex_state = 11, .external_lex_state = 2}, [1975] = {.lex_state = 9, .external_lex_state = 2}, [1976] = {.lex_state = 9, .external_lex_state = 2}, [1977] = {.lex_state = 9, .external_lex_state = 2}, [1978] = {.lex_state = 11, .external_lex_state = 2}, [1979] = {.lex_state = 11, .external_lex_state = 2}, [1980] = {.lex_state = 11, .external_lex_state = 2}, [1981] = {.lex_state = 9, .external_lex_state = 2}, [1982] = {.lex_state = 12, .external_lex_state = 2}, [1983] = {.lex_state = 9, .external_lex_state = 2}, [1984] = {.lex_state = 11, .external_lex_state = 2}, [1985] = {.lex_state = 11, .external_lex_state = 2}, [1986] = {.lex_state = 9, .external_lex_state = 2}, [1987] = {.lex_state = 11, .external_lex_state = 2}, [1988] = {.lex_state = 9, .external_lex_state = 2}, [1989] = {.lex_state = 9, .external_lex_state = 2}, [1990] = {.lex_state = 9, .external_lex_state = 2}, [1991] = {.lex_state = 11, .external_lex_state = 2}, [1992] = {.lex_state = 107, .external_lex_state = 2}, [1993] = {.lex_state = 9, .external_lex_state = 2}, [1994] = {.lex_state = 116, .external_lex_state = 2}, [1995] = {.lex_state = 9, .external_lex_state = 2}, [1996] = {.lex_state = 9, .external_lex_state = 2}, [1997] = {.lex_state = 2, .external_lex_state = 2}, [1998] = {.lex_state = 9, .external_lex_state = 2}, [1999] = {.lex_state = 8, .external_lex_state = 2}, [2000] = {.lex_state = 9, .external_lex_state = 2}, [2001] = {.lex_state = 2, .external_lex_state = 2}, [2002] = {.lex_state = 2, .external_lex_state = 2}, [2003] = {.lex_state = 116, .external_lex_state = 2}, [2004] = {.lex_state = 9, .external_lex_state = 2}, [2005] = {.lex_state = 107, .external_lex_state = 2}, [2006] = {.lex_state = 9, .external_lex_state = 2}, [2007] = {.lex_state = 2, .external_lex_state = 2}, [2008] = {.lex_state = 9, .external_lex_state = 2}, [2009] = {.lex_state = 9, .external_lex_state = 2}, [2010] = {.lex_state = 9, .external_lex_state = 2}, [2011] = {.lex_state = 9, .external_lex_state = 2}, [2012] = {.lex_state = 9, .external_lex_state = 2}, [2013] = {.lex_state = 2, .external_lex_state = 2}, [2014] = {.lex_state = 9, .external_lex_state = 2}, [2015] = {.lex_state = 105, .external_lex_state = 2}, [2016] = {.lex_state = 113, .external_lex_state = 2}, [2017] = {.lex_state = 9, .external_lex_state = 2}, [2018] = {.lex_state = 105, .external_lex_state = 2}, [2019] = {.lex_state = 9, .external_lex_state = 2}, [2020] = {.lex_state = 9, .external_lex_state = 2}, [2021] = {.lex_state = 2, .external_lex_state = 2}, [2022] = {.lex_state = 9, .external_lex_state = 2}, [2023] = {.lex_state = 2, .external_lex_state = 2}, [2024] = {.lex_state = 9, .external_lex_state = 2}, [2025] = {.lex_state = 8, .external_lex_state = 2}, [2026] = {.lex_state = 8, .external_lex_state = 2}, [2027] = {.lex_state = 9, .external_lex_state = 2}, [2028] = {.lex_state = 9, .external_lex_state = 2}, [2029] = {.lex_state = 11, .external_lex_state = 2}, [2030] = {.lex_state = 9, .external_lex_state = 2}, [2031] = {.lex_state = 9, .external_lex_state = 2}, [2032] = {.lex_state = 8, .external_lex_state = 2}, [2033] = {.lex_state = 9, .external_lex_state = 2}, [2034] = {.lex_state = 9, .external_lex_state = 2}, [2035] = {.lex_state = 11, .external_lex_state = 2}, [2036] = {.lex_state = 8, .external_lex_state = 2}, [2037] = {.lex_state = 2, .external_lex_state = 2}, [2038] = {.lex_state = 2, .external_lex_state = 2}, [2039] = {.lex_state = 9, .external_lex_state = 2}, [2040] = {.lex_state = 11, .external_lex_state = 2}, [2041] = {.lex_state = 9, .external_lex_state = 2}, [2042] = {.lex_state = 11, .external_lex_state = 2}, [2043] = {.lex_state = 11, .external_lex_state = 2}, [2044] = {.lex_state = 11, .external_lex_state = 2}, [2045] = {.lex_state = 11, .external_lex_state = 2}, [2046] = {.lex_state = 11, .external_lex_state = 2}, [2047] = {.lex_state = 11, .external_lex_state = 2}, [2048] = {.lex_state = 9, .external_lex_state = 2}, [2049] = {.lex_state = 11, .external_lex_state = 2}, [2050] = {.lex_state = 11, .external_lex_state = 2}, [2051] = {.lex_state = 11, .external_lex_state = 2}, [2052] = {.lex_state = 11, .external_lex_state = 2}, [2053] = {.lex_state = 9, .external_lex_state = 2}, [2054] = {.lex_state = 11, .external_lex_state = 2}, [2055] = {.lex_state = 2, .external_lex_state = 2}, [2056] = {.lex_state = 11, .external_lex_state = 2}, [2057] = {.lex_state = 9, .external_lex_state = 2}, [2058] = {.lex_state = 2, .external_lex_state = 2}, [2059] = {.lex_state = 11, .external_lex_state = 2}, [2060] = {.lex_state = 2, .external_lex_state = 2}, [2061] = {.lex_state = 9, .external_lex_state = 2}, [2062] = {.lex_state = 11, .external_lex_state = 2}, [2063] = {.lex_state = 11, .external_lex_state = 2}, [2064] = {.lex_state = 11, .external_lex_state = 2}, [2065] = {.lex_state = 11, .external_lex_state = 2}, [2066] = {.lex_state = 11, .external_lex_state = 2}, [2067] = {.lex_state = 9, .external_lex_state = 2}, [2068] = {.lex_state = 11, .external_lex_state = 2}, [2069] = {.lex_state = 11, .external_lex_state = 2}, [2070] = {.lex_state = 11, .external_lex_state = 2}, [2071] = {.lex_state = 11, .external_lex_state = 2}, [2072] = {.lex_state = 9, .external_lex_state = 2}, [2073] = {.lex_state = 11, .external_lex_state = 2}, [2074] = {.lex_state = 9, .external_lex_state = 2}, [2075] = {.lex_state = 9, .external_lex_state = 2}, [2076] = {.lex_state = 11, .external_lex_state = 2}, [2077] = {.lex_state = 11, .external_lex_state = 2}, [2078] = {.lex_state = 9, .external_lex_state = 2}, [2079] = {.lex_state = 11, .external_lex_state = 2}, [2080] = {.lex_state = 11, .external_lex_state = 2}, [2081] = {.lex_state = 11, .external_lex_state = 2}, [2082] = {.lex_state = 11, .external_lex_state = 2}, [2083] = {.lex_state = 11, .external_lex_state = 2}, [2084] = {.lex_state = 11, .external_lex_state = 2}, [2085] = {.lex_state = 30, .external_lex_state = 2}, [2086] = {.lex_state = 11, .external_lex_state = 2}, [2087] = {.lex_state = 9, .external_lex_state = 2}, [2088] = {.lex_state = 9, .external_lex_state = 2}, [2089] = {.lex_state = 2, .external_lex_state = 2}, [2090] = {.lex_state = 9, .external_lex_state = 2}, [2091] = {.lex_state = 11, .external_lex_state = 2}, [2092] = {.lex_state = 11, .external_lex_state = 2}, [2093] = {.lex_state = 11, .external_lex_state = 2}, [2094] = {.lex_state = 2, .external_lex_state = 2}, [2095] = {.lex_state = 11, .external_lex_state = 2}, [2096] = {.lex_state = 11, .external_lex_state = 2}, [2097] = {.lex_state = 11, .external_lex_state = 2}, [2098] = {.lex_state = 2, .external_lex_state = 2}, [2099] = {.lex_state = 11, .external_lex_state = 2}, [2100] = {.lex_state = 11, .external_lex_state = 2}, [2101] = {.lex_state = 2, .external_lex_state = 2}, [2102] = {.lex_state = 11, .external_lex_state = 2}, [2103] = {.lex_state = 11, .external_lex_state = 2}, [2104] = {.lex_state = 11, .external_lex_state = 2}, [2105] = {.lex_state = 9, .external_lex_state = 2}, [2106] = {.lex_state = 11, .external_lex_state = 2}, [2107] = {.lex_state = 9, .external_lex_state = 2}, [2108] = {.lex_state = 11, .external_lex_state = 2}, [2109] = {.lex_state = 11, .external_lex_state = 2}, [2110] = {.lex_state = 11, .external_lex_state = 2}, [2111] = {.lex_state = 11, .external_lex_state = 2}, [2112] = {.lex_state = 11, .external_lex_state = 2}, [2113] = {.lex_state = 11, .external_lex_state = 2}, [2114] = {.lex_state = 11, .external_lex_state = 2}, [2115] = {.lex_state = 8, .external_lex_state = 2}, [2116] = {.lex_state = 11, .external_lex_state = 2}, [2117] = {.lex_state = 11, .external_lex_state = 2}, [2118] = {.lex_state = 11, .external_lex_state = 2}, [2119] = {.lex_state = 11, .external_lex_state = 2}, [2120] = {.lex_state = 11, .external_lex_state = 2}, [2121] = {.lex_state = 11, .external_lex_state = 2}, [2122] = {.lex_state = 9, .external_lex_state = 2}, [2123] = {.lex_state = 11, .external_lex_state = 2}, [2124] = {.lex_state = 8, .external_lex_state = 2}, [2125] = {.lex_state = 8, .external_lex_state = 2}, [2126] = {.lex_state = 9, .external_lex_state = 2}, [2127] = {.lex_state = 11, .external_lex_state = 2}, [2128] = {.lex_state = 105, .external_lex_state = 2}, [2129] = {.lex_state = 11, .external_lex_state = 2}, [2130] = {.lex_state = 11, .external_lex_state = 2}, [2131] = {.lex_state = 2, .external_lex_state = 2}, [2132] = {.lex_state = 9, .external_lex_state = 2}, [2133] = {.lex_state = 11, .external_lex_state = 2}, [2134] = {.lex_state = 11, .external_lex_state = 2}, [2135] = {.lex_state = 9, .external_lex_state = 2}, [2136] = {.lex_state = 8, .external_lex_state = 2}, [2137] = {.lex_state = 8, .external_lex_state = 2}, [2138] = {.lex_state = 8, .external_lex_state = 2}, [2139] = {.lex_state = 9, .external_lex_state = 2}, [2140] = {.lex_state = 9, .external_lex_state = 2}, [2141] = {.lex_state = 9, .external_lex_state = 2}, [2142] = {.lex_state = 11, .external_lex_state = 2}, [2143] = {.lex_state = 11, .external_lex_state = 2}, [2144] = {.lex_state = 11, .external_lex_state = 2}, [2145] = {.lex_state = 11, .external_lex_state = 2}, [2146] = {.lex_state = 9, .external_lex_state = 2}, [2147] = {.lex_state = 8, .external_lex_state = 2}, [2148] = {.lex_state = 8, .external_lex_state = 2}, [2149] = {.lex_state = 8, .external_lex_state = 2}, [2150] = {.lex_state = 8, .external_lex_state = 2}, [2151] = {.lex_state = 8, .external_lex_state = 2}, [2152] = {.lex_state = 8, .external_lex_state = 2}, [2153] = {.lex_state = 2, .external_lex_state = 2}, [2154] = {.lex_state = 2, .external_lex_state = 2}, [2155] = {.lex_state = 8, .external_lex_state = 2}, [2156] = {.lex_state = 2, .external_lex_state = 2}, [2157] = {.lex_state = 8, .external_lex_state = 2}, [2158] = {.lex_state = 8, .external_lex_state = 2}, [2159] = {.lex_state = 8, .external_lex_state = 2}, [2160] = {.lex_state = 8, .external_lex_state = 2}, [2161] = {.lex_state = 8, .external_lex_state = 2}, [2162] = {.lex_state = 2, .external_lex_state = 2}, [2163] = {.lex_state = 8, .external_lex_state = 2}, [2164] = {.lex_state = 8, .external_lex_state = 2}, [2165] = {.lex_state = 8, .external_lex_state = 2}, [2166] = {.lex_state = 2, .external_lex_state = 2}, [2167] = {.lex_state = 8, .external_lex_state = 2}, [2168] = {.lex_state = 8, .external_lex_state = 2}, [2169] = {.lex_state = 2, .external_lex_state = 2}, [2170] = {.lex_state = 8, .external_lex_state = 2}, [2171] = {.lex_state = 8, .external_lex_state = 2}, [2172] = {.lex_state = 8, .external_lex_state = 2}, [2173] = {.lex_state = 2, .external_lex_state = 2}, [2174] = {.lex_state = 8, .external_lex_state = 2}, [2175] = {.lex_state = 2, .external_lex_state = 2}, [2176] = {.lex_state = 8, .external_lex_state = 2}, [2177] = {.lex_state = 2, .external_lex_state = 2}, [2178] = {.lex_state = 8, .external_lex_state = 2}, [2179] = {.lex_state = 8, .external_lex_state = 2}, [2180] = {.lex_state = 8, .external_lex_state = 2}, [2181] = {.lex_state = 8, .external_lex_state = 2}, [2182] = {.lex_state = 8, .external_lex_state = 2}, [2183] = {.lex_state = 8, .external_lex_state = 2}, [2184] = {.lex_state = 8, .external_lex_state = 2}, [2185] = {.lex_state = 8, .external_lex_state = 2}, [2186] = {.lex_state = 8, .external_lex_state = 2}, [2187] = {.lex_state = 2, .external_lex_state = 2}, [2188] = {.lex_state = 8, .external_lex_state = 2}, [2189] = {.lex_state = 2, .external_lex_state = 2}, [2190] = {.lex_state = 8, .external_lex_state = 2}, [2191] = {.lex_state = 2, .external_lex_state = 2}, [2192] = {.lex_state = 8, .external_lex_state = 2}, [2193] = {.lex_state = 8, .external_lex_state = 2}, [2194] = {.lex_state = 8, .external_lex_state = 2}, [2195] = {.lex_state = 2, .external_lex_state = 2}, [2196] = {.lex_state = 8, .external_lex_state = 2}, [2197] = {.lex_state = 2, .external_lex_state = 2}, [2198] = {.lex_state = 2, .external_lex_state = 2}, [2199] = {.lex_state = 8, .external_lex_state = 2}, [2200] = {.lex_state = 8, .external_lex_state = 2}, [2201] = {.lex_state = 2, .external_lex_state = 2}, [2202] = {.lex_state = 8, .external_lex_state = 2}, [2203] = {.lex_state = 8, .external_lex_state = 2}, [2204] = {.lex_state = 8, .external_lex_state = 2}, [2205] = {.lex_state = 8, .external_lex_state = 2}, [2206] = {.lex_state = 8, .external_lex_state = 2}, [2207] = {.lex_state = 118, .external_lex_state = 2}, [2208] = {.lex_state = 2, .external_lex_state = 2}, [2209] = {.lex_state = 8, .external_lex_state = 2}, [2210] = {.lex_state = 8, .external_lex_state = 2}, [2211] = {.lex_state = 8, .external_lex_state = 2}, [2212] = {.lex_state = 8, .external_lex_state = 2}, [2213] = {.lex_state = 8, .external_lex_state = 2}, [2214] = {.lex_state = 8, .external_lex_state = 2}, [2215] = {.lex_state = 8, .external_lex_state = 2}, [2216] = {.lex_state = 2, .external_lex_state = 2}, [2217] = {.lex_state = 2, .external_lex_state = 2}, [2218] = {.lex_state = 8, .external_lex_state = 2}, [2219] = {.lex_state = 8, .external_lex_state = 2}, [2220] = {.lex_state = 2, .external_lex_state = 2}, [2221] = {.lex_state = 2, .external_lex_state = 2}, [2222] = {.lex_state = 8, .external_lex_state = 2}, [2223] = {.lex_state = 8, .external_lex_state = 2}, [2224] = {.lex_state = 8, .external_lex_state = 2}, [2225] = {.lex_state = 2, .external_lex_state = 2}, [2226] = {.lex_state = 8, .external_lex_state = 2}, [2227] = {.lex_state = 8, .external_lex_state = 2}, [2228] = {.lex_state = 8, .external_lex_state = 2}, [2229] = {.lex_state = 2, .external_lex_state = 2}, [2230] = {.lex_state = 8, .external_lex_state = 2}, [2231] = {.lex_state = 8, .external_lex_state = 2}, [2232] = {.lex_state = 2, .external_lex_state = 2}, [2233] = {.lex_state = 8, .external_lex_state = 2}, [2234] = {.lex_state = 2, .external_lex_state = 2}, [2235] = {.lex_state = 2, .external_lex_state = 2}, [2236] = {.lex_state = 8, .external_lex_state = 2}, [2237] = {.lex_state = 2, .external_lex_state = 2}, [2238] = {.lex_state = 8, .external_lex_state = 2}, [2239] = {.lex_state = 8, .external_lex_state = 2}, [2240] = {.lex_state = 8, .external_lex_state = 2}, [2241] = {.lex_state = 8, .external_lex_state = 2}, [2242] = {.lex_state = 8, .external_lex_state = 2}, [2243] = {.lex_state = 2, .external_lex_state = 2}, [2244] = {.lex_state = 8, .external_lex_state = 2}, [2245] = {.lex_state = 2, .external_lex_state = 2}, [2246] = {.lex_state = 2, .external_lex_state = 2}, [2247] = {.lex_state = 2, .external_lex_state = 2}, [2248] = {.lex_state = 2, .external_lex_state = 2}, [2249] = {.lex_state = 2, .external_lex_state = 2}, [2250] = {.lex_state = 2, .external_lex_state = 2}, [2251] = {.lex_state = 2, .external_lex_state = 2}, [2252] = {.lex_state = 2, .external_lex_state = 2}, [2253] = {.lex_state = 30, .external_lex_state = 2}, [2254] = {.lex_state = 2, .external_lex_state = 2}, [2255] = {.lex_state = 2, .external_lex_state = 2}, [2256] = {.lex_state = 2, .external_lex_state = 2}, [2257] = {.lex_state = 30, .external_lex_state = 2}, [2258] = {.lex_state = 2, .external_lex_state = 2}, [2259] = {.lex_state = 2, .external_lex_state = 2}, [2260] = {.lex_state = 2, .external_lex_state = 2}, [2261] = {.lex_state = 11, .external_lex_state = 2}, [2262] = {.lex_state = 2, .external_lex_state = 2}, [2263] = {.lex_state = 2, .external_lex_state = 2}, [2264] = {.lex_state = 2, .external_lex_state = 2}, [2265] = {.lex_state = 9, .external_lex_state = 2}, [2266] = {.lex_state = 8, .external_lex_state = 2}, [2267] = {.lex_state = 8, .external_lex_state = 2}, [2268] = {.lex_state = 2, .external_lex_state = 2}, [2269] = {.lex_state = 2, .external_lex_state = 2}, [2270] = {.lex_state = 2, .external_lex_state = 2}, [2271] = {.lex_state = 2, .external_lex_state = 2}, [2272] = {.lex_state = 2, .external_lex_state = 2}, [2273] = {.lex_state = 2, .external_lex_state = 2}, [2274] = {.lex_state = 2, .external_lex_state = 2}, [2275] = {.lex_state = 11, .external_lex_state = 2}, [2276] = {.lex_state = 2, .external_lex_state = 2}, [2277] = {.lex_state = 2, .external_lex_state = 2}, [2278] = {.lex_state = 2, .external_lex_state = 2}, [2279] = {.lex_state = 2, .external_lex_state = 2}, [2280] = {.lex_state = 2, .external_lex_state = 2}, [2281] = {.lex_state = 2, .external_lex_state = 2}, [2282] = {.lex_state = 2, .external_lex_state = 2}, [2283] = {.lex_state = 9, .external_lex_state = 2}, [2284] = {.lex_state = 2, .external_lex_state = 2}, [2285] = {.lex_state = 2, .external_lex_state = 2}, [2286] = {.lex_state = 119, .external_lex_state = 2}, [2287] = {.lex_state = 2, .external_lex_state = 2}, [2288] = {.lex_state = 5, .external_lex_state = 2}, [2289] = {.lex_state = 119, .external_lex_state = 2}, [2290] = {.lex_state = 8, .external_lex_state = 2}, [2291] = {.lex_state = 11, .external_lex_state = 2}, [2292] = {.lex_state = 119, .external_lex_state = 2}, [2293] = {.lex_state = 119, .external_lex_state = 2}, [2294] = {.lex_state = 2, .external_lex_state = 2}, [2295] = {.lex_state = 2, .external_lex_state = 2}, [2296] = {.lex_state = 116, .external_lex_state = 2}, [2297] = {.lex_state = 116, .external_lex_state = 2}, [2298] = {.lex_state = 2, .external_lex_state = 2}, [2299] = {.lex_state = 2, .external_lex_state = 2}, [2300] = {.lex_state = 11, .external_lex_state = 2}, [2301] = {.lex_state = 2, .external_lex_state = 2}, [2302] = {.lex_state = 9, .external_lex_state = 2}, [2303] = {.lex_state = 119, .external_lex_state = 2}, [2304] = {.lex_state = 9, .external_lex_state = 2}, [2305] = {.lex_state = 2, .external_lex_state = 2}, [2306] = {.lex_state = 2, .external_lex_state = 2}, [2307] = {.lex_state = 116, .external_lex_state = 2}, [2308] = {.lex_state = 2, .external_lex_state = 2}, [2309] = {.lex_state = 16, .external_lex_state = 2}, [2310] = {.lex_state = 2, .external_lex_state = 2}, [2311] = {.lex_state = 5, .external_lex_state = 2}, [2312] = {.lex_state = 2, .external_lex_state = 2}, [2313] = {.lex_state = 119, .external_lex_state = 2}, [2314] = {.lex_state = 2, .external_lex_state = 2}, [2315] = {.lex_state = 8, .external_lex_state = 2}, [2316] = {.lex_state = 2, .external_lex_state = 2}, [2317] = {.lex_state = 2, .external_lex_state = 2}, [2318] = {.lex_state = 2, .external_lex_state = 2}, [2319] = {.lex_state = 119, .external_lex_state = 2}, [2320] = {.lex_state = 16, .external_lex_state = 2}, [2321] = {.lex_state = 116, .external_lex_state = 2}, [2322] = {.lex_state = 2, .external_lex_state = 2}, [2323] = {.lex_state = 20, .external_lex_state = 2}, [2324] = {.lex_state = 116, .external_lex_state = 2}, [2325] = {.lex_state = 116, .external_lex_state = 2}, [2326] = {.lex_state = 116, .external_lex_state = 2}, [2327] = {.lex_state = 116, .external_lex_state = 2}, [2328] = {.lex_state = 116, .external_lex_state = 2}, [2329] = {.lex_state = 116, .external_lex_state = 2}, [2330] = {.lex_state = 30, .external_lex_state = 2}, [2331] = {.lex_state = 20, .external_lex_state = 2}, [2332] = {.lex_state = 20, .external_lex_state = 2}, [2333] = {.lex_state = 116, .external_lex_state = 2}, [2334] = {.lex_state = 116, .external_lex_state = 2}, [2335] = {.lex_state = 116, .external_lex_state = 2}, [2336] = {.lex_state = 20, .external_lex_state = 2}, [2337] = {.lex_state = 116, .external_lex_state = 2}, [2338] = {.lex_state = 116, .external_lex_state = 2}, [2339] = {.lex_state = 116, .external_lex_state = 2}, [2340] = {.lex_state = 116, .external_lex_state = 2}, [2341] = {.lex_state = 20, .external_lex_state = 2}, [2342] = {.lex_state = 20, .external_lex_state = 2}, [2343] = {.lex_state = 20, .external_lex_state = 2}, [2344] = {.lex_state = 116, .external_lex_state = 2}, [2345] = {.lex_state = 116, .external_lex_state = 2}, [2346] = {.lex_state = 8, .external_lex_state = 2}, [2347] = {.lex_state = 20, .external_lex_state = 2}, [2348] = {.lex_state = 116, .external_lex_state = 2}, [2349] = {.lex_state = 30, .external_lex_state = 2}, [2350] = {.lex_state = 116, .external_lex_state = 2}, [2351] = {.lex_state = 8, .external_lex_state = 2}, [2352] = {.lex_state = 20, .external_lex_state = 2}, [2353] = {.lex_state = 20, .external_lex_state = 2}, [2354] = {.lex_state = 20, .external_lex_state = 2}, [2355] = {.lex_state = 20, .external_lex_state = 2}, [2356] = {.lex_state = 116, .external_lex_state = 2}, [2357] = {.lex_state = 20, .external_lex_state = 2}, [2358] = {.lex_state = 116, .external_lex_state = 2}, [2359] = {.lex_state = 30, .external_lex_state = 2}, [2360] = {.lex_state = 20, .external_lex_state = 2}, [2361] = {.lex_state = 20, .external_lex_state = 2}, [2362] = {.lex_state = 20, .external_lex_state = 2}, [2363] = {.lex_state = 116, .external_lex_state = 2}, [2364] = {.lex_state = 20, .external_lex_state = 2}, [2365] = {.lex_state = 20, .external_lex_state = 2}, [2366] = {.lex_state = 20, .external_lex_state = 2}, [2367] = {.lex_state = 116, .external_lex_state = 2}, [2368] = {.lex_state = 116, .external_lex_state = 2}, [2369] = {.lex_state = 20, .external_lex_state = 2}, [2370] = {.lex_state = 116, .external_lex_state = 2}, [2371] = {.lex_state = 116, .external_lex_state = 2}, [2372] = {.lex_state = 20, .external_lex_state = 2}, [2373] = {.lex_state = 20, .external_lex_state = 2}, [2374] = {.lex_state = 116, .external_lex_state = 2}, [2375] = {.lex_state = 116, .external_lex_state = 2}, [2376] = {.lex_state = 116, .external_lex_state = 2}, [2377] = {.lex_state = 116, .external_lex_state = 2}, [2378] = {.lex_state = 116, .external_lex_state = 2}, [2379] = {.lex_state = 20, .external_lex_state = 2}, [2380] = {.lex_state = 116, .external_lex_state = 2}, [2381] = {.lex_state = 20, .external_lex_state = 2}, [2382] = {.lex_state = 20, .external_lex_state = 2}, [2383] = {.lex_state = 30, .external_lex_state = 2}, [2384] = {.lex_state = 116, .external_lex_state = 2}, [2385] = {.lex_state = 20, .external_lex_state = 2}, [2386] = {.lex_state = 20, .external_lex_state = 2}, [2387] = {.lex_state = 30, .external_lex_state = 2}, [2388] = {.lex_state = 20, .external_lex_state = 2}, [2389] = {.lex_state = 20, .external_lex_state = 2}, [2390] = {.lex_state = 20, .external_lex_state = 2}, [2391] = {.lex_state = 20, .external_lex_state = 2}, [2392] = {.lex_state = 20, .external_lex_state = 2}, [2393] = {.lex_state = 20, .external_lex_state = 2}, [2394] = {.lex_state = 116, .external_lex_state = 2}, [2395] = {.lex_state = 20, .external_lex_state = 2}, [2396] = {.lex_state = 20, .external_lex_state = 2}, [2397] = {.lex_state = 20, .external_lex_state = 2}, [2398] = {.lex_state = 20, .external_lex_state = 2}, [2399] = {.lex_state = 20, .external_lex_state = 2}, [2400] = {.lex_state = 116, .external_lex_state = 2}, [2401] = {.lex_state = 20, .external_lex_state = 2}, [2402] = {.lex_state = 20, .external_lex_state = 2}, [2403] = {.lex_state = 20, .external_lex_state = 2}, [2404] = {.lex_state = 116, .external_lex_state = 2}, [2405] = {.lex_state = 20, .external_lex_state = 2}, [2406] = {.lex_state = 20, .external_lex_state = 2}, [2407] = {.lex_state = 20, .external_lex_state = 2}, [2408] = {.lex_state = 20, .external_lex_state = 2}, [2409] = {.lex_state = 20, .external_lex_state = 2}, [2410] = {.lex_state = 20, .external_lex_state = 2}, [2411] = {.lex_state = 20, .external_lex_state = 2}, [2412] = {.lex_state = 20, .external_lex_state = 2}, [2413] = {.lex_state = 20, .external_lex_state = 2}, [2414] = {.lex_state = 116, .external_lex_state = 2}, [2415] = {.lex_state = 20, .external_lex_state = 2}, [2416] = {.lex_state = 20, .external_lex_state = 2}, [2417] = {.lex_state = 116, .external_lex_state = 2}, [2418] = {.lex_state = 20, .external_lex_state = 2}, [2419] = {.lex_state = 20, .external_lex_state = 2}, [2420] = {.lex_state = 116, .external_lex_state = 2}, [2421] = {.lex_state = 20, .external_lex_state = 2}, [2422] = {.lex_state = 116, .external_lex_state = 2}, [2423] = {.lex_state = 20, .external_lex_state = 2}, [2424] = {.lex_state = 30, .external_lex_state = 2}, [2425] = {.lex_state = 20, .external_lex_state = 2}, [2426] = {.lex_state = 20, .external_lex_state = 2}, [2427] = {.lex_state = 116, .external_lex_state = 2}, [2428] = {.lex_state = 20, .external_lex_state = 2}, [2429] = {.lex_state = 20, .external_lex_state = 2}, [2430] = {.lex_state = 20, .external_lex_state = 2}, [2431] = {.lex_state = 20, .external_lex_state = 2}, [2432] = {.lex_state = 116, .external_lex_state = 2}, [2433] = {.lex_state = 20, .external_lex_state = 2}, [2434] = {.lex_state = 20, .external_lex_state = 2}, [2435] = {.lex_state = 20, .external_lex_state = 2}, [2436] = {.lex_state = 20, .external_lex_state = 2}, [2437] = {.lex_state = 116, .external_lex_state = 2}, [2438] = {.lex_state = 20, .external_lex_state = 2}, [2439] = {.lex_state = 20, .external_lex_state = 2}, [2440] = {.lex_state = 20, .external_lex_state = 2}, [2441] = {.lex_state = 116, .external_lex_state = 2}, [2442] = {.lex_state = 116, .external_lex_state = 2}, [2443] = {.lex_state = 20, .external_lex_state = 2}, [2444] = {.lex_state = 20, .external_lex_state = 2}, [2445] = {.lex_state = 20, .external_lex_state = 2}, [2446] = {.lex_state = 30, .external_lex_state = 2}, [2447] = {.lex_state = 30, .external_lex_state = 2}, [2448] = {.lex_state = 20, .external_lex_state = 2}, [2449] = {.lex_state = 116, .external_lex_state = 2}, [2450] = {.lex_state = 20, .external_lex_state = 2}, [2451] = {.lex_state = 20, .external_lex_state = 2}, [2452] = {.lex_state = 20, .external_lex_state = 2}, [2453] = {.lex_state = 20, .external_lex_state = 2}, [2454] = {.lex_state = 20, .external_lex_state = 2}, [2455] = {.lex_state = 20, .external_lex_state = 2}, [2456] = {.lex_state = 20, .external_lex_state = 2}, [2457] = {.lex_state = 116, .external_lex_state = 2}, [2458] = {.lex_state = 116, .external_lex_state = 2}, [2459] = {.lex_state = 116, .external_lex_state = 2}, [2460] = {.lex_state = 21, .external_lex_state = 2}, [2461] = {.lex_state = 116, .external_lex_state = 2}, [2462] = {.lex_state = 116, .external_lex_state = 2}, [2463] = {.lex_state = 116, .external_lex_state = 2}, [2464] = {.lex_state = 116, .external_lex_state = 2}, [2465] = {.lex_state = 116, .external_lex_state = 2}, [2466] = {.lex_state = 21, .external_lex_state = 2}, [2467] = {.lex_state = 116, .external_lex_state = 2}, [2468] = {.lex_state = 116, .external_lex_state = 2}, [2469] = {.lex_state = 116, .external_lex_state = 2}, [2470] = {.lex_state = 21, .external_lex_state = 2}, [2471] = {.lex_state = 116, .external_lex_state = 2}, [2472] = {.lex_state = 116, .external_lex_state = 2}, [2473] = {.lex_state = 21, .external_lex_state = 2}, [2474] = {.lex_state = 21, .external_lex_state = 2}, [2475] = {.lex_state = 21, .external_lex_state = 2}, [2476] = {.lex_state = 21, .external_lex_state = 2}, [2477] = {.lex_state = 21, .external_lex_state = 2}, [2478] = {.lex_state = 20, .external_lex_state = 2}, [2479] = {.lex_state = 116, .external_lex_state = 2}, [2480] = {.lex_state = 21, .external_lex_state = 2}, [2481] = {.lex_state = 116, .external_lex_state = 2}, [2482] = {.lex_state = 116, .external_lex_state = 2}, [2483] = {.lex_state = 116, .external_lex_state = 2}, [2484] = {.lex_state = 116, .external_lex_state = 2}, [2485] = {.lex_state = 21, .external_lex_state = 2}, [2486] = {.lex_state = 116, .external_lex_state = 2}, [2487] = {.lex_state = 21, .external_lex_state = 2}, [2488] = {.lex_state = 21, .external_lex_state = 2}, [2489] = {.lex_state = 116, .external_lex_state = 2}, [2490] = {.lex_state = 116, .external_lex_state = 2}, [2491] = {.lex_state = 116, .external_lex_state = 2}, [2492] = {.lex_state = 116, .external_lex_state = 2}, [2493] = {.lex_state = 116, .external_lex_state = 2}, [2494] = {.lex_state = 116, .external_lex_state = 2}, [2495] = {.lex_state = 116, .external_lex_state = 2}, [2496] = {.lex_state = 116, .external_lex_state = 2}, [2497] = {.lex_state = 116, .external_lex_state = 2}, [2498] = {.lex_state = 116, .external_lex_state = 2}, [2499] = {.lex_state = 116, .external_lex_state = 2}, [2500] = {.lex_state = 21, .external_lex_state = 2}, [2501] = {.lex_state = 21, .external_lex_state = 2}, [2502] = {.lex_state = 21, .external_lex_state = 2}, [2503] = {.lex_state = 21, .external_lex_state = 2}, [2504] = {.lex_state = 21, .external_lex_state = 2}, [2505] = {.lex_state = 21, .external_lex_state = 2}, [2506] = {.lex_state = 21, .external_lex_state = 2}, [2507] = {.lex_state = 21, .external_lex_state = 2}, [2508] = {.lex_state = 21, .external_lex_state = 2}, [2509] = {.lex_state = 21, .external_lex_state = 2}, [2510] = {.lex_state = 21, .external_lex_state = 2}, [2511] = {.lex_state = 21, .external_lex_state = 2}, [2512] = {.lex_state = 21, .external_lex_state = 2}, [2513] = {.lex_state = 116, .external_lex_state = 2}, [2514] = {.lex_state = 21, .external_lex_state = 2}, [2515] = {.lex_state = 116, .external_lex_state = 2}, [2516] = {.lex_state = 21, .external_lex_state = 2}, [2517] = {.lex_state = 21, .external_lex_state = 2}, [2518] = {.lex_state = 21, .external_lex_state = 2}, [2519] = {.lex_state = 21, .external_lex_state = 2}, [2520] = {.lex_state = 116, .external_lex_state = 2}, [2521] = {.lex_state = 21, .external_lex_state = 2}, [2522] = {.lex_state = 21, .external_lex_state = 2}, [2523] = {.lex_state = 21, .external_lex_state = 2}, [2524] = {.lex_state = 21, .external_lex_state = 2}, [2525] = {.lex_state = 116, .external_lex_state = 2}, [2526] = {.lex_state = 21, .external_lex_state = 2}, [2527] = {.lex_state = 116, .external_lex_state = 2}, [2528] = {.lex_state = 21, .external_lex_state = 2}, [2529] = {.lex_state = 116, .external_lex_state = 2}, [2530] = {.lex_state = 116, .external_lex_state = 2}, [2531] = {.lex_state = 116, .external_lex_state = 2}, [2532] = {.lex_state = 21, .external_lex_state = 2}, [2533] = {.lex_state = 116, .external_lex_state = 2}, [2534] = {.lex_state = 116, .external_lex_state = 2}, [2535] = {.lex_state = 116, .external_lex_state = 2}, [2536] = {.lex_state = 21, .external_lex_state = 2}, [2537] = {.lex_state = 116, .external_lex_state = 2}, [2538] = {.lex_state = 21, .external_lex_state = 2}, [2539] = {.lex_state = 21, .external_lex_state = 2}, [2540] = {.lex_state = 116, .external_lex_state = 2}, [2541] = {.lex_state = 116, .external_lex_state = 2}, [2542] = {.lex_state = 21, .external_lex_state = 2}, [2543] = {.lex_state = 21, .external_lex_state = 2}, [2544] = {.lex_state = 116, .external_lex_state = 2}, [2545] = {.lex_state = 116, .external_lex_state = 2}, [2546] = {.lex_state = 116, .external_lex_state = 2}, [2547] = {.lex_state = 116, .external_lex_state = 2}, [2548] = {.lex_state = 21, .external_lex_state = 2}, [2549] = {.lex_state = 116, .external_lex_state = 2}, [2550] = {.lex_state = 116, .external_lex_state = 2}, [2551] = {.lex_state = 116, .external_lex_state = 2}, [2552] = {.lex_state = 116, .external_lex_state = 2}, [2553] = {.lex_state = 116, .external_lex_state = 2}, [2554] = {.lex_state = 116, .external_lex_state = 2}, [2555] = {.lex_state = 116, .external_lex_state = 2}, [2556] = {.lex_state = 116, .external_lex_state = 2}, [2557] = {.lex_state = 21, .external_lex_state = 2}, [2558] = {.lex_state = 21, .external_lex_state = 2}, [2559] = {.lex_state = 21, .external_lex_state = 2}, [2560] = {.lex_state = 116, .external_lex_state = 2}, [2561] = {.lex_state = 21, .external_lex_state = 2}, [2562] = {.lex_state = 116, .external_lex_state = 2}, [2563] = {.lex_state = 116, .external_lex_state = 2}, [2564] = {.lex_state = 21, .external_lex_state = 2}, [2565] = {.lex_state = 116, .external_lex_state = 2}, [2566] = {.lex_state = 116, .external_lex_state = 2}, [2567] = {.lex_state = 116, .external_lex_state = 2}, [2568] = {.lex_state = 116, .external_lex_state = 2}, [2569] = {.lex_state = 116, .external_lex_state = 2}, [2570] = {.lex_state = 116, .external_lex_state = 2}, [2571] = {.lex_state = 21, .external_lex_state = 2}, [2572] = {.lex_state = 116, .external_lex_state = 2}, [2573] = {.lex_state = 116, .external_lex_state = 2}, [2574] = {.lex_state = 116, .external_lex_state = 2}, [2575] = {.lex_state = 116, .external_lex_state = 2}, [2576] = {.lex_state = 116, .external_lex_state = 2}, [2577] = {.lex_state = 116, .external_lex_state = 2}, [2578] = {.lex_state = 116, .external_lex_state = 2}, [2579] = {.lex_state = 21, .external_lex_state = 2}, [2580] = {.lex_state = 21, .external_lex_state = 2}, [2581] = {.lex_state = 116, .external_lex_state = 2}, [2582] = {.lex_state = 116, .external_lex_state = 2}, [2583] = {.lex_state = 116, .external_lex_state = 2}, [2584] = {.lex_state = 116, .external_lex_state = 2}, [2585] = {.lex_state = 116, .external_lex_state = 2}, [2586] = {.lex_state = 116, .external_lex_state = 2}, [2587] = {.lex_state = 116, .external_lex_state = 2}, [2588] = {.lex_state = 116, .external_lex_state = 2}, [2589] = {.lex_state = 116, .external_lex_state = 2}, [2590] = {.lex_state = 116, .external_lex_state = 2}, [2591] = {.lex_state = 116, .external_lex_state = 2}, [2592] = {.lex_state = 116, .external_lex_state = 2}, [2593] = {.lex_state = 116, .external_lex_state = 2}, [2594] = {.lex_state = 116, .external_lex_state = 2}, [2595] = {.lex_state = 116, .external_lex_state = 2}, [2596] = {.lex_state = 116, .external_lex_state = 2}, [2597] = {.lex_state = 116, .external_lex_state = 2}, [2598] = {.lex_state = 21, .external_lex_state = 2}, [2599] = {.lex_state = 116, .external_lex_state = 2}, [2600] = {.lex_state = 116, .external_lex_state = 2}, [2601] = {.lex_state = 21, .external_lex_state = 2}, [2602] = {.lex_state = 116, .external_lex_state = 2}, [2603] = {.lex_state = 116, .external_lex_state = 2}, [2604] = {.lex_state = 116, .external_lex_state = 2}, [2605] = {.lex_state = 116, .external_lex_state = 2}, [2606] = {.lex_state = 116, .external_lex_state = 2}, [2607] = {.lex_state = 116, .external_lex_state = 2}, [2608] = {.lex_state = 116, .external_lex_state = 2}, [2609] = {.lex_state = 116, .external_lex_state = 2}, [2610] = {.lex_state = 116, .external_lex_state = 2}, [2611] = {.lex_state = 21, .external_lex_state = 2}, [2612] = {.lex_state = 21, .external_lex_state = 2}, [2613] = {.lex_state = 116, .external_lex_state = 2}, [2614] = {.lex_state = 116, .external_lex_state = 2}, [2615] = {.lex_state = 116, .external_lex_state = 2}, [2616] = {.lex_state = 21, .external_lex_state = 2}, [2617] = {.lex_state = 116, .external_lex_state = 2}, [2618] = {.lex_state = 21, .external_lex_state = 2}, [2619] = {.lex_state = 116, .external_lex_state = 2}, [2620] = {.lex_state = 116, .external_lex_state = 2}, [2621] = {.lex_state = 21, .external_lex_state = 2}, [2622] = {.lex_state = 116, .external_lex_state = 2}, [2623] = {.lex_state = 21, .external_lex_state = 2}, [2624] = {.lex_state = 21, .external_lex_state = 2}, [2625] = {.lex_state = 21, .external_lex_state = 2}, [2626] = {.lex_state = 116, .external_lex_state = 2}, [2627] = {.lex_state = 116, .external_lex_state = 2}, [2628] = {.lex_state = 116, .external_lex_state = 2}, [2629] = {.lex_state = 116, .external_lex_state = 2}, [2630] = {.lex_state = 116, .external_lex_state = 2}, [2631] = {.lex_state = 21, .external_lex_state = 2}, [2632] = {.lex_state = 116, .external_lex_state = 2}, [2633] = {.lex_state = 21, .external_lex_state = 2}, [2634] = {.lex_state = 21, .external_lex_state = 2}, [2635] = {.lex_state = 21, .external_lex_state = 2}, [2636] = {.lex_state = 21, .external_lex_state = 2}, [2637] = {.lex_state = 21, .external_lex_state = 2}, [2638] = {.lex_state = 116, .external_lex_state = 2}, [2639] = {.lex_state = 21, .external_lex_state = 2}, [2640] = {.lex_state = 21, .external_lex_state = 2}, [2641] = {.lex_state = 116, .external_lex_state = 2}, [2642] = {.lex_state = 116, .external_lex_state = 2}, [2643] = {.lex_state = 116, .external_lex_state = 2}, [2644] = {.lex_state = 116, .external_lex_state = 2}, [2645] = {.lex_state = 16, .external_lex_state = 2}, [2646] = {.lex_state = 116, .external_lex_state = 2}, [2647] = {.lex_state = 116, .external_lex_state = 2}, [2648] = {.lex_state = 116, .external_lex_state = 2}, [2649] = {.lex_state = 116, .external_lex_state = 2}, [2650] = {.lex_state = 116, .external_lex_state = 2}, [2651] = {.lex_state = 21, .external_lex_state = 2}, [2652] = {.lex_state = 21, .external_lex_state = 2}, [2653] = {.lex_state = 116, .external_lex_state = 2}, [2654] = {.lex_state = 116, .external_lex_state = 2}, [2655] = {.lex_state = 116, .external_lex_state = 2}, [2656] = {.lex_state = 116, .external_lex_state = 2}, [2657] = {.lex_state = 116, .external_lex_state = 2}, [2658] = {.lex_state = 116, .external_lex_state = 2}, [2659] = {.lex_state = 116, .external_lex_state = 2}, [2660] = {.lex_state = 116, .external_lex_state = 2}, [2661] = {.lex_state = 116, .external_lex_state = 2}, [2662] = {.lex_state = 21, .external_lex_state = 2}, [2663] = {.lex_state = 116, .external_lex_state = 2}, [2664] = {.lex_state = 21, .external_lex_state = 2}, [2665] = {.lex_state = 116, .external_lex_state = 2}, [2666] = {.lex_state = 21, .external_lex_state = 2}, [2667] = {.lex_state = 21, .external_lex_state = 2}, [2668] = {.lex_state = 21, .external_lex_state = 2}, [2669] = {.lex_state = 116, .external_lex_state = 2}, [2670] = {.lex_state = 21, .external_lex_state = 2}, [2671] = {.lex_state = 116, .external_lex_state = 2}, [2672] = {.lex_state = 20, .external_lex_state = 2}, [2673] = {.lex_state = 116, .external_lex_state = 2}, [2674] = {.lex_state = 21, .external_lex_state = 2}, [2675] = {.lex_state = 21, .external_lex_state = 2}, [2676] = {.lex_state = 116, .external_lex_state = 2}, [2677] = {.lex_state = 116, .external_lex_state = 2}, [2678] = {.lex_state = 116, .external_lex_state = 2}, [2679] = {.lex_state = 21, .external_lex_state = 2}, [2680] = {.lex_state = 116, .external_lex_state = 2}, [2681] = {.lex_state = 116, .external_lex_state = 2}, [2682] = {.lex_state = 116, .external_lex_state = 2}, [2683] = {.lex_state = 116, .external_lex_state = 2}, [2684] = {.lex_state = 4, .external_lex_state = 2}, [2685] = {.lex_state = 116, .external_lex_state = 2}, [2686] = {.lex_state = 4, .external_lex_state = 2}, [2687] = {.lex_state = 116, .external_lex_state = 2}, [2688] = {.lex_state = 116, .external_lex_state = 2}, [2689] = {.lex_state = 116, .external_lex_state = 2}, [2690] = {.lex_state = 116, .external_lex_state = 2}, [2691] = {.lex_state = 116, .external_lex_state = 2}, [2692] = {.lex_state = 116, .external_lex_state = 2}, [2693] = {.lex_state = 116, .external_lex_state = 2}, [2694] = {.lex_state = 116, .external_lex_state = 2}, [2695] = {.lex_state = 116, .external_lex_state = 2}, [2696] = {.lex_state = 4, .external_lex_state = 2}, [2697] = {.lex_state = 116, .external_lex_state = 2}, [2698] = {.lex_state = 27, .external_lex_state = 2}, [2699] = {.lex_state = 116, .external_lex_state = 2}, [2700] = {.lex_state = 116, .external_lex_state = 2}, [2701] = {.lex_state = 116, .external_lex_state = 2}, [2702] = {.lex_state = 116, .external_lex_state = 2}, [2703] = {.lex_state = 116, .external_lex_state = 2}, [2704] = {.lex_state = 116, .external_lex_state = 2}, [2705] = {.lex_state = 116, .external_lex_state = 2}, [2706] = {.lex_state = 25, .external_lex_state = 2}, [2707] = {.lex_state = 116, .external_lex_state = 2}, [2708] = {.lex_state = 116, .external_lex_state = 2}, [2709] = {.lex_state = 116, .external_lex_state = 2}, [2710] = {.lex_state = 116, .external_lex_state = 2}, [2711] = {.lex_state = 116, .external_lex_state = 2}, [2712] = {.lex_state = 4, .external_lex_state = 2}, [2713] = {.lex_state = 116, .external_lex_state = 2}, [2714] = {.lex_state = 116, .external_lex_state = 2}, [2715] = {.lex_state = 116, .external_lex_state = 2}, [2716] = {.lex_state = 116, .external_lex_state = 2}, [2717] = {.lex_state = 4, .external_lex_state = 2}, [2718] = {.lex_state = 116, .external_lex_state = 2}, [2719] = {.lex_state = 116, .external_lex_state = 2}, [2720] = {.lex_state = 116, .external_lex_state = 2}, [2721] = {.lex_state = 116, .external_lex_state = 2}, [2722] = {.lex_state = 116, .external_lex_state = 2}, [2723] = {.lex_state = 116, .external_lex_state = 2}, [2724] = {.lex_state = 116, .external_lex_state = 2}, [2725] = {.lex_state = 116, .external_lex_state = 2}, [2726] = {.lex_state = 116, .external_lex_state = 2}, [2727] = {.lex_state = 116, .external_lex_state = 2}, [2728] = {.lex_state = 4, .external_lex_state = 2}, [2729] = {.lex_state = 116, .external_lex_state = 2}, [2730] = {.lex_state = 116, .external_lex_state = 2}, [2731] = {.lex_state = 116, .external_lex_state = 2}, [2732] = {.lex_state = 116, .external_lex_state = 2}, [2733] = {.lex_state = 116, .external_lex_state = 2}, [2734] = {.lex_state = 116, .external_lex_state = 2}, [2735] = {.lex_state = 116, .external_lex_state = 2}, [2736] = {.lex_state = 116, .external_lex_state = 2}, [2737] = {.lex_state = 116, .external_lex_state = 2}, [2738] = {.lex_state = 116, .external_lex_state = 2}, [2739] = {.lex_state = 116, .external_lex_state = 2}, [2740] = {.lex_state = 116, .external_lex_state = 2}, [2741] = {.lex_state = 116, .external_lex_state = 2}, [2742] = {.lex_state = 116, .external_lex_state = 2}, [2743] = {.lex_state = 116, .external_lex_state = 2}, [2744] = {.lex_state = 116, .external_lex_state = 2}, [2745] = {.lex_state = 116, .external_lex_state = 2}, [2746] = {.lex_state = 116, .external_lex_state = 2}, [2747] = {.lex_state = 116, .external_lex_state = 2}, [2748] = {.lex_state = 116, .external_lex_state = 2}, [2749] = {.lex_state = 116, .external_lex_state = 2}, [2750] = {.lex_state = 116, .external_lex_state = 2}, [2751] = {.lex_state = 116, .external_lex_state = 2}, [2752] = {.lex_state = 116, .external_lex_state = 2}, [2753] = {.lex_state = 116, .external_lex_state = 2}, [2754] = {.lex_state = 116, .external_lex_state = 2}, [2755] = {.lex_state = 4, .external_lex_state = 2}, [2756] = {.lex_state = 116, .external_lex_state = 2}, [2757] = {.lex_state = 116, .external_lex_state = 2}, [2758] = {.lex_state = 116, .external_lex_state = 2}, [2759] = {.lex_state = 116, .external_lex_state = 2}, [2760] = {.lex_state = 116, .external_lex_state = 2}, [2761] = {.lex_state = 116, .external_lex_state = 2}, [2762] = {.lex_state = 116, .external_lex_state = 2}, [2763] = {.lex_state = 116, .external_lex_state = 2}, [2764] = {.lex_state = 116, .external_lex_state = 2}, [2765] = {.lex_state = 116, .external_lex_state = 2}, [2766] = {.lex_state = 116, .external_lex_state = 2}, [2767] = {.lex_state = 116, .external_lex_state = 2}, [2768] = {.lex_state = 116, .external_lex_state = 2}, [2769] = {.lex_state = 116, .external_lex_state = 2}, [2770] = {.lex_state = 116, .external_lex_state = 2}, [2771] = {.lex_state = 116, .external_lex_state = 2}, [2772] = {.lex_state = 4, .external_lex_state = 2}, [2773] = {.lex_state = 116, .external_lex_state = 2}, [2774] = {.lex_state = 116, .external_lex_state = 2}, [2775] = {.lex_state = 116, .external_lex_state = 2}, [2776] = {.lex_state = 116, .external_lex_state = 2}, [2777] = {.lex_state = 116, .external_lex_state = 2}, [2778] = {.lex_state = 116, .external_lex_state = 2}, [2779] = {.lex_state = 116, .external_lex_state = 2}, [2780] = {.lex_state = 116, .external_lex_state = 2}, [2781] = {.lex_state = 116, .external_lex_state = 2}, [2782] = {.lex_state = 116, .external_lex_state = 2}, [2783] = {.lex_state = 116, .external_lex_state = 2}, [2784] = {.lex_state = 116, .external_lex_state = 2}, [2785] = {.lex_state = 116, .external_lex_state = 2}, [2786] = {.lex_state = 116, .external_lex_state = 2}, [2787] = {.lex_state = 116, .external_lex_state = 2}, [2788] = {.lex_state = 116, .external_lex_state = 2}, [2789] = {.lex_state = 116, .external_lex_state = 2}, [2790] = {.lex_state = 116, .external_lex_state = 2}, [2791] = {.lex_state = 116, .external_lex_state = 2}, [2792] = {.lex_state = 116, .external_lex_state = 2}, [2793] = {.lex_state = 116, .external_lex_state = 2}, [2794] = {.lex_state = 116, .external_lex_state = 2}, [2795] = {.lex_state = 116, .external_lex_state = 2}, [2796] = {.lex_state = 116, .external_lex_state = 2}, [2797] = {.lex_state = 116, .external_lex_state = 2}, [2798] = {.lex_state = 116, .external_lex_state = 2}, [2799] = {.lex_state = 116, .external_lex_state = 2}, [2800] = {.lex_state = 116, .external_lex_state = 2}, [2801] = {.lex_state = 116, .external_lex_state = 2}, [2802] = {.lex_state = 116, .external_lex_state = 2}, [2803] = {.lex_state = 116, .external_lex_state = 2}, [2804] = {.lex_state = 116, .external_lex_state = 2}, [2805] = {.lex_state = 116, .external_lex_state = 2}, [2806] = {.lex_state = 116, .external_lex_state = 2}, [2807] = {.lex_state = 116, .external_lex_state = 2}, [2808] = {.lex_state = 116, .external_lex_state = 2}, [2809] = {.lex_state = 116, .external_lex_state = 2}, [2810] = {.lex_state = 27, .external_lex_state = 2}, [2811] = {.lex_state = 116, .external_lex_state = 2}, [2812] = {.lex_state = 116, .external_lex_state = 2}, [2813] = {.lex_state = 116, .external_lex_state = 2}, [2814] = {.lex_state = 116, .external_lex_state = 2}, [2815] = {.lex_state = 116, .external_lex_state = 2}, [2816] = {.lex_state = 116, .external_lex_state = 2}, [2817] = {.lex_state = 116, .external_lex_state = 2}, [2818] = {.lex_state = 116, .external_lex_state = 2}, [2819] = {.lex_state = 116, .external_lex_state = 2}, [2820] = {.lex_state = 116, .external_lex_state = 2}, [2821] = {.lex_state = 116, .external_lex_state = 2}, [2822] = {.lex_state = 116, .external_lex_state = 2}, [2823] = {.lex_state = 116, .external_lex_state = 2}, [2824] = {.lex_state = 116, .external_lex_state = 2}, [2825] = {.lex_state = 116, .external_lex_state = 2}, [2826] = {.lex_state = 116, .external_lex_state = 2}, [2827] = {.lex_state = 116, .external_lex_state = 2}, [2828] = {.lex_state = 116, .external_lex_state = 2}, [2829] = {.lex_state = 116, .external_lex_state = 2}, [2830] = {.lex_state = 116, .external_lex_state = 2}, [2831] = {.lex_state = 116, .external_lex_state = 2}, [2832] = {.lex_state = 116, .external_lex_state = 2}, [2833] = {.lex_state = 116, .external_lex_state = 2}, [2834] = {.lex_state = 116, .external_lex_state = 2}, [2835] = {.lex_state = 116, .external_lex_state = 2}, [2836] = {.lex_state = 118, .external_lex_state = 2}, [2837] = {.lex_state = 20, .external_lex_state = 2}, [2838] = {.lex_state = 118, .external_lex_state = 2}, [2839] = {.lex_state = 116, .external_lex_state = 2}, [2840] = {.lex_state = 118, .external_lex_state = 2}, [2841] = {.lex_state = 20, .external_lex_state = 2}, [2842] = {.lex_state = 2, .external_lex_state = 2}, [2843] = {.lex_state = 118, .external_lex_state = 2}, [2844] = {.lex_state = 116, .external_lex_state = 2}, [2845] = {.lex_state = 116, .external_lex_state = 2}, [2846] = {.lex_state = 2, .external_lex_state = 2}, [2847] = {.lex_state = 118, .external_lex_state = 2}, [2848] = {.lex_state = 2, .external_lex_state = 2}, [2849] = {.lex_state = 118, .external_lex_state = 2}, [2850] = {.lex_state = 118, .external_lex_state = 2}, [2851] = {.lex_state = 2, .external_lex_state = 2}, [2852] = {.lex_state = 2, .external_lex_state = 2}, [2853] = {.lex_state = 118, .external_lex_state = 2}, [2854] = {.lex_state = 2, .external_lex_state = 2}, [2855] = {.lex_state = 2, .external_lex_state = 2}, [2856] = {.lex_state = 118, .external_lex_state = 2}, [2857] = {.lex_state = 118, .external_lex_state = 2}, [2858] = {.lex_state = 116, .external_lex_state = 2}, [2859] = {.lex_state = 118, .external_lex_state = 2}, [2860] = {.lex_state = 118, .external_lex_state = 2}, [2861] = {.lex_state = 118, .external_lex_state = 2}, [2862] = {.lex_state = 20, .external_lex_state = 2}, [2863] = {.lex_state = 118, .external_lex_state = 2}, [2864] = {.lex_state = 20, .external_lex_state = 2}, [2865] = {.lex_state = 116, .external_lex_state = 2}, [2866] = {.lex_state = 116, .external_lex_state = 2}, [2867] = {.lex_state = 20, .external_lex_state = 2}, [2868] = {.lex_state = 118, .external_lex_state = 2}, [2869] = {.lex_state = 2, .external_lex_state = 2}, [2870] = {.lex_state = 118, .external_lex_state = 2}, [2871] = {.lex_state = 118, .external_lex_state = 2}, [2872] = {.lex_state = 2, .external_lex_state = 2}, [2873] = {.lex_state = 2, .external_lex_state = 2}, [2874] = {.lex_state = 118, .external_lex_state = 2}, [2875] = {.lex_state = 118, .external_lex_state = 2}, [2876] = {.lex_state = 2, .external_lex_state = 2}, [2877] = {.lex_state = 118, .external_lex_state = 2}, [2878] = {.lex_state = 118, .external_lex_state = 2}, [2879] = {.lex_state = 118, .external_lex_state = 2}, [2880] = {.lex_state = 118, .external_lex_state = 2}, [2881] = {.lex_state = 118, .external_lex_state = 2}, [2882] = {.lex_state = 2, .external_lex_state = 2}, [2883] = {.lex_state = 2, .external_lex_state = 2}, [2884] = {.lex_state = 118, .external_lex_state = 2}, [2885] = {.lex_state = 2, .external_lex_state = 2}, [2886] = {.lex_state = 116, .external_lex_state = 2}, [2887] = {.lex_state = 2, .external_lex_state = 2}, [2888] = {.lex_state = 2, .external_lex_state = 2}, [2889] = {.lex_state = 2, .external_lex_state = 2}, [2890] = {.lex_state = 2, .external_lex_state = 2}, [2891] = {.lex_state = 116, .external_lex_state = 2}, [2892] = {.lex_state = 2, .external_lex_state = 2}, [2893] = {.lex_state = 116, .external_lex_state = 2}, [2894] = {.lex_state = 2, .external_lex_state = 2}, [2895] = {.lex_state = 2, .external_lex_state = 2}, [2896] = {.lex_state = 2, .external_lex_state = 2}, [2897] = {.lex_state = 116, .external_lex_state = 2}, [2898] = {.lex_state = 116, .external_lex_state = 2}, [2899] = {.lex_state = 2, .external_lex_state = 2}, [2900] = {.lex_state = 116, .external_lex_state = 2}, [2901] = {.lex_state = 20, .external_lex_state = 2}, [2902] = {.lex_state = 118, .external_lex_state = 2}, [2903] = {.lex_state = 2, .external_lex_state = 2}, [2904] = {.lex_state = 116, .external_lex_state = 2}, [2905] = {.lex_state = 20, .external_lex_state = 2}, [2906] = {.lex_state = 20, .external_lex_state = 2}, [2907] = {.lex_state = 20, .external_lex_state = 2}, [2908] = {.lex_state = 20, .external_lex_state = 2}, [2909] = {.lex_state = 20, .external_lex_state = 2}, [2910] = {.lex_state = 20, .external_lex_state = 2}, [2911] = {.lex_state = 116, .external_lex_state = 2}, [2912] = {.lex_state = 116, .external_lex_state = 2}, [2913] = {.lex_state = 20, .external_lex_state = 2}, [2914] = {.lex_state = 116, .external_lex_state = 2}, [2915] = {.lex_state = 20, .external_lex_state = 2}, [2916] = {.lex_state = 20, .external_lex_state = 2}, [2917] = {.lex_state = 116, .external_lex_state = 2}, [2918] = {.lex_state = 20, .external_lex_state = 2}, [2919] = {.lex_state = 116, .external_lex_state = 2}, [2920] = {.lex_state = 20, .external_lex_state = 2}, [2921] = {.lex_state = 20, .external_lex_state = 2}, [2922] = {.lex_state = 20, .external_lex_state = 2}, [2923] = {.lex_state = 20, .external_lex_state = 2}, [2924] = {.lex_state = 20, .external_lex_state = 2}, [2925] = {.lex_state = 118, .external_lex_state = 2}, [2926] = {.lex_state = 116, .external_lex_state = 2}, [2927] = {.lex_state = 20, .external_lex_state = 2}, [2928] = {.lex_state = 116, .external_lex_state = 2}, [2929] = {.lex_state = 118, .external_lex_state = 2}, [2930] = {.lex_state = 118, .external_lex_state = 2}, [2931] = {.lex_state = 116, .external_lex_state = 2}, [2932] = {.lex_state = 20, .external_lex_state = 2}, [2933] = {.lex_state = 20, .external_lex_state = 2}, [2934] = {.lex_state = 20, .external_lex_state = 2}, [2935] = {.lex_state = 20, .external_lex_state = 2}, [2936] = {.lex_state = 20, .external_lex_state = 2}, [2937] = {.lex_state = 116, .external_lex_state = 2}, [2938] = {.lex_state = 20, .external_lex_state = 2}, [2939] = {.lex_state = 20, .external_lex_state = 2}, [2940] = {.lex_state = 20, .external_lex_state = 2}, [2941] = {.lex_state = 107, .external_lex_state = 2}, [2942] = {.lex_state = 21, .external_lex_state = 2}, [2943] = {.lex_state = 107, .external_lex_state = 2}, [2944] = {.lex_state = 107, .external_lex_state = 2}, [2945] = {.lex_state = 118, .external_lex_state = 2}, [2946] = {.lex_state = 107, .external_lex_state = 2}, [2947] = {.lex_state = 107, .external_lex_state = 2}, [2948] = {.lex_state = 107, .external_lex_state = 2}, [2949] = {.lex_state = 107, .external_lex_state = 2}, [2950] = {.lex_state = 118, .external_lex_state = 2}, [2951] = {.lex_state = 107, .external_lex_state = 2}, [2952] = {.lex_state = 107, .external_lex_state = 2}, [2953] = {.lex_state = 107, .external_lex_state = 2}, [2954] = {.lex_state = 107, .external_lex_state = 2}, [2955] = {.lex_state = 107, .external_lex_state = 2}, [2956] = {.lex_state = 107, .external_lex_state = 2}, [2957] = {.lex_state = 107, .external_lex_state = 2}, [2958] = {.lex_state = 116, .external_lex_state = 2}, [2959] = {.lex_state = 118, .external_lex_state = 2}, [2960] = {.lex_state = 21, .external_lex_state = 2}, [2961] = {.lex_state = 107, .external_lex_state = 2}, [2962] = {.lex_state = 118, .external_lex_state = 2}, [2963] = {.lex_state = 107, .external_lex_state = 2}, [2964] = {.lex_state = 118, .external_lex_state = 2}, [2965] = {.lex_state = 118, .external_lex_state = 2}, [2966] = {.lex_state = 21, .external_lex_state = 2}, [2967] = {.lex_state = 21, .external_lex_state = 2}, [2968] = {.lex_state = 21, .external_lex_state = 2}, [2969] = {.lex_state = 107, .external_lex_state = 2}, [2970] = {.lex_state = 30, .external_lex_state = 2}, [2971] = {.lex_state = 30, .external_lex_state = 2}, [2972] = {.lex_state = 107, .external_lex_state = 2}, [2973] = {.lex_state = 107, .external_lex_state = 2}, [2974] = {.lex_state = 118, .external_lex_state = 2}, [2975] = {.lex_state = 118, .external_lex_state = 2}, [2976] = {.lex_state = 107, .external_lex_state = 2}, [2977] = {.lex_state = 107, .external_lex_state = 2}, [2978] = {.lex_state = 4, .external_lex_state = 2}, [2979] = {.lex_state = 107, .external_lex_state = 2}, [2980] = {.lex_state = 118, .external_lex_state = 2}, [2981] = {.lex_state = 118, .external_lex_state = 2}, [2982] = {.lex_state = 118, .external_lex_state = 2}, [2983] = {.lex_state = 116, .external_lex_state = 2}, [2984] = {.lex_state = 118, .external_lex_state = 2}, [2985] = {.lex_state = 118, .external_lex_state = 2}, [2986] = {.lex_state = 118, .external_lex_state = 2}, [2987] = {.lex_state = 107, .external_lex_state = 2}, [2988] = {.lex_state = 107, .external_lex_state = 2}, [2989] = {.lex_state = 107, .external_lex_state = 2}, [2990] = {.lex_state = 107, .external_lex_state = 2}, [2991] = {.lex_state = 30, .external_lex_state = 2}, [2992] = {.lex_state = 107, .external_lex_state = 2}, [2993] = {.lex_state = 118, .external_lex_state = 2}, [2994] = {.lex_state = 118, .external_lex_state = 2}, [2995] = {.lex_state = 118, .external_lex_state = 2}, [2996] = {.lex_state = 21, .external_lex_state = 2}, [2997] = {.lex_state = 21, .external_lex_state = 2}, [2998] = {.lex_state = 118, .external_lex_state = 2}, [2999] = {.lex_state = 107, .external_lex_state = 2}, [3000] = {.lex_state = 107, .external_lex_state = 2}, [3001] = {.lex_state = 107, .external_lex_state = 2}, [3002] = {.lex_state = 107, .external_lex_state = 2}, [3003] = {.lex_state = 107, .external_lex_state = 2}, [3004] = {.lex_state = 25, .external_lex_state = 2}, [3005] = {.lex_state = 107, .external_lex_state = 2}, [3006] = {.lex_state = 107, .external_lex_state = 2}, [3007] = {.lex_state = 107, .external_lex_state = 2}, [3008] = {.lex_state = 21, .external_lex_state = 2}, [3009] = {.lex_state = 25, .external_lex_state = 2}, [3010] = {.lex_state = 107, .external_lex_state = 2}, [3011] = {.lex_state = 107, .external_lex_state = 2}, [3012] = {.lex_state = 107, .external_lex_state = 2}, [3013] = {.lex_state = 118, .external_lex_state = 2}, [3014] = {.lex_state = 25, .external_lex_state = 2}, [3015] = {.lex_state = 116, .external_lex_state = 2}, [3016] = {.lex_state = 116, .external_lex_state = 2}, [3017] = {.lex_state = 116, .external_lex_state = 2}, [3018] = {.lex_state = 21, .external_lex_state = 2}, [3019] = {.lex_state = 107, .external_lex_state = 2}, [3020] = {.lex_state = 107, .external_lex_state = 2}, [3021] = {.lex_state = 118, .external_lex_state = 2}, [3022] = {.lex_state = 118, .external_lex_state = 2}, [3023] = {.lex_state = 116, .external_lex_state = 2}, [3024] = {.lex_state = 116, .external_lex_state = 2}, [3025] = {.lex_state = 107, .external_lex_state = 2}, [3026] = {.lex_state = 107, .external_lex_state = 2}, [3027] = {.lex_state = 118, .external_lex_state = 2}, [3028] = {.lex_state = 107, .external_lex_state = 2}, [3029] = {.lex_state = 107, .external_lex_state = 2}, [3030] = {.lex_state = 107, .external_lex_state = 2}, [3031] = {.lex_state = 107, .external_lex_state = 2}, [3032] = {.lex_state = 21, .external_lex_state = 2}, [3033] = {.lex_state = 118, .external_lex_state = 2}, [3034] = {.lex_state = 107, .external_lex_state = 2}, [3035] = {.lex_state = 107, .external_lex_state = 2}, [3036] = {.lex_state = 30, .external_lex_state = 2}, [3037] = {.lex_state = 107, .external_lex_state = 2}, [3038] = {.lex_state = 107, .external_lex_state = 2}, [3039] = {.lex_state = 107, .external_lex_state = 2}, [3040] = {.lex_state = 107, .external_lex_state = 2}, [3041] = {.lex_state = 21, .external_lex_state = 2}, [3042] = {.lex_state = 21, .external_lex_state = 2}, [3043] = {.lex_state = 107, .external_lex_state = 2}, [3044] = {.lex_state = 107, .external_lex_state = 2}, [3045] = {.lex_state = 107, .external_lex_state = 2}, [3046] = {.lex_state = 107, .external_lex_state = 2}, [3047] = {.lex_state = 107, .external_lex_state = 2}, [3048] = {.lex_state = 21, .external_lex_state = 2}, [3049] = {.lex_state = 116, .external_lex_state = 2}, [3050] = {.lex_state = 107, .external_lex_state = 2}, [3051] = {.lex_state = 107, .external_lex_state = 2}, [3052] = {.lex_state = 107, .external_lex_state = 2}, [3053] = {.lex_state = 107, .external_lex_state = 2}, [3054] = {.lex_state = 21, .external_lex_state = 2}, [3055] = {.lex_state = 107, .external_lex_state = 2}, [3056] = {.lex_state = 107, .external_lex_state = 2}, [3057] = {.lex_state = 107, .external_lex_state = 2}, [3058] = {.lex_state = 107, .external_lex_state = 2}, [3059] = {.lex_state = 107, .external_lex_state = 2}, [3060] = {.lex_state = 30, .external_lex_state = 2}, [3061] = {.lex_state = 118, .external_lex_state = 2}, [3062] = {.lex_state = 118, .external_lex_state = 2}, [3063] = {.lex_state = 21, .external_lex_state = 2}, [3064] = {.lex_state = 116, .external_lex_state = 2}, [3065] = {.lex_state = 21, .external_lex_state = 2}, [3066] = {.lex_state = 21, .external_lex_state = 2}, [3067] = {.lex_state = 107, .external_lex_state = 2}, [3068] = {.lex_state = 21, .external_lex_state = 2}, [3069] = {.lex_state = 107, .external_lex_state = 2}, [3070] = {.lex_state = 21, .external_lex_state = 2}, [3071] = {.lex_state = 118, .external_lex_state = 2}, [3072] = {.lex_state = 107, .external_lex_state = 2}, [3073] = {.lex_state = 21, .external_lex_state = 2}, [3074] = {.lex_state = 107, .external_lex_state = 2}, [3075] = {.lex_state = 107, .external_lex_state = 2}, [3076] = {.lex_state = 107, .external_lex_state = 2}, [3077] = {.lex_state = 107, .external_lex_state = 2}, [3078] = {.lex_state = 21, .external_lex_state = 2}, [3079] = {.lex_state = 21, .external_lex_state = 2}, [3080] = {.lex_state = 107, .external_lex_state = 2}, [3081] = {.lex_state = 21, .external_lex_state = 2}, [3082] = {.lex_state = 21, .external_lex_state = 2}, [3083] = {.lex_state = 21, .external_lex_state = 2}, [3084] = {.lex_state = 107, .external_lex_state = 2}, [3085] = {.lex_state = 107, .external_lex_state = 2}, [3086] = {.lex_state = 21, .external_lex_state = 2}, [3087] = {.lex_state = 21, .external_lex_state = 2}, [3088] = {.lex_state = 107, .external_lex_state = 2}, [3089] = {.lex_state = 21, .external_lex_state = 2}, [3090] = {.lex_state = 21, .external_lex_state = 2}, [3091] = {.lex_state = 21, .external_lex_state = 2}, [3092] = {.lex_state = 118, .external_lex_state = 2}, [3093] = {.lex_state = 21, .external_lex_state = 2}, [3094] = {.lex_state = 118, .external_lex_state = 2}, [3095] = {.lex_state = 107, .external_lex_state = 2}, [3096] = {.lex_state = 116, .external_lex_state = 2}, [3097] = {.lex_state = 116, .external_lex_state = 2}, [3098] = {.lex_state = 21, .external_lex_state = 2}, [3099] = {.lex_state = 107, .external_lex_state = 2}, [3100] = {.lex_state = 21, .external_lex_state = 2}, [3101] = {.lex_state = 21, .external_lex_state = 2}, [3102] = {.lex_state = 21, .external_lex_state = 2}, [3103] = {.lex_state = 21, .external_lex_state = 2}, [3104] = {.lex_state = 107, .external_lex_state = 2}, [3105] = {.lex_state = 107, .external_lex_state = 2}, [3106] = {.lex_state = 6, .external_lex_state = 2}, [3107] = {.lex_state = 107, .external_lex_state = 2}, [3108] = {.lex_state = 107, .external_lex_state = 2}, [3109] = {.lex_state = 107, .external_lex_state = 2}, [3110] = {.lex_state = 107, .external_lex_state = 2}, [3111] = {.lex_state = 107, .external_lex_state = 2}, [3112] = {.lex_state = 107, .external_lex_state = 2}, [3113] = {.lex_state = 107, .external_lex_state = 2}, [3114] = {.lex_state = 107, .external_lex_state = 2}, [3115] = {.lex_state = 107, .external_lex_state = 2}, [3116] = {.lex_state = 107, .external_lex_state = 2}, [3117] = {.lex_state = 107, .external_lex_state = 2}, [3118] = {.lex_state = 107, .external_lex_state = 2}, [3119] = {.lex_state = 118, .external_lex_state = 2}, [3120] = {.lex_state = 2, .external_lex_state = 2}, [3121] = {.lex_state = 107, .external_lex_state = 2}, [3122] = {.lex_state = 107, .external_lex_state = 2}, [3123] = {.lex_state = 107, .external_lex_state = 2}, [3124] = {.lex_state = 107, .external_lex_state = 2}, [3125] = {.lex_state = 118, .external_lex_state = 2}, [3126] = {.lex_state = 107, .external_lex_state = 2}, [3127] = {.lex_state = 107, .external_lex_state = 2}, [3128] = {.lex_state = 107, .external_lex_state = 2}, [3129] = {.lex_state = 107, .external_lex_state = 2}, [3130] = {.lex_state = 107, .external_lex_state = 2}, [3131] = {.lex_state = 107, .external_lex_state = 2}, [3132] = {.lex_state = 116, .external_lex_state = 2}, [3133] = {.lex_state = 107, .external_lex_state = 2}, [3134] = {.lex_state = 107, .external_lex_state = 2}, [3135] = {.lex_state = 107, .external_lex_state = 2}, [3136] = {.lex_state = 107, .external_lex_state = 2}, [3137] = {.lex_state = 107, .external_lex_state = 2}, [3138] = {.lex_state = 107, .external_lex_state = 2}, [3139] = {.lex_state = 107, .external_lex_state = 2}, [3140] = {.lex_state = 107, .external_lex_state = 2}, [3141] = {.lex_state = 107, .external_lex_state = 2}, [3142] = {.lex_state = 107, .external_lex_state = 2}, [3143] = {.lex_state = 107, .external_lex_state = 2}, [3144] = {.lex_state = 118, .external_lex_state = 2}, [3145] = {.lex_state = 107, .external_lex_state = 2}, [3146] = {.lex_state = 107, .external_lex_state = 2}, [3147] = {.lex_state = 107, .external_lex_state = 2}, [3148] = {.lex_state = 107, .external_lex_state = 2}, [3149] = {.lex_state = 107, .external_lex_state = 2}, [3150] = {.lex_state = 107, .external_lex_state = 2}, [3151] = {.lex_state = 107, .external_lex_state = 2}, [3152] = {.lex_state = 107, .external_lex_state = 2}, [3153] = {.lex_state = 107, .external_lex_state = 2}, [3154] = {.lex_state = 107, .external_lex_state = 2}, [3155] = {.lex_state = 107, .external_lex_state = 2}, [3156] = {.lex_state = 107, .external_lex_state = 2}, [3157] = {.lex_state = 107, .external_lex_state = 2}, [3158] = {.lex_state = 107, .external_lex_state = 2}, [3159] = {.lex_state = 107, .external_lex_state = 2}, [3160] = {.lex_state = 107, .external_lex_state = 2}, [3161] = {.lex_state = 107, .external_lex_state = 2}, [3162] = {.lex_state = 107, .external_lex_state = 2}, [3163] = {.lex_state = 2, .external_lex_state = 2}, [3164] = {.lex_state = 118, .external_lex_state = 2}, [3165] = {.lex_state = 107, .external_lex_state = 2}, [3166] = {.lex_state = 107, .external_lex_state = 2}, [3167] = {.lex_state = 6, .external_lex_state = 2}, [3168] = {.lex_state = 107, .external_lex_state = 2}, [3169] = {.lex_state = 107, .external_lex_state = 2}, [3170] = {.lex_state = 107, .external_lex_state = 2}, [3171] = {.lex_state = 107, .external_lex_state = 2}, [3172] = {.lex_state = 107, .external_lex_state = 2}, [3173] = {.lex_state = 6, .external_lex_state = 2}, [3174] = {.lex_state = 107, .external_lex_state = 2}, [3175] = {.lex_state = 6, .external_lex_state = 2}, [3176] = {.lex_state = 107, .external_lex_state = 2}, [3177] = {.lex_state = 107, .external_lex_state = 2}, [3178] = {.lex_state = 107, .external_lex_state = 2}, [3179] = {.lex_state = 107, .external_lex_state = 2}, [3180] = {.lex_state = 107, .external_lex_state = 2}, [3181] = {.lex_state = 119, .external_lex_state = 2}, [3182] = {.lex_state = 107, .external_lex_state = 2}, [3183] = {.lex_state = 107, .external_lex_state = 2}, [3184] = {.lex_state = 107, .external_lex_state = 2}, [3185] = {.lex_state = 107, .external_lex_state = 2}, [3186] = {.lex_state = 107, .external_lex_state = 2}, [3187] = {.lex_state = 6, .external_lex_state = 2}, [3188] = {.lex_state = 116, .external_lex_state = 2}, [3189] = {.lex_state = 107, .external_lex_state = 2}, [3190] = {.lex_state = 107, .external_lex_state = 2}, [3191] = {.lex_state = 107, .external_lex_state = 2}, [3192] = {.lex_state = 107, .external_lex_state = 2}, [3193] = {.lex_state = 107, .external_lex_state = 2}, [3194] = {.lex_state = 6, .external_lex_state = 2}, [3195] = {.lex_state = 107, .external_lex_state = 2}, [3196] = {.lex_state = 107, .external_lex_state = 2}, [3197] = {.lex_state = 107, .external_lex_state = 2}, [3198] = {.lex_state = 107, .external_lex_state = 2}, [3199] = {.lex_state = 118, .external_lex_state = 2}, [3200] = {.lex_state = 107, .external_lex_state = 2}, [3201] = {.lex_state = 107, .external_lex_state = 2}, [3202] = {.lex_state = 120, .external_lex_state = 2}, [3203] = {.lex_state = 107, .external_lex_state = 2}, [3204] = {.lex_state = 118, .external_lex_state = 2}, [3205] = {.lex_state = 4, .external_lex_state = 2}, [3206] = {.lex_state = 107, .external_lex_state = 2}, [3207] = {.lex_state = 107, .external_lex_state = 2}, [3208] = {.lex_state = 107, .external_lex_state = 2}, [3209] = {.lex_state = 118, .external_lex_state = 2}, [3210] = {.lex_state = 6, .external_lex_state = 2}, [3211] = {.lex_state = 2, .external_lex_state = 2}, [3212] = {.lex_state = 6, .external_lex_state = 2}, [3213] = {.lex_state = 107, .external_lex_state = 2}, [3214] = {.lex_state = 107, .external_lex_state = 2}, [3215] = {.lex_state = 107, .external_lex_state = 2}, [3216] = {.lex_state = 107, .external_lex_state = 2}, [3217] = {.lex_state = 120, .external_lex_state = 2}, [3218] = {.lex_state = 118, .external_lex_state = 2}, [3219] = {.lex_state = 4, .external_lex_state = 2}, [3220] = {.lex_state = 107, .external_lex_state = 2}, [3221] = {.lex_state = 107, .external_lex_state = 2}, [3222] = {.lex_state = 119, .external_lex_state = 2}, [3223] = {.lex_state = 119, .external_lex_state = 2}, [3224] = {.lex_state = 119, .external_lex_state = 2}, [3225] = {.lex_state = 119, .external_lex_state = 2}, [3226] = {.lex_state = 119, .external_lex_state = 2}, [3227] = {.lex_state = 119, .external_lex_state = 2}, [3228] = {.lex_state = 119, .external_lex_state = 2}, [3229] = {.lex_state = 118, .external_lex_state = 2}, [3230] = {.lex_state = 118, .external_lex_state = 2}, [3231] = {.lex_state = 119, .external_lex_state = 2}, [3232] = {.lex_state = 119, .external_lex_state = 2}, [3233] = {.lex_state = 119, .external_lex_state = 2}, [3234] = {.lex_state = 119, .external_lex_state = 2}, [3235] = {.lex_state = 119, .external_lex_state = 2}, [3236] = {.lex_state = 119, .external_lex_state = 2}, [3237] = {.lex_state = 119, .external_lex_state = 2}, [3238] = {.lex_state = 4, .external_lex_state = 2}, [3239] = {.lex_state = 119, .external_lex_state = 2}, [3240] = {.lex_state = 119, .external_lex_state = 2}, [3241] = {.lex_state = 119, .external_lex_state = 2}, [3242] = {.lex_state = 119, .external_lex_state = 2}, [3243] = {.lex_state = 118, .external_lex_state = 2}, [3244] = {.lex_state = 118, .external_lex_state = 2}, [3245] = {.lex_state = 119, .external_lex_state = 2}, [3246] = {.lex_state = 118, .external_lex_state = 2}, [3247] = {.lex_state = 119, .external_lex_state = 2}, [3248] = {.lex_state = 119, .external_lex_state = 2}, [3249] = {.lex_state = 118, .external_lex_state = 2}, [3250] = {.lex_state = 4, .external_lex_state = 2}, [3251] = {.lex_state = 119, .external_lex_state = 2}, [3252] = {.lex_state = 119, .external_lex_state = 2}, [3253] = {.lex_state = 119, .external_lex_state = 2}, [3254] = {.lex_state = 119, .external_lex_state = 2}, [3255] = {.lex_state = 119, .external_lex_state = 2}, [3256] = {.lex_state = 4, .external_lex_state = 2}, [3257] = {.lex_state = 26, .external_lex_state = 2}, [3258] = {.lex_state = 119, .external_lex_state = 2}, [3259] = {.lex_state = 119, .external_lex_state = 2}, [3260] = {.lex_state = 119, .external_lex_state = 2}, [3261] = {.lex_state = 119, .external_lex_state = 2}, [3262] = {.lex_state = 119, .external_lex_state = 2}, [3263] = {.lex_state = 4, .external_lex_state = 2}, [3264] = {.lex_state = 119, .external_lex_state = 2}, [3265] = {.lex_state = 119, .external_lex_state = 2}, [3266] = {.lex_state = 119, .external_lex_state = 2}, [3267] = {.lex_state = 119, .external_lex_state = 2}, [3268] = {.lex_state = 119, .external_lex_state = 2}, [3269] = {.lex_state = 119, .external_lex_state = 2}, [3270] = {.lex_state = 119, .external_lex_state = 2}, [3271] = {.lex_state = 119, .external_lex_state = 2}, [3272] = {.lex_state = 119, .external_lex_state = 2}, [3273] = {.lex_state = 119, .external_lex_state = 2}, [3274] = {.lex_state = 119, .external_lex_state = 2}, [3275] = {.lex_state = 119, .external_lex_state = 2}, [3276] = {.lex_state = 118, .external_lex_state = 2}, [3277] = {.lex_state = 4, .external_lex_state = 2}, [3278] = {.lex_state = 26, .external_lex_state = 2}, [3279] = {.lex_state = 118, .external_lex_state = 2}, [3280] = {.lex_state = 119, .external_lex_state = 2}, [3281] = {.lex_state = 119, .external_lex_state = 2}, [3282] = {.lex_state = 119, .external_lex_state = 2}, [3283] = {.lex_state = 119, .external_lex_state = 2}, [3284] = {.lex_state = 119, .external_lex_state = 2}, [3285] = {.lex_state = 119, .external_lex_state = 2}, [3286] = {.lex_state = 119, .external_lex_state = 2}, [3287] = {.lex_state = 119, .external_lex_state = 2}, [3288] = {.lex_state = 119, .external_lex_state = 2}, [3289] = {.lex_state = 118, .external_lex_state = 2}, [3290] = {.lex_state = 107, .external_lex_state = 2}, [3291] = {.lex_state = 4, .external_lex_state = 2}, [3292] = {.lex_state = 34, .external_lex_state = 2}, [3293] = {.lex_state = 118, .external_lex_state = 2}, [3294] = {.lex_state = 113, .external_lex_state = 2}, [3295] = {.lex_state = 113, .external_lex_state = 2}, [3296] = {.lex_state = 113, .external_lex_state = 2}, [3297] = {.lex_state = 2, .external_lex_state = 2}, [3298] = {.lex_state = 113, .external_lex_state = 2}, [3299] = {.lex_state = 22, .external_lex_state = 2}, [3300] = {.lex_state = 118, .external_lex_state = 2}, [3301] = {.lex_state = 34, .external_lex_state = 2}, [3302] = {.lex_state = 2, .external_lex_state = 2}, [3303] = {.lex_state = 24, .external_lex_state = 2}, [3304] = {.lex_state = 113, .external_lex_state = 2}, [3305] = {.lex_state = 105, .external_lex_state = 2}, [3306] = {.lex_state = 24, .external_lex_state = 2}, [3307] = {.lex_state = 113, .external_lex_state = 2}, [3308] = {.lex_state = 113, .external_lex_state = 2}, [3309] = {.lex_state = 34, .external_lex_state = 2}, [3310] = {.lex_state = 113, .external_lex_state = 2}, [3311] = {.lex_state = 34, .external_lex_state = 2}, [3312] = {.lex_state = 22, .external_lex_state = 2}, [3313] = {.lex_state = 22, .external_lex_state = 2}, [3314] = {.lex_state = 22, .external_lex_state = 2}, [3315] = {.lex_state = 105, .external_lex_state = 2}, [3316] = {.lex_state = 105, .external_lex_state = 2}, [3317] = {.lex_state = 105, .external_lex_state = 2}, [3318] = {.lex_state = 113, .external_lex_state = 2}, [3319] = {.lex_state = 113, .external_lex_state = 2}, [3320] = {.lex_state = 105, .external_lex_state = 2}, [3321] = {.lex_state = 113, .external_lex_state = 2}, [3322] = {.lex_state = 113, .external_lex_state = 2}, [3323] = {.lex_state = 113, .external_lex_state = 2}, [3324] = {.lex_state = 2, .external_lex_state = 2}, [3325] = {.lex_state = 105, .external_lex_state = 2}, [3326] = {.lex_state = 105, .external_lex_state = 2}, [3327] = {.lex_state = 2, .external_lex_state = 2}, [3328] = {.lex_state = 113, .external_lex_state = 2}, [3329] = {.lex_state = 113, .external_lex_state = 2}, [3330] = {.lex_state = 113, .external_lex_state = 2}, [3331] = {.lex_state = 113, .external_lex_state = 2}, [3332] = {.lex_state = 113, .external_lex_state = 2}, [3333] = {.lex_state = 9, .external_lex_state = 2}, [3334] = {.lex_state = 35, .external_lex_state = 2}, [3335] = {.lex_state = 21, .external_lex_state = 2}, [3336] = {.lex_state = 21, .external_lex_state = 2}, [3337] = {.lex_state = 21, .external_lex_state = 2}, [3338] = {.lex_state = 21, .external_lex_state = 2}, [3339] = {.lex_state = 35, .external_lex_state = 2}, [3340] = {.lex_state = 9, .external_lex_state = 2}, [3341] = {.lex_state = 34, .external_lex_state = 2}, [3342] = {.lex_state = 34, .external_lex_state = 2}, [3343] = {.lex_state = 21, .external_lex_state = 2}, [3344] = {.lex_state = 21, .external_lex_state = 2}, [3345] = {.lex_state = 21, .external_lex_state = 2}, [3346] = {.lex_state = 21, .external_lex_state = 2}, [3347] = {.lex_state = 21, .external_lex_state = 2}, [3348] = {.lex_state = 21, .external_lex_state = 2}, [3349] = {.lex_state = 35, .external_lex_state = 2}, [3350] = {.lex_state = 21, .external_lex_state = 2}, [3351] = {.lex_state = 21, .external_lex_state = 2}, [3352] = {.lex_state = 21, .external_lex_state = 2}, [3353] = {.lex_state = 21, .external_lex_state = 2}, [3354] = {.lex_state = 21, .external_lex_state = 2}, [3355] = {.lex_state = 21, .external_lex_state = 2}, [3356] = {.lex_state = 21, .external_lex_state = 2}, [3357] = {.lex_state = 21, .external_lex_state = 2}, [3358] = {.lex_state = 21, .external_lex_state = 2}, [3359] = {.lex_state = 34, .external_lex_state = 2}, [3360] = {.lex_state = 21, .external_lex_state = 2}, [3361] = {.lex_state = 35, .external_lex_state = 2}, [3362] = {.lex_state = 21, .external_lex_state = 2}, [3363] = {.lex_state = 35, .external_lex_state = 2}, [3364] = {.lex_state = 21, .external_lex_state = 2}, [3365] = {.lex_state = 21, .external_lex_state = 2}, [3366] = {.lex_state = 21, .external_lex_state = 2}, [3367] = {.lex_state = 21, .external_lex_state = 2}, [3368] = {.lex_state = 21, .external_lex_state = 2}, [3369] = {.lex_state = 34, .external_lex_state = 2}, [3370] = {.lex_state = 35, .external_lex_state = 2}, [3371] = {.lex_state = 34, .external_lex_state = 2}, [3372] = {.lex_state = 34, .external_lex_state = 2}, [3373] = {.lex_state = 21, .external_lex_state = 2}, [3374] = {.lex_state = 34, .external_lex_state = 2}, [3375] = {.lex_state = 34, .external_lex_state = 2}, [3376] = {.lex_state = 35, .external_lex_state = 2}, [3377] = {.lex_state = 35, .external_lex_state = 2}, [3378] = {.lex_state = 21, .external_lex_state = 2}, [3379] = {.lex_state = 35, .external_lex_state = 2}, [3380] = {.lex_state = 34, .external_lex_state = 2}, [3381] = {.lex_state = 2, .external_lex_state = 2}, [3382] = {.lex_state = 21, .external_lex_state = 2}, [3383] = {.lex_state = 9, .external_lex_state = 2}, [3384] = {.lex_state = 34, .external_lex_state = 2}, [3385] = {.lex_state = 113, .external_lex_state = 2}, [3386] = {.lex_state = 34, .external_lex_state = 2}, [3387] = {.lex_state = 9, .external_lex_state = 2}, [3388] = {.lex_state = 21, .external_lex_state = 2}, [3389] = {.lex_state = 34, .external_lex_state = 2}, [3390] = {.lex_state = 21, .external_lex_state = 2}, [3391] = {.lex_state = 21, .external_lex_state = 2}, [3392] = {.lex_state = 9, .external_lex_state = 2}, [3393] = {.lex_state = 21, .external_lex_state = 2}, [3394] = {.lex_state = 21, .external_lex_state = 2}, [3395] = {.lex_state = 9, .external_lex_state = 2}, [3396] = {.lex_state = 9, .external_lex_state = 2}, [3397] = {.lex_state = 9, .external_lex_state = 2}, [3398] = {.lex_state = 9, .external_lex_state = 2}, [3399] = {.lex_state = 9, .external_lex_state = 2}, [3400] = {.lex_state = 21, .external_lex_state = 2}, [3401] = {.lex_state = 9, .external_lex_state = 2}, [3402] = {.lex_state = 9, .external_lex_state = 2}, [3403] = {.lex_state = 21, .external_lex_state = 2}, [3404] = {.lex_state = 34, .external_lex_state = 2}, [3405] = {.lex_state = 21, .external_lex_state = 2}, [3406] = {.lex_state = 35, .external_lex_state = 2}, [3407] = {.lex_state = 21, .external_lex_state = 2}, [3408] = {.lex_state = 34, .external_lex_state = 2}, [3409] = {.lex_state = 35, .external_lex_state = 2}, [3410] = {.lex_state = 21, .external_lex_state = 2}, [3411] = {.lex_state = 9, .external_lex_state = 2}, [3412] = {.lex_state = 9, .external_lex_state = 2}, [3413] = {.lex_state = 35, .external_lex_state = 2}, [3414] = {.lex_state = 9, .external_lex_state = 2}, [3415] = {.lex_state = 21, .external_lex_state = 2}, [3416] = {.lex_state = 9, .external_lex_state = 2}, [3417] = {.lex_state = 9, .external_lex_state = 2}, [3418] = {.lex_state = 113, .external_lex_state = 2}, [3419] = {.lex_state = 9, .external_lex_state = 2}, [3420] = {.lex_state = 9, .external_lex_state = 2}, [3421] = {.lex_state = 9, .external_lex_state = 2}, [3422] = {.lex_state = 21, .external_lex_state = 2}, [3423] = {.lex_state = 21, .external_lex_state = 2}, [3424] = {.lex_state = 9, .external_lex_state = 2}, [3425] = {.lex_state = 9, .external_lex_state = 2}, [3426] = {.lex_state = 34, .external_lex_state = 2}, [3427] = {.lex_state = 35, .external_lex_state = 2}, [3428] = {.lex_state = 9, .external_lex_state = 2}, [3429] = {.lex_state = 9, .external_lex_state = 2}, [3430] = {.lex_state = 9, .external_lex_state = 2}, [3431] = {.lex_state = 35, .external_lex_state = 2}, [3432] = {.lex_state = 113, .external_lex_state = 2}, [3433] = {.lex_state = 35, .external_lex_state = 2}, [3434] = {.lex_state = 35, .external_lex_state = 2}, [3435] = {.lex_state = 35, .external_lex_state = 2}, [3436] = {.lex_state = 21, .external_lex_state = 2}, [3437] = {.lex_state = 113, .external_lex_state = 2}, [3438] = {.lex_state = 35, .external_lex_state = 2}, [3439] = {.lex_state = 34, .external_lex_state = 2}, [3440] = {.lex_state = 35, .external_lex_state = 2}, [3441] = {.lex_state = 35, .external_lex_state = 2}, [3442] = {.lex_state = 35, .external_lex_state = 2}, [3443] = {.lex_state = 21, .external_lex_state = 2}, [3444] = {.lex_state = 35, .external_lex_state = 2}, [3445] = {.lex_state = 21, .external_lex_state = 2}, [3446] = {.lex_state = 9, .external_lex_state = 2}, [3447] = {.lex_state = 35, .external_lex_state = 2}, [3448] = {.lex_state = 35, .external_lex_state = 2}, [3449] = {.lex_state = 9, .external_lex_state = 2}, [3450] = {.lex_state = 9, .external_lex_state = 2}, [3451] = {.lex_state = 21, .external_lex_state = 2}, [3452] = {.lex_state = 9, .external_lex_state = 2}, [3453] = {.lex_state = 34, .external_lex_state = 2}, [3454] = {.lex_state = 9, .external_lex_state = 2}, [3455] = {.lex_state = 9, .external_lex_state = 2}, [3456] = {.lex_state = 35, .external_lex_state = 2}, [3457] = {.lex_state = 21, .external_lex_state = 2}, [3458] = {.lex_state = 21, .external_lex_state = 2}, [3459] = {.lex_state = 34, .external_lex_state = 2}, [3460] = {.lex_state = 9, .external_lex_state = 2}, [3461] = {.lex_state = 35, .external_lex_state = 2}, [3462] = {.lex_state = 21, .external_lex_state = 2}, [3463] = {.lex_state = 9, .external_lex_state = 2}, [3464] = {.lex_state = 34, .external_lex_state = 2}, [3465] = {.lex_state = 21, .external_lex_state = 2}, [3466] = {.lex_state = 9, .external_lex_state = 2}, [3467] = {.lex_state = 9, .external_lex_state = 2}, [3468] = {.lex_state = 113, .external_lex_state = 2}, [3469] = {.lex_state = 9, .external_lex_state = 2}, [3470] = {.lex_state = 9, .external_lex_state = 2}, [3471] = {.lex_state = 35, .external_lex_state = 2}, [3472] = {.lex_state = 9, .external_lex_state = 2}, [3473] = {.lex_state = 34, .external_lex_state = 2}, [3474] = {.lex_state = 21, .external_lex_state = 2}, [3475] = {.lex_state = 9, .external_lex_state = 2}, [3476] = {.lex_state = 35, .external_lex_state = 2}, [3477] = {.lex_state = 113, .external_lex_state = 2}, [3478] = {.lex_state = 21, .external_lex_state = 2}, [3479] = {.lex_state = 35, .external_lex_state = 2}, [3480] = {.lex_state = 9, .external_lex_state = 2}, [3481] = {.lex_state = 34, .external_lex_state = 2}, [3482] = {.lex_state = 9, .external_lex_state = 2}, [3483] = {.lex_state = 9, .external_lex_state = 2}, [3484] = {.lex_state = 9, .external_lex_state = 2}, [3485] = {.lex_state = 35, .external_lex_state = 2}, [3486] = {.lex_state = 34, .external_lex_state = 2}, [3487] = {.lex_state = 9, .external_lex_state = 2}, [3488] = {.lex_state = 9, .external_lex_state = 2}, [3489] = {.lex_state = 9, .external_lex_state = 2}, [3490] = {.lex_state = 9, .external_lex_state = 2}, [3491] = {.lex_state = 9, .external_lex_state = 2}, [3492] = {.lex_state = 35, .external_lex_state = 2}, [3493] = {.lex_state = 9, .external_lex_state = 2}, [3494] = {.lex_state = 9, .external_lex_state = 2}, [3495] = {.lex_state = 35, .external_lex_state = 2}, [3496] = {.lex_state = 9, .external_lex_state = 2}, [3497] = {.lex_state = 35, .external_lex_state = 2}, [3498] = {.lex_state = 21, .external_lex_state = 2}, [3499] = {.lex_state = 34, .external_lex_state = 2}, [3500] = {.lex_state = 2, .external_lex_state = 2}, [3501] = {.lex_state = 21, .external_lex_state = 2}, [3502] = {.lex_state = 35, .external_lex_state = 2}, [3503] = {.lex_state = 35, .external_lex_state = 2}, [3504] = {.lex_state = 35, .external_lex_state = 2}, [3505] = {.lex_state = 35, .external_lex_state = 2}, [3506] = {.lex_state = 34, .external_lex_state = 2}, [3507] = {.lex_state = 21, .external_lex_state = 2}, [3508] = {.lex_state = 35, .external_lex_state = 2}, [3509] = {.lex_state = 35, .external_lex_state = 2}, [3510] = {.lex_state = 34, .external_lex_state = 2}, [3511] = {.lex_state = 21, .external_lex_state = 2}, [3512] = {.lex_state = 35, .external_lex_state = 2}, [3513] = {.lex_state = 35, .external_lex_state = 2}, [3514] = {.lex_state = 20, .external_lex_state = 2}, [3515] = {.lex_state = 9, .external_lex_state = 2}, [3516] = {.lex_state = 20, .external_lex_state = 2}, [3517] = {.lex_state = 20, .external_lex_state = 2}, [3518] = {.lex_state = 9, .external_lex_state = 2}, [3519] = {.lex_state = 20, .external_lex_state = 2}, [3520] = {.lex_state = 21, .external_lex_state = 2}, [3521] = {.lex_state = 20, .external_lex_state = 2}, [3522] = {.lex_state = 20, .external_lex_state = 2}, [3523] = {.lex_state = 20, .external_lex_state = 2}, [3524] = {.lex_state = 20, .external_lex_state = 2}, [3525] = {.lex_state = 20, .external_lex_state = 2}, [3526] = {.lex_state = 20, .external_lex_state = 2}, [3527] = {.lex_state = 20, .external_lex_state = 2}, [3528] = {.lex_state = 20, .external_lex_state = 2}, [3529] = {.lex_state = 20, .external_lex_state = 2}, [3530] = {.lex_state = 9, .external_lex_state = 2}, [3531] = {.lex_state = 21, .external_lex_state = 2}, [3532] = {.lex_state = 20, .external_lex_state = 2}, [3533] = {.lex_state = 20, .external_lex_state = 2}, [3534] = {.lex_state = 20, .external_lex_state = 2}, [3535] = {.lex_state = 9, .external_lex_state = 2}, [3536] = {.lex_state = 9, .external_lex_state = 2}, [3537] = {.lex_state = 9, .external_lex_state = 2}, [3538] = {.lex_state = 9, .external_lex_state = 2}, [3539] = {.lex_state = 20, .external_lex_state = 2}, [3540] = {.lex_state = 20, .external_lex_state = 2}, [3541] = {.lex_state = 20, .external_lex_state = 2}, [3542] = {.lex_state = 27, .external_lex_state = 2}, [3543] = {.lex_state = 20, .external_lex_state = 2}, [3544] = {.lex_state = 20, .external_lex_state = 2}, [3545] = {.lex_state = 20, .external_lex_state = 2}, [3546] = {.lex_state = 20, .external_lex_state = 2}, [3547] = {.lex_state = 20, .external_lex_state = 2}, [3548] = {.lex_state = 20, .external_lex_state = 2}, [3549] = {.lex_state = 20, .external_lex_state = 2}, [3550] = {.lex_state = 9, .external_lex_state = 2}, [3551] = {.lex_state = 20, .external_lex_state = 2}, [3552] = {.lex_state = 20, .external_lex_state = 2}, [3553] = {.lex_state = 9, .external_lex_state = 2}, [3554] = {.lex_state = 20, .external_lex_state = 2}, [3555] = {.lex_state = 20, .external_lex_state = 2}, [3556] = {.lex_state = 20, .external_lex_state = 2}, [3557] = {.lex_state = 107, .external_lex_state = 2}, [3558] = {.lex_state = 20, .external_lex_state = 2}, [3559] = {.lex_state = 20, .external_lex_state = 2}, [3560] = {.lex_state = 9, .external_lex_state = 2}, [3561] = {.lex_state = 20, .external_lex_state = 2}, [3562] = {.lex_state = 20, .external_lex_state = 2}, [3563] = {.lex_state = 20, .external_lex_state = 2}, [3564] = {.lex_state = 20, .external_lex_state = 2}, [3565] = {.lex_state = 20, .external_lex_state = 2}, [3566] = {.lex_state = 9, .external_lex_state = 2}, [3567] = {.lex_state = 20, .external_lex_state = 2}, [3568] = {.lex_state = 29, .external_lex_state = 2}, [3569] = {.lex_state = 20, .external_lex_state = 2}, [3570] = {.lex_state = 9, .external_lex_state = 2}, [3571] = {.lex_state = 20, .external_lex_state = 2}, [3572] = {.lex_state = 20, .external_lex_state = 2}, [3573] = {.lex_state = 20, .external_lex_state = 2}, [3574] = {.lex_state = 20, .external_lex_state = 2}, [3575] = {.lex_state = 20, .external_lex_state = 2}, [3576] = {.lex_state = 9, .external_lex_state = 2}, [3577] = {.lex_state = 20, .external_lex_state = 2}, [3578] = {.lex_state = 20, .external_lex_state = 2}, [3579] = {.lex_state = 20, .external_lex_state = 2}, [3580] = {.lex_state = 20, .external_lex_state = 2}, [3581] = {.lex_state = 20, .external_lex_state = 2}, [3582] = {.lex_state = 21, .external_lex_state = 2}, [3583] = {.lex_state = 113, .external_lex_state = 2}, [3584] = {.lex_state = 2, .external_lex_state = 2}, [3585] = {.lex_state = 2, .external_lex_state = 2}, [3586] = {.lex_state = 113, .external_lex_state = 2}, [3587] = {.lex_state = 21, .external_lex_state = 2}, [3588] = {.lex_state = 107, .external_lex_state = 2}, [3589] = {.lex_state = 2, .external_lex_state = 2}, [3590] = {.lex_state = 2, .external_lex_state = 2}, [3591] = {.lex_state = 21, .external_lex_state = 2}, [3592] = {.lex_state = 21, .external_lex_state = 2}, [3593] = {.lex_state = 2, .external_lex_state = 2}, [3594] = {.lex_state = 2, .external_lex_state = 2}, [3595] = {.lex_state = 34, .external_lex_state = 2}, [3596] = {.lex_state = 2, .external_lex_state = 2}, [3597] = {.lex_state = 2, .external_lex_state = 2}, [3598] = {.lex_state = 2, .external_lex_state = 2}, [3599] = {.lex_state = 2, .external_lex_state = 2}, [3600] = {.lex_state = 2, .external_lex_state = 2}, [3601] = {.lex_state = 17, .external_lex_state = 2}, [3602] = {.lex_state = 34, .external_lex_state = 2}, [3603] = {.lex_state = 34, .external_lex_state = 2}, [3604] = {.lex_state = 2, .external_lex_state = 2}, [3605] = {.lex_state = 21, .external_lex_state = 2}, [3606] = {.lex_state = 2, .external_lex_state = 2}, [3607] = {.lex_state = 21, .external_lex_state = 2}, [3608] = {.lex_state = 2, .external_lex_state = 2}, [3609] = {.lex_state = 2, .external_lex_state = 2}, [3610] = {.lex_state = 2, .external_lex_state = 2}, [3611] = {.lex_state = 21, .external_lex_state = 2}, [3612] = {.lex_state = 2, .external_lex_state = 2}, [3613] = {.lex_state = 21, .external_lex_state = 2}, [3614] = {.lex_state = 21, .external_lex_state = 2}, [3615] = {.lex_state = 21, .external_lex_state = 2}, [3616] = {.lex_state = 21, .external_lex_state = 2}, [3617] = {.lex_state = 17, .external_lex_state = 2}, [3618] = {.lex_state = 21, .external_lex_state = 2}, [3619] = {.lex_state = 21, .external_lex_state = 2}, [3620] = {.lex_state = 2, .external_lex_state = 2}, [3621] = {.lex_state = 2, .external_lex_state = 2}, [3622] = {.lex_state = 21, .external_lex_state = 2}, [3623] = {.lex_state = 22, .external_lex_state = 2}, [3624] = {.lex_state = 22, .external_lex_state = 2}, [3625] = {.lex_state = 22, .external_lex_state = 2}, [3626] = {.lex_state = 107, .external_lex_state = 2}, [3627] = {.lex_state = 107, .external_lex_state = 2}, [3628] = {.lex_state = 22, .external_lex_state = 2}, [3629] = {.lex_state = 22, .external_lex_state = 2}, [3630] = {.lex_state = 22, .external_lex_state = 2}, [3631] = {.lex_state = 20, .external_lex_state = 2}, [3632] = {.lex_state = 22, .external_lex_state = 2}, [3633] = {.lex_state = 20, .external_lex_state = 2}, [3634] = {.lex_state = 22, .external_lex_state = 2}, [3635] = {.lex_state = 22, .external_lex_state = 2}, [3636] = {.lex_state = 22, .external_lex_state = 2}, [3637] = {.lex_state = 20, .external_lex_state = 2}, [3638] = {.lex_state = 20, .external_lex_state = 2}, [3639] = {.lex_state = 20, .external_lex_state = 2}, [3640] = {.lex_state = 30, .external_lex_state = 2}, [3641] = {.lex_state = 20, .external_lex_state = 2}, [3642] = {.lex_state = 30, .external_lex_state = 2}, [3643] = {.lex_state = 20, .external_lex_state = 2}, [3644] = {.lex_state = 20, .external_lex_state = 2}, [3645] = {.lex_state = 22, .external_lex_state = 2}, [3646] = {.lex_state = 113, .external_lex_state = 2}, [3647] = {.lex_state = 20, .external_lex_state = 2}, [3648] = {.lex_state = 20, .external_lex_state = 2}, [3649] = {.lex_state = 22, .external_lex_state = 2}, [3650] = {.lex_state = 22, .external_lex_state = 2}, [3651] = {.lex_state = 22, .external_lex_state = 2}, [3652] = {.lex_state = 20, .external_lex_state = 2}, [3653] = {.lex_state = 20, .external_lex_state = 2}, [3654] = {.lex_state = 22, .external_lex_state = 2}, [3655] = {.lex_state = 30, .external_lex_state = 2}, [3656] = {.lex_state = 22, .external_lex_state = 2}, [3657] = {.lex_state = 22, .external_lex_state = 2}, [3658] = {.lex_state = 22, .external_lex_state = 2}, [3659] = {.lex_state = 22, .external_lex_state = 2}, [3660] = {.lex_state = 22, .external_lex_state = 2}, [3661] = {.lex_state = 22, .external_lex_state = 2}, [3662] = {.lex_state = 22, .external_lex_state = 2}, [3663] = {.lex_state = 22, .external_lex_state = 2}, [3664] = {.lex_state = 22, .external_lex_state = 2}, [3665] = {.lex_state = 22, .external_lex_state = 2}, [3666] = {.lex_state = 22, .external_lex_state = 2}, [3667] = {.lex_state = 22, .external_lex_state = 2}, [3668] = {.lex_state = 22, .external_lex_state = 2}, [3669] = {.lex_state = 22, .external_lex_state = 2}, [3670] = {.lex_state = 22, .external_lex_state = 2}, [3671] = {.lex_state = 22, .external_lex_state = 2}, [3672] = {.lex_state = 20, .external_lex_state = 2}, [3673] = {.lex_state = 20, .external_lex_state = 2}, [3674] = {.lex_state = 22, .external_lex_state = 2}, [3675] = {.lex_state = 22, .external_lex_state = 2}, [3676] = {.lex_state = 22, .external_lex_state = 2}, [3677] = {.lex_state = 20, .external_lex_state = 2}, [3678] = {.lex_state = 22, .external_lex_state = 2}, [3679] = {.lex_state = 20, .external_lex_state = 2}, [3680] = {.lex_state = 20, .external_lex_state = 2}, [3681] = {.lex_state = 22, .external_lex_state = 2}, [3682] = {.lex_state = 22, .external_lex_state = 2}, [3683] = {.lex_state = 22, .external_lex_state = 2}, [3684] = {.lex_state = 22, .external_lex_state = 2}, [3685] = {.lex_state = 22, .external_lex_state = 2}, [3686] = {.lex_state = 22, .external_lex_state = 2}, [3687] = {.lex_state = 20, .external_lex_state = 2}, [3688] = {.lex_state = 22, .external_lex_state = 2}, [3689] = {.lex_state = 20, .external_lex_state = 2}, [3690] = {.lex_state = 22, .external_lex_state = 2}, [3691] = {.lex_state = 22, .external_lex_state = 2}, [3692] = {.lex_state = 22, .external_lex_state = 2}, [3693] = {.lex_state = 22, .external_lex_state = 2}, [3694] = {.lex_state = 107, .external_lex_state = 2}, [3695] = {.lex_state = 20, .external_lex_state = 2}, [3696] = {.lex_state = 22, .external_lex_state = 2}, [3697] = {.lex_state = 22, .external_lex_state = 2}, [3698] = {.lex_state = 22, .external_lex_state = 2}, [3699] = {.lex_state = 2, .external_lex_state = 2}, [3700] = {.lex_state = 22, .external_lex_state = 2}, [3701] = {.lex_state = 20, .external_lex_state = 2}, [3702] = {.lex_state = 20, .external_lex_state = 2}, [3703] = {.lex_state = 20, .external_lex_state = 2}, [3704] = {.lex_state = 22, .external_lex_state = 2}, [3705] = {.lex_state = 22, .external_lex_state = 2}, [3706] = {.lex_state = 22, .external_lex_state = 2}, [3707] = {.lex_state = 20, .external_lex_state = 2}, [3708] = {.lex_state = 22, .external_lex_state = 2}, [3709] = {.lex_state = 9, .external_lex_state = 2}, [3710] = {.lex_state = 20, .external_lex_state = 2}, [3711] = {.lex_state = 20, .external_lex_state = 2}, [3712] = {.lex_state = 22, .external_lex_state = 2}, [3713] = {.lex_state = 22, .external_lex_state = 2}, [3714] = {.lex_state = 22, .external_lex_state = 2}, [3715] = {.lex_state = 22, .external_lex_state = 2}, [3716] = {.lex_state = 22, .external_lex_state = 2}, [3717] = {.lex_state = 22, .external_lex_state = 2}, [3718] = {.lex_state = 29, .external_lex_state = 2}, [3719] = {.lex_state = 22, .external_lex_state = 2}, [3720] = {.lex_state = 22, .external_lex_state = 2}, [3721] = {.lex_state = 22, .external_lex_state = 2}, [3722] = {.lex_state = 22, .external_lex_state = 2}, [3723] = {.lex_state = 20, .external_lex_state = 2}, [3724] = {.lex_state = 20, .external_lex_state = 2}, [3725] = {.lex_state = 22, .external_lex_state = 2}, [3726] = {.lex_state = 22, .external_lex_state = 2}, [3727] = {.lex_state = 20, .external_lex_state = 2}, [3728] = {.lex_state = 22, .external_lex_state = 2}, [3729] = {.lex_state = 22, .external_lex_state = 2}, [3730] = {.lex_state = 22, .external_lex_state = 2}, [3731] = {.lex_state = 22, .external_lex_state = 2}, [3732] = {.lex_state = 22, .external_lex_state = 2}, [3733] = {.lex_state = 22, .external_lex_state = 2}, [3734] = {.lex_state = 22, .external_lex_state = 2}, [3735] = {.lex_state = 22, .external_lex_state = 2}, [3736] = {.lex_state = 22, .external_lex_state = 2}, [3737] = {.lex_state = 22, .external_lex_state = 2}, [3738] = {.lex_state = 20, .external_lex_state = 2}, [3739] = {.lex_state = 107, .external_lex_state = 2}, [3740] = {.lex_state = 22, .external_lex_state = 2}, [3741] = {.lex_state = 22, .external_lex_state = 2}, [3742] = {.lex_state = 107, .external_lex_state = 2}, [3743] = {.lex_state = 22, .external_lex_state = 2}, [3744] = {.lex_state = 9, .external_lex_state = 2}, [3745] = {.lex_state = 22, .external_lex_state = 2}, [3746] = {.lex_state = 20, .external_lex_state = 2}, [3747] = {.lex_state = 20, .external_lex_state = 2}, [3748] = {.lex_state = 113, .external_lex_state = 2}, [3749] = {.lex_state = 20, .external_lex_state = 2}, [3750] = {.lex_state = 20, .external_lex_state = 2}, [3751] = {.lex_state = 20, .external_lex_state = 2}, [3752] = {.lex_state = 107, .external_lex_state = 2}, [3753] = {.lex_state = 20, .external_lex_state = 2}, [3754] = {.lex_state = 2, .external_lex_state = 2}, [3755] = {.lex_state = 12, .external_lex_state = 2}, [3756] = {.lex_state = 2, .external_lex_state = 2}, [3757] = {.lex_state = 34, .external_lex_state = 2}, [3758] = {.lex_state = 2, .external_lex_state = 2}, [3759] = {.lex_state = 2, .external_lex_state = 2}, [3760] = {.lex_state = 2, .external_lex_state = 2}, [3761] = {.lex_state = 34, .external_lex_state = 2}, [3762] = {.lex_state = 34, .external_lex_state = 2}, [3763] = {.lex_state = 113, .external_lex_state = 2}, [3764] = {.lex_state = 12, .external_lex_state = 2}, [3765] = {.lex_state = 107, .external_lex_state = 2}, [3766] = {.lex_state = 107, .external_lex_state = 2}, [3767] = {.lex_state = 34, .external_lex_state = 2}, [3768] = {.lex_state = 34, .external_lex_state = 2}, [3769] = {.lex_state = 12, .external_lex_state = 2}, [3770] = {.lex_state = 34, .external_lex_state = 2}, [3771] = {.lex_state = 30, .external_lex_state = 2}, [3772] = {.lex_state = 34, .external_lex_state = 2}, [3773] = {.lex_state = 107, .external_lex_state = 2}, [3774] = {.lex_state = 107, .external_lex_state = 2}, [3775] = {.lex_state = 34, .external_lex_state = 2}, [3776] = {.lex_state = 12, .external_lex_state = 2}, [3777] = {.lex_state = 107, .external_lex_state = 2}, [3778] = {.lex_state = 34, .external_lex_state = 2}, [3779] = {.lex_state = 34, .external_lex_state = 2}, [3780] = {.lex_state = 34, .external_lex_state = 2}, [3781] = {.lex_state = 34, .external_lex_state = 2}, [3782] = {.lex_state = 34, .external_lex_state = 2}, [3783] = {.lex_state = 34, .external_lex_state = 2}, [3784] = {.lex_state = 34, .external_lex_state = 2}, [3785] = {.lex_state = 34, .external_lex_state = 2}, [3786] = {.lex_state = 34, .external_lex_state = 2}, [3787] = {.lex_state = 34, .external_lex_state = 2}, [3788] = {.lex_state = 34, .external_lex_state = 2}, [3789] = {.lex_state = 34, .external_lex_state = 2}, [3790] = {.lex_state = 34, .external_lex_state = 2}, [3791] = {.lex_state = 34, .external_lex_state = 2}, [3792] = {.lex_state = 34, .external_lex_state = 2}, [3793] = {.lex_state = 113, .external_lex_state = 2}, [3794] = {.lex_state = 34, .external_lex_state = 2}, [3795] = {.lex_state = 34, .external_lex_state = 2}, [3796] = {.lex_state = 34, .external_lex_state = 2}, [3797] = {.lex_state = 34, .external_lex_state = 2}, [3798] = {.lex_state = 34, .external_lex_state = 2}, [3799] = {.lex_state = 34, .external_lex_state = 2}, [3800] = {.lex_state = 34, .external_lex_state = 2}, [3801] = {.lex_state = 34, .external_lex_state = 2}, [3802] = {.lex_state = 107, .external_lex_state = 2}, [3803] = {.lex_state = 34, .external_lex_state = 2}, [3804] = {.lex_state = 34, .external_lex_state = 2}, [3805] = {.lex_state = 34, .external_lex_state = 2}, [3806] = {.lex_state = 34, .external_lex_state = 2}, [3807] = {.lex_state = 34, .external_lex_state = 2}, [3808] = {.lex_state = 34, .external_lex_state = 2}, [3809] = {.lex_state = 34, .external_lex_state = 2}, [3810] = {.lex_state = 34, .external_lex_state = 2}, [3811] = {.lex_state = 34, .external_lex_state = 2}, [3812] = {.lex_state = 34, .external_lex_state = 2}, [3813] = {.lex_state = 34, .external_lex_state = 2}, [3814] = {.lex_state = 34, .external_lex_state = 2}, [3815] = {.lex_state = 34, .external_lex_state = 2}, [3816] = {.lex_state = 34, .external_lex_state = 2}, [3817] = {.lex_state = 34, .external_lex_state = 2}, [3818] = {.lex_state = 107, .external_lex_state = 2}, [3819] = {.lex_state = 34, .external_lex_state = 2}, [3820] = {.lex_state = 34, .external_lex_state = 2}, [3821] = {.lex_state = 34, .external_lex_state = 2}, [3822] = {.lex_state = 34, .external_lex_state = 2}, [3823] = {.lex_state = 34, .external_lex_state = 2}, [3824] = {.lex_state = 34, .external_lex_state = 2}, [3825] = {.lex_state = 34, .external_lex_state = 2}, [3826] = {.lex_state = 34, .external_lex_state = 2}, [3827] = {.lex_state = 34, .external_lex_state = 2}, [3828] = {.lex_state = 34, .external_lex_state = 2}, [3829] = {.lex_state = 34, .external_lex_state = 2}, [3830] = {.lex_state = 34, .external_lex_state = 2}, [3831] = {.lex_state = 34, .external_lex_state = 2}, [3832] = {.lex_state = 34, .external_lex_state = 2}, [3833] = {.lex_state = 34, .external_lex_state = 2}, [3834] = {.lex_state = 34, .external_lex_state = 2}, [3835] = {.lex_state = 34, .external_lex_state = 2}, [3836] = {.lex_state = 34, .external_lex_state = 2}, [3837] = {.lex_state = 34, .external_lex_state = 2}, [3838] = {.lex_state = 34, .external_lex_state = 2}, [3839] = {.lex_state = 34, .external_lex_state = 2}, [3840] = {.lex_state = 34, .external_lex_state = 2}, [3841] = {.lex_state = 34, .external_lex_state = 2}, [3842] = {.lex_state = 34, .external_lex_state = 2}, [3843] = {.lex_state = 34, .external_lex_state = 2}, [3844] = {.lex_state = 34, .external_lex_state = 2}, [3845] = {.lex_state = 34, .external_lex_state = 2}, [3846] = {.lex_state = 34, .external_lex_state = 2}, [3847] = {.lex_state = 34, .external_lex_state = 2}, [3848] = {.lex_state = 34, .external_lex_state = 2}, [3849] = {.lex_state = 34, .external_lex_state = 2}, [3850] = {.lex_state = 34, .external_lex_state = 2}, [3851] = {.lex_state = 34, .external_lex_state = 2}, [3852] = {.lex_state = 34, .external_lex_state = 2}, [3853] = {.lex_state = 34, .external_lex_state = 2}, [3854] = {.lex_state = 34, .external_lex_state = 2}, [3855] = {.lex_state = 34, .external_lex_state = 2}, [3856] = {.lex_state = 34, .external_lex_state = 2}, [3857] = {.lex_state = 34, .external_lex_state = 2}, [3858] = {.lex_state = 34, .external_lex_state = 2}, [3859] = {.lex_state = 34, .external_lex_state = 2}, [3860] = {.lex_state = 34, .external_lex_state = 2}, [3861] = {.lex_state = 34, .external_lex_state = 2}, [3862] = {.lex_state = 34, .external_lex_state = 2}, [3863] = {.lex_state = 34, .external_lex_state = 2}, [3864] = {.lex_state = 34, .external_lex_state = 2}, [3865] = {.lex_state = 34, .external_lex_state = 2}, [3866] = {.lex_state = 34, .external_lex_state = 2}, [3867] = {.lex_state = 34, .external_lex_state = 2}, [3868] = {.lex_state = 34, .external_lex_state = 2}, [3869] = {.lex_state = 34, .external_lex_state = 2}, [3870] = {.lex_state = 34, .external_lex_state = 2}, [3871] = {.lex_state = 34, .external_lex_state = 2}, [3872] = {.lex_state = 34, .external_lex_state = 2}, [3873] = {.lex_state = 34, .external_lex_state = 2}, [3874] = {.lex_state = 34, .external_lex_state = 2}, [3875] = {.lex_state = 34, .external_lex_state = 2}, [3876] = {.lex_state = 34, .external_lex_state = 2}, [3877] = {.lex_state = 34, .external_lex_state = 2}, [3878] = {.lex_state = 34, .external_lex_state = 2}, [3879] = {.lex_state = 34, .external_lex_state = 2}, [3880] = {.lex_state = 34, .external_lex_state = 2}, [3881] = {.lex_state = 34, .external_lex_state = 2}, [3882] = {.lex_state = 34, .external_lex_state = 2}, [3883] = {.lex_state = 34, .external_lex_state = 2}, [3884] = {.lex_state = 34, .external_lex_state = 2}, [3885] = {.lex_state = 34, .external_lex_state = 2}, [3886] = {.lex_state = 34, .external_lex_state = 2}, [3887] = {.lex_state = 34, .external_lex_state = 2}, [3888] = {.lex_state = 34, .external_lex_state = 2}, [3889] = {.lex_state = 34, .external_lex_state = 2}, [3890] = {.lex_state = 34, .external_lex_state = 2}, [3891] = {.lex_state = 34, .external_lex_state = 2}, [3892] = {.lex_state = 34, .external_lex_state = 2}, [3893] = {.lex_state = 34, .external_lex_state = 2}, [3894] = {.lex_state = 34, .external_lex_state = 2}, [3895] = {.lex_state = 34, .external_lex_state = 2}, [3896] = {.lex_state = 34, .external_lex_state = 2}, [3897] = {.lex_state = 34, .external_lex_state = 2}, [3898] = {.lex_state = 34, .external_lex_state = 2}, [3899] = {.lex_state = 34, .external_lex_state = 2}, [3900] = {.lex_state = 34, .external_lex_state = 2}, [3901] = {.lex_state = 34, .external_lex_state = 2}, [3902] = {.lex_state = 119, .external_lex_state = 2}, [3903] = {.lex_state = 34, .external_lex_state = 2}, [3904] = {.lex_state = 34, .external_lex_state = 2}, [3905] = {.lex_state = 34, .external_lex_state = 2}, [3906] = {.lex_state = 34, .external_lex_state = 2}, [3907] = {.lex_state = 34, .external_lex_state = 2}, [3908] = {.lex_state = 34, .external_lex_state = 2}, [3909] = {.lex_state = 34, .external_lex_state = 2}, [3910] = {.lex_state = 34, .external_lex_state = 2}, [3911] = {.lex_state = 34, .external_lex_state = 2}, [3912] = {.lex_state = 34, .external_lex_state = 2}, [3913] = {.lex_state = 107, .external_lex_state = 2}, [3914] = {.lex_state = 34, .external_lex_state = 2}, [3915] = {.lex_state = 34, .external_lex_state = 2}, [3916] = {.lex_state = 34, .external_lex_state = 2}, [3917] = {.lex_state = 34, .external_lex_state = 2}, [3918] = {.lex_state = 34, .external_lex_state = 2}, [3919] = {.lex_state = 34, .external_lex_state = 2}, [3920] = {.lex_state = 34, .external_lex_state = 2}, [3921] = {.lex_state = 34, .external_lex_state = 2}, [3922] = {.lex_state = 34, .external_lex_state = 2}, [3923] = {.lex_state = 34, .external_lex_state = 2}, [3924] = {.lex_state = 34, .external_lex_state = 2}, [3925] = {.lex_state = 34, .external_lex_state = 2}, [3926] = {.lex_state = 34, .external_lex_state = 2}, [3927] = {.lex_state = 34, .external_lex_state = 2}, [3928] = {.lex_state = 34, .external_lex_state = 2}, [3929] = {.lex_state = 34, .external_lex_state = 2}, [3930] = {.lex_state = 34, .external_lex_state = 2}, [3931] = {.lex_state = 34, .external_lex_state = 2}, [3932] = {.lex_state = 122, .external_lex_state = 2}, [3933] = {.lex_state = 34, .external_lex_state = 2}, [3934] = {.lex_state = 34, .external_lex_state = 2}, [3935] = {.lex_state = 34, .external_lex_state = 2}, [3936] = {.lex_state = 34, .external_lex_state = 2}, [3937] = {.lex_state = 34, .external_lex_state = 2}, [3938] = {.lex_state = 34, .external_lex_state = 2}, [3939] = {.lex_state = 107, .external_lex_state = 2}, [3940] = {.lex_state = 34, .external_lex_state = 2}, [3941] = {.lex_state = 34, .external_lex_state = 2}, [3942] = {.lex_state = 34, .external_lex_state = 2}, [3943] = {.lex_state = 34, .external_lex_state = 2}, [3944] = {.lex_state = 22, .external_lex_state = 2}, [3945] = {.lex_state = 22, .external_lex_state = 2}, [3946] = {.lex_state = 107, .external_lex_state = 2}, [3947] = {.lex_state = 34, .external_lex_state = 2}, [3948] = {.lex_state = 2, .external_lex_state = 2}, [3949] = {.lex_state = 2, .external_lex_state = 2}, [3950] = {.lex_state = 20, .external_lex_state = 2}, [3951] = {.lex_state = 34, .external_lex_state = 2}, [3952] = {.lex_state = 2, .external_lex_state = 2}, [3953] = {.lex_state = 2, .external_lex_state = 2}, [3954] = {.lex_state = 22, .external_lex_state = 2}, [3955] = {.lex_state = 22, .external_lex_state = 2}, [3956] = {.lex_state = 34, .external_lex_state = 2}, [3957] = {.lex_state = 119, .external_lex_state = 2}, [3958] = {.lex_state = 107, .external_lex_state = 2}, [3959] = {.lex_state = 107, .external_lex_state = 2}, [3960] = {.lex_state = 107, .external_lex_state = 2}, [3961] = {.lex_state = 107, .external_lex_state = 2}, [3962] = {.lex_state = 2, .external_lex_state = 2}, [3963] = {.lex_state = 22, .external_lex_state = 2}, [3964] = {.lex_state = 34, .external_lex_state = 2}, [3965] = {.lex_state = 22, .external_lex_state = 2}, [3966] = {.lex_state = 107, .external_lex_state = 2}, [3967] = {.lex_state = 34, .external_lex_state = 2}, [3968] = {.lex_state = 22, .external_lex_state = 2}, [3969] = {.lex_state = 107, .external_lex_state = 2}, [3970] = {.lex_state = 34, .external_lex_state = 2}, [3971] = {.lex_state = 22, .external_lex_state = 2}, [3972] = {.lex_state = 119, .external_lex_state = 2}, [3973] = {.lex_state = 34, .external_lex_state = 2}, [3974] = {.lex_state = 34, .external_lex_state = 2}, [3975] = {.lex_state = 22, .external_lex_state = 2}, [3976] = {.lex_state = 34, .external_lex_state = 2}, [3977] = {.lex_state = 22, .external_lex_state = 2}, [3978] = {.lex_state = 22, .external_lex_state = 2}, [3979] = {.lex_state = 20, .external_lex_state = 2}, [3980] = {.lex_state = 22, .external_lex_state = 2}, [3981] = {.lex_state = 22, .external_lex_state = 2}, [3982] = {.lex_state = 22, .external_lex_state = 2}, [3983] = {.lex_state = 22, .external_lex_state = 2}, [3984] = {.lex_state = 22, .external_lex_state = 2}, [3985] = {.lex_state = 22, .external_lex_state = 2}, [3986] = {.lex_state = 22, .external_lex_state = 2}, [3987] = {.lex_state = 107, .external_lex_state = 2}, [3988] = {.lex_state = 119, .external_lex_state = 2}, [3989] = {.lex_state = 107, .external_lex_state = 2}, [3990] = {.lex_state = 22, .external_lex_state = 2}, [3991] = {.lex_state = 34, .external_lex_state = 2}, [3992] = {.lex_state = 107, .external_lex_state = 2}, [3993] = {.lex_state = 107, .external_lex_state = 2}, [3994] = {.lex_state = 107, .external_lex_state = 2}, [3995] = {.lex_state = 22, .external_lex_state = 2}, [3996] = {.lex_state = 107, .external_lex_state = 2}, [3997] = {.lex_state = 22, .external_lex_state = 2}, [3998] = {.lex_state = 34, .external_lex_state = 2}, [3999] = {.lex_state = 2, .external_lex_state = 2}, [4000] = {.lex_state = 22, .external_lex_state = 2}, [4001] = {.lex_state = 107, .external_lex_state = 2}, [4002] = {.lex_state = 119, .external_lex_state = 2}, [4003] = {.lex_state = 22, .external_lex_state = 2}, [4004] = {.lex_state = 22, .external_lex_state = 2}, [4005] = {.lex_state = 22, .external_lex_state = 2}, [4006] = {.lex_state = 107, .external_lex_state = 2}, [4007] = {.lex_state = 22, .external_lex_state = 2}, [4008] = {.lex_state = 107, .external_lex_state = 2}, [4009] = {.lex_state = 22, .external_lex_state = 2}, [4010] = {.lex_state = 22, .external_lex_state = 2}, [4011] = {.lex_state = 107, .external_lex_state = 2}, [4012] = {.lex_state = 22, .external_lex_state = 2}, [4013] = {.lex_state = 119, .external_lex_state = 2}, [4014] = {.lex_state = 22, .external_lex_state = 2}, [4015] = {.lex_state = 34, .external_lex_state = 2}, [4016] = {.lex_state = 22, .external_lex_state = 2}, [4017] = {.lex_state = 22, .external_lex_state = 2}, [4018] = {.lex_state = 22, .external_lex_state = 2}, [4019] = {.lex_state = 22, .external_lex_state = 2}, [4020] = {.lex_state = 107, .external_lex_state = 2}, [4021] = {.lex_state = 107, .external_lex_state = 2}, [4022] = {.lex_state = 107, .external_lex_state = 2}, [4023] = {.lex_state = 22, .external_lex_state = 2}, [4024] = {.lex_state = 107, .external_lex_state = 2}, [4025] = {.lex_state = 107, .external_lex_state = 2}, [4026] = {.lex_state = 107, .external_lex_state = 2}, [4027] = {.lex_state = 107, .external_lex_state = 2}, [4028] = {.lex_state = 107, .external_lex_state = 2}, [4029] = {.lex_state = 107, .external_lex_state = 2}, [4030] = {.lex_state = 107, .external_lex_state = 2}, [4031] = {.lex_state = 107, .external_lex_state = 2}, [4032] = {.lex_state = 107, .external_lex_state = 2}, [4033] = {.lex_state = 107, .external_lex_state = 2}, [4034] = {.lex_state = 22, .external_lex_state = 2}, [4035] = {.lex_state = 119, .external_lex_state = 2}, [4036] = {.lex_state = 107, .external_lex_state = 2}, [4037] = {.lex_state = 22, .external_lex_state = 2}, [4038] = {.lex_state = 119, .external_lex_state = 2}, [4039] = {.lex_state = 2, .external_lex_state = 2}, [4040] = {.lex_state = 22, .external_lex_state = 2}, [4041] = {.lex_state = 119, .external_lex_state = 2}, [4042] = {.lex_state = 119, .external_lex_state = 2}, [4043] = {.lex_state = 22, .external_lex_state = 2}, [4044] = {.lex_state = 22, .external_lex_state = 2}, [4045] = {.lex_state = 22, .external_lex_state = 2}, [4046] = {.lex_state = 22, .external_lex_state = 2}, [4047] = {.lex_state = 22, .external_lex_state = 2}, [4048] = {.lex_state = 22, .external_lex_state = 2}, [4049] = {.lex_state = 34, .external_lex_state = 2}, [4050] = {.lex_state = 22, .external_lex_state = 2}, [4051] = {.lex_state = 22, .external_lex_state = 2}, [4052] = {.lex_state = 22, .external_lex_state = 2}, [4053] = {.lex_state = 22, .external_lex_state = 2}, [4054] = {.lex_state = 34, .external_lex_state = 2}, [4055] = {.lex_state = 22, .external_lex_state = 2}, [4056] = {.lex_state = 34, .external_lex_state = 2}, [4057] = {.lex_state = 22, .external_lex_state = 2}, [4058] = {.lex_state = 22, .external_lex_state = 2}, [4059] = {.lex_state = 22, .external_lex_state = 2}, [4060] = {.lex_state = 22, .external_lex_state = 2}, [4061] = {.lex_state = 2, .external_lex_state = 2}, [4062] = {.lex_state = 22, .external_lex_state = 2}, [4063] = {.lex_state = 22, .external_lex_state = 2}, [4064] = {.lex_state = 22, .external_lex_state = 2}, [4065] = {.lex_state = 22, .external_lex_state = 2}, [4066] = {.lex_state = 22, .external_lex_state = 2}, [4067] = {.lex_state = 22, .external_lex_state = 2}, [4068] = {.lex_state = 34, .external_lex_state = 2}, [4069] = {.lex_state = 22, .external_lex_state = 2}, [4070] = {.lex_state = 22, .external_lex_state = 2}, [4071] = {.lex_state = 22, .external_lex_state = 2}, [4072] = {.lex_state = 107, .external_lex_state = 2}, [4073] = {.lex_state = 22, .external_lex_state = 2}, [4074] = {.lex_state = 22, .external_lex_state = 2}, [4075] = {.lex_state = 34, .external_lex_state = 2}, [4076] = {.lex_state = 21, .external_lex_state = 2}, [4077] = {.lex_state = 21, .external_lex_state = 2}, [4078] = {.lex_state = 21, .external_lex_state = 2}, [4079] = {.lex_state = 21, .external_lex_state = 2}, [4080] = {.lex_state = 21, .external_lex_state = 2}, [4081] = {.lex_state = 21, .external_lex_state = 2}, [4082] = {.lex_state = 22, .external_lex_state = 2}, [4083] = {.lex_state = 21, .external_lex_state = 2}, [4084] = {.lex_state = 9, .external_lex_state = 2}, [4085] = {.lex_state = 21, .external_lex_state = 2}, [4086] = {.lex_state = 107, .external_lex_state = 2}, [4087] = {.lex_state = 21, .external_lex_state = 2}, [4088] = {.lex_state = 21, .external_lex_state = 2}, [4089] = {.lex_state = 21, .external_lex_state = 2}, [4090] = {.lex_state = 21, .external_lex_state = 2}, [4091] = {.lex_state = 21, .external_lex_state = 2}, [4092] = {.lex_state = 21, .external_lex_state = 2}, [4093] = {.lex_state = 122, .external_lex_state = 2}, [4094] = {.lex_state = 22, .external_lex_state = 2}, [4095] = {.lex_state = 34, .external_lex_state = 2}, [4096] = {.lex_state = 21, .external_lex_state = 2}, [4097] = {.lex_state = 21, .external_lex_state = 2}, [4098] = {.lex_state = 22, .external_lex_state = 2}, [4099] = {.lex_state = 9, .external_lex_state = 2}, [4100] = {.lex_state = 34, .external_lex_state = 2}, [4101] = {.lex_state = 21, .external_lex_state = 2}, [4102] = {.lex_state = 9, .external_lex_state = 2}, [4103] = {.lex_state = 9, .external_lex_state = 2}, [4104] = {.lex_state = 21, .external_lex_state = 2}, [4105] = {.lex_state = 21, .external_lex_state = 2}, [4106] = {.lex_state = 22, .external_lex_state = 2}, [4107] = {.lex_state = 22, .external_lex_state = 2}, [4108] = {.lex_state = 9, .external_lex_state = 2}, [4109] = {.lex_state = 34, .external_lex_state = 2}, [4110] = {.lex_state = 22, .external_lex_state = 2}, [4111] = {.lex_state = 21, .external_lex_state = 2}, [4112] = {.lex_state = 122, .external_lex_state = 2}, [4113] = {.lex_state = 34, .external_lex_state = 2}, [4114] = {.lex_state = 34, .external_lex_state = 2}, [4115] = {.lex_state = 122, .external_lex_state = 2}, [4116] = {.lex_state = 34, .external_lex_state = 2}, [4117] = {.lex_state = 22, .external_lex_state = 2}, [4118] = {.lex_state = 21, .external_lex_state = 2}, [4119] = {.lex_state = 22, .external_lex_state = 2}, [4120] = {.lex_state = 21, .external_lex_state = 2}, [4121] = {.lex_state = 22, .external_lex_state = 2}, [4122] = {.lex_state = 21, .external_lex_state = 2}, [4123] = {.lex_state = 34, .external_lex_state = 2}, [4124] = {.lex_state = 22, .external_lex_state = 2}, [4125] = {.lex_state = 21, .external_lex_state = 2}, [4126] = {.lex_state = 22, .external_lex_state = 2}, [4127] = {.lex_state = 22, .external_lex_state = 2}, [4128] = {.lex_state = 34, .external_lex_state = 2}, [4129] = {.lex_state = 22, .external_lex_state = 2}, [4130] = {.lex_state = 107, .external_lex_state = 2}, [4131] = {.lex_state = 3, .external_lex_state = 2}, [4132] = {.lex_state = 22, .external_lex_state = 2}, [4133] = {.lex_state = 21, .external_lex_state = 2}, [4134] = {.lex_state = 22, .external_lex_state = 2}, [4135] = {.lex_state = 107, .external_lex_state = 2}, [4136] = {.lex_state = 122, .external_lex_state = 2}, [4137] = {.lex_state = 107, .external_lex_state = 2}, [4138] = {.lex_state = 34, .external_lex_state = 2}, [4139] = {.lex_state = 9, .external_lex_state = 2}, [4140] = {.lex_state = 34, .external_lex_state = 2}, [4141] = {.lex_state = 22, .external_lex_state = 2}, [4142] = {.lex_state = 34, .external_lex_state = 2}, [4143] = {.lex_state = 22, .external_lex_state = 2}, [4144] = {.lex_state = 34, .external_lex_state = 2}, [4145] = {.lex_state = 34, .external_lex_state = 2}, [4146] = {.lex_state = 9, .external_lex_state = 2}, [4147] = {.lex_state = 21, .external_lex_state = 2}, [4148] = {.lex_state = 34, .external_lex_state = 2}, [4149] = {.lex_state = 22, .external_lex_state = 2}, [4150] = {.lex_state = 22, .external_lex_state = 2}, [4151] = {.lex_state = 21, .external_lex_state = 2}, [4152] = {.lex_state = 9, .external_lex_state = 2}, [4153] = {.lex_state = 22, .external_lex_state = 2}, [4154] = {.lex_state = 22, .external_lex_state = 2}, [4155] = {.lex_state = 22, .external_lex_state = 2}, [4156] = {.lex_state = 22, .external_lex_state = 2}, [4157] = {.lex_state = 22, .external_lex_state = 2}, [4158] = {.lex_state = 22, .external_lex_state = 2}, [4159] = {.lex_state = 22, .external_lex_state = 2}, [4160] = {.lex_state = 22, .external_lex_state = 2}, [4161] = {.lex_state = 107, .external_lex_state = 2}, [4162] = {.lex_state = 22, .external_lex_state = 2}, [4163] = {.lex_state = 22, .external_lex_state = 2}, [4164] = {.lex_state = 22, .external_lex_state = 2}, [4165] = {.lex_state = 22, .external_lex_state = 2}, [4166] = {.lex_state = 22, .external_lex_state = 2}, [4167] = {.lex_state = 107, .external_lex_state = 2}, [4168] = {.lex_state = 107, .external_lex_state = 2}, [4169] = {.lex_state = 4, .external_lex_state = 2}, [4170] = {.lex_state = 34, .external_lex_state = 2}, [4171] = {.lex_state = 21, .external_lex_state = 2}, [4172] = {.lex_state = 21, .external_lex_state = 2}, [4173] = {.lex_state = 34, .external_lex_state = 2}, [4174] = {.lex_state = 34, .external_lex_state = 2}, [4175] = {.lex_state = 22, .external_lex_state = 2}, [4176] = {.lex_state = 22, .external_lex_state = 2}, [4177] = {.lex_state = 107, .external_lex_state = 2}, [4178] = {.lex_state = 107, .external_lex_state = 2}, [4179] = {.lex_state = 107, .external_lex_state = 2}, [4180] = {.lex_state = 107, .external_lex_state = 2}, [4181] = {.lex_state = 107, .external_lex_state = 2}, [4182] = {.lex_state = 34, .external_lex_state = 2}, [4183] = {.lex_state = 118, .external_lex_state = 2}, [4184] = {.lex_state = 119, .external_lex_state = 2}, [4185] = {.lex_state = 119, .external_lex_state = 2}, [4186] = {.lex_state = 119, .external_lex_state = 2}, [4187] = {.lex_state = 119, .external_lex_state = 2}, [4188] = {.lex_state = 107, .external_lex_state = 2}, [4189] = {.lex_state = 107, .external_lex_state = 2}, [4190] = {.lex_state = 107, .external_lex_state = 2}, [4191] = {.lex_state = 107, .external_lex_state = 2}, [4192] = {.lex_state = 119, .external_lex_state = 2}, [4193] = {.lex_state = 34, .external_lex_state = 2}, [4194] = {.lex_state = 119, .external_lex_state = 2}, [4195] = {.lex_state = 2, .external_lex_state = 2}, [4196] = {.lex_state = 34, .external_lex_state = 2}, [4197] = {.lex_state = 34, .external_lex_state = 2}, [4198] = {.lex_state = 119, .external_lex_state = 2}, [4199] = {.lex_state = 107, .external_lex_state = 2}, [4200] = {.lex_state = 107, .external_lex_state = 2}, [4201] = {.lex_state = 34, .external_lex_state = 2}, [4202] = {.lex_state = 107, .external_lex_state = 2}, [4203] = {.lex_state = 34, .external_lex_state = 2}, [4204] = {.lex_state = 9, .external_lex_state = 2}, [4205] = {.lex_state = 34, .external_lex_state = 2}, [4206] = {.lex_state = 22, .external_lex_state = 2}, [4207] = {.lex_state = 118, .external_lex_state = 2}, [4208] = {.lex_state = 22, .external_lex_state = 2}, [4209] = {.lex_state = 22, .external_lex_state = 2}, [4210] = {.lex_state = 119, .external_lex_state = 2}, [4211] = {.lex_state = 2, .external_lex_state = 2}, [4212] = {.lex_state = 22, .external_lex_state = 2}, [4213] = {.lex_state = 22, .external_lex_state = 2}, [4214] = {.lex_state = 2, .external_lex_state = 2}, [4215] = {.lex_state = 2, .external_lex_state = 2}, [4216] = {.lex_state = 2, .external_lex_state = 2}, [4217] = {.lex_state = 118, .external_lex_state = 2}, [4218] = {.lex_state = 34, .external_lex_state = 2}, [4219] = {.lex_state = 107, .external_lex_state = 2}, [4220] = {.lex_state = 21, .external_lex_state = 2}, [4221] = {.lex_state = 21, .external_lex_state = 2}, [4222] = {.lex_state = 21, .external_lex_state = 2}, [4223] = {.lex_state = 21, .external_lex_state = 2}, [4224] = {.lex_state = 21, .external_lex_state = 2}, [4225] = {.lex_state = 34, .external_lex_state = 2}, [4226] = {.lex_state = 21, .external_lex_state = 2}, [4227] = {.lex_state = 117, .external_lex_state = 2}, [4228] = {.lex_state = 107, .external_lex_state = 2}, [4229] = {.lex_state = 21, .external_lex_state = 2}, [4230] = {.lex_state = 20, .external_lex_state = 2}, [4231] = {.lex_state = 21, .external_lex_state = 2}, [4232] = {.lex_state = 21, .external_lex_state = 2}, [4233] = {.lex_state = 107, .external_lex_state = 2}, [4234] = {.lex_state = 34, .external_lex_state = 2}, [4235] = {.lex_state = 21, .external_lex_state = 2}, [4236] = {.lex_state = 34, .external_lex_state = 2}, [4237] = {.lex_state = 21, .external_lex_state = 2}, [4238] = {.lex_state = 21, .external_lex_state = 2}, [4239] = {.lex_state = 20, .external_lex_state = 2}, [4240] = {.lex_state = 34, .external_lex_state = 2}, [4241] = {.lex_state = 34, .external_lex_state = 2}, [4242] = {.lex_state = 107, .external_lex_state = 2}, [4243] = {.lex_state = 34, .external_lex_state = 2}, [4244] = {.lex_state = 21, .external_lex_state = 2}, [4245] = {.lex_state = 21, .external_lex_state = 2}, [4246] = {.lex_state = 21, .external_lex_state = 2}, [4247] = {.lex_state = 21, .external_lex_state = 2}, [4248] = {.lex_state = 34, .external_lex_state = 2}, [4249] = {.lex_state = 107, .external_lex_state = 2}, [4250] = {.lex_state = 21, .external_lex_state = 2}, [4251] = {.lex_state = 21, .external_lex_state = 2}, [4252] = {.lex_state = 21, .external_lex_state = 2}, [4253] = {.lex_state = 20, .external_lex_state = 2}, [4254] = {.lex_state = 107, .external_lex_state = 2}, [4255] = {.lex_state = 21, .external_lex_state = 2}, [4256] = {.lex_state = 9, .external_lex_state = 2}, [4257] = {.lex_state = 21, .external_lex_state = 2}, [4258] = {.lex_state = 9, .external_lex_state = 2}, [4259] = {.lex_state = 107, .external_lex_state = 2}, [4260] = {.lex_state = 22, .external_lex_state = 2}, [4261] = {.lex_state = 22, .external_lex_state = 2}, [4262] = {.lex_state = 21, .external_lex_state = 2}, [4263] = {.lex_state = 20, .external_lex_state = 2}, [4264] = {.lex_state = 20, .external_lex_state = 2}, [4265] = {.lex_state = 34, .external_lex_state = 2}, [4266] = {.lex_state = 119, .external_lex_state = 2}, [4267] = {.lex_state = 21, .external_lex_state = 2}, [4268] = {.lex_state = 20, .external_lex_state = 2}, [4269] = {.lex_state = 21, .external_lex_state = 2}, [4270] = {.lex_state = 21, .external_lex_state = 2}, [4271] = {.lex_state = 34, .external_lex_state = 2}, [4272] = {.lex_state = 20, .external_lex_state = 2}, [4273] = {.lex_state = 122, .external_lex_state = 2}, [4274] = {.lex_state = 20, .external_lex_state = 2}, [4275] = {.lex_state = 119, .external_lex_state = 2}, [4276] = {.lex_state = 21, .external_lex_state = 2}, [4277] = {.lex_state = 34, .external_lex_state = 2}, [4278] = {.lex_state = 34, .external_lex_state = 2}, [4279] = {.lex_state = 34, .external_lex_state = 2}, [4280] = {.lex_state = 122, .external_lex_state = 2}, [4281] = {.lex_state = 34, .external_lex_state = 2}, [4282] = {.lex_state = 21, .external_lex_state = 2}, [4283] = {.lex_state = 34, .external_lex_state = 2}, [4284] = {.lex_state = 107, .external_lex_state = 2}, [4285] = {.lex_state = 34, .external_lex_state = 2}, [4286] = {.lex_state = 34, .external_lex_state = 2}, [4287] = {.lex_state = 34, .external_lex_state = 2}, [4288] = {.lex_state = 21, .external_lex_state = 2}, [4289] = {.lex_state = 21, .external_lex_state = 2}, [4290] = {.lex_state = 34, .external_lex_state = 2}, [4291] = {.lex_state = 20, .external_lex_state = 2}, [4292] = {.lex_state = 34, .external_lex_state = 2}, [4293] = {.lex_state = 20, .external_lex_state = 2}, [4294] = {.lex_state = 34, .external_lex_state = 2}, [4295] = {.lex_state = 20, .external_lex_state = 2}, [4296] = {.lex_state = 20, .external_lex_state = 2}, [4297] = {.lex_state = 9, .external_lex_state = 2}, [4298] = {.lex_state = 21, .external_lex_state = 2}, [4299] = {.lex_state = 34, .external_lex_state = 2}, [4300] = {.lex_state = 34, .external_lex_state = 2}, [4301] = {.lex_state = 22, .external_lex_state = 2}, [4302] = {.lex_state = 21, .external_lex_state = 2}, [4303] = {.lex_state = 34, .external_lex_state = 2}, [4304] = {.lex_state = 119, .external_lex_state = 2}, [4305] = {.lex_state = 20, .external_lex_state = 2}, [4306] = {.lex_state = 34, .external_lex_state = 2}, [4307] = {.lex_state = 34, .external_lex_state = 2}, [4308] = {.lex_state = 20, .external_lex_state = 2}, [4309] = {.lex_state = 107, .external_lex_state = 2}, [4310] = {.lex_state = 20, .external_lex_state = 2}, [4311] = {.lex_state = 20, .external_lex_state = 2}, [4312] = {.lex_state = 34, .external_lex_state = 2}, [4313] = {.lex_state = 20, .external_lex_state = 2}, [4314] = {.lex_state = 34, .external_lex_state = 2}, [4315] = {.lex_state = 20, .external_lex_state = 2}, [4316] = {.lex_state = 122, .external_lex_state = 2}, [4317] = {.lex_state = 20, .external_lex_state = 2}, [4318] = {.lex_state = 22, .external_lex_state = 2}, [4319] = {.lex_state = 21, .external_lex_state = 2}, [4320] = {.lex_state = 20, .external_lex_state = 2}, [4321] = {.lex_state = 21, .external_lex_state = 2}, [4322] = {.lex_state = 21, .external_lex_state = 2}, [4323] = {.lex_state = 34, .external_lex_state = 2}, [4324] = {.lex_state = 20, .external_lex_state = 2}, [4325] = {.lex_state = 20, .external_lex_state = 2}, [4326] = {.lex_state = 20, .external_lex_state = 2}, [4327] = {.lex_state = 20, .external_lex_state = 2}, [4328] = {.lex_state = 107, .external_lex_state = 2}, [4329] = {.lex_state = 20, .external_lex_state = 2}, [4330] = {.lex_state = 20, .external_lex_state = 2}, [4331] = {.lex_state = 34, .external_lex_state = 2}, [4332] = {.lex_state = 20, .external_lex_state = 2}, [4333] = {.lex_state = 122, .external_lex_state = 2}, [4334] = {.lex_state = 9, .external_lex_state = 2}, [4335] = {.lex_state = 9, .external_lex_state = 2}, [4336] = {.lex_state = 9, .external_lex_state = 2}, [4337] = {.lex_state = 34, .external_lex_state = 2}, [4338] = {.lex_state = 9, .external_lex_state = 2}, [4339] = {.lex_state = 34, .external_lex_state = 2}, [4340] = {.lex_state = 119, .external_lex_state = 2}, [4341] = {.lex_state = 107, .external_lex_state = 2}, [4342] = {.lex_state = 9, .external_lex_state = 2}, [4343] = {.lex_state = 20, .external_lex_state = 2}, [4344] = {.lex_state = 9, .external_lex_state = 2}, [4345] = {.lex_state = 9, .external_lex_state = 2}, [4346] = {.lex_state = 9, .external_lex_state = 2}, [4347] = {.lex_state = 107, .external_lex_state = 2}, [4348] = {.lex_state = 34, .external_lex_state = 2}, [4349] = {.lex_state = 107, .external_lex_state = 2}, [4350] = {.lex_state = 9, .external_lex_state = 2}, [4351] = {.lex_state = 9, .external_lex_state = 2}, [4352] = {.lex_state = 107, .external_lex_state = 2}, [4353] = {.lex_state = 9, .external_lex_state = 2}, [4354] = {.lex_state = 9, .external_lex_state = 2}, [4355] = {.lex_state = 9, .external_lex_state = 2}, [4356] = {.lex_state = 9, .external_lex_state = 2}, [4357] = {.lex_state = 9, .external_lex_state = 2}, [4358] = {.lex_state = 9, .external_lex_state = 2}, [4359] = {.lex_state = 113, .external_lex_state = 2}, [4360] = {.lex_state = 9, .external_lex_state = 2}, [4361] = {.lex_state = 107, .external_lex_state = 2}, [4362] = {.lex_state = 9, .external_lex_state = 2}, [4363] = {.lex_state = 9, .external_lex_state = 2}, [4364] = {.lex_state = 9, .external_lex_state = 2}, [4365] = {.lex_state = 34, .external_lex_state = 2}, [4366] = {.lex_state = 9, .external_lex_state = 2}, [4367] = {.lex_state = 9, .external_lex_state = 2}, [4368] = {.lex_state = 9, .external_lex_state = 2}, [4369] = {.lex_state = 9, .external_lex_state = 2}, [4370] = {.lex_state = 9, .external_lex_state = 2}, [4371] = {.lex_state = 9, .external_lex_state = 2}, [4372] = {.lex_state = 107, .external_lex_state = 2}, [4373] = {.lex_state = 20, .external_lex_state = 2}, [4374] = {.lex_state = 113, .external_lex_state = 2}, [4375] = {.lex_state = 9, .external_lex_state = 2}, [4376] = {.lex_state = 9, .external_lex_state = 2}, [4377] = {.lex_state = 9, .external_lex_state = 2}, [4378] = {.lex_state = 9, .external_lex_state = 2}, [4379] = {.lex_state = 20, .external_lex_state = 2}, [4380] = {.lex_state = 122, .external_lex_state = 2}, [4381] = {.lex_state = 20, .external_lex_state = 2}, [4382] = {.lex_state = 20, .external_lex_state = 2}, [4383] = {.lex_state = 9, .external_lex_state = 2}, [4384] = {.lex_state = 9, .external_lex_state = 2}, [4385] = {.lex_state = 20, .external_lex_state = 2}, [4386] = {.lex_state = 9, .external_lex_state = 2}, [4387] = {.lex_state = 9, .external_lex_state = 2}, [4388] = {.lex_state = 20, .external_lex_state = 2}, [4389] = {.lex_state = 113, .external_lex_state = 2}, [4390] = {.lex_state = 107, .external_lex_state = 2}, [4391] = {.lex_state = 9, .external_lex_state = 2}, [4392] = {.lex_state = 122, .external_lex_state = 2}, [4393] = {.lex_state = 34, .external_lex_state = 2}, [4394] = {.lex_state = 9, .external_lex_state = 2}, [4395] = {.lex_state = 107, .external_lex_state = 2}, [4396] = {.lex_state = 34, .external_lex_state = 2}, [4397] = {.lex_state = 9, .external_lex_state = 2}, [4398] = {.lex_state = 107, .external_lex_state = 2}, [4399] = {.lex_state = 20, .external_lex_state = 2}, [4400] = {.lex_state = 107, .external_lex_state = 2}, [4401] = {.lex_state = 9, .external_lex_state = 2}, [4402] = {.lex_state = 9, .external_lex_state = 2}, [4403] = {.lex_state = 9, .external_lex_state = 2}, [4404] = {.lex_state = 9, .external_lex_state = 2}, [4405] = {.lex_state = 107, .external_lex_state = 2}, [4406] = {.lex_state = 107, .external_lex_state = 2}, [4407] = {.lex_state = 107, .external_lex_state = 2}, [4408] = {.lex_state = 9, .external_lex_state = 2}, [4409] = {.lex_state = 107, .external_lex_state = 2}, [4410] = {.lex_state = 107, .external_lex_state = 2}, [4411] = {.lex_state = 9, .external_lex_state = 2}, [4412] = {.lex_state = 20, .external_lex_state = 2}, [4413] = {.lex_state = 9, .external_lex_state = 2}, [4414] = {.lex_state = 9, .external_lex_state = 2}, [4415] = {.lex_state = 107, .external_lex_state = 2}, [4416] = {.lex_state = 107, .external_lex_state = 2}, [4417] = {.lex_state = 9, .external_lex_state = 2}, [4418] = {.lex_state = 122, .external_lex_state = 2}, [4419] = {.lex_state = 20, .external_lex_state = 2}, [4420] = {.lex_state = 9, .external_lex_state = 2}, [4421] = {.lex_state = 9, .external_lex_state = 2}, [4422] = {.lex_state = 9, .external_lex_state = 2}, [4423] = {.lex_state = 9, .external_lex_state = 2}, [4424] = {.lex_state = 9, .external_lex_state = 2}, [4425] = {.lex_state = 9, .external_lex_state = 2}, [4426] = {.lex_state = 9, .external_lex_state = 2}, [4427] = {.lex_state = 9, .external_lex_state = 2}, [4428] = {.lex_state = 9, .external_lex_state = 2}, [4429] = {.lex_state = 20, .external_lex_state = 2}, [4430] = {.lex_state = 20, .external_lex_state = 2}, [4431] = {.lex_state = 20, .external_lex_state = 2}, [4432] = {.lex_state = 20, .external_lex_state = 2}, [4433] = {.lex_state = 107, .external_lex_state = 2}, [4434] = {.lex_state = 20, .external_lex_state = 2}, [4435] = {.lex_state = 20, .external_lex_state = 2}, [4436] = {.lex_state = 20, .external_lex_state = 2}, [4437] = {.lex_state = 20, .external_lex_state = 2}, [4438] = {.lex_state = 113, .external_lex_state = 2}, [4439] = {.lex_state = 9, .external_lex_state = 2}, [4440] = {.lex_state = 20, .external_lex_state = 2}, [4441] = {.lex_state = 107, .external_lex_state = 2}, [4442] = {.lex_state = 20, .external_lex_state = 2}, [4443] = {.lex_state = 20, .external_lex_state = 2}, [4444] = {.lex_state = 107, .external_lex_state = 2}, [4445] = {.lex_state = 20, .external_lex_state = 2}, [4446] = {.lex_state = 9, .external_lex_state = 2}, [4447] = {.lex_state = 20, .external_lex_state = 2}, [4448] = {.lex_state = 20, .external_lex_state = 2}, [4449] = {.lex_state = 20, .external_lex_state = 2}, [4450] = {.lex_state = 9, .external_lex_state = 2}, [4451] = {.lex_state = 20, .external_lex_state = 2}, [4452] = {.lex_state = 122, .external_lex_state = 2}, [4453] = {.lex_state = 20, .external_lex_state = 2}, [4454] = {.lex_state = 20, .external_lex_state = 2}, [4455] = {.lex_state = 20, .external_lex_state = 2}, [4456] = {.lex_state = 20, .external_lex_state = 2}, [4457] = {.lex_state = 20, .external_lex_state = 2}, [4458] = {.lex_state = 9, .external_lex_state = 2}, [4459] = {.lex_state = 9, .external_lex_state = 2}, [4460] = {.lex_state = 9, .external_lex_state = 2}, [4461] = {.lex_state = 20, .external_lex_state = 2}, [4462] = {.lex_state = 20, .external_lex_state = 2}, [4463] = {.lex_state = 9, .external_lex_state = 2}, [4464] = {.lex_state = 20, .external_lex_state = 2}, [4465] = {.lex_state = 20, .external_lex_state = 2}, [4466] = {.lex_state = 9, .external_lex_state = 2}, [4467] = {.lex_state = 20, .external_lex_state = 2}, [4468] = {.lex_state = 20, .external_lex_state = 2}, [4469] = {.lex_state = 107, .external_lex_state = 2}, [4470] = {.lex_state = 107, .external_lex_state = 2}, [4471] = {.lex_state = 107, .external_lex_state = 2}, [4472] = {.lex_state = 9, .external_lex_state = 2}, [4473] = {.lex_state = 9, .external_lex_state = 2}, [4474] = {.lex_state = 107, .external_lex_state = 2}, [4475] = {.lex_state = 9, .external_lex_state = 2}, [4476] = {.lex_state = 107, .external_lex_state = 2}, [4477] = {.lex_state = 20, .external_lex_state = 2}, [4478] = {.lex_state = 9, .external_lex_state = 2}, [4479] = {.lex_state = 20, .external_lex_state = 2}, [4480] = {.lex_state = 20, .external_lex_state = 2}, [4481] = {.lex_state = 9, .external_lex_state = 2}, [4482] = {.lex_state = 20, .external_lex_state = 2}, [4483] = {.lex_state = 122, .external_lex_state = 2}, [4484] = {.lex_state = 9, .external_lex_state = 2}, [4485] = {.lex_state = 9, .external_lex_state = 2}, [4486] = {.lex_state = 20, .external_lex_state = 2}, [4487] = {.lex_state = 20, .external_lex_state = 2}, [4488] = {.lex_state = 122, .external_lex_state = 2}, [4489] = {.lex_state = 107, .external_lex_state = 2}, [4490] = {.lex_state = 107, .external_lex_state = 2}, [4491] = {.lex_state = 9, .external_lex_state = 2}, [4492] = {.lex_state = 107, .external_lex_state = 2}, [4493] = {.lex_state = 119, .external_lex_state = 2}, [4494] = {.lex_state = 107, .external_lex_state = 2}, [4495] = {.lex_state = 9, .external_lex_state = 2}, [4496] = {.lex_state = 20, .external_lex_state = 2}, [4497] = {.lex_state = 20, .external_lex_state = 2}, [4498] = {.lex_state = 118, .external_lex_state = 2}, [4499] = {.lex_state = 118, .external_lex_state = 2}, [4500] = {.lex_state = 20, .external_lex_state = 2}, [4501] = {.lex_state = 118, .external_lex_state = 2}, [4502] = {.lex_state = 118, .external_lex_state = 2}, [4503] = {.lex_state = 20, .external_lex_state = 2}, [4504] = {.lex_state = 118, .external_lex_state = 2}, [4505] = {.lex_state = 118, .external_lex_state = 2}, [4506] = {.lex_state = 20, .external_lex_state = 2}, [4507] = {.lex_state = 20, .external_lex_state = 2}, [4508] = {.lex_state = 20, .external_lex_state = 2}, [4509] = {.lex_state = 118, .external_lex_state = 2}, [4510] = {.lex_state = 20, .external_lex_state = 2}, [4511] = {.lex_state = 20, .external_lex_state = 2}, [4512] = {.lex_state = 20, .external_lex_state = 2}, [4513] = {.lex_state = 20, .external_lex_state = 2}, [4514] = {.lex_state = 20, .external_lex_state = 2}, [4515] = {.lex_state = 20, .external_lex_state = 2}, [4516] = {.lex_state = 20, .external_lex_state = 2}, [4517] = {.lex_state = 20, .external_lex_state = 2}, [4518] = {.lex_state = 20, .external_lex_state = 2}, [4519] = {.lex_state = 107, .external_lex_state = 2}, [4520] = {.lex_state = 2, .external_lex_state = 2}, [4521] = {.lex_state = 118, .external_lex_state = 2}, [4522] = {.lex_state = 20, .external_lex_state = 2}, [4523] = {.lex_state = 20, .external_lex_state = 2}, [4524] = {.lex_state = 21, .external_lex_state = 2}, [4525] = {.lex_state = 118, .external_lex_state = 2}, [4526] = {.lex_state = 20, .external_lex_state = 2}, [4527] = {.lex_state = 20, .external_lex_state = 2}, [4528] = {.lex_state = 20, .external_lex_state = 2}, [4529] = {.lex_state = 20, .external_lex_state = 2}, [4530] = {.lex_state = 118, .external_lex_state = 2}, [4531] = {.lex_state = 21, .external_lex_state = 2}, [4532] = {.lex_state = 21, .external_lex_state = 2}, [4533] = {.lex_state = 21, .external_lex_state = 2}, [4534] = {.lex_state = 118, .external_lex_state = 2}, [4535] = {.lex_state = 20, .external_lex_state = 2}, [4536] = {.lex_state = 21, .external_lex_state = 2}, [4537] = {.lex_state = 122, .external_lex_state = 2}, [4538] = {.lex_state = 20, .external_lex_state = 2}, [4539] = {.lex_state = 20, .external_lex_state = 2}, [4540] = {.lex_state = 20, .external_lex_state = 2}, [4541] = {.lex_state = 107, .external_lex_state = 2}, [4542] = {.lex_state = 20, .external_lex_state = 2}, [4543] = {.lex_state = 118, .external_lex_state = 2}, [4544] = {.lex_state = 107, .external_lex_state = 2}, [4545] = {.lex_state = 20, .external_lex_state = 2}, [4546] = {.lex_state = 107, .external_lex_state = 2}, [4547] = {.lex_state = 20, .external_lex_state = 2}, [4548] = {.lex_state = 122, .external_lex_state = 2}, [4549] = {.lex_state = 107, .external_lex_state = 2}, [4550] = {.lex_state = 122, .external_lex_state = 2}, [4551] = {.lex_state = 118, .external_lex_state = 2}, [4552] = {.lex_state = 107, .external_lex_state = 2}, [4553] = {.lex_state = 107, .external_lex_state = 2}, [4554] = {.lex_state = 20, .external_lex_state = 2}, [4555] = {.lex_state = 118, .external_lex_state = 2}, [4556] = {.lex_state = 20, .external_lex_state = 2}, [4557] = {.lex_state = 20, .external_lex_state = 2}, [4558] = {.lex_state = 20, .external_lex_state = 2}, [4559] = {.lex_state = 118, .external_lex_state = 2}, [4560] = {.lex_state = 20, .external_lex_state = 2}, [4561] = {.lex_state = 17, .external_lex_state = 2}, [4562] = {.lex_state = 20, .external_lex_state = 2}, [4563] = {.lex_state = 34, .external_lex_state = 2}, [4564] = {.lex_state = 20, .external_lex_state = 2}, [4565] = {.lex_state = 20, .external_lex_state = 2}, [4566] = {.lex_state = 118, .external_lex_state = 2}, [4567] = {.lex_state = 20, .external_lex_state = 2}, [4568] = {.lex_state = 2, .external_lex_state = 2}, [4569] = {.lex_state = 20, .external_lex_state = 2}, [4570] = {.lex_state = 21, .external_lex_state = 2}, [4571] = {.lex_state = 107, .external_lex_state = 2}, [4572] = {.lex_state = 107, .external_lex_state = 2}, [4573] = {.lex_state = 118, .external_lex_state = 2}, [4574] = {.lex_state = 107, .external_lex_state = 2}, [4575] = {.lex_state = 118, .external_lex_state = 2}, [4576] = {.lex_state = 118, .external_lex_state = 2}, [4577] = {.lex_state = 107, .external_lex_state = 2}, [4578] = {.lex_state = 20, .external_lex_state = 2}, [4579] = {.lex_state = 20, .external_lex_state = 2}, [4580] = {.lex_state = 122, .external_lex_state = 2}, [4581] = {.lex_state = 20, .external_lex_state = 2}, [4582] = {.lex_state = 122, .external_lex_state = 2}, [4583] = {.lex_state = 118, .external_lex_state = 2}, [4584] = {.lex_state = 122, .external_lex_state = 2}, [4585] = {.lex_state = 20, .external_lex_state = 2}, [4586] = {.lex_state = 118, .external_lex_state = 2}, [4587] = {.lex_state = 118, .external_lex_state = 2}, [4588] = {.lex_state = 107, .external_lex_state = 2}, [4589] = {.lex_state = 107, .external_lex_state = 2}, [4590] = {.lex_state = 118, .external_lex_state = 2}, [4591] = {.lex_state = 20, .external_lex_state = 2}, [4592] = {.lex_state = 20, .external_lex_state = 2}, [4593] = {.lex_state = 20, .external_lex_state = 2}, [4594] = {.lex_state = 20, .external_lex_state = 2}, [4595] = {.lex_state = 20, .external_lex_state = 2}, [4596] = {.lex_state = 20, .external_lex_state = 2}, [4597] = {.lex_state = 20, .external_lex_state = 2}, [4598] = {.lex_state = 20, .external_lex_state = 2}, [4599] = {.lex_state = 107, .external_lex_state = 2}, [4600] = {.lex_state = 20, .external_lex_state = 2}, [4601] = {.lex_state = 107, .external_lex_state = 2}, [4602] = {.lex_state = 20, .external_lex_state = 2}, [4603] = {.lex_state = 107, .external_lex_state = 2}, [4604] = {.lex_state = 20, .external_lex_state = 2}, [4605] = {.lex_state = 20, .external_lex_state = 2}, [4606] = {.lex_state = 122, .external_lex_state = 2}, [4607] = {.lex_state = 107, .external_lex_state = 2}, [4608] = {.lex_state = 122, .external_lex_state = 2}, [4609] = {.lex_state = 118, .external_lex_state = 2}, [4610] = {.lex_state = 107, .external_lex_state = 2}, [4611] = {.lex_state = 122, .external_lex_state = 2}, [4612] = {.lex_state = 122, .external_lex_state = 2}, [4613] = {.lex_state = 118, .external_lex_state = 2}, [4614] = {.lex_state = 118, .external_lex_state = 2}, [4615] = {.lex_state = 20, .external_lex_state = 2}, [4616] = {.lex_state = 20, .external_lex_state = 2}, [4617] = {.lex_state = 20, .external_lex_state = 2}, [4618] = {.lex_state = 20, .external_lex_state = 2}, [4619] = {.lex_state = 20, .external_lex_state = 2}, [4620] = {.lex_state = 20, .external_lex_state = 2}, [4621] = {.lex_state = 20, .external_lex_state = 2}, [4622] = {.lex_state = 20, .external_lex_state = 2}, [4623] = {.lex_state = 20, .external_lex_state = 2}, [4624] = {.lex_state = 118, .external_lex_state = 2}, [4625] = {.lex_state = 118, .external_lex_state = 2}, [4626] = {.lex_state = 122, .external_lex_state = 2}, [4627] = {.lex_state = 107, .external_lex_state = 2}, [4628] = {.lex_state = 107, .external_lex_state = 2}, [4629] = {.lex_state = 118, .external_lex_state = 2}, [4630] = {.lex_state = 20, .external_lex_state = 2}, [4631] = {.lex_state = 107, .external_lex_state = 2}, [4632] = {.lex_state = 122, .external_lex_state = 2}, [4633] = {.lex_state = 118, .external_lex_state = 2}, [4634] = {.lex_state = 118, .external_lex_state = 2}, [4635] = {.lex_state = 118, .external_lex_state = 2}, [4636] = {.lex_state = 20, .external_lex_state = 2}, [4637] = {.lex_state = 2, .external_lex_state = 2}, [4638] = {.lex_state = 107, .external_lex_state = 2}, [4639] = {.lex_state = 122, .external_lex_state = 2}, [4640] = {.lex_state = 107, .external_lex_state = 2}, [4641] = {.lex_state = 107, .external_lex_state = 2}, [4642] = {.lex_state = 107, .external_lex_state = 2}, [4643] = {.lex_state = 20, .external_lex_state = 2}, [4644] = {.lex_state = 118, .external_lex_state = 2}, [4645] = {.lex_state = 122, .external_lex_state = 2}, [4646] = {.lex_state = 20, .external_lex_state = 2}, [4647] = {.lex_state = 20, .external_lex_state = 2}, [4648] = {.lex_state = 20, .external_lex_state = 2}, [4649] = {.lex_state = 20, .external_lex_state = 2}, [4650] = {.lex_state = 20, .external_lex_state = 2}, [4651] = {.lex_state = 20, .external_lex_state = 2}, [4652] = {.lex_state = 118, .external_lex_state = 2}, [4653] = {.lex_state = 20, .external_lex_state = 2}, [4654] = {.lex_state = 20, .external_lex_state = 2}, [4655] = {.lex_state = 122, .external_lex_state = 2}, [4656] = {.lex_state = 20, .external_lex_state = 2}, [4657] = {.lex_state = 118, .external_lex_state = 2}, [4658] = {.lex_state = 118, .external_lex_state = 2}, [4659] = {.lex_state = 20, .external_lex_state = 2}, [4660] = {.lex_state = 107, .external_lex_state = 2}, [4661] = {.lex_state = 118, .external_lex_state = 2}, [4662] = {.lex_state = 122, .external_lex_state = 2}, [4663] = {.lex_state = 118, .external_lex_state = 2}, [4664] = {.lex_state = 118, .external_lex_state = 2}, [4665] = {.lex_state = 20, .external_lex_state = 2}, [4666] = {.lex_state = 118, .external_lex_state = 2}, [4667] = {.lex_state = 122, .external_lex_state = 2}, [4668] = {.lex_state = 107, .external_lex_state = 2}, [4669] = {.lex_state = 107, .external_lex_state = 2}, [4670] = {.lex_state = 20, .external_lex_state = 2}, [4671] = {.lex_state = 20, .external_lex_state = 2}, [4672] = {.lex_state = 118, .external_lex_state = 2}, [4673] = {.lex_state = 20, .external_lex_state = 2}, [4674] = {.lex_state = 20, .external_lex_state = 2}, [4675] = {.lex_state = 20, .external_lex_state = 2}, [4676] = {.lex_state = 122, .external_lex_state = 2}, [4677] = {.lex_state = 20, .external_lex_state = 2}, [4678] = {.lex_state = 118, .external_lex_state = 2}, [4679] = {.lex_state = 107, .external_lex_state = 2}, [4680] = {.lex_state = 122, .external_lex_state = 2}, [4681] = {.lex_state = 118, .external_lex_state = 2}, [4682] = {.lex_state = 2, .external_lex_state = 2}, [4683] = {.lex_state = 2, .external_lex_state = 2}, [4684] = {.lex_state = 20, .external_lex_state = 2}, [4685] = {.lex_state = 122, .external_lex_state = 2}, [4686] = {.lex_state = 118, .external_lex_state = 2}, [4687] = {.lex_state = 20, .external_lex_state = 2}, [4688] = {.lex_state = 118, .external_lex_state = 2}, [4689] = {.lex_state = 20, .external_lex_state = 2}, [4690] = {.lex_state = 20, .external_lex_state = 2}, [4691] = {.lex_state = 20, .external_lex_state = 2}, [4692] = {.lex_state = 122, .external_lex_state = 2}, [4693] = {.lex_state = 20, .external_lex_state = 2}, [4694] = {.lex_state = 118, .external_lex_state = 2}, [4695] = {.lex_state = 107, .external_lex_state = 2}, [4696] = {.lex_state = 107, .external_lex_state = 2}, [4697] = {.lex_state = 21, .external_lex_state = 2}, [4698] = {.lex_state = 107, .external_lex_state = 2}, [4699] = {.lex_state = 122, .external_lex_state = 2}, [4700] = {.lex_state = 20, .external_lex_state = 2}, [4701] = {.lex_state = 107, .external_lex_state = 2}, [4702] = {.lex_state = 107, .external_lex_state = 2}, [4703] = {.lex_state = 107, .external_lex_state = 2}, [4704] = {.lex_state = 20, .external_lex_state = 2}, [4705] = {.lex_state = 20, .external_lex_state = 2}, [4706] = {.lex_state = 118, .external_lex_state = 2}, [4707] = {.lex_state = 20, .external_lex_state = 2}, [4708] = {.lex_state = 107, .external_lex_state = 2}, [4709] = {.lex_state = 118, .external_lex_state = 2}, [4710] = {.lex_state = 122, .external_lex_state = 2}, [4711] = {.lex_state = 107, .external_lex_state = 2}, [4712] = {.lex_state = 20, .external_lex_state = 2}, [4713] = {.lex_state = 107, .external_lex_state = 2}, [4714] = {.lex_state = 20, .external_lex_state = 2}, [4715] = {.lex_state = 20, .external_lex_state = 2}, [4716] = {.lex_state = 107, .external_lex_state = 2}, [4717] = {.lex_state = 20, .external_lex_state = 2}, [4718] = {.lex_state = 122, .external_lex_state = 2}, [4719] = {.lex_state = 118, .external_lex_state = 2}, [4720] = {.lex_state = 122, .external_lex_state = 2}, [4721] = {.lex_state = 122, .external_lex_state = 2}, [4722] = {.lex_state = 107, .external_lex_state = 2}, [4723] = {.lex_state = 118, .external_lex_state = 2}, [4724] = {.lex_state = 122, .external_lex_state = 2}, [4725] = {.lex_state = 29, .external_lex_state = 2}, [4726] = {.lex_state = 107, .external_lex_state = 2}, [4727] = {.lex_state = 118, .external_lex_state = 2}, [4728] = {.lex_state = 122, .external_lex_state = 2}, [4729] = {.lex_state = 20, .external_lex_state = 2}, [4730] = {.lex_state = 20, .external_lex_state = 2}, [4731] = {.lex_state = 20, .external_lex_state = 2}, [4732] = {.lex_state = 122, .external_lex_state = 2}, [4733] = {.lex_state = 118, .external_lex_state = 2}, [4734] = {.lex_state = 122, .external_lex_state = 2}, [4735] = {.lex_state = 118, .external_lex_state = 2}, [4736] = {.lex_state = 107, .external_lex_state = 2}, [4737] = {.lex_state = 107, .external_lex_state = 2}, [4738] = {.lex_state = 20, .external_lex_state = 2}, [4739] = {.lex_state = 107, .external_lex_state = 2}, [4740] = {.lex_state = 107, .external_lex_state = 2}, [4741] = {.lex_state = 107, .external_lex_state = 2}, [4742] = {.lex_state = 20, .external_lex_state = 2}, [4743] = {.lex_state = 20, .external_lex_state = 2}, [4744] = {.lex_state = 2, .external_lex_state = 2}, [4745] = {.lex_state = 20, .external_lex_state = 2}, [4746] = {.lex_state = 118, .external_lex_state = 2}, [4747] = {.lex_state = 20, .external_lex_state = 2}, [4748] = {.lex_state = 20, .external_lex_state = 2}, [4749] = {.lex_state = 122, .external_lex_state = 2}, [4750] = {.lex_state = 118, .external_lex_state = 2}, [4751] = {.lex_state = 20, .external_lex_state = 2}, [4752] = {.lex_state = 20, .external_lex_state = 2}, [4753] = {.lex_state = 122, .external_lex_state = 2}, [4754] = {.lex_state = 20, .external_lex_state = 2}, [4755] = {.lex_state = 122, .external_lex_state = 2}, [4756] = {.lex_state = 122, .external_lex_state = 2}, [4757] = {.lex_state = 122, .external_lex_state = 2}, [4758] = {.lex_state = 122, .external_lex_state = 2}, [4759] = {.lex_state = 20, .external_lex_state = 2}, [4760] = {.lex_state = 118, .external_lex_state = 2}, [4761] = {.lex_state = 20, .external_lex_state = 2}, [4762] = {.lex_state = 118, .external_lex_state = 2}, [4763] = {.lex_state = 20, .external_lex_state = 2}, [4764] = {.lex_state = 118, .external_lex_state = 2}, [4765] = {.lex_state = 34, .external_lex_state = 2}, [4766] = {.lex_state = 115, .external_lex_state = 2}, [4767] = {.lex_state = 20, .external_lex_state = 2}, [4768] = {.lex_state = 20, .external_lex_state = 2}, [4769] = {.lex_state = 20, .external_lex_state = 2}, [4770] = {.lex_state = 20, .external_lex_state = 2}, [4771] = {.lex_state = 20, .external_lex_state = 2}, [4772] = {.lex_state = 20, .external_lex_state = 2}, [4773] = {.lex_state = 34, .external_lex_state = 2}, [4774] = {.lex_state = 20, .external_lex_state = 2}, [4775] = {.lex_state = 20, .external_lex_state = 2}, [4776] = {.lex_state = 34, .external_lex_state = 2}, [4777] = {.lex_state = 20, .external_lex_state = 2}, [4778] = {.lex_state = 20, .external_lex_state = 2}, [4779] = {.lex_state = 34, .external_lex_state = 2}, [4780] = {.lex_state = 20, .external_lex_state = 2}, [4781] = {.lex_state = 20, .external_lex_state = 2}, [4782] = {.lex_state = 20, .external_lex_state = 2}, [4783] = {.lex_state = 20, .external_lex_state = 2}, [4784] = {.lex_state = 34, .external_lex_state = 2}, [4785] = {.lex_state = 20, .external_lex_state = 2}, [4786] = {.lex_state = 115, .external_lex_state = 2}, [4787] = {.lex_state = 113, .external_lex_state = 2}, [4788] = {.lex_state = 20, .external_lex_state = 2}, [4789] = {.lex_state = 34, .external_lex_state = 2}, [4790] = {.lex_state = 20, .external_lex_state = 2}, [4791] = {.lex_state = 20, .external_lex_state = 2}, [4792] = {.lex_state = 20, .external_lex_state = 2}, [4793] = {.lex_state = 20, .external_lex_state = 2}, [4794] = {.lex_state = 107, .external_lex_state = 2}, [4795] = {.lex_state = 34, .external_lex_state = 2}, [4796] = {.lex_state = 115, .external_lex_state = 2}, [4797] = {.lex_state = 107, .external_lex_state = 2}, [4798] = {.lex_state = 20, .external_lex_state = 2}, [4799] = {.lex_state = 34, .external_lex_state = 2}, [4800] = {.lex_state = 20, .external_lex_state = 2}, [4801] = {.lex_state = 34, .external_lex_state = 2}, [4802] = {.lex_state = 20, .external_lex_state = 2}, [4803] = {.lex_state = 34, .external_lex_state = 2}, [4804] = {.lex_state = 20, .external_lex_state = 2}, [4805] = {.lex_state = 20, .external_lex_state = 2}, [4806] = {.lex_state = 20, .external_lex_state = 2}, [4807] = {.lex_state = 34, .external_lex_state = 2}, [4808] = {.lex_state = 20, .external_lex_state = 2}, [4809] = {.lex_state = 34, .external_lex_state = 2}, [4810] = {.lex_state = 107, .external_lex_state = 2}, [4811] = {.lex_state = 20, .external_lex_state = 2}, [4812] = {.lex_state = 9, .external_lex_state = 2}, [4813] = {.lex_state = 113, .external_lex_state = 2}, [4814] = {.lex_state = 115, .external_lex_state = 2}, [4815] = {.lex_state = 115, .external_lex_state = 2}, [4816] = {.lex_state = 20, .external_lex_state = 2}, [4817] = {.lex_state = 107, .external_lex_state = 2}, [4818] = {.lex_state = 34, .external_lex_state = 2}, [4819] = {.lex_state = 20, .external_lex_state = 2}, [4820] = {.lex_state = 20, .external_lex_state = 2}, [4821] = {.lex_state = 34, .external_lex_state = 2}, [4822] = {.lex_state = 20, .external_lex_state = 2}, [4823] = {.lex_state = 34, .external_lex_state = 2}, [4824] = {.lex_state = 115, .external_lex_state = 2}, [4825] = {.lex_state = 113, .external_lex_state = 2}, [4826] = {.lex_state = 20, .external_lex_state = 2}, [4827] = {.lex_state = 20, .external_lex_state = 2}, [4828] = {.lex_state = 20, .external_lex_state = 2}, [4829] = {.lex_state = 113, .external_lex_state = 2}, [4830] = {.lex_state = 20, .external_lex_state = 2}, [4831] = {.lex_state = 20, .external_lex_state = 2}, [4832] = {.lex_state = 20, .external_lex_state = 2}, [4833] = {.lex_state = 113, .external_lex_state = 2}, [4834] = {.lex_state = 20, .external_lex_state = 2}, [4835] = {.lex_state = 20, .external_lex_state = 2}, [4836] = {.lex_state = 20, .external_lex_state = 2}, [4837] = {.lex_state = 20, .external_lex_state = 2}, [4838] = {.lex_state = 107, .external_lex_state = 2}, [4839] = {.lex_state = 20, .external_lex_state = 2}, [4840] = {.lex_state = 20, .external_lex_state = 2}, [4841] = {.lex_state = 20, .external_lex_state = 2}, [4842] = {.lex_state = 34, .external_lex_state = 2}, [4843] = {.lex_state = 20, .external_lex_state = 2}, [4844] = {.lex_state = 9, .external_lex_state = 2}, [4845] = {.lex_state = 34, .external_lex_state = 2}, [4846] = {.lex_state = 20, .external_lex_state = 2}, [4847] = {.lex_state = 20, .external_lex_state = 2}, [4848] = {.lex_state = 20, .external_lex_state = 2}, [4849] = {.lex_state = 20, .external_lex_state = 2}, [4850] = {.lex_state = 20, .external_lex_state = 2}, [4851] = {.lex_state = 20, .external_lex_state = 2}, [4852] = {.lex_state = 20, .external_lex_state = 2}, [4853] = {.lex_state = 34, .external_lex_state = 2}, [4854] = {.lex_state = 20, .external_lex_state = 2}, [4855] = {.lex_state = 20, .external_lex_state = 2}, [4856] = {.lex_state = 20, .external_lex_state = 2}, [4857] = {.lex_state = 34, .external_lex_state = 2}, [4858] = {.lex_state = 20, .external_lex_state = 2}, [4859] = {.lex_state = 20, .external_lex_state = 2}, [4860] = {.lex_state = 20, .external_lex_state = 2}, [4861] = {.lex_state = 107, .external_lex_state = 2}, [4862] = {.lex_state = 20, .external_lex_state = 2}, [4863] = {.lex_state = 20, .external_lex_state = 2}, [4864] = {.lex_state = 20, .external_lex_state = 2}, [4865] = {.lex_state = 107, .external_lex_state = 2}, [4866] = {.lex_state = 34, .external_lex_state = 2}, [4867] = {.lex_state = 119, .external_lex_state = 2}, [4868] = {.lex_state = 20, .external_lex_state = 2}, [4869] = {.lex_state = 20, .external_lex_state = 2}, [4870] = {.lex_state = 107, .external_lex_state = 2}, [4871] = {.lex_state = 20, .external_lex_state = 2}, [4872] = {.lex_state = 20, .external_lex_state = 2}, [4873] = {.lex_state = 20, .external_lex_state = 2}, [4874] = {.lex_state = 20, .external_lex_state = 2}, [4875] = {.lex_state = 20, .external_lex_state = 2}, [4876] = {.lex_state = 9, .external_lex_state = 2}, [4877] = {.lex_state = 34, .external_lex_state = 2}, [4878] = {.lex_state = 20, .external_lex_state = 2}, [4879] = {.lex_state = 34, .external_lex_state = 2}, [4880] = {.lex_state = 20, .external_lex_state = 2}, [4881] = {.lex_state = 20, .external_lex_state = 2}, [4882] = {.lex_state = 20, .external_lex_state = 2}, [4883] = {.lex_state = 20, .external_lex_state = 2}, [4884] = {.lex_state = 9, .external_lex_state = 2}, [4885] = {.lex_state = 20, .external_lex_state = 2}, [4886] = {.lex_state = 9, .external_lex_state = 2}, [4887] = {.lex_state = 20, .external_lex_state = 2}, [4888] = {.lex_state = 20, .external_lex_state = 2}, [4889] = {.lex_state = 20, .external_lex_state = 2}, [4890] = {.lex_state = 20, .external_lex_state = 2}, [4891] = {.lex_state = 20, .external_lex_state = 2}, [4892] = {.lex_state = 20, .external_lex_state = 2}, [4893] = {.lex_state = 20, .external_lex_state = 2}, [4894] = {.lex_state = 20, .external_lex_state = 2}, [4895] = {.lex_state = 20, .external_lex_state = 2}, [4896] = {.lex_state = 20, .external_lex_state = 2}, [4897] = {.lex_state = 107, .external_lex_state = 2}, [4898] = {.lex_state = 20, .external_lex_state = 2}, [4899] = {.lex_state = 20, .external_lex_state = 2}, [4900] = {.lex_state = 34, .external_lex_state = 2}, [4901] = {.lex_state = 20, .external_lex_state = 2}, [4902] = {.lex_state = 34, .external_lex_state = 2}, [4903] = {.lex_state = 20, .external_lex_state = 2}, [4904] = {.lex_state = 20, .external_lex_state = 2}, [4905] = {.lex_state = 20, .external_lex_state = 2}, [4906] = {.lex_state = 107, .external_lex_state = 2}, [4907] = {.lex_state = 115, .external_lex_state = 2}, [4908] = {.lex_state = 20, .external_lex_state = 2}, [4909] = {.lex_state = 20, .external_lex_state = 2}, [4910] = {.lex_state = 20, .external_lex_state = 2}, [4911] = {.lex_state = 20, .external_lex_state = 2}, [4912] = {.lex_state = 34, .external_lex_state = 2}, [4913] = {.lex_state = 20, .external_lex_state = 2}, [4914] = {.lex_state = 20, .external_lex_state = 2}, [4915] = {.lex_state = 20, .external_lex_state = 2}, [4916] = {.lex_state = 107, .external_lex_state = 2}, [4917] = {.lex_state = 34, .external_lex_state = 2}, [4918] = {.lex_state = 20, .external_lex_state = 2}, [4919] = {.lex_state = 20, .external_lex_state = 2}, [4920] = {.lex_state = 20, .external_lex_state = 2}, [4921] = {.lex_state = 20, .external_lex_state = 2}, [4922] = {.lex_state = 20, .external_lex_state = 2}, [4923] = {.lex_state = 20, .external_lex_state = 2}, [4924] = {.lex_state = 34, .external_lex_state = 2}, [4925] = {.lex_state = 34, .external_lex_state = 2}, [4926] = {.lex_state = 34, .external_lex_state = 2}, [4927] = {.lex_state = 34, .external_lex_state = 2}, [4928] = {.lex_state = 20, .external_lex_state = 2}, [4929] = {.lex_state = 34, .external_lex_state = 2}, [4930] = {.lex_state = 20, .external_lex_state = 2}, [4931] = {.lex_state = 20, .external_lex_state = 2}, [4932] = {.lex_state = 20, .external_lex_state = 2}, [4933] = {.lex_state = 20, .external_lex_state = 2}, [4934] = {.lex_state = 20, .external_lex_state = 2}, [4935] = {.lex_state = 20, .external_lex_state = 2}, [4936] = {.lex_state = 20, .external_lex_state = 2}, [4937] = {.lex_state = 20, .external_lex_state = 2}, [4938] = {.lex_state = 20, .external_lex_state = 2}, [4939] = {.lex_state = 34, .external_lex_state = 2}, [4940] = {.lex_state = 20, .external_lex_state = 2}, [4941] = {.lex_state = 20, .external_lex_state = 2}, [4942] = {.lex_state = 20, .external_lex_state = 2}, [4943] = {.lex_state = 20, .external_lex_state = 2}, [4944] = {.lex_state = 20, .external_lex_state = 2}, [4945] = {.lex_state = 20, .external_lex_state = 2}, [4946] = {.lex_state = 20, .external_lex_state = 2}, [4947] = {.lex_state = 20, .external_lex_state = 2}, [4948] = {.lex_state = 20, .external_lex_state = 2}, [4949] = {.lex_state = 20, .external_lex_state = 2}, [4950] = {.lex_state = 34, .external_lex_state = 2}, [4951] = {.lex_state = 20, .external_lex_state = 2}, [4952] = {.lex_state = 20, .external_lex_state = 2}, [4953] = {.lex_state = 20, .external_lex_state = 2}, [4954] = {.lex_state = 20, .external_lex_state = 2}, [4955] = {.lex_state = 20, .external_lex_state = 2}, [4956] = {.lex_state = 115, .external_lex_state = 2}, [4957] = {.lex_state = 20, .external_lex_state = 2}, [4958] = {.lex_state = 20, .external_lex_state = 2}, [4959] = {.lex_state = 34, .external_lex_state = 2}, [4960] = {.lex_state = 20, .external_lex_state = 2}, [4961] = {.lex_state = 20, .external_lex_state = 2}, [4962] = {.lex_state = 107, .external_lex_state = 2}, [4963] = {.lex_state = 20, .external_lex_state = 2}, [4964] = {.lex_state = 20, .external_lex_state = 2}, [4965] = {.lex_state = 20, .external_lex_state = 2}, [4966] = {.lex_state = 20, .external_lex_state = 2}, [4967] = {.lex_state = 20, .external_lex_state = 2}, [4968] = {.lex_state = 20, .external_lex_state = 2}, [4969] = {.lex_state = 20, .external_lex_state = 2}, [4970] = {.lex_state = 20, .external_lex_state = 2}, [4971] = {.lex_state = 20, .external_lex_state = 2}, [4972] = {.lex_state = 20, .external_lex_state = 2}, [4973] = {.lex_state = 20, .external_lex_state = 2}, [4974] = {.lex_state = 20, .external_lex_state = 2}, [4975] = {.lex_state = 20, .external_lex_state = 2}, [4976] = {.lex_state = 20, .external_lex_state = 2}, [4977] = {.lex_state = 20, .external_lex_state = 2}, [4978] = {.lex_state = 34, .external_lex_state = 2}, [4979] = {.lex_state = 20, .external_lex_state = 2}, [4980] = {.lex_state = 20, .external_lex_state = 2}, [4981] = {.lex_state = 20, .external_lex_state = 2}, [4982] = {.lex_state = 20, .external_lex_state = 2}, [4983] = {.lex_state = 20, .external_lex_state = 2}, [4984] = {.lex_state = 20, .external_lex_state = 2}, [4985] = {.lex_state = 20, .external_lex_state = 2}, [4986] = {.lex_state = 20, .external_lex_state = 2}, [4987] = {.lex_state = 20, .external_lex_state = 2}, [4988] = {.lex_state = 20, .external_lex_state = 2}, [4989] = {.lex_state = 115, .external_lex_state = 2}, [4990] = {.lex_state = 20, .external_lex_state = 2}, [4991] = {.lex_state = 20, .external_lex_state = 2}, [4992] = {.lex_state = 115, .external_lex_state = 2}, [4993] = {.lex_state = 20, .external_lex_state = 2}, [4994] = {.lex_state = 20, .external_lex_state = 2}, [4995] = {.lex_state = 20, .external_lex_state = 2}, [4996] = {.lex_state = 20, .external_lex_state = 2}, [4997] = {.lex_state = 20, .external_lex_state = 2}, [4998] = {.lex_state = 20, .external_lex_state = 2}, [4999] = {.lex_state = 20, .external_lex_state = 2}, [5000] = {.lex_state = 119, .external_lex_state = 2}, [5001] = {.lex_state = 107, .external_lex_state = 2}, [5002] = {.lex_state = 20, .external_lex_state = 2}, [5003] = {.lex_state = 20, .external_lex_state = 2}, [5004] = {.lex_state = 20, .external_lex_state = 2}, [5005] = {.lex_state = 20, .external_lex_state = 2}, [5006] = {.lex_state = 34, .external_lex_state = 2}, [5007] = {.lex_state = 20, .external_lex_state = 2}, [5008] = {.lex_state = 20, .external_lex_state = 2}, [5009] = {.lex_state = 20, .external_lex_state = 2}, [5010] = {.lex_state = 20, .external_lex_state = 2}, [5011] = {.lex_state = 20, .external_lex_state = 2}, [5012] = {.lex_state = 34, .external_lex_state = 2}, [5013] = {.lex_state = 20, .external_lex_state = 2}, [5014] = {.lex_state = 20, .external_lex_state = 2}, [5015] = {.lex_state = 20, .external_lex_state = 2}, [5016] = {.lex_state = 107, .external_lex_state = 2}, [5017] = {.lex_state = 20, .external_lex_state = 2}, [5018] = {.lex_state = 20, .external_lex_state = 2}, [5019] = {.lex_state = 20, .external_lex_state = 2}, [5020] = {.lex_state = 20, .external_lex_state = 2}, [5021] = {.lex_state = 20, .external_lex_state = 2}, [5022] = {.lex_state = 20, .external_lex_state = 2}, [5023] = {.lex_state = 20, .external_lex_state = 2}, [5024] = {.lex_state = 20, .external_lex_state = 2}, [5025] = {.lex_state = 20, .external_lex_state = 2}, [5026] = {.lex_state = 20, .external_lex_state = 2}, [5027] = {.lex_state = 20, .external_lex_state = 2}, [5028] = {.lex_state = 115, .external_lex_state = 2}, [5029] = {.lex_state = 20, .external_lex_state = 2}, [5030] = {.lex_state = 34, .external_lex_state = 2}, [5031] = {.lex_state = 20, .external_lex_state = 2}, [5032] = {.lex_state = 20, .external_lex_state = 2}, [5033] = {.lex_state = 20, .external_lex_state = 2}, [5034] = {.lex_state = 20, .external_lex_state = 2}, [5035] = {.lex_state = 20, .external_lex_state = 2}, [5036] = {.lex_state = 20, .external_lex_state = 2}, [5037] = {.lex_state = 20, .external_lex_state = 2}, [5038] = {.lex_state = 20, .external_lex_state = 2}, [5039] = {.lex_state = 20, .external_lex_state = 2}, [5040] = {.lex_state = 20, .external_lex_state = 2}, [5041] = {.lex_state = 20, .external_lex_state = 2}, [5042] = {.lex_state = 34, .external_lex_state = 2}, [5043] = {.lex_state = 20, .external_lex_state = 2}, [5044] = {.lex_state = 34, .external_lex_state = 2}, [5045] = {.lex_state = 20, .external_lex_state = 2}, [5046] = {.lex_state = 20, .external_lex_state = 2}, [5047] = {.lex_state = 20, .external_lex_state = 2}, [5048] = {.lex_state = 20, .external_lex_state = 2}, [5049] = {.lex_state = 34, .external_lex_state = 2}, [5050] = {.lex_state = 20, .external_lex_state = 2}, [5051] = {.lex_state = 20, .external_lex_state = 2}, [5052] = {.lex_state = 34, .external_lex_state = 2}, [5053] = {.lex_state = 20, .external_lex_state = 2}, [5054] = {.lex_state = 20, .external_lex_state = 2}, [5055] = {.lex_state = 20, .external_lex_state = 2}, [5056] = {.lex_state = 20, .external_lex_state = 2}, [5057] = {.lex_state = 115, .external_lex_state = 2}, [5058] = {.lex_state = 20, .external_lex_state = 2}, [5059] = {.lex_state = 107, .external_lex_state = 2}, [5060] = {.lex_state = 20, .external_lex_state = 2}, [5061] = {.lex_state = 20, .external_lex_state = 2}, [5062] = {.lex_state = 20, .external_lex_state = 2}, [5063] = {.lex_state = 113, .external_lex_state = 2}, [5064] = {.lex_state = 20, .external_lex_state = 2}, [5065] = {.lex_state = 20, .external_lex_state = 2}, [5066] = {.lex_state = 20, .external_lex_state = 2}, [5067] = {.lex_state = 20, .external_lex_state = 2}, [5068] = {.lex_state = 9, .external_lex_state = 2}, [5069] = {.lex_state = 107, .external_lex_state = 2}, [5070] = {.lex_state = 113, .external_lex_state = 2}, [5071] = {.lex_state = 20, .external_lex_state = 2}, [5072] = {.lex_state = 107, .external_lex_state = 2}, [5073] = {.lex_state = 20, .external_lex_state = 2}, [5074] = {.lex_state = 107, .external_lex_state = 2}, [5075] = {.lex_state = 20, .external_lex_state = 2}, [5076] = {.lex_state = 20, .external_lex_state = 2}, [5077] = {.lex_state = 34, .external_lex_state = 2}, [5078] = {.lex_state = 34, .external_lex_state = 2}, [5079] = {.lex_state = 34, .external_lex_state = 2}, [5080] = {.lex_state = 34, .external_lex_state = 2}, [5081] = {.lex_state = 20, .external_lex_state = 2}, [5082] = {.lex_state = 20, .external_lex_state = 2}, [5083] = {.lex_state = 34, .external_lex_state = 2}, [5084] = {.lex_state = 34, .external_lex_state = 2}, [5085] = {.lex_state = 20, .external_lex_state = 2}, [5086] = {.lex_state = 4, .external_lex_state = 2}, [5087] = {.lex_state = 20, .external_lex_state = 2}, [5088] = {.lex_state = 20, .external_lex_state = 2}, [5089] = {.lex_state = 107, .external_lex_state = 2}, [5090] = {.lex_state = 20, .external_lex_state = 2}, [5091] = {.lex_state = 20, .external_lex_state = 2}, [5092] = {.lex_state = 20, .external_lex_state = 2}, [5093] = {.lex_state = 20, .external_lex_state = 2}, [5094] = {.lex_state = 20, .external_lex_state = 2}, [5095] = {.lex_state = 20, .external_lex_state = 2}, [5096] = {.lex_state = 9, .external_lex_state = 2}, [5097] = {.lex_state = 34, .external_lex_state = 2}, [5098] = {.lex_state = 20, .external_lex_state = 2}, [5099] = {.lex_state = 115, .external_lex_state = 2}, [5100] = {.lex_state = 34, .external_lex_state = 2}, [5101] = {.lex_state = 119, .external_lex_state = 2}, [5102] = {.lex_state = 107, .external_lex_state = 2}, [5103] = {.lex_state = 34, .external_lex_state = 2}, [5104] = {.lex_state = 20, .external_lex_state = 2}, [5105] = {.lex_state = 20, .external_lex_state = 2}, [5106] = {.lex_state = 20, .external_lex_state = 2}, [5107] = {.lex_state = 20, .external_lex_state = 2}, [5108] = {.lex_state = 34, .external_lex_state = 2}, [5109] = {.lex_state = 20, .external_lex_state = 2}, [5110] = {.lex_state = 34, .external_lex_state = 2}, [5111] = {.lex_state = 20, .external_lex_state = 2}, [5112] = {.lex_state = 20, .external_lex_state = 2}, [5113] = {.lex_state = 107, .external_lex_state = 2}, [5114] = {.lex_state = 107, .external_lex_state = 2}, [5115] = {.lex_state = 122, .external_lex_state = 2}, [5116] = {.lex_state = 113, .external_lex_state = 2}, [5117] = {.lex_state = 113, .external_lex_state = 2}, [5118] = {.lex_state = 113, .external_lex_state = 2}, [5119] = {.lex_state = 122, .external_lex_state = 2}, [5120] = {.lex_state = 107, .external_lex_state = 2}, [5121] = {.lex_state = 113, .external_lex_state = 2}, [5122] = {.lex_state = 113, .external_lex_state = 2}, [5123] = {.lex_state = 107, .external_lex_state = 2}, [5124] = {.lex_state = 122, .external_lex_state = 2}, [5125] = {.lex_state = 107, .external_lex_state = 2}, [5126] = {.lex_state = 122, .external_lex_state = 2}, [5127] = {.lex_state = 113, .external_lex_state = 2}, [5128] = {.lex_state = 107, .external_lex_state = 2}, [5129] = {.lex_state = 107, .external_lex_state = 2}, [5130] = {.lex_state = 107, .external_lex_state = 2}, [5131] = {.lex_state = 122, .external_lex_state = 2}, [5132] = {.lex_state = 107, .external_lex_state = 2}, [5133] = {.lex_state = 107, .external_lex_state = 2}, [5134] = {.lex_state = 107, .external_lex_state = 2}, [5135] = {.lex_state = 113, .external_lex_state = 2}, [5136] = {.lex_state = 122, .external_lex_state = 2}, [5137] = {.lex_state = 107, .external_lex_state = 2}, [5138] = {.lex_state = 113, .external_lex_state = 2}, [5139] = {.lex_state = 113, .external_lex_state = 2}, [5140] = {.lex_state = 113, .external_lex_state = 2}, [5141] = {.lex_state = 107, .external_lex_state = 2}, [5142] = {.lex_state = 107, .external_lex_state = 2}, [5143] = {.lex_state = 107, .external_lex_state = 2}, [5144] = {.lex_state = 122, .external_lex_state = 2}, [5145] = {.lex_state = 107, .external_lex_state = 2}, [5146] = {.lex_state = 113, .external_lex_state = 2}, [5147] = {.lex_state = 107, .external_lex_state = 2}, [5148] = {.lex_state = 113, .external_lex_state = 2}, [5149] = {.lex_state = 107, .external_lex_state = 2}, [5150] = {.lex_state = 113, .external_lex_state = 2}, [5151] = {.lex_state = 113, .external_lex_state = 2}, [5152] = {.lex_state = 107, .external_lex_state = 2}, [5153] = {.lex_state = 107, .external_lex_state = 2}, [5154] = {.lex_state = 107, .external_lex_state = 2}, [5155] = {.lex_state = 107, .external_lex_state = 2}, [5156] = {.lex_state = 107, .external_lex_state = 2}, [5157] = {.lex_state = 107, .external_lex_state = 2}, [5158] = {.lex_state = 107, .external_lex_state = 2}, [5159] = {.lex_state = 107, .external_lex_state = 2}, [5160] = {.lex_state = 9, .external_lex_state = 2}, [5161] = {.lex_state = 107, .external_lex_state = 2}, [5162] = {.lex_state = 9, .external_lex_state = 2}, [5163] = {.lex_state = 107, .external_lex_state = 2}, [5164] = {.lex_state = 107, .external_lex_state = 2}, [5165] = {.lex_state = 9, .external_lex_state = 2}, [5166] = {.lex_state = 113, .external_lex_state = 2}, [5167] = {.lex_state = 107, .external_lex_state = 2}, [5168] = {.lex_state = 107, .external_lex_state = 2}, [5169] = {.lex_state = 9, .external_lex_state = 2}, [5170] = {.lex_state = 9, .external_lex_state = 2}, [5171] = {.lex_state = 107, .external_lex_state = 2}, [5172] = {.lex_state = 122, .external_lex_state = 2}, [5173] = {.lex_state = 107, .external_lex_state = 2}, [5174] = {.lex_state = 107, .external_lex_state = 2}, [5175] = {.lex_state = 107, .external_lex_state = 2}, [5176] = {.lex_state = 107, .external_lex_state = 2}, [5177] = {.lex_state = 107, .external_lex_state = 2}, [5178] = {.lex_state = 107, .external_lex_state = 2}, [5179] = {.lex_state = 107, .external_lex_state = 2}, [5180] = {.lex_state = 113, .external_lex_state = 2}, [5181] = {.lex_state = 107, .external_lex_state = 2}, [5182] = {.lex_state = 107, .external_lex_state = 2}, [5183] = {.lex_state = 107, .external_lex_state = 2}, [5184] = {.lex_state = 107, .external_lex_state = 2}, [5185] = {.lex_state = 107, .external_lex_state = 2}, [5186] = {.lex_state = 107, .external_lex_state = 2}, [5187] = {.lex_state = 107, .external_lex_state = 2}, [5188] = {.lex_state = 107, .external_lex_state = 2}, [5189] = {.lex_state = 107, .external_lex_state = 2}, [5190] = {.lex_state = 107, .external_lex_state = 2}, [5191] = {.lex_state = 107, .external_lex_state = 2}, [5192] = {.lex_state = 107, .external_lex_state = 2}, [5193] = {.lex_state = 113, .external_lex_state = 2}, [5194] = {.lex_state = 107, .external_lex_state = 2}, [5195] = {.lex_state = 113, .external_lex_state = 2}, [5196] = {.lex_state = 107, .external_lex_state = 2}, [5197] = {.lex_state = 107, .external_lex_state = 2}, [5198] = {.lex_state = 115, .external_lex_state = 2}, [5199] = {.lex_state = 107, .external_lex_state = 2}, [5200] = {.lex_state = 107, .external_lex_state = 2}, [5201] = {.lex_state = 107, .external_lex_state = 2}, [5202] = {.lex_state = 113, .external_lex_state = 2}, [5203] = {.lex_state = 107, .external_lex_state = 2}, [5204] = {.lex_state = 107, .external_lex_state = 2}, [5205] = {.lex_state = 113, .external_lex_state = 2}, [5206] = {.lex_state = 107, .external_lex_state = 2}, [5207] = {.lex_state = 107, .external_lex_state = 2}, [5208] = {.lex_state = 107, .external_lex_state = 2}, [5209] = {.lex_state = 107, .external_lex_state = 2}, [5210] = {.lex_state = 113, .external_lex_state = 2}, [5211] = {.lex_state = 107, .external_lex_state = 2}, [5212] = {.lex_state = 107, .external_lex_state = 2}, [5213] = {.lex_state = 107, .external_lex_state = 2}, [5214] = {.lex_state = 107, .external_lex_state = 2}, [5215] = {.lex_state = 107, .external_lex_state = 2}, [5216] = {.lex_state = 107, .external_lex_state = 2}, [5217] = {.lex_state = 113, .external_lex_state = 2}, [5218] = {.lex_state = 113, .external_lex_state = 2}, [5219] = {.lex_state = 107, .external_lex_state = 2}, [5220] = {.lex_state = 115, .external_lex_state = 2}, [5221] = {.lex_state = 107, .external_lex_state = 2}, [5222] = {.lex_state = 107, .external_lex_state = 2}, [5223] = {.lex_state = 107, .external_lex_state = 2}, [5224] = {.lex_state = 122, .external_lex_state = 2}, [5225] = {.lex_state = 107, .external_lex_state = 2}, [5226] = {.lex_state = 107, .external_lex_state = 2}, [5227] = {.lex_state = 107, .external_lex_state = 2}, [5228] = {.lex_state = 113, .external_lex_state = 2}, [5229] = {.lex_state = 113, .external_lex_state = 2}, [5230] = {.lex_state = 107, .external_lex_state = 2}, [5231] = {.lex_state = 113, .external_lex_state = 2}, [5232] = {.lex_state = 107, .external_lex_state = 2}, [5233] = {.lex_state = 107, .external_lex_state = 2}, [5234] = {.lex_state = 107, .external_lex_state = 2}, [5235] = {.lex_state = 107, .external_lex_state = 2}, [5236] = {.lex_state = 113, .external_lex_state = 2}, [5237] = {.lex_state = 107, .external_lex_state = 2}, [5238] = {.lex_state = 107, .external_lex_state = 2}, [5239] = {.lex_state = 113, .external_lex_state = 2}, [5240] = {.lex_state = 113, .external_lex_state = 2}, [5241] = {.lex_state = 9, .external_lex_state = 2}, [5242] = {.lex_state = 113, .external_lex_state = 2}, [5243] = {.lex_state = 113, .external_lex_state = 2}, [5244] = {.lex_state = 113, .external_lex_state = 2}, [5245] = {.lex_state = 115, .external_lex_state = 2}, [5246] = {.lex_state = 107, .external_lex_state = 2}, [5247] = {.lex_state = 107, .external_lex_state = 2}, [5248] = {.lex_state = 107, .external_lex_state = 2}, [5249] = {.lex_state = 107, .external_lex_state = 2}, [5250] = {.lex_state = 107, .external_lex_state = 2}, [5251] = {.lex_state = 107, .external_lex_state = 2}, [5252] = {.lex_state = 107, .external_lex_state = 2}, [5253] = {.lex_state = 107, .external_lex_state = 2}, [5254] = {.lex_state = 107, .external_lex_state = 2}, [5255] = {.lex_state = 113, .external_lex_state = 2}, [5256] = {.lex_state = 122, .external_lex_state = 2}, [5257] = {.lex_state = 107, .external_lex_state = 2}, [5258] = {.lex_state = 107, .external_lex_state = 2}, [5259] = {.lex_state = 107, .external_lex_state = 2}, [5260] = {.lex_state = 107, .external_lex_state = 2}, [5261] = {.lex_state = 107, .external_lex_state = 2}, [5262] = {.lex_state = 113, .external_lex_state = 2}, [5263] = {.lex_state = 107, .external_lex_state = 2}, [5264] = {.lex_state = 107, .external_lex_state = 2}, [5265] = {.lex_state = 107, .external_lex_state = 2}, [5266] = {.lex_state = 107, .external_lex_state = 2}, [5267] = {.lex_state = 107, .external_lex_state = 2}, [5268] = {.lex_state = 107, .external_lex_state = 2}, [5269] = {.lex_state = 122, .external_lex_state = 2}, [5270] = {.lex_state = 107, .external_lex_state = 2}, [5271] = {.lex_state = 9, .external_lex_state = 2}, [5272] = {.lex_state = 107, .external_lex_state = 2}, [5273] = {.lex_state = 107, .external_lex_state = 2}, [5274] = {.lex_state = 107, .external_lex_state = 2}, [5275] = {.lex_state = 107, .external_lex_state = 2}, [5276] = {.lex_state = 107, .external_lex_state = 2}, [5277] = {.lex_state = 107, .external_lex_state = 2}, [5278] = {.lex_state = 107, .external_lex_state = 2}, [5279] = {.lex_state = 113, .external_lex_state = 2}, [5280] = {.lex_state = 113, .external_lex_state = 2}, [5281] = {.lex_state = 122, .external_lex_state = 2}, [5282] = {.lex_state = 107, .external_lex_state = 2}, [5283] = {.lex_state = 107, .external_lex_state = 2}, [5284] = {.lex_state = 113, .external_lex_state = 2}, [5285] = {.lex_state = 107, .external_lex_state = 2}, [5286] = {.lex_state = 115, .external_lex_state = 2}, [5287] = {.lex_state = 113, .external_lex_state = 2}, [5288] = {.lex_state = 113, .external_lex_state = 2}, [5289] = {.lex_state = 2, .external_lex_state = 2}, [5290] = {.lex_state = 115, .external_lex_state = 2}, [5291] = {.lex_state = 107, .external_lex_state = 2}, [5292] = {.lex_state = 115, .external_lex_state = 2}, [5293] = {.lex_state = 113, .external_lex_state = 2}, [5294] = {.lex_state = 115, .external_lex_state = 2}, [5295] = {.lex_state = 113, .external_lex_state = 2}, [5296] = {.lex_state = 2, .external_lex_state = 2}, [5297] = {.lex_state = 113, .external_lex_state = 2}, [5298] = {.lex_state = 115, .external_lex_state = 2}, [5299] = {.lex_state = 115, .external_lex_state = 2}, [5300] = {.lex_state = 30, .external_lex_state = 2}, [5301] = {.lex_state = 113, .external_lex_state = 2}, [5302] = {.lex_state = 113, .external_lex_state = 2}, [5303] = {.lex_state = 113, .external_lex_state = 2}, [5304] = {.lex_state = 115, .external_lex_state = 2}, [5305] = {.lex_state = 107, .external_lex_state = 2}, [5306] = {.lex_state = 113, .external_lex_state = 2}, [5307] = {.lex_state = 107, .external_lex_state = 2}, [5308] = {.lex_state = 113, .external_lex_state = 2}, [5309] = {.lex_state = 113, .external_lex_state = 2}, [5310] = {.lex_state = 107, .external_lex_state = 2}, [5311] = {.lex_state = 113, .external_lex_state = 2}, [5312] = {.lex_state = 113, .external_lex_state = 2}, [5313] = {.lex_state = 113, .external_lex_state = 2}, [5314] = {.lex_state = 107, .external_lex_state = 2}, [5315] = {.lex_state = 107, .external_lex_state = 2}, [5316] = {.lex_state = 113, .external_lex_state = 2}, [5317] = {.lex_state = 2, .external_lex_state = 2}, [5318] = {.lex_state = 2, .external_lex_state = 2}, [5319] = {.lex_state = 2, .external_lex_state = 2}, [5320] = {.lex_state = 107, .external_lex_state = 2}, [5321] = {.lex_state = 9, .external_lex_state = 2}, [5322] = {.lex_state = 113, .external_lex_state = 2}, [5323] = {.lex_state = 107, .external_lex_state = 2}, [5324] = {.lex_state = 115, .external_lex_state = 2}, [5325] = {.lex_state = 113, .external_lex_state = 2}, [5326] = {.lex_state = 4, .external_lex_state = 2}, [5327] = {.lex_state = 115, .external_lex_state = 2}, [5328] = {.lex_state = 113, .external_lex_state = 2}, [5329] = {.lex_state = 113, .external_lex_state = 2}, [5330] = {.lex_state = 9, .external_lex_state = 2}, [5331] = {.lex_state = 9, .external_lex_state = 2}, [5332] = {.lex_state = 9, .external_lex_state = 2}, [5333] = {.lex_state = 115, .external_lex_state = 2}, [5334] = {.lex_state = 2, .external_lex_state = 2}, [5335] = {.lex_state = 9, .external_lex_state = 2}, [5336] = {.lex_state = 9, .external_lex_state = 2}, [5337] = {.lex_state = 9, .external_lex_state = 2}, [5338] = {.lex_state = 36, .external_lex_state = 2}, [5339] = {.lex_state = 9, .external_lex_state = 2}, [5340] = {.lex_state = 9, .external_lex_state = 2}, [5341] = {.lex_state = 2, .external_lex_state = 2}, [5342] = {.lex_state = 9, .external_lex_state = 2}, [5343] = {.lex_state = 115, .external_lex_state = 2}, [5344] = {.lex_state = 9, .external_lex_state = 2}, [5345] = {.lex_state = 115, .external_lex_state = 2}, [5346] = {.lex_state = 9, .external_lex_state = 2}, [5347] = {.lex_state = 2, .external_lex_state = 2}, [5348] = {.lex_state = 9, .external_lex_state = 2}, [5349] = {.lex_state = 9, .external_lex_state = 2}, [5350] = {.lex_state = 107, .external_lex_state = 2}, [5351] = {.lex_state = 9, .external_lex_state = 2}, [5352] = {.lex_state = 2, .external_lex_state = 2}, [5353] = {.lex_state = 115, .external_lex_state = 2}, [5354] = {.lex_state = 9, .external_lex_state = 2}, [5355] = {.lex_state = 9, .external_lex_state = 2}, [5356] = {.lex_state = 9, .external_lex_state = 2}, [5357] = {.lex_state = 115, .external_lex_state = 2}, [5358] = {.lex_state = 9, .external_lex_state = 2}, [5359] = {.lex_state = 9, .external_lex_state = 2}, [5360] = {.lex_state = 2, .external_lex_state = 2}, [5361] = {.lex_state = 9, .external_lex_state = 2}, [5362] = {.lex_state = 107, .external_lex_state = 2}, [5363] = {.lex_state = 9, .external_lex_state = 2}, [5364] = {.lex_state = 107, .external_lex_state = 2}, [5365] = {.lex_state = 9, .external_lex_state = 2}, [5366] = {.lex_state = 9, .external_lex_state = 2}, [5367] = {.lex_state = 107, .external_lex_state = 2}, [5368] = {.lex_state = 9, .external_lex_state = 2}, [5369] = {.lex_state = 9, .external_lex_state = 2}, [5370] = {.lex_state = 9, .external_lex_state = 2}, [5371] = {.lex_state = 9, .external_lex_state = 2}, [5372] = {.lex_state = 9, .external_lex_state = 2}, [5373] = {.lex_state = 107, .external_lex_state = 2}, [5374] = {.lex_state = 9, .external_lex_state = 2}, [5375] = {.lex_state = 2, .external_lex_state = 2}, [5376] = {.lex_state = 9, .external_lex_state = 2}, [5377] = {.lex_state = 107, .external_lex_state = 2}, [5378] = {.lex_state = 9, .external_lex_state = 2}, [5379] = {.lex_state = 9, .external_lex_state = 2}, [5380] = {.lex_state = 2, .external_lex_state = 2}, [5381] = {.lex_state = 107, .external_lex_state = 2}, [5382] = {.lex_state = 2, .external_lex_state = 2}, [5383] = {.lex_state = 115, .external_lex_state = 2}, [5384] = {.lex_state = 2, .external_lex_state = 2}, [5385] = {.lex_state = 2, .external_lex_state = 2}, [5386] = {.lex_state = 9, .external_lex_state = 2}, [5387] = {.lex_state = 9, .external_lex_state = 2}, [5388] = {.lex_state = 115, .external_lex_state = 2}, [5389] = {.lex_state = 115, .external_lex_state = 2}, [5390] = {.lex_state = 115, .external_lex_state = 2}, [5391] = {.lex_state = 115, .external_lex_state = 2}, [5392] = {.lex_state = 107, .external_lex_state = 2}, [5393] = {.lex_state = 115, .external_lex_state = 2}, [5394] = {.lex_state = 107, .external_lex_state = 2}, [5395] = {.lex_state = 9, .external_lex_state = 2}, [5396] = {.lex_state = 2, .external_lex_state = 2}, [5397] = {.lex_state = 107, .external_lex_state = 2}, [5398] = {.lex_state = 9, .external_lex_state = 2}, [5399] = {.lex_state = 9, .external_lex_state = 2}, [5400] = {.lex_state = 9, .external_lex_state = 2}, [5401] = {.lex_state = 9, .external_lex_state = 2}, [5402] = {.lex_state = 9, .external_lex_state = 2}, [5403] = {.lex_state = 9, .external_lex_state = 2}, [5404] = {.lex_state = 2, .external_lex_state = 2}, [5405] = {.lex_state = 107, .external_lex_state = 2}, [5406] = {.lex_state = 9, .external_lex_state = 2}, [5407] = {.lex_state = 9, .external_lex_state = 2}, [5408] = {.lex_state = 9, .external_lex_state = 2}, [5409] = {.lex_state = 2, .external_lex_state = 2}, [5410] = {.lex_state = 9, .external_lex_state = 2}, [5411] = {.lex_state = 9, .external_lex_state = 2}, [5412] = {.lex_state = 9, .external_lex_state = 2}, [5413] = {.lex_state = 107, .external_lex_state = 2}, [5414] = {.lex_state = 9, .external_lex_state = 2}, [5415] = {.lex_state = 2, .external_lex_state = 2}, [5416] = {.lex_state = 9, .external_lex_state = 2}, [5417] = {.lex_state = 9, .external_lex_state = 2}, [5418] = {.lex_state = 9, .external_lex_state = 2}, [5419] = {.lex_state = 9, .external_lex_state = 2}, [5420] = {.lex_state = 9, .external_lex_state = 2}, [5421] = {.lex_state = 9, .external_lex_state = 2}, [5422] = {.lex_state = 9, .external_lex_state = 2}, [5423] = {.lex_state = 9, .external_lex_state = 2}, [5424] = {.lex_state = 9, .external_lex_state = 2}, [5425] = {.lex_state = 9, .external_lex_state = 2}, [5426] = {.lex_state = 9, .external_lex_state = 2}, [5427] = {.lex_state = 9, .external_lex_state = 2}, [5428] = {.lex_state = 2, .external_lex_state = 2}, [5429] = {.lex_state = 36, .external_lex_state = 2}, [5430] = {.lex_state = 107, .external_lex_state = 2}, [5431] = {.lex_state = 115, .external_lex_state = 2}, [5432] = {.lex_state = 2, .external_lex_state = 2}, [5433] = {.lex_state = 2, .external_lex_state = 2}, [5434] = {.lex_state = 9, .external_lex_state = 2}, [5435] = {.lex_state = 9, .external_lex_state = 2}, [5436] = {.lex_state = 113, .external_lex_state = 2}, [5437] = {.lex_state = 2, .external_lex_state = 2}, [5438] = {.lex_state = 9, .external_lex_state = 2}, [5439] = {.lex_state = 107, .external_lex_state = 2}, [5440] = {.lex_state = 9, .external_lex_state = 2}, [5441] = {.lex_state = 9, .external_lex_state = 2}, [5442] = {.lex_state = 113, .external_lex_state = 2}, [5443] = {.lex_state = 9, .external_lex_state = 2}, [5444] = {.lex_state = 107, .external_lex_state = 2}, [5445] = {.lex_state = 107, .external_lex_state = 2}, [5446] = {.lex_state = 9, .external_lex_state = 2}, [5447] = {.lex_state = 107, .external_lex_state = 2}, [5448] = {.lex_state = 107, .external_lex_state = 2}, [5449] = {.lex_state = 115, .external_lex_state = 2}, [5450] = {.lex_state = 9, .external_lex_state = 2}, [5451] = {.lex_state = 9, .external_lex_state = 2}, [5452] = {.lex_state = 107, .external_lex_state = 2}, [5453] = {.lex_state = 115, .external_lex_state = 2}, [5454] = {.lex_state = 2, .external_lex_state = 2}, [5455] = {.lex_state = 2, .external_lex_state = 2}, [5456] = {.lex_state = 107, .external_lex_state = 2}, [5457] = {.lex_state = 2, .external_lex_state = 2}, [5458] = {.lex_state = 107, .external_lex_state = 2}, [5459] = {.lex_state = 2, .external_lex_state = 2}, [5460] = {.lex_state = 2, .external_lex_state = 2}, [5461] = {.lex_state = 25, .external_lex_state = 2}, [5462] = {.lex_state = 9, .external_lex_state = 2}, [5463] = {.lex_state = 9, .external_lex_state = 2}, [5464] = {.lex_state = 2, .external_lex_state = 2}, [5465] = {.lex_state = 2, .external_lex_state = 2}, [5466] = {.lex_state = 2, .external_lex_state = 2}, [5467] = {.lex_state = 107, .external_lex_state = 2}, [5468] = {.lex_state = 107, .external_lex_state = 2}, [5469] = {.lex_state = 2, .external_lex_state = 2}, [5470] = {.lex_state = 9, .external_lex_state = 2}, [5471] = {.lex_state = 107, .external_lex_state = 2}, [5472] = {.lex_state = 9, .external_lex_state = 2}, [5473] = {.lex_state = 2, .external_lex_state = 2}, [5474] = {.lex_state = 107, .external_lex_state = 2}, [5475] = {.lex_state = 2, .external_lex_state = 2}, [5476] = {.lex_state = 2, .external_lex_state = 2}, [5477] = {.lex_state = 2, .external_lex_state = 2}, [5478] = {.lex_state = 9, .external_lex_state = 2}, [5479] = {.lex_state = 107, .external_lex_state = 2}, [5480] = {.lex_state = 2, .external_lex_state = 2}, [5481] = {.lex_state = 2, .external_lex_state = 2}, [5482] = {.lex_state = 9, .external_lex_state = 2}, [5483] = {.lex_state = 9, .external_lex_state = 2}, [5484] = {.lex_state = 115, .external_lex_state = 2}, [5485] = {.lex_state = 107, .external_lex_state = 2}, [5486] = {.lex_state = 2, .external_lex_state = 2}, [5487] = {.lex_state = 9, .external_lex_state = 2}, [5488] = {.lex_state = 9, .external_lex_state = 2}, [5489] = {.lex_state = 9, .external_lex_state = 2}, [5490] = {.lex_state = 115, .external_lex_state = 2}, [5491] = {.lex_state = 115, .external_lex_state = 2}, [5492] = {.lex_state = 25, .external_lex_state = 2}, [5493] = {.lex_state = 115, .external_lex_state = 2}, [5494] = {.lex_state = 9, .external_lex_state = 2}, [5495] = {.lex_state = 9, .external_lex_state = 2}, [5496] = {.lex_state = 2, .external_lex_state = 2}, [5497] = {.lex_state = 9, .external_lex_state = 2}, [5498] = {.lex_state = 2, .external_lex_state = 2}, [5499] = {.lex_state = 9, .external_lex_state = 2}, [5500] = {.lex_state = 2, .external_lex_state = 2}, [5501] = {.lex_state = 2, .external_lex_state = 2}, [5502] = {.lex_state = 115, .external_lex_state = 2}, [5503] = {.lex_state = 2, .external_lex_state = 2}, [5504] = {.lex_state = 2, .external_lex_state = 2}, [5505] = {.lex_state = 107, .external_lex_state = 2}, [5506] = {.lex_state = 2, .external_lex_state = 2}, [5507] = {.lex_state = 2, .external_lex_state = 2}, [5508] = {.lex_state = 9, .external_lex_state = 2}, [5509] = {.lex_state = 2, .external_lex_state = 2}, [5510] = {.lex_state = 9, .external_lex_state = 2}, [5511] = {.lex_state = 2, .external_lex_state = 2}, [5512] = {.lex_state = 9, .external_lex_state = 2}, [5513] = {.lex_state = 2, .external_lex_state = 2}, [5514] = {.lex_state = 2, .external_lex_state = 2}, [5515] = {.lex_state = 9, .external_lex_state = 2}, [5516] = {.lex_state = 107, .external_lex_state = 2}, [5517] = {.lex_state = 9, .external_lex_state = 2}, [5518] = {.lex_state = 2, .external_lex_state = 2}, [5519] = {.lex_state = 2, .external_lex_state = 2}, [5520] = {.lex_state = 9, .external_lex_state = 2}, [5521] = {.lex_state = 2, .external_lex_state = 2}, [5522] = {.lex_state = 2, .external_lex_state = 2}, [5523] = {.lex_state = 9, .external_lex_state = 2}, [5524] = {.lex_state = 9, .external_lex_state = 2}, [5525] = {.lex_state = 2, .external_lex_state = 2}, [5526] = {.lex_state = 2, .external_lex_state = 2}, [5527] = {.lex_state = 9, .external_lex_state = 2}, [5528] = {.lex_state = 2, .external_lex_state = 2}, [5529] = {.lex_state = 2, .external_lex_state = 2}, [5530] = {.lex_state = 9, .external_lex_state = 2}, [5531] = {.lex_state = 2, .external_lex_state = 2}, [5532] = {.lex_state = 9, .external_lex_state = 2}, [5533] = {.lex_state = 2, .external_lex_state = 2}, [5534] = {.lex_state = 9, .external_lex_state = 2}, [5535] = {.lex_state = 2, .external_lex_state = 2}, [5536] = {.lex_state = 2, .external_lex_state = 2}, [5537] = {.lex_state = 2, .external_lex_state = 2}, [5538] = {.lex_state = 2, .external_lex_state = 2}, [5539] = {.lex_state = 107, .external_lex_state = 2}, [5540] = {.lex_state = 2, .external_lex_state = 2}, [5541] = {.lex_state = 2, .external_lex_state = 2}, [5542] = {.lex_state = 2, .external_lex_state = 2}, [5543] = {.lex_state = 9, .external_lex_state = 2}, [5544] = {.lex_state = 9, .external_lex_state = 2}, [5545] = {.lex_state = 2, .external_lex_state = 2}, [5546] = {.lex_state = 107, .external_lex_state = 2}, [5547] = {.lex_state = 2, .external_lex_state = 2}, [5548] = {.lex_state = 2, .external_lex_state = 2}, [5549] = {.lex_state = 115, .external_lex_state = 2}, [5550] = {.lex_state = 2, .external_lex_state = 2}, [5551] = {.lex_state = 107, .external_lex_state = 2}, [5552] = {.lex_state = 115, .external_lex_state = 2}, [5553] = {.lex_state = 2, .external_lex_state = 2}, [5554] = {.lex_state = 107, .external_lex_state = 2}, [5555] = {.lex_state = 9, .external_lex_state = 2}, [5556] = {.lex_state = 9, .external_lex_state = 2}, [5557] = {.lex_state = 107, .external_lex_state = 2}, [5558] = {.lex_state = 107, .external_lex_state = 2}, [5559] = {.lex_state = 9, .external_lex_state = 2}, [5560] = {.lex_state = 36, .external_lex_state = 2}, [5561] = {.lex_state = 9, .external_lex_state = 2}, [5562] = {.lex_state = 113, .external_lex_state = 2}, [5563] = {.lex_state = 9, .external_lex_state = 2}, [5564] = {.lex_state = 113, .external_lex_state = 2}, [5565] = {.lex_state = 113, .external_lex_state = 2}, [5566] = {.lex_state = 113, .external_lex_state = 2}, [5567] = {.lex_state = 9, .external_lex_state = 2}, [5568] = {.lex_state = 107, .external_lex_state = 2}, [5569] = {.lex_state = 107, .external_lex_state = 2}, [5570] = {.lex_state = 107, .external_lex_state = 2}, [5571] = {.lex_state = 107, .external_lex_state = 2}, [5572] = {.lex_state = 107, .external_lex_state = 2}, [5573] = {.lex_state = 107, .external_lex_state = 2}, [5574] = {.lex_state = 107, .external_lex_state = 2}, [5575] = {.lex_state = 9, .external_lex_state = 2}, [5576] = {.lex_state = 113, .external_lex_state = 2}, [5577] = {.lex_state = 36, .external_lex_state = 2}, [5578] = {.lex_state = 9, .external_lex_state = 2}, [5579] = {.lex_state = 2, .external_lex_state = 2}, [5580] = {.lex_state = 36, .external_lex_state = 2}, [5581] = {.lex_state = 113, .external_lex_state = 2}, [5582] = {.lex_state = 9, .external_lex_state = 2}, [5583] = {.lex_state = 113, .external_lex_state = 2}, [5584] = {.lex_state = 2, .external_lex_state = 2}, [5585] = {.lex_state = 2, .external_lex_state = 2}, [5586] = {.lex_state = 9, .external_lex_state = 2}, [5587] = {.lex_state = 9, .external_lex_state = 2}, [5588] = {.lex_state = 2, .external_lex_state = 2}, [5589] = {.lex_state = 36, .external_lex_state = 2}, [5590] = {.lex_state = 25, .external_lex_state = 2}, [5591] = {.lex_state = 9, .external_lex_state = 2}, [5592] = {.lex_state = 9, .external_lex_state = 2}, [5593] = {.lex_state = 25, .external_lex_state = 2}, [5594] = {.lex_state = 9, .external_lex_state = 2}, [5595] = {.lex_state = 9, .external_lex_state = 2}, [5596] = {.lex_state = 9, .external_lex_state = 2}, [5597] = {.lex_state = 9, .external_lex_state = 2}, [5598] = {.lex_state = 9, .external_lex_state = 2}, [5599] = {.lex_state = 25, .external_lex_state = 2}, [5600] = {.lex_state = 2, .external_lex_state = 2}, [5601] = {.lex_state = 9, .external_lex_state = 2}, [5602] = {.lex_state = 9, .external_lex_state = 2}, [5603] = {.lex_state = 9, .external_lex_state = 2}, [5604] = {.lex_state = 9, .external_lex_state = 2}, [5605] = {.lex_state = 9, .external_lex_state = 2}, [5606] = {.lex_state = 25, .external_lex_state = 2}, [5607] = {.lex_state = 9, .external_lex_state = 2}, [5608] = {.lex_state = 9, .external_lex_state = 2}, [5609] = {.lex_state = 9, .external_lex_state = 2}, [5610] = {.lex_state = 9, .external_lex_state = 2}, [5611] = {.lex_state = 9, .external_lex_state = 2}, [5612] = {.lex_state = 9, .external_lex_state = 2}, [5613] = {.lex_state = 9, .external_lex_state = 2}, [5614] = {.lex_state = 9, .external_lex_state = 2}, [5615] = {.lex_state = 9, .external_lex_state = 2}, [5616] = {.lex_state = 9, .external_lex_state = 2}, [5617] = {.lex_state = 9, .external_lex_state = 2}, [5618] = {.lex_state = 9, .external_lex_state = 2}, [5619] = {.lex_state = 2, .external_lex_state = 2}, [5620] = {.lex_state = 9, .external_lex_state = 2}, [5621] = {.lex_state = 2, .external_lex_state = 2}, [5622] = {.lex_state = 9, .external_lex_state = 2}, [5623] = {.lex_state = 9, .external_lex_state = 2}, [5624] = {.lex_state = 9, .external_lex_state = 2}, [5625] = {.lex_state = 9, .external_lex_state = 2}, [5626] = {.lex_state = 36, .external_lex_state = 2}, [5627] = {.lex_state = 9, .external_lex_state = 2}, [5628] = {.lex_state = 9, .external_lex_state = 2}, [5629] = {.lex_state = 9, .external_lex_state = 2}, [5630] = {.lex_state = 9, .external_lex_state = 2}, [5631] = {.lex_state = 25, .external_lex_state = 2}, [5632] = {.lex_state = 9, .external_lex_state = 2}, [5633] = {.lex_state = 36, .external_lex_state = 2}, [5634] = {.lex_state = 9, .external_lex_state = 2}, [5635] = {.lex_state = 9, .external_lex_state = 2}, [5636] = {.lex_state = 25, .external_lex_state = 2}, [5637] = {.lex_state = 9, .external_lex_state = 2}, [5638] = {.lex_state = 9, .external_lex_state = 2}, [5639] = {.lex_state = 36, .external_lex_state = 2}, [5640] = {.lex_state = 9, .external_lex_state = 2}, [5641] = {.lex_state = 9, .external_lex_state = 2}, [5642] = {.lex_state = 9, .external_lex_state = 2}, [5643] = {.lex_state = 25, .external_lex_state = 2}, [5644] = {.lex_state = 113, .external_lex_state = 2}, [5645] = {.lex_state = 9, .external_lex_state = 2}, [5646] = {.lex_state = 36, .external_lex_state = 2}, [5647] = {.lex_state = 9, .external_lex_state = 2}, [5648] = {.lex_state = 9, .external_lex_state = 2}, [5649] = {.lex_state = 9, .external_lex_state = 2}, [5650] = {.lex_state = 9, .external_lex_state = 2}, [5651] = {.lex_state = 9, .external_lex_state = 2}, [5652] = {.lex_state = 113, .external_lex_state = 2}, [5653] = {.lex_state = 113, .external_lex_state = 2}, [5654] = {.lex_state = 25, .external_lex_state = 2}, [5655] = {.lex_state = 36, .external_lex_state = 2}, [5656] = {.lex_state = 36, .external_lex_state = 2}, [5657] = {.lex_state = 9, .external_lex_state = 2}, [5658] = {.lex_state = 36, .external_lex_state = 2}, [5659] = {.lex_state = 36, .external_lex_state = 2}, [5660] = {.lex_state = 9, .external_lex_state = 2}, [5661] = {.lex_state = 9, .external_lex_state = 2}, [5662] = {.lex_state = 36, .external_lex_state = 2}, [5663] = {.lex_state = 9, .external_lex_state = 2}, [5664] = {.lex_state = 36, .external_lex_state = 2}, [5665] = {.lex_state = 36, .external_lex_state = 2}, [5666] = {.lex_state = 9, .external_lex_state = 2}, [5667] = {.lex_state = 9, .external_lex_state = 2}, [5668] = {.lex_state = 2, .external_lex_state = 2}, [5669] = {.lex_state = 36, .external_lex_state = 2}, [5670] = {.lex_state = 36, .external_lex_state = 2}, [5671] = {.lex_state = 36, .external_lex_state = 2}, [5672] = {.lex_state = 36, .external_lex_state = 2}, [5673] = {.lex_state = 36, .external_lex_state = 2}, [5674] = {.lex_state = 9, .external_lex_state = 2}, [5675] = {.lex_state = 36, .external_lex_state = 2}, [5676] = {.lex_state = 34, .external_lex_state = 2}, [5677] = {.lex_state = 36, .external_lex_state = 2}, [5678] = {.lex_state = 9, .external_lex_state = 2}, [5679] = {.lex_state = 36, .external_lex_state = 2}, [5680] = {.lex_state = 36, .external_lex_state = 2}, [5681] = {.lex_state = 36, .external_lex_state = 2}, [5682] = {.lex_state = 36, .external_lex_state = 2}, [5683] = {.lex_state = 9, .external_lex_state = 2}, [5684] = {.lex_state = 36, .external_lex_state = 2}, [5685] = {.lex_state = 9, .external_lex_state = 2}, [5686] = {.lex_state = 36, .external_lex_state = 2}, [5687] = {.lex_state = 9, .external_lex_state = 2}, [5688] = {.lex_state = 9, .external_lex_state = 2}, [5689] = {.lex_state = 36, .external_lex_state = 2}, [5690] = {.lex_state = 9, .external_lex_state = 2}, [5691] = {.lex_state = 36, .external_lex_state = 2}, [5692] = {.lex_state = 36, .external_lex_state = 2}, [5693] = {.lex_state = 9, .external_lex_state = 2}, [5694] = {.lex_state = 36, .external_lex_state = 2}, [5695] = {.lex_state = 36, .external_lex_state = 2}, [5696] = {.lex_state = 36, .external_lex_state = 2}, [5697] = {.lex_state = 9, .external_lex_state = 2}, [5698] = {.lex_state = 9, .external_lex_state = 2}, [5699] = {.lex_state = 36, .external_lex_state = 2}, [5700] = {.lex_state = 36, .external_lex_state = 2}, [5701] = {.lex_state = 36, .external_lex_state = 2}, [5702] = {.lex_state = 9, .external_lex_state = 2}, [5703] = {.lex_state = 36, .external_lex_state = 2}, [5704] = {.lex_state = 9, .external_lex_state = 2}, [5705] = {.lex_state = 2, .external_lex_state = 2}, [5706] = {.lex_state = 2, .external_lex_state = 2}, [5707] = {.lex_state = 9, .external_lex_state = 2}, [5708] = {.lex_state = 9, .external_lex_state = 2}, [5709] = {.lex_state = 2, .external_lex_state = 2}, [5710] = {.lex_state = 2, .external_lex_state = 2}, [5711] = {.lex_state = 31, .external_lex_state = 2}, [5712] = {.lex_state = 31, .external_lex_state = 2}, [5713] = {.lex_state = 31, .external_lex_state = 2}, [5714] = {.lex_state = 31, .external_lex_state = 2}, [5715] = {.lex_state = 31, .external_lex_state = 2}, [5716] = {.lex_state = 2, .external_lex_state = 2}, [5717] = {.lex_state = 31, .external_lex_state = 2}, [5718] = {.lex_state = 2, .external_lex_state = 2}, [5719] = {.lex_state = 2, .external_lex_state = 2}, [5720] = {.lex_state = 2, .external_lex_state = 2}, [5721] = {.lex_state = 2, .external_lex_state = 2}, [5722] = {.lex_state = 31, .external_lex_state = 2}, [5723] = {.lex_state = 2, .external_lex_state = 2}, [5724] = {.lex_state = 2, .external_lex_state = 2}, [5725] = {.lex_state = 31, .external_lex_state = 2}, [5726] = {.lex_state = 34, .external_lex_state = 2}, [5727] = {.lex_state = 31, .external_lex_state = 2}, [5728] = {.lex_state = 2, .external_lex_state = 2}, [5729] = {.lex_state = 31, .external_lex_state = 2}, [5730] = {.lex_state = 31, .external_lex_state = 2}, [5731] = {.lex_state = 31, .external_lex_state = 2}, [5732] = {.lex_state = 31, .external_lex_state = 2}, [5733] = {.lex_state = 31, .external_lex_state = 2}, [5734] = {.lex_state = 2, .external_lex_state = 2}, [5735] = {.lex_state = 9, .external_lex_state = 2}, [5736] = {.lex_state = 34, .external_lex_state = 2}, [5737] = {.lex_state = 2, .external_lex_state = 2}, [5738] = {.lex_state = 31, .external_lex_state = 2}, [5739] = {.lex_state = 31, .external_lex_state = 2}, [5740] = {.lex_state = 2, .external_lex_state = 2}, [5741] = {.lex_state = 31, .external_lex_state = 2}, [5742] = {.lex_state = 34, .external_lex_state = 2}, [5743] = {.lex_state = 31, .external_lex_state = 2}, [5744] = {.lex_state = 2, .external_lex_state = 2}, [5745] = {.lex_state = 31, .external_lex_state = 2}, [5746] = {.lex_state = 31, .external_lex_state = 2}, [5747] = {.lex_state = 2, .external_lex_state = 2}, [5748] = {.lex_state = 31, .external_lex_state = 2}, [5749] = {.lex_state = 31, .external_lex_state = 2}, [5750] = {.lex_state = 2, .external_lex_state = 2}, [5751] = {.lex_state = 31, .external_lex_state = 2}, [5752] = {.lex_state = 31, .external_lex_state = 2}, [5753] = {.lex_state = 2, .external_lex_state = 2}, [5754] = {.lex_state = 31, .external_lex_state = 2}, [5755] = {.lex_state = 2, .external_lex_state = 2}, [5756] = {.lex_state = 2, .external_lex_state = 2}, [5757] = {.lex_state = 31, .external_lex_state = 2}, [5758] = {.lex_state = 2, .external_lex_state = 2}, [5759] = {.lex_state = 31, .external_lex_state = 2}, [5760] = {.lex_state = 2, .external_lex_state = 2}, [5761] = {.lex_state = 2, .external_lex_state = 2}, [5762] = {.lex_state = 31, .external_lex_state = 2}, [5763] = {.lex_state = 2, .external_lex_state = 2}, [5764] = {.lex_state = 31, .external_lex_state = 2}, [5765] = {.lex_state = 2, .external_lex_state = 2}, [5766] = {.lex_state = 31, .external_lex_state = 2}, [5767] = {.lex_state = 31, .external_lex_state = 2}, [5768] = {.lex_state = 31, .external_lex_state = 2}, [5769] = {.lex_state = 9, .external_lex_state = 2}, [5770] = {.lex_state = 31, .external_lex_state = 2}, [5771] = {.lex_state = 31, .external_lex_state = 2}, [5772] = {.lex_state = 31, .external_lex_state = 2}, [5773] = {.lex_state = 31, .external_lex_state = 2}, [5774] = {.lex_state = 31, .external_lex_state = 2}, [5775] = {.lex_state = 2, .external_lex_state = 2}, [5776] = {.lex_state = 37, .external_lex_state = 2}, [5777] = {.lex_state = 9, .external_lex_state = 2}, [5778] = {.lex_state = 2, .external_lex_state = 2}, [5779] = {.lex_state = 2, .external_lex_state = 2}, [5780] = {.lex_state = 37, .external_lex_state = 2}, [5781] = {.lex_state = 2, .external_lex_state = 2}, [5782] = {.lex_state = 2, .external_lex_state = 2}, [5783] = {.lex_state = 2, .external_lex_state = 2}, [5784] = {.lex_state = 2, .external_lex_state = 2}, [5785] = {.lex_state = 36, .external_lex_state = 2}, [5786] = {.lex_state = 2, .external_lex_state = 2}, [5787] = {.lex_state = 9, .external_lex_state = 2}, [5788] = {.lex_state = 2, .external_lex_state = 2}, [5789] = {.lex_state = 2, .external_lex_state = 2}, [5790] = {.lex_state = 4, .external_lex_state = 2}, [5791] = {.lex_state = 36, .external_lex_state = 2}, [5792] = {.lex_state = 4, .external_lex_state = 2}, [5793] = {.lex_state = 36, .external_lex_state = 2}, [5794] = {.lex_state = 31, .external_lex_state = 2}, [5795] = {.lex_state = 2, .external_lex_state = 2}, [5796] = {.lex_state = 2, .external_lex_state = 2}, [5797] = {.lex_state = 2, .external_lex_state = 2}, [5798] = {.lex_state = 2, .external_lex_state = 2}, [5799] = {.lex_state = 36, .external_lex_state = 2}, [5800] = {.lex_state = 36, .external_lex_state = 2}, [5801] = {.lex_state = 9, .external_lex_state = 2}, [5802] = {.lex_state = 2, .external_lex_state = 2}, [5803] = {.lex_state = 36, .external_lex_state = 2}, [5804] = {.lex_state = 4, .external_lex_state = 2}, [5805] = {.lex_state = 31, .external_lex_state = 2}, [5806] = {.lex_state = 36, .external_lex_state = 2}, [5807] = {.lex_state = 9, .external_lex_state = 2}, [5808] = {.lex_state = 32, .external_lex_state = 2}, [5809] = {.lex_state = 4, .external_lex_state = 2}, [5810] = {.lex_state = 36, .external_lex_state = 2}, [5811] = {.lex_state = 37, .external_lex_state = 2}, [5812] = {.lex_state = 9, .external_lex_state = 2}, [5813] = {.lex_state = 36, .external_lex_state = 2}, [5814] = {.lex_state = 2, .external_lex_state = 2}, [5815] = {.lex_state = 36, .external_lex_state = 2}, [5816] = {.lex_state = 32, .external_lex_state = 2}, [5817] = {.lex_state = 36, .external_lex_state = 2}, [5818] = {.lex_state = 36, .external_lex_state = 2}, [5819] = {.lex_state = 2, .external_lex_state = 2}, [5820] = {.lex_state = 2, .external_lex_state = 2}, [5821] = {.lex_state = 2, .external_lex_state = 2}, [5822] = {.lex_state = 36, .external_lex_state = 2}, [5823] = {.lex_state = 37, .external_lex_state = 2}, [5824] = {.lex_state = 36, .external_lex_state = 2}, [5825] = {.lex_state = 32, .external_lex_state = 2}, [5826] = {.lex_state = 2, .external_lex_state = 2}, [5827] = {.lex_state = 32, .external_lex_state = 2}, [5828] = {.lex_state = 2, .external_lex_state = 2}, [5829] = {.lex_state = 32, .external_lex_state = 2}, [5830] = {.lex_state = 9, .external_lex_state = 2}, [5831] = {.lex_state = 2, .external_lex_state = 2}, [5832] = {.lex_state = 36, .external_lex_state = 2}, [5833] = {.lex_state = 36, .external_lex_state = 2}, [5834] = {.lex_state = 9, .external_lex_state = 2}, [5835] = {.lex_state = 9, .external_lex_state = 2}, [5836] = {.lex_state = 9, .external_lex_state = 2}, [5837] = {.lex_state = 36, .external_lex_state = 2}, [5838] = {.lex_state = 36, .external_lex_state = 2}, [5839] = {.lex_state = 9, .external_lex_state = 2}, [5840] = {.lex_state = 9, .external_lex_state = 2}, [5841] = {.lex_state = 36, .external_lex_state = 2}, [5842] = {.lex_state = 9, .external_lex_state = 2}, [5843] = {.lex_state = 9, .external_lex_state = 2}, [5844] = {.lex_state = 9, .external_lex_state = 2}, [5845] = {.lex_state = 9, .external_lex_state = 2}, [5846] = {.lex_state = 36, .external_lex_state = 2}, [5847] = {.lex_state = 9, .external_lex_state = 2}, [5848] = {.lex_state = 36, .external_lex_state = 2}, [5849] = {.lex_state = 9, .external_lex_state = 2}, [5850] = {.lex_state = 9, .external_lex_state = 2}, [5851] = {.lex_state = 9, .external_lex_state = 2}, [5852] = {.lex_state = 9, .external_lex_state = 2}, [5853] = {.lex_state = 9, .external_lex_state = 2}, [5854] = {.lex_state = 9, .external_lex_state = 2}, [5855] = {.lex_state = 9, .external_lex_state = 2}, [5856] = {.lex_state = 9, .external_lex_state = 2}, [5857] = {.lex_state = 9, .external_lex_state = 2}, [5858] = {.lex_state = 105, .external_lex_state = 2}, [5859] = {.lex_state = 105, .external_lex_state = 2}, [5860] = {.lex_state = 2, .external_lex_state = 2}, [5861] = {.lex_state = 36, .external_lex_state = 2}, [5862] = {.lex_state = 36, .external_lex_state = 2}, [5863] = {.lex_state = 2, .external_lex_state = 2}, [5864] = {.lex_state = 36, .external_lex_state = 2}, [5865] = {.lex_state = 37, .external_lex_state = 2}, [5866] = {.lex_state = 9, .external_lex_state = 2}, [5867] = {.lex_state = 9, .external_lex_state = 2}, [5868] = {.lex_state = 9, .external_lex_state = 2}, [5869] = {.lex_state = 9, .external_lex_state = 2}, [5870] = {.lex_state = 2, .external_lex_state = 2}, [5871] = {.lex_state = 9, .external_lex_state = 2}, [5872] = {.lex_state = 32, .external_lex_state = 1}, [5873] = {.lex_state = 36, .external_lex_state = 2}, [5874] = {.lex_state = 9, .external_lex_state = 2}, [5875] = {.lex_state = 9, .external_lex_state = 2}, [5876] = {.lex_state = 9, .external_lex_state = 2}, [5877] = {.lex_state = 9, .external_lex_state = 2}, [5878] = {.lex_state = 105, .external_lex_state = 2}, [5879] = {.lex_state = 9, .external_lex_state = 2}, [5880] = {.lex_state = 9, .external_lex_state = 2}, [5881] = {.lex_state = 9, .external_lex_state = 2}, [5882] = {.lex_state = 36, .external_lex_state = 2}, [5883] = {.lex_state = 9, .external_lex_state = 2}, [5884] = {.lex_state = 36, .external_lex_state = 2}, [5885] = {.lex_state = 20, .external_lex_state = 2}, [5886] = {.lex_state = 9, .external_lex_state = 2}, [5887] = {.lex_state = 2, .external_lex_state = 2}, [5888] = {.lex_state = 9, .external_lex_state = 2}, [5889] = {.lex_state = 36, .external_lex_state = 2}, [5890] = {.lex_state = 9, .external_lex_state = 2}, [5891] = {.lex_state = 9, .external_lex_state = 2}, [5892] = {.lex_state = 9, .external_lex_state = 2}, [5893] = {.lex_state = 20, .external_lex_state = 2}, [5894] = {.lex_state = 20, .external_lex_state = 2}, [5895] = {.lex_state = 36, .external_lex_state = 2}, [5896] = {.lex_state = 9, .external_lex_state = 2}, [5897] = {.lex_state = 37, .external_lex_state = 2}, [5898] = {.lex_state = 36, .external_lex_state = 2}, [5899] = {.lex_state = 36, .external_lex_state = 2}, [5900] = {.lex_state = 20, .external_lex_state = 2}, [5901] = {.lex_state = 4, .external_lex_state = 2}, [5902] = {.lex_state = 37, .external_lex_state = 2}, [5903] = {.lex_state = 37, .external_lex_state = 2}, [5904] = {.lex_state = 4, .external_lex_state = 2}, [5905] = {.lex_state = 36, .external_lex_state = 2}, [5906] = {.lex_state = 36, .external_lex_state = 2}, [5907] = {.lex_state = 9, .external_lex_state = 2}, [5908] = {.lex_state = 36, .external_lex_state = 2}, [5909] = {.lex_state = 4, .external_lex_state = 2}, [5910] = {.lex_state = 36, .external_lex_state = 2}, [5911] = {.lex_state = 4, .external_lex_state = 2}, [5912] = {.lex_state = 2, .external_lex_state = 2}, [5913] = {.lex_state = 32, .external_lex_state = 2}, [5914] = {.lex_state = 36, .external_lex_state = 2}, [5915] = {.lex_state = 9, .external_lex_state = 2}, [5916] = {.lex_state = 36, .external_lex_state = 2}, [5917] = {.lex_state = 4, .external_lex_state = 2}, [5918] = {.lex_state = 36, .external_lex_state = 2}, [5919] = {.lex_state = 36, .external_lex_state = 2}, [5920] = {.lex_state = 4, .external_lex_state = 2}, [5921] = {.lex_state = 36, .external_lex_state = 2}, [5922] = {.lex_state = 9, .external_lex_state = 2}, [5923] = {.lex_state = 36, .external_lex_state = 2}, [5924] = {.lex_state = 36, .external_lex_state = 2}, [5925] = {.lex_state = 4, .external_lex_state = 2}, [5926] = {.lex_state = 9, .external_lex_state = 2}, [5927] = {.lex_state = 36, .external_lex_state = 2}, [5928] = {.lex_state = 4, .external_lex_state = 2}, [5929] = {.lex_state = 36, .external_lex_state = 2}, [5930] = {.lex_state = 20, .external_lex_state = 2}, [5931] = {.lex_state = 9, .external_lex_state = 2}, [5932] = {.lex_state = 36, .external_lex_state = 2}, [5933] = {.lex_state = 4, .external_lex_state = 2}, [5934] = {.lex_state = 36, .external_lex_state = 2}, [5935] = {.lex_state = 2, .external_lex_state = 2}, [5936] = {.lex_state = 9, .external_lex_state = 2}, [5937] = {.lex_state = 37, .external_lex_state = 2}, [5938] = {.lex_state = 36, .external_lex_state = 2}, [5939] = {.lex_state = 37, .external_lex_state = 2}, [5940] = {.lex_state = 36, .external_lex_state = 2}, [5941] = {.lex_state = 36, .external_lex_state = 2}, [5942] = {.lex_state = 36, .external_lex_state = 2}, [5943] = {.lex_state = 36, .external_lex_state = 2}, [5944] = {.lex_state = 4, .external_lex_state = 2}, [5945] = {.lex_state = 4, .external_lex_state = 2}, [5946] = {.lex_state = 37, .external_lex_state = 2}, [5947] = {.lex_state = 36, .external_lex_state = 2}, [5948] = {.lex_state = 36, .external_lex_state = 2}, [5949] = {.lex_state = 36, .external_lex_state = 2}, [5950] = {.lex_state = 36, .external_lex_state = 2}, [5951] = {.lex_state = 20, .external_lex_state = 2}, [5952] = {.lex_state = 36, .external_lex_state = 2}, [5953] = {.lex_state = 2, .external_lex_state = 2}, [5954] = {.lex_state = 36, .external_lex_state = 2}, [5955] = {.lex_state = 2, .external_lex_state = 2}, [5956] = {.lex_state = 32, .external_lex_state = 2}, [5957] = {.lex_state = 36, .external_lex_state = 2}, [5958] = {.lex_state = 36, .external_lex_state = 2}, [5959] = {.lex_state = 4, .external_lex_state = 2}, [5960] = {.lex_state = 36, .external_lex_state = 2}, [5961] = {.lex_state = 36, .external_lex_state = 2}, [5962] = {.lex_state = 2, .external_lex_state = 2}, [5963] = {.lex_state = 36, .external_lex_state = 2}, [5964] = {.lex_state = 32, .external_lex_state = 2}, [5965] = {.lex_state = 46, .external_lex_state = 2}, [5966] = {.lex_state = 46, .external_lex_state = 2}, [5967] = {.lex_state = 46, .external_lex_state = 2}, [5968] = {.lex_state = 46, .external_lex_state = 2}, [5969] = {.lex_state = 46, .external_lex_state = 2}, [5970] = {.lex_state = 2, .external_lex_state = 2}, [5971] = {.lex_state = 36, .external_lex_state = 2}, [5972] = {.lex_state = 46, .external_lex_state = 2}, [5973] = {.lex_state = 37, .external_lex_state = 2}, [5974] = {.lex_state = 46, .external_lex_state = 2}, [5975] = {.lex_state = 29, .external_lex_state = 2}, [5976] = {.lex_state = 36, .external_lex_state = 2}, [5977] = {.lex_state = 2, .external_lex_state = 2}, [5978] = {.lex_state = 2, .external_lex_state = 2}, [5979] = {.lex_state = 29, .external_lex_state = 2}, [5980] = {.lex_state = 29, .external_lex_state = 2}, [5981] = {.lex_state = 36, .external_lex_state = 2}, [5982] = {.lex_state = 2, .external_lex_state = 2}, [5983] = {.lex_state = 4, .external_lex_state = 2}, [5984] = {.lex_state = 46, .external_lex_state = 2}, [5985] = {.lex_state = 2, .external_lex_state = 2}, [5986] = {.lex_state = 2, .external_lex_state = 2}, [5987] = {.lex_state = 46, .external_lex_state = 2}, [5988] = {.lex_state = 2, .external_lex_state = 2}, [5989] = {.lex_state = 20, .external_lex_state = 2}, [5990] = {.lex_state = 2, .external_lex_state = 2}, [5991] = {.lex_state = 37, .external_lex_state = 2}, [5992] = {.lex_state = 20, .external_lex_state = 2}, [5993] = {.lex_state = 20, .external_lex_state = 2}, [5994] = {.lex_state = 46, .external_lex_state = 2}, [5995] = {.lex_state = 36, .external_lex_state = 2}, [5996] = {.lex_state = 2, .external_lex_state = 2}, [5997] = {.lex_state = 46, .external_lex_state = 2}, [5998] = {.lex_state = 36, .external_lex_state = 2}, [5999] = {.lex_state = 36, .external_lex_state = 2}, [6000] = {.lex_state = 36, .external_lex_state = 2}, [6001] = {.lex_state = 106, .external_lex_state = 2}, [6002] = {.lex_state = 2, .external_lex_state = 2}, [6003] = {.lex_state = 9, .external_lex_state = 2}, [6004] = {.lex_state = 37, .external_lex_state = 2}, [6005] = {.lex_state = 36, .external_lex_state = 2}, [6006] = {.lex_state = 2, .external_lex_state = 2}, [6007] = {.lex_state = 46, .external_lex_state = 2}, [6008] = {.lex_state = 36, .external_lex_state = 2}, [6009] = {.lex_state = 46, .external_lex_state = 2}, [6010] = {.lex_state = 2, .external_lex_state = 2}, [6011] = {.lex_state = 46, .external_lex_state = 2}, [6012] = {.lex_state = 2, .external_lex_state = 2}, [6013] = {.lex_state = 2, .external_lex_state = 2}, [6014] = {.lex_state = 46, .external_lex_state = 2}, [6015] = {.lex_state = 36, .external_lex_state = 2}, [6016] = {.lex_state = 106, .external_lex_state = 2}, [6017] = {.lex_state = 36, .external_lex_state = 2}, [6018] = {.lex_state = 2, .external_lex_state = 2}, [6019] = {.lex_state = 2, .external_lex_state = 2}, [6020] = {.lex_state = 2, .external_lex_state = 2}, [6021] = {.lex_state = 46, .external_lex_state = 2}, [6022] = {.lex_state = 46, .external_lex_state = 2}, [6023] = {.lex_state = 36, .external_lex_state = 2}, [6024] = {.lex_state = 20, .external_lex_state = 2}, [6025] = {.lex_state = 105, .external_lex_state = 2}, [6026] = {.lex_state = 0, .external_lex_state = 2}, [6027] = {.lex_state = 0, .external_lex_state = 2}, [6028] = {.lex_state = 2, .external_lex_state = 2}, [6029] = {.lex_state = 0, .external_lex_state = 2}, [6030] = {.lex_state = 9, .external_lex_state = 2}, [6031] = {.lex_state = 36, .external_lex_state = 2}, [6032] = {.lex_state = 0, .external_lex_state = 2}, [6033] = {.lex_state = 9, .external_lex_state = 2}, [6034] = {.lex_state = 9, .external_lex_state = 2}, [6035] = {.lex_state = 9, .external_lex_state = 2}, [6036] = {.lex_state = 0, .external_lex_state = 2}, [6037] = {.lex_state = 0, .external_lex_state = 2}, [6038] = {.lex_state = 36, .external_lex_state = 2}, [6039] = {.lex_state = 0, .external_lex_state = 2}, [6040] = {.lex_state = 36, .external_lex_state = 2}, [6041] = {.lex_state = 2, .external_lex_state = 2}, [6042] = {.lex_state = 2, .external_lex_state = 2}, [6043] = {.lex_state = 4, .external_lex_state = 2}, [6044] = {.lex_state = 4, .external_lex_state = 2}, [6045] = {.lex_state = 2, .external_lex_state = 2}, [6046] = {.lex_state = 4, .external_lex_state = 2}, [6047] = {.lex_state = 4, .external_lex_state = 2}, [6048] = {.lex_state = 9, .external_lex_state = 2}, [6049] = {.lex_state = 4, .external_lex_state = 2}, [6050] = {.lex_state = 2, .external_lex_state = 2}, [6051] = {.lex_state = 4, .external_lex_state = 2}, [6052] = {.lex_state = 2, .external_lex_state = 2}, [6053] = {.lex_state = 4, .external_lex_state = 2}, [6054] = {.lex_state = 0, .external_lex_state = 2}, [6055] = {.lex_state = 0, .external_lex_state = 2}, [6056] = {.lex_state = 36, .external_lex_state = 2}, [6057] = {.lex_state = 2, .external_lex_state = 2}, [6058] = {.lex_state = 36, .external_lex_state = 2}, [6059] = {.lex_state = 20, .external_lex_state = 2}, [6060] = {.lex_state = 2, .external_lex_state = 2}, [6061] = {.lex_state = 2, .external_lex_state = 2}, [6062] = {.lex_state = 4, .external_lex_state = 2}, [6063] = {.lex_state = 2, .external_lex_state = 2}, [6064] = {.lex_state = 2, .external_lex_state = 2}, [6065] = {.lex_state = 20, .external_lex_state = 2}, [6066] = {.lex_state = 0, .external_lex_state = 2}, [6067] = {.lex_state = 4, .external_lex_state = 2}, [6068] = {.lex_state = 4, .external_lex_state = 2}, [6069] = {.lex_state = 4, .external_lex_state = 2}, [6070] = {.lex_state = 20, .external_lex_state = 2}, [6071] = {.lex_state = 4, .external_lex_state = 2}, [6072] = {.lex_state = 0, .external_lex_state = 2}, [6073] = {.lex_state = 36, .external_lex_state = 2}, [6074] = {.lex_state = 2, .external_lex_state = 2}, [6075] = {.lex_state = 2, .external_lex_state = 2}, [6076] = {.lex_state = 2, .external_lex_state = 2}, [6077] = {.lex_state = 4, .external_lex_state = 2}, [6078] = {.lex_state = 0, .external_lex_state = 2}, [6079] = {.lex_state = 0, .external_lex_state = 2}, [6080] = {.lex_state = 4, .external_lex_state = 2}, [6081] = {.lex_state = 4, .external_lex_state = 2}, [6082] = {.lex_state = 4, .external_lex_state = 2}, [6083] = {.lex_state = 4, .external_lex_state = 2}, [6084] = {.lex_state = 105, .external_lex_state = 2}, [6085] = {.lex_state = 4, .external_lex_state = 2}, [6086] = {.lex_state = 20, .external_lex_state = 2}, [6087] = {.lex_state = 9, .external_lex_state = 2}, [6088] = {.lex_state = 36, .external_lex_state = 2}, [6089] = {.lex_state = 20, .external_lex_state = 2}, [6090] = {.lex_state = 9, .external_lex_state = 2}, [6091] = {.lex_state = 4, .external_lex_state = 2}, [6092] = {.lex_state = 0, .external_lex_state = 2}, [6093] = {.lex_state = 0, .external_lex_state = 2}, [6094] = {.lex_state = 36, .external_lex_state = 2}, [6095] = {.lex_state = 36, .external_lex_state = 2}, [6096] = {.lex_state = 4, .external_lex_state = 2}, [6097] = {.lex_state = 36, .external_lex_state = 2}, [6098] = {.lex_state = 36, .external_lex_state = 2}, [6099] = {.lex_state = 2, .external_lex_state = 2}, [6100] = {.lex_state = 2, .external_lex_state = 2}, [6101] = {.lex_state = 0, .external_lex_state = 2}, [6102] = {.lex_state = 20, .external_lex_state = 2}, [6103] = {.lex_state = 20, .external_lex_state = 2}, [6104] = {.lex_state = 0, .external_lex_state = 2}, [6105] = {.lex_state = 105, .external_lex_state = 2}, [6106] = {.lex_state = 4, .external_lex_state = 2}, [6107] = {.lex_state = 2, .external_lex_state = 2}, [6108] = {.lex_state = 105, .external_lex_state = 2}, [6109] = {.lex_state = 9, .external_lex_state = 2}, [6110] = {.lex_state = 2, .external_lex_state = 2}, [6111] = {.lex_state = 2, .external_lex_state = 2}, [6112] = {.lex_state = 2, .external_lex_state = 2}, [6113] = {.lex_state = 0, .external_lex_state = 2}, [6114] = {.lex_state = 9, .external_lex_state = 2}, [6115] = {.lex_state = 0, .external_lex_state = 2}, [6116] = {.lex_state = 4, .external_lex_state = 2}, [6117] = {.lex_state = 2, .external_lex_state = 2}, [6118] = {.lex_state = 0, .external_lex_state = 2}, [6119] = {.lex_state = 4, .external_lex_state = 2}, [6120] = {.lex_state = 2, .external_lex_state = 2}, [6121] = {.lex_state = 0, .external_lex_state = 2}, [6122] = {.lex_state = 2, .external_lex_state = 2}, [6123] = {.lex_state = 4, .external_lex_state = 2}, [6124] = {.lex_state = 4, .external_lex_state = 2}, [6125] = {.lex_state = 4, .external_lex_state = 2}, [6126] = {.lex_state = 9, .external_lex_state = 2}, [6127] = {.lex_state = 4, .external_lex_state = 2}, [6128] = {.lex_state = 9, .external_lex_state = 2}, [6129] = {.lex_state = 36, .external_lex_state = 2}, [6130] = {.lex_state = 4, .external_lex_state = 2}, [6131] = {.lex_state = 2, .external_lex_state = 2}, [6132] = {.lex_state = 0, .external_lex_state = 2}, [6133] = {.lex_state = 2, .external_lex_state = 2}, [6134] = {.lex_state = 9, .external_lex_state = 2}, [6135] = {.lex_state = 9, .external_lex_state = 2}, [6136] = {.lex_state = 20, .external_lex_state = 2}, [6137] = {.lex_state = 9, .external_lex_state = 2}, [6138] = {.lex_state = 0, .external_lex_state = 2}, [6139] = {.lex_state = 36, .external_lex_state = 2}, [6140] = {.lex_state = 9, .external_lex_state = 2}, [6141] = {.lex_state = 2, .external_lex_state = 2}, [6142] = {.lex_state = 2, .external_lex_state = 2}, [6143] = {.lex_state = 9, .external_lex_state = 2}, [6144] = {.lex_state = 2, .external_lex_state = 2}, [6145] = {.lex_state = 20, .external_lex_state = 2}, [6146] = {.lex_state = 0, .external_lex_state = 2}, [6147] = {.lex_state = 4, .external_lex_state = 2}, [6148] = {.lex_state = 20, .external_lex_state = 2}, [6149] = {.lex_state = 2, .external_lex_state = 2}, [6150] = {.lex_state = 20, .external_lex_state = 2}, [6151] = {.lex_state = 36, .external_lex_state = 2}, [6152] = {.lex_state = 4, .external_lex_state = 2}, [6153] = {.lex_state = 9, .external_lex_state = 2}, [6154] = {.lex_state = 4, .external_lex_state = 2}, [6155] = {.lex_state = 4, .external_lex_state = 2}, [6156] = {.lex_state = 2, .external_lex_state = 2}, [6157] = {.lex_state = 4, .external_lex_state = 2}, [6158] = {.lex_state = 36, .external_lex_state = 2}, [6159] = {.lex_state = 4, .external_lex_state = 2}, [6160] = {.lex_state = 2, .external_lex_state = 2}, [6161] = {.lex_state = 4, .external_lex_state = 2}, [6162] = {.lex_state = 4, .external_lex_state = 2}, [6163] = {.lex_state = 9, .external_lex_state = 2}, [6164] = {.lex_state = 9, .external_lex_state = 2}, [6165] = {.lex_state = 36, .external_lex_state = 2}, [6166] = {.lex_state = 4, .external_lex_state = 2}, [6167] = {.lex_state = 9, .external_lex_state = 2}, [6168] = {.lex_state = 4, .external_lex_state = 2}, [6169] = {.lex_state = 4, .external_lex_state = 2}, [6170] = {.lex_state = 9, .external_lex_state = 2}, [6171] = {.lex_state = 2, .external_lex_state = 2}, [6172] = {.lex_state = 4, .external_lex_state = 2}, [6173] = {.lex_state = 9, .external_lex_state = 2}, [6174] = {.lex_state = 9, .external_lex_state = 2}, [6175] = {.lex_state = 2, .external_lex_state = 2}, [6176] = {.lex_state = 9, .external_lex_state = 2}, [6177] = {.lex_state = 2, .external_lex_state = 2}, [6178] = {.lex_state = 9, .external_lex_state = 2}, [6179] = {.lex_state = 36, .external_lex_state = 2}, [6180] = {.lex_state = 2, .external_lex_state = 2}, [6181] = {.lex_state = 2, .external_lex_state = 2}, [6182] = {.lex_state = 2, .external_lex_state = 2}, [6183] = {.lex_state = 9, .external_lex_state = 2}, [6184] = {.lex_state = 2, .external_lex_state = 2}, [6185] = {.lex_state = 48, .external_lex_state = 2}, [6186] = {.lex_state = 9, .external_lex_state = 2}, [6187] = {.lex_state = 9, .external_lex_state = 2}, [6188] = {.lex_state = 9, .external_lex_state = 2}, [6189] = {.lex_state = 9, .external_lex_state = 2}, [6190] = {.lex_state = 48, .external_lex_state = 2}, [6191] = {.lex_state = 48, .external_lex_state = 2}, [6192] = {.lex_state = 2, .external_lex_state = 2}, [6193] = {.lex_state = 2, .external_lex_state = 2}, [6194] = {.lex_state = 2, .external_lex_state = 2}, [6195] = {.lex_state = 2, .external_lex_state = 2}, [6196] = {.lex_state = 9, .external_lex_state = 2}, [6197] = {.lex_state = 2, .external_lex_state = 2}, [6198] = {.lex_state = 9, .external_lex_state = 2}, [6199] = {.lex_state = 2, .external_lex_state = 2}, [6200] = {.lex_state = 2, .external_lex_state = 2}, [6201] = {.lex_state = 2, .external_lex_state = 2}, [6202] = {.lex_state = 2, .external_lex_state = 2}, [6203] = {.lex_state = 2, .external_lex_state = 2}, [6204] = {.lex_state = 2, .external_lex_state = 2}, [6205] = {.lex_state = 9, .external_lex_state = 2}, [6206] = {.lex_state = 36, .external_lex_state = 2}, [6207] = {.lex_state = 2, .external_lex_state = 2}, [6208] = {.lex_state = 2, .external_lex_state = 2}, [6209] = {.lex_state = 2, .external_lex_state = 2}, [6210] = {.lex_state = 9, .external_lex_state = 2}, [6211] = {.lex_state = 9, .external_lex_state = 2}, [6212] = {.lex_state = 9, .external_lex_state = 2}, [6213] = {.lex_state = 2, .external_lex_state = 2}, [6214] = {.lex_state = 48, .external_lex_state = 2}, [6215] = {.lex_state = 9, .external_lex_state = 2}, [6216] = {.lex_state = 2, .external_lex_state = 2}, [6217] = {.lex_state = 2, .external_lex_state = 2}, [6218] = {.lex_state = 2, .external_lex_state = 2}, [6219] = {.lex_state = 9, .external_lex_state = 2}, [6220] = {.lex_state = 20, .external_lex_state = 2}, [6221] = {.lex_state = 2, .external_lex_state = 2}, [6222] = {.lex_state = 9, .external_lex_state = 2}, [6223] = {.lex_state = 2, .external_lex_state = 2}, [6224] = {.lex_state = 9, .external_lex_state = 2}, [6225] = {.lex_state = 2, .external_lex_state = 2}, [6226] = {.lex_state = 48, .external_lex_state = 2}, [6227] = {.lex_state = 9, .external_lex_state = 2}, [6228] = {.lex_state = 2, .external_lex_state = 2}, [6229] = {.lex_state = 2, .external_lex_state = 2}, [6230] = {.lex_state = 9, .external_lex_state = 2}, [6231] = {.lex_state = 2, .external_lex_state = 2}, [6232] = {.lex_state = 2, .external_lex_state = 2}, [6233] = {.lex_state = 9, .external_lex_state = 2}, [6234] = {.lex_state = 2, .external_lex_state = 2}, [6235] = {.lex_state = 9, .external_lex_state = 2}, [6236] = {.lex_state = 2, .external_lex_state = 2}, [6237] = {.lex_state = 2, .external_lex_state = 2}, [6238] = {.lex_state = 2, .external_lex_state = 2}, [6239] = {.lex_state = 2, .external_lex_state = 2}, [6240] = {.lex_state = 2, .external_lex_state = 2}, [6241] = {.lex_state = 2, .external_lex_state = 2}, [6242] = {.lex_state = 2, .external_lex_state = 2}, [6243] = {.lex_state = 11, .external_lex_state = 2}, [6244] = {.lex_state = 2, .external_lex_state = 2}, [6245] = {.lex_state = 2, .external_lex_state = 2}, [6246] = {.lex_state = 9, .external_lex_state = 2}, [6247] = {.lex_state = 20, .external_lex_state = 2}, [6248] = {.lex_state = 106, .external_lex_state = 2}, [6249] = {.lex_state = 2, .external_lex_state = 2}, [6250] = {.lex_state = 2, .external_lex_state = 2}, [6251] = {.lex_state = 9, .external_lex_state = 2}, [6252] = {.lex_state = 9, .external_lex_state = 2}, [6253] = {.lex_state = 9, .external_lex_state = 2}, [6254] = {.lex_state = 11, .external_lex_state = 2}, [6255] = {.lex_state = 2, .external_lex_state = 2}, [6256] = {.lex_state = 2, .external_lex_state = 2}, [6257] = {.lex_state = 2, .external_lex_state = 2}, [6258] = {.lex_state = 9, .external_lex_state = 2}, [6259] = {.lex_state = 2, .external_lex_state = 2}, [6260] = {.lex_state = 48, .external_lex_state = 2}, [6261] = {.lex_state = 2, .external_lex_state = 2}, [6262] = {.lex_state = 9, .external_lex_state = 2}, [6263] = {.lex_state = 11, .external_lex_state = 2}, [6264] = {.lex_state = 20, .external_lex_state = 2}, [6265] = {.lex_state = 9, .external_lex_state = 2}, [6266] = {.lex_state = 2, .external_lex_state = 2}, [6267] = {.lex_state = 2, .external_lex_state = 2}, [6268] = {.lex_state = 9, .external_lex_state = 2}, [6269] = {.lex_state = 2, .external_lex_state = 2}, [6270] = {.lex_state = 11, .external_lex_state = 2}, [6271] = {.lex_state = 106, .external_lex_state = 2}, [6272] = {.lex_state = 106, .external_lex_state = 2}, [6273] = {.lex_state = 11, .external_lex_state = 2}, [6274] = {.lex_state = 11, .external_lex_state = 2}, [6275] = {.lex_state = 2, .external_lex_state = 2}, [6276] = {.lex_state = 2, .external_lex_state = 2}, [6277] = {.lex_state = 11, .external_lex_state = 2}, [6278] = {.lex_state = 9, .external_lex_state = 2}, [6279] = {.lex_state = 2, .external_lex_state = 2}, [6280] = {.lex_state = 36, .external_lex_state = 2}, [6281] = {.lex_state = 2, .external_lex_state = 2}, [6282] = {.lex_state = 48, .external_lex_state = 2}, [6283] = {.lex_state = 9, .external_lex_state = 2}, [6284] = {.lex_state = 2, .external_lex_state = 2}, [6285] = {.lex_state = 106, .external_lex_state = 2}, [6286] = {.lex_state = 11, .external_lex_state = 2}, [6287] = {.lex_state = 11, .external_lex_state = 2}, [6288] = {.lex_state = 2, .external_lex_state = 2}, [6289] = {.lex_state = 9, .external_lex_state = 2}, [6290] = {.lex_state = 2, .external_lex_state = 2}, [6291] = {.lex_state = 2, .external_lex_state = 2}, [6292] = {.lex_state = 2, .external_lex_state = 2}, [6293] = {.lex_state = 48, .external_lex_state = 2}, [6294] = {.lex_state = 2, .external_lex_state = 2}, [6295] = {.lex_state = 48, .external_lex_state = 2}, [6296] = {.lex_state = 36, .external_lex_state = 2}, [6297] = {.lex_state = 48, .external_lex_state = 2}, [6298] = {.lex_state = 9, .external_lex_state = 2}, [6299] = {.lex_state = 9, .external_lex_state = 2}, [6300] = {.lex_state = 48, .external_lex_state = 2}, [6301] = {.lex_state = 11, .external_lex_state = 2}, [6302] = {.lex_state = 48, .external_lex_state = 2}, [6303] = {.lex_state = 9, .external_lex_state = 2}, [6304] = {.lex_state = 2, .external_lex_state = 2}, [6305] = {.lex_state = 11, .external_lex_state = 2}, [6306] = {.lex_state = 2, .external_lex_state = 2}, [6307] = {.lex_state = 9, .external_lex_state = 2}, [6308] = {.lex_state = 2, .external_lex_state = 2}, [6309] = {.lex_state = 106, .external_lex_state = 2}, [6310] = {.lex_state = 2, .external_lex_state = 2}, [6311] = {.lex_state = 48, .external_lex_state = 2}, [6312] = {.lex_state = 48, .external_lex_state = 2}, [6313] = {.lex_state = 9, .external_lex_state = 2}, [6314] = {.lex_state = 2, .external_lex_state = 2}, [6315] = {.lex_state = 48, .external_lex_state = 2}, [6316] = {.lex_state = 2, .external_lex_state = 2}, [6317] = {.lex_state = 2, .external_lex_state = 2}, [6318] = {.lex_state = 48, .external_lex_state = 2}, [6319] = {.lex_state = 2, .external_lex_state = 2}, [6320] = {.lex_state = 2, .external_lex_state = 2}, [6321] = {.lex_state = 11, .external_lex_state = 2}, [6322] = {.lex_state = 11, .external_lex_state = 2}, [6323] = {.lex_state = 48, .external_lex_state = 2}, [6324] = {.lex_state = 48, .external_lex_state = 2}, [6325] = {.lex_state = 9, .external_lex_state = 2}, [6326] = {.lex_state = 9, .external_lex_state = 2}, [6327] = {.lex_state = 4, .external_lex_state = 2}, [6328] = {.lex_state = 2, .external_lex_state = 2}, [6329] = {.lex_state = 2, .external_lex_state = 2}, [6330] = {.lex_state = 2, .external_lex_state = 2}, [6331] = {.lex_state = 9, .external_lex_state = 2}, [6332] = {.lex_state = 9, .external_lex_state = 2}, [6333] = {.lex_state = 2, .external_lex_state = 2}, [6334] = {.lex_state = 9, .external_lex_state = 2}, [6335] = {.lex_state = 9, .external_lex_state = 2}, [6336] = {.lex_state = 46, .external_lex_state = 2}, [6337] = {.lex_state = 106, .external_lex_state = 2}, [6338] = {.lex_state = 9, .external_lex_state = 1}, [6339] = {.lex_state = 106, .external_lex_state = 2}, [6340] = {.lex_state = 9, .external_lex_state = 2}, [6341] = {.lex_state = 9, .external_lex_state = 2}, [6342] = {.lex_state = 9, .external_lex_state = 2}, [6343] = {.lex_state = 9, .external_lex_state = 1}, [6344] = {.lex_state = 106, .external_lex_state = 2}, [6345] = {.lex_state = 9, .external_lex_state = 2}, [6346] = {.lex_state = 9, .external_lex_state = 2}, [6347] = {.lex_state = 9, .external_lex_state = 2}, [6348] = {.lex_state = 46, .external_lex_state = 2}, [6349] = {.lex_state = 9, .external_lex_state = 2}, [6350] = {.lex_state = 9, .external_lex_state = 2}, [6351] = {.lex_state = 2, .external_lex_state = 2}, [6352] = {.lex_state = 9, .external_lex_state = 2}, [6353] = {.lex_state = 9, .external_lex_state = 2}, [6354] = {.lex_state = 2, .external_lex_state = 2}, [6355] = {.lex_state = 36, .external_lex_state = 2}, [6356] = {.lex_state = 9, .external_lex_state = 2}, [6357] = {.lex_state = 9, .external_lex_state = 2}, [6358] = {.lex_state = 9, .external_lex_state = 2}, [6359] = {.lex_state = 9, .external_lex_state = 2}, [6360] = {.lex_state = 9, .external_lex_state = 2}, [6361] = {.lex_state = 9, .external_lex_state = 2}, [6362] = {.lex_state = 9, .external_lex_state = 2}, [6363] = {.lex_state = 9, .external_lex_state = 2}, [6364] = {.lex_state = 9, .external_lex_state = 2}, [6365] = {.lex_state = 2, .external_lex_state = 2}, [6366] = {.lex_state = 9, .external_lex_state = 2}, [6367] = {.lex_state = 2, .external_lex_state = 2}, [6368] = {.lex_state = 46, .external_lex_state = 2}, [6369] = {.lex_state = 9, .external_lex_state = 2}, [6370] = {.lex_state = 9, .external_lex_state = 2}, [6371] = {.lex_state = 9, .external_lex_state = 2}, [6372] = {.lex_state = 36, .external_lex_state = 2}, [6373] = {.lex_state = 9, .external_lex_state = 2}, [6374] = {.lex_state = 46, .external_lex_state = 2}, [6375] = {.lex_state = 105, .external_lex_state = 2}, [6376] = {.lex_state = 9, .external_lex_state = 2}, [6377] = {.lex_state = 2, .external_lex_state = 2}, [6378] = {.lex_state = 46, .external_lex_state = 2}, [6379] = {.lex_state = 9, .external_lex_state = 2}, [6380] = {.lex_state = 2, .external_lex_state = 2}, [6381] = {.lex_state = 9, .external_lex_state = 2}, [6382] = {.lex_state = 9, .external_lex_state = 2}, [6383] = {.lex_state = 9, .external_lex_state = 2}, [6384] = {.lex_state = 9, .external_lex_state = 2}, [6385] = {.lex_state = 9, .external_lex_state = 2}, [6386] = {.lex_state = 9, .external_lex_state = 2}, [6387] = {.lex_state = 106, .external_lex_state = 2}, [6388] = {.lex_state = 106, .external_lex_state = 2}, [6389] = {.lex_state = 9, .external_lex_state = 2}, [6390] = {.lex_state = 105, .external_lex_state = 2}, [6391] = {.lex_state = 106, .external_lex_state = 2}, [6392] = {.lex_state = 9, .external_lex_state = 2}, [6393] = {.lex_state = 9, .external_lex_state = 2}, [6394] = {.lex_state = 106, .external_lex_state = 2}, [6395] = {.lex_state = 9, .external_lex_state = 2}, [6396] = {.lex_state = 9, .external_lex_state = 2}, [6397] = {.lex_state = 2, .external_lex_state = 2}, [6398] = {.lex_state = 9, .external_lex_state = 2}, [6399] = {.lex_state = 9, .external_lex_state = 2}, [6400] = {.lex_state = 9, .external_lex_state = 2}, [6401] = {.lex_state = 106, .external_lex_state = 2}, [6402] = {.lex_state = 9, .external_lex_state = 2}, [6403] = {.lex_state = 9, .external_lex_state = 2}, [6404] = {.lex_state = 9, .external_lex_state = 2}, [6405] = {.lex_state = 46, .external_lex_state = 2}, [6406] = {.lex_state = 9, .external_lex_state = 1}, [6407] = {.lex_state = 2, .external_lex_state = 2}, [6408] = {.lex_state = 9, .external_lex_state = 2}, [6409] = {.lex_state = 46, .external_lex_state = 2}, [6410] = {.lex_state = 9, .external_lex_state = 2}, [6411] = {.lex_state = 9, .external_lex_state = 2}, [6412] = {.lex_state = 9, .external_lex_state = 2}, [6413] = {.lex_state = 9, .external_lex_state = 2}, [6414] = {.lex_state = 9, .external_lex_state = 2}, [6415] = {.lex_state = 106, .external_lex_state = 2}, [6416] = {.lex_state = 9, .external_lex_state = 2}, [6417] = {.lex_state = 9, .external_lex_state = 2}, [6418] = {.lex_state = 9, .external_lex_state = 2}, [6419] = {.lex_state = 9, .external_lex_state = 2}, [6420] = {.lex_state = 9, .external_lex_state = 2}, [6421] = {.lex_state = 9, .external_lex_state = 2}, [6422] = {.lex_state = 46, .external_lex_state = 2}, [6423] = {.lex_state = 2, .external_lex_state = 2}, [6424] = {.lex_state = 9, .external_lex_state = 2}, [6425] = {.lex_state = 36, .external_lex_state = 2}, [6426] = {.lex_state = 9, .external_lex_state = 2}, [6427] = {.lex_state = 2, .external_lex_state = 2}, [6428] = {.lex_state = 9, .external_lex_state = 2}, [6429] = {.lex_state = 9, .external_lex_state = 2}, [6430] = {.lex_state = 2, .external_lex_state = 2}, [6431] = {.lex_state = 9, .external_lex_state = 2}, [6432] = {.lex_state = 46, .external_lex_state = 2}, [6433] = {.lex_state = 9, .external_lex_state = 2}, [6434] = {.lex_state = 2, .external_lex_state = 2}, [6435] = {.lex_state = 9, .external_lex_state = 2}, [6436] = {.lex_state = 36, .external_lex_state = 2}, [6437] = {.lex_state = 36, .external_lex_state = 2}, [6438] = {.lex_state = 9, .external_lex_state = 2}, [6439] = {.lex_state = 9, .external_lex_state = 2}, [6440] = {.lex_state = 106, .external_lex_state = 2}, [6441] = {.lex_state = 46, .external_lex_state = 2}, [6442] = {.lex_state = 9, .external_lex_state = 2}, [6443] = {.lex_state = 2, .external_lex_state = 2}, [6444] = {.lex_state = 9, .external_lex_state = 2}, [6445] = {.lex_state = 9, .external_lex_state = 2}, [6446] = {.lex_state = 9, .external_lex_state = 2}, [6447] = {.lex_state = 9, .external_lex_state = 2}, [6448] = {.lex_state = 9, .external_lex_state = 2}, [6449] = {.lex_state = 9, .external_lex_state = 2}, [6450] = {.lex_state = 46, .external_lex_state = 2}, [6451] = {.lex_state = 105, .external_lex_state = 2}, [6452] = {.lex_state = 105, .external_lex_state = 2}, [6453] = {.lex_state = 9, .external_lex_state = 2}, [6454] = {.lex_state = 9, .external_lex_state = 2}, [6455] = {.lex_state = 9, .external_lex_state = 2}, [6456] = {.lex_state = 105, .external_lex_state = 2}, [6457] = {.lex_state = 46, .external_lex_state = 2}, [6458] = {.lex_state = 9, .external_lex_state = 2}, [6459] = {.lex_state = 9, .external_lex_state = 2}, [6460] = {.lex_state = 2, .external_lex_state = 2}, [6461] = {.lex_state = 2, .external_lex_state = 2}, [6462] = {.lex_state = 105, .external_lex_state = 2}, [6463] = {.lex_state = 2, .external_lex_state = 2}, [6464] = {.lex_state = 9, .external_lex_state = 2}, [6465] = {.lex_state = 46, .external_lex_state = 2}, [6466] = {.lex_state = 9, .external_lex_state = 2}, [6467] = {.lex_state = 9, .external_lex_state = 2}, [6468] = {.lex_state = 36, .external_lex_state = 2}, [6469] = {.lex_state = 9, .external_lex_state = 2}, [6470] = {.lex_state = 105, .external_lex_state = 2}, [6471] = {.lex_state = 9, .external_lex_state = 2}, [6472] = {.lex_state = 2, .external_lex_state = 2}, [6473] = {.lex_state = 105, .external_lex_state = 2}, [6474] = {.lex_state = 46, .external_lex_state = 2}, [6475] = {.lex_state = 2, .external_lex_state = 2}, [6476] = {.lex_state = 46, .external_lex_state = 2}, [6477] = {.lex_state = 2, .external_lex_state = 2}, [6478] = {.lex_state = 9, .external_lex_state = 2}, [6479] = {.lex_state = 9, .external_lex_state = 2}, [6480] = {.lex_state = 9, .external_lex_state = 2}, [6481] = {.lex_state = 9, .external_lex_state = 2}, [6482] = {.lex_state = 2, .external_lex_state = 2}, [6483] = {.lex_state = 2, .external_lex_state = 2}, [6484] = {.lex_state = 9, .external_lex_state = 2}, [6485] = {.lex_state = 9, .external_lex_state = 2}, [6486] = {.lex_state = 36, .external_lex_state = 2}, [6487] = {.lex_state = 9, .external_lex_state = 2}, [6488] = {.lex_state = 9, .external_lex_state = 2}, [6489] = {.lex_state = 9, .external_lex_state = 2}, [6490] = {.lex_state = 2, .external_lex_state = 2}, [6491] = {.lex_state = 46, .external_lex_state = 2}, [6492] = {.lex_state = 9, .external_lex_state = 2}, [6493] = {.lex_state = 9, .external_lex_state = 2}, [6494] = {.lex_state = 9, .external_lex_state = 2}, [6495] = {.lex_state = 9, .external_lex_state = 2}, [6496] = {.lex_state = 2, .external_lex_state = 2}, [6497] = {.lex_state = 9, .external_lex_state = 2}, [6498] = {.lex_state = 9, .external_lex_state = 2}, [6499] = {.lex_state = 105, .external_lex_state = 2}, [6500] = {.lex_state = 105, .external_lex_state = 2}, [6501] = {.lex_state = 27, .external_lex_state = 2}, [6502] = {.lex_state = 2, .external_lex_state = 2}, [6503] = {.lex_state = 105, .external_lex_state = 2}, [6504] = {.lex_state = 0, .external_lex_state = 2}, [6505] = {.lex_state = 9, .external_lex_state = 2}, [6506] = {.lex_state = 106, .external_lex_state = 2}, [6507] = {.lex_state = 9, .external_lex_state = 2}, [6508] = {.lex_state = 9, .external_lex_state = 2}, [6509] = {.lex_state = 106, .external_lex_state = 2}, [6510] = {.lex_state = 9, .external_lex_state = 2}, [6511] = {.lex_state = 27, .external_lex_state = 2}, [6512] = {.lex_state = 2, .external_lex_state = 2}, [6513] = {.lex_state = 0, .external_lex_state = 2}, [6514] = {.lex_state = 0, .external_lex_state = 2}, [6515] = {.lex_state = 9, .external_lex_state = 2}, [6516] = {.lex_state = 9, .external_lex_state = 2}, [6517] = {.lex_state = 105, .external_lex_state = 2}, [6518] = {.lex_state = 9, .external_lex_state = 2}, [6519] = {.lex_state = 2, .external_lex_state = 2}, [6520] = {.lex_state = 105, .external_lex_state = 2}, [6521] = {.lex_state = 105, .external_lex_state = 2}, [6522] = {.lex_state = 105, .external_lex_state = 2}, [6523] = {.lex_state = 9, .external_lex_state = 2}, [6524] = {.lex_state = 0, .external_lex_state = 2}, [6525] = {.lex_state = 9, .external_lex_state = 2}, [6526] = {.lex_state = 2, .external_lex_state = 2}, [6527] = {.lex_state = 0, .external_lex_state = 2}, [6528] = {.lex_state = 0, .external_lex_state = 2}, [6529] = {.lex_state = 106, .external_lex_state = 2}, [6530] = {.lex_state = 0, .external_lex_state = 2}, [6531] = {.lex_state = 105, .external_lex_state = 2}, [6532] = {.lex_state = 9, .external_lex_state = 2}, [6533] = {.lex_state = 11, .external_lex_state = 2}, [6534] = {.lex_state = 9, .external_lex_state = 2}, [6535] = {.lex_state = 27, .external_lex_state = 2}, [6536] = {.lex_state = 106, .external_lex_state = 2}, [6537] = {.lex_state = 9, .external_lex_state = 2}, [6538] = {.lex_state = 11, .external_lex_state = 2}, [6539] = {.lex_state = 105, .external_lex_state = 2}, [6540] = {.lex_state = 9, .external_lex_state = 2}, [6541] = {.lex_state = 105, .external_lex_state = 2}, [6542] = {.lex_state = 105, .external_lex_state = 2}, [6543] = {.lex_state = 27, .external_lex_state = 2}, [6544] = {.lex_state = 2, .external_lex_state = 2}, [6545] = {.lex_state = 9, .external_lex_state = 2}, [6546] = {.lex_state = 9, .external_lex_state = 2}, [6547] = {.lex_state = 105, .external_lex_state = 2}, [6548] = {.lex_state = 27, .external_lex_state = 2}, [6549] = {.lex_state = 9, .external_lex_state = 2}, [6550] = {.lex_state = 11, .external_lex_state = 2}, [6551] = {.lex_state = 106, .external_lex_state = 2}, [6552] = {.lex_state = 47, .external_lex_state = 1}, [6553] = {.lex_state = 106, .external_lex_state = 2}, [6554] = {.lex_state = 106, .external_lex_state = 2}, [6555] = {.lex_state = 0, .external_lex_state = 2}, [6556] = {.lex_state = 9, .external_lex_state = 2}, [6557] = {.lex_state = 105, .external_lex_state = 2}, [6558] = {.lex_state = 2, .external_lex_state = 2}, [6559] = {.lex_state = 2, .external_lex_state = 2}, [6560] = {.lex_state = 11, .external_lex_state = 2}, [6561] = {.lex_state = 9, .external_lex_state = 2}, [6562] = {.lex_state = 11, .external_lex_state = 2}, [6563] = {.lex_state = 9, .external_lex_state = 2}, [6564] = {.lex_state = 9, .external_lex_state = 2}, [6565] = {.lex_state = 9, .external_lex_state = 2}, [6566] = {.lex_state = 0, .external_lex_state = 2}, [6567] = {.lex_state = 11, .external_lex_state = 2}, [6568] = {.lex_state = 2, .external_lex_state = 2}, [6569] = {.lex_state = 0, .external_lex_state = 2}, [6570] = {.lex_state = 105, .external_lex_state = 2}, [6571] = {.lex_state = 106, .external_lex_state = 2}, [6572] = {.lex_state = 0, .external_lex_state = 2}, [6573] = {.lex_state = 0, .external_lex_state = 2}, [6574] = {.lex_state = 9, .external_lex_state = 2}, [6575] = {.lex_state = 105, .external_lex_state = 2}, [6576] = {.lex_state = 2, .external_lex_state = 2}, [6577] = {.lex_state = 9, .external_lex_state = 2}, [6578] = {.lex_state = 0, .external_lex_state = 2}, [6579] = {.lex_state = 27, .external_lex_state = 2}, [6580] = {.lex_state = 2, .external_lex_state = 2}, [6581] = {.lex_state = 105, .external_lex_state = 2}, [6582] = {.lex_state = 9, .external_lex_state = 2}, [6583] = {.lex_state = 0, .external_lex_state = 2}, [6584] = {.lex_state = 27, .external_lex_state = 2}, [6585] = {.lex_state = 9, .external_lex_state = 2}, [6586] = {.lex_state = 105, .external_lex_state = 2}, [6587] = {.lex_state = 2, .external_lex_state = 2}, [6588] = {.lex_state = 105, .external_lex_state = 2}, [6589] = {.lex_state = 105, .external_lex_state = 2}, [6590] = {.lex_state = 9, .external_lex_state = 2}, [6591] = {.lex_state = 27, .external_lex_state = 2}, [6592] = {.lex_state = 2, .external_lex_state = 2}, [6593] = {.lex_state = 105, .external_lex_state = 2}, [6594] = {.lex_state = 0, .external_lex_state = 2}, [6595] = {.lex_state = 105, .external_lex_state = 2}, [6596] = {.lex_state = 105, .external_lex_state = 2}, [6597] = {.lex_state = 9, .external_lex_state = 2}, [6598] = {.lex_state = 0, .external_lex_state = 2}, [6599] = {.lex_state = 9, .external_lex_state = 2}, [6600] = {.lex_state = 2, .external_lex_state = 2}, [6601] = {.lex_state = 105, .external_lex_state = 2}, [6602] = {.lex_state = 105, .external_lex_state = 2}, [6603] = {.lex_state = 2, .external_lex_state = 2}, [6604] = {.lex_state = 0, .external_lex_state = 2}, [6605] = {.lex_state = 9, .external_lex_state = 2}, [6606] = {.lex_state = 106, .external_lex_state = 2}, [6607] = {.lex_state = 9, .external_lex_state = 2}, [6608] = {.lex_state = 9, .external_lex_state = 2}, [6609] = {.lex_state = 0, .external_lex_state = 2}, [6610] = {.lex_state = 9, .external_lex_state = 2}, [6611] = {.lex_state = 9, .external_lex_state = 2}, [6612] = {.lex_state = 9, .external_lex_state = 2}, [6613] = {.lex_state = 9, .external_lex_state = 2}, [6614] = {.lex_state = 9, .external_lex_state = 2}, [6615] = {.lex_state = 9, .external_lex_state = 2}, [6616] = {.lex_state = 9, .external_lex_state = 2}, [6617] = {.lex_state = 9, .external_lex_state = 2}, [6618] = {.lex_state = 9, .external_lex_state = 2}, [6619] = {.lex_state = 9, .external_lex_state = 2}, [6620] = {.lex_state = 27, .external_lex_state = 2}, [6621] = {.lex_state = 105, .external_lex_state = 2}, [6622] = {.lex_state = 9, .external_lex_state = 2}, [6623] = {.lex_state = 27, .external_lex_state = 2}, [6624] = {.lex_state = 47, .external_lex_state = 1}, [6625] = {.lex_state = 9, .external_lex_state = 2}, [6626] = {.lex_state = 105, .external_lex_state = 2}, [6627] = {.lex_state = 2, .external_lex_state = 2}, [6628] = {.lex_state = 0, .external_lex_state = 2}, [6629] = {.lex_state = 9, .external_lex_state = 2}, [6630] = {.lex_state = 27, .external_lex_state = 2}, [6631] = {.lex_state = 9, .external_lex_state = 2}, [6632] = {.lex_state = 0, .external_lex_state = 2}, [6633] = {.lex_state = 9, .external_lex_state = 2}, [6634] = {.lex_state = 9, .external_lex_state = 2}, [6635] = {.lex_state = 2, .external_lex_state = 2}, [6636] = {.lex_state = 0, .external_lex_state = 2}, [6637] = {.lex_state = 106, .external_lex_state = 2}, [6638] = {.lex_state = 9, .external_lex_state = 2}, [6639] = {.lex_state = 105, .external_lex_state = 2}, [6640] = {.lex_state = 0, .external_lex_state = 2}, [6641] = {.lex_state = 9, .external_lex_state = 2}, [6642] = {.lex_state = 105, .external_lex_state = 2}, [6643] = {.lex_state = 2, .external_lex_state = 2}, [6644] = {.lex_state = 20, .external_lex_state = 2}, [6645] = {.lex_state = 20, .external_lex_state = 2}, [6646] = {.lex_state = 105, .external_lex_state = 2}, [6647] = {.lex_state = 105, .external_lex_state = 2}, [6648] = {.lex_state = 9, .external_lex_state = 2}, [6649] = {.lex_state = 9, .external_lex_state = 2}, [6650] = {.lex_state = 0, .external_lex_state = 2}, [6651] = {.lex_state = 20, .external_lex_state = 2}, [6652] = {.lex_state = 0, .external_lex_state = 2}, [6653] = {.lex_state = 11, .external_lex_state = 2}, [6654] = {.lex_state = 9, .external_lex_state = 2}, [6655] = {.lex_state = 9, .external_lex_state = 2}, [6656] = {.lex_state = 9, .external_lex_state = 2}, [6657] = {.lex_state = 9, .external_lex_state = 2}, [6658] = {.lex_state = 106, .external_lex_state = 2}, [6659] = {.lex_state = 106, .external_lex_state = 2}, [6660] = {.lex_state = 9, .external_lex_state = 2}, [6661] = {.lex_state = 9, .external_lex_state = 2}, [6662] = {.lex_state = 105, .external_lex_state = 2}, [6663] = {.lex_state = 9, .external_lex_state = 2}, [6664] = {.lex_state = 0, .external_lex_state = 2}, [6665] = {.lex_state = 0, .external_lex_state = 2}, [6666] = {.lex_state = 11, .external_lex_state = 2}, [6667] = {.lex_state = 0, .external_lex_state = 2}, [6668] = {.lex_state = 0, .external_lex_state = 2}, [6669] = {.lex_state = 0, .external_lex_state = 2}, [6670] = {.lex_state = 106, .external_lex_state = 2}, [6671] = {.lex_state = 106, .external_lex_state = 2}, [6672] = {.lex_state = 9, .external_lex_state = 2}, [6673] = {.lex_state = 105, .external_lex_state = 2}, [6674] = {.lex_state = 9, .external_lex_state = 2}, [6675] = {.lex_state = 9, .external_lex_state = 2}, [6676] = {.lex_state = 105, .external_lex_state = 2}, [6677] = {.lex_state = 27, .external_lex_state = 2}, [6678] = {.lex_state = 9, .external_lex_state = 2}, [6679] = {.lex_state = 2, .external_lex_state = 2}, [6680] = {.lex_state = 0, .external_lex_state = 2}, [6681] = {.lex_state = 105, .external_lex_state = 2}, [6682] = {.lex_state = 105, .external_lex_state = 2}, [6683] = {.lex_state = 9, .external_lex_state = 2}, [6684] = {.lex_state = 9, .external_lex_state = 2}, [6685] = {.lex_state = 0, .external_lex_state = 2}, [6686] = {.lex_state = 2, .external_lex_state = 2}, [6687] = {.lex_state = 2, .external_lex_state = 2}, [6688] = {.lex_state = 2, .external_lex_state = 2}, [6689] = {.lex_state = 105, .external_lex_state = 2}, [6690] = {.lex_state = 0, .external_lex_state = 2}, [6691] = {.lex_state = 0, .external_lex_state = 2}, [6692] = {.lex_state = 2, .external_lex_state = 2}, [6693] = {.lex_state = 0, .external_lex_state = 2}, [6694] = {.lex_state = 105, .external_lex_state = 2}, [6695] = {.lex_state = 105, .external_lex_state = 2}, [6696] = {.lex_state = 106, .external_lex_state = 2}, [6697] = {.lex_state = 27, .external_lex_state = 2}, [6698] = {.lex_state = 27, .external_lex_state = 2}, [6699] = {.lex_state = 105, .external_lex_state = 2}, [6700] = {.lex_state = 47, .external_lex_state = 1}, [6701] = {.lex_state = 9, .external_lex_state = 2}, [6702] = {.lex_state = 11, .external_lex_state = 2}, [6703] = {.lex_state = 105, .external_lex_state = 2}, [6704] = {.lex_state = 106, .external_lex_state = 2}, [6705] = {.lex_state = 9, .external_lex_state = 2}, [6706] = {.lex_state = 9, .external_lex_state = 2}, [6707] = {.lex_state = 9, .external_lex_state = 2}, [6708] = {.lex_state = 0, .external_lex_state = 2}, [6709] = {.lex_state = 2, .external_lex_state = 2}, [6710] = {.lex_state = 9, .external_lex_state = 2}, [6711] = {.lex_state = 9, .external_lex_state = 2}, [6712] = {.lex_state = 0, .external_lex_state = 2}, [6713] = {.lex_state = 9, .external_lex_state = 2}, [6714] = {.lex_state = 9, .external_lex_state = 2}, [6715] = {.lex_state = 105, .external_lex_state = 2}, [6716] = {.lex_state = 9, .external_lex_state = 2}, [6717] = {.lex_state = 0, .external_lex_state = 2}, [6718] = {.lex_state = 106, .external_lex_state = 2}, [6719] = {.lex_state = 9, .external_lex_state = 2}, [6720] = {.lex_state = 0, .external_lex_state = 2}, [6721] = {.lex_state = 2, .external_lex_state = 2}, [6722] = {.lex_state = 106, .external_lex_state = 2}, [6723] = {.lex_state = 9, .external_lex_state = 2}, [6724] = {.lex_state = 0, .external_lex_state = 2}, [6725] = {.lex_state = 9, .external_lex_state = 2}, [6726] = {.lex_state = 9, .external_lex_state = 2}, [6727] = {.lex_state = 106, .external_lex_state = 2}, [6728] = {.lex_state = 106, .external_lex_state = 2}, [6729] = {.lex_state = 9, .external_lex_state = 2}, [6730] = {.lex_state = 105, .external_lex_state = 2}, [6731] = {.lex_state = 106, .external_lex_state = 2}, [6732] = {.lex_state = 0, .external_lex_state = 2}, [6733] = {.lex_state = 9, .external_lex_state = 2}, [6734] = {.lex_state = 105, .external_lex_state = 2}, [6735] = {.lex_state = 27, .external_lex_state = 2}, [6736] = {.lex_state = 105, .external_lex_state = 2}, [6737] = {.lex_state = 9, .external_lex_state = 2}, [6738] = {.lex_state = 2, .external_lex_state = 2}, [6739] = {.lex_state = 0, .external_lex_state = 2}, [6740] = {.lex_state = 9, .external_lex_state = 2}, [6741] = {.lex_state = 11, .external_lex_state = 2}, [6742] = {.lex_state = 0, .external_lex_state = 2}, [6743] = {.lex_state = 0, .external_lex_state = 2}, [6744] = {.lex_state = 27, .external_lex_state = 2}, [6745] = {.lex_state = 105, .external_lex_state = 2}, [6746] = {.lex_state = 2, .external_lex_state = 2}, [6747] = {.lex_state = 9, .external_lex_state = 2}, [6748] = {.lex_state = 9, .external_lex_state = 2}, [6749] = {.lex_state = 13, .external_lex_state = 2}, [6750] = {.lex_state = 2, .external_lex_state = 2}, [6751] = {.lex_state = 9, .external_lex_state = 2}, [6752] = {.lex_state = 13, .external_lex_state = 2}, [6753] = {.lex_state = 2, .external_lex_state = 2}, [6754] = {.lex_state = 0, .external_lex_state = 2}, [6755] = {.lex_state = 9, .external_lex_state = 2}, [6756] = {.lex_state = 9, .external_lex_state = 2}, [6757] = {.lex_state = 0, .external_lex_state = 2}, [6758] = {.lex_state = 7, .external_lex_state = 2}, [6759] = {.lex_state = 9, .external_lex_state = 2}, [6760] = {.lex_state = 7, .external_lex_state = 2}, [6761] = {.lex_state = 106, .external_lex_state = 2}, [6762] = {.lex_state = 9, .external_lex_state = 2}, [6763] = {.lex_state = 9, .external_lex_state = 2}, [6764] = {.lex_state = 13, .external_lex_state = 2}, [6765] = {.lex_state = 2, .external_lex_state = 2}, [6766] = {.lex_state = 105, .external_lex_state = 2}, [6767] = {.lex_state = 2, .external_lex_state = 2}, [6768] = {.lex_state = 13, .external_lex_state = 2}, [6769] = {.lex_state = 9, .external_lex_state = 2}, [6770] = {.lex_state = 0, .external_lex_state = 2}, [6771] = {.lex_state = 2, .external_lex_state = 2}, [6772] = {.lex_state = 0, .external_lex_state = 2}, [6773] = {.lex_state = 0, .external_lex_state = 2}, [6774] = {.lex_state = 9, .external_lex_state = 2}, [6775] = {.lex_state = 9, .external_lex_state = 2}, [6776] = {.lex_state = 9, .external_lex_state = 2}, [6777] = {.lex_state = 0, .external_lex_state = 2}, [6778] = {.lex_state = 0, .external_lex_state = 2}, [6779] = {.lex_state = 2, .external_lex_state = 2}, [6780] = {.lex_state = 9, .external_lex_state = 2}, [6781] = {.lex_state = 9, .external_lex_state = 2}, [6782] = {.lex_state = 13, .external_lex_state = 2}, [6783] = {.lex_state = 9, .external_lex_state = 2}, [6784] = {.lex_state = 9, .external_lex_state = 2}, [6785] = {.lex_state = 13, .external_lex_state = 2}, [6786] = {.lex_state = 13, .external_lex_state = 2}, [6787] = {.lex_state = 9, .external_lex_state = 2}, [6788] = {.lex_state = 9, .external_lex_state = 2}, [6789] = {.lex_state = 2, .external_lex_state = 2}, [6790] = {.lex_state = 13, .external_lex_state = 2}, [6791] = {.lex_state = 2, .external_lex_state = 2}, [6792] = {.lex_state = 106, .external_lex_state = 2}, [6793] = {.lex_state = 106, .external_lex_state = 2}, [6794] = {.lex_state = 9, .external_lex_state = 2}, [6795] = {.lex_state = 0, .external_lex_state = 2}, [6796] = {.lex_state = 2, .external_lex_state = 2}, [6797] = {.lex_state = 9, .external_lex_state = 2}, [6798] = {.lex_state = 13, .external_lex_state = 2}, [6799] = {.lex_state = 2, .external_lex_state = 2}, [6800] = {.lex_state = 105, .external_lex_state = 2}, [6801] = {.lex_state = 9, .external_lex_state = 2}, [6802] = {.lex_state = 0, .external_lex_state = 2}, [6803] = {.lex_state = 0, .external_lex_state = 2}, [6804] = {.lex_state = 2, .external_lex_state = 2}, [6805] = {.lex_state = 2, .external_lex_state = 2}, [6806] = {.lex_state = 9, .external_lex_state = 2}, [6807] = {.lex_state = 9, .external_lex_state = 2}, [6808] = {.lex_state = 9, .external_lex_state = 2}, [6809] = {.lex_state = 105, .external_lex_state = 2}, [6810] = {.lex_state = 9, .external_lex_state = 2}, [6811] = {.lex_state = 13, .external_lex_state = 2}, [6812] = {.lex_state = 13, .external_lex_state = 2}, [6813] = {.lex_state = 13, .external_lex_state = 2}, [6814] = {.lex_state = 13, .external_lex_state = 2}, [6815] = {.lex_state = 13, .external_lex_state = 2}, [6816] = {.lex_state = 2, .external_lex_state = 2}, [6817] = {.lex_state = 9, .external_lex_state = 2}, [6818] = {.lex_state = 9, .external_lex_state = 2}, [6819] = {.lex_state = 9, .external_lex_state = 2}, [6820] = {.lex_state = 9, .external_lex_state = 2}, [6821] = {.lex_state = 0, .external_lex_state = 2}, [6822] = {.lex_state = 105, .external_lex_state = 2}, [6823] = {.lex_state = 2, .external_lex_state = 2}, [6824] = {.lex_state = 9, .external_lex_state = 2}, [6825] = {.lex_state = 2, .external_lex_state = 2}, [6826] = {.lex_state = 9, .external_lex_state = 2}, [6827] = {.lex_state = 13, .external_lex_state = 2}, [6828] = {.lex_state = 2, .external_lex_state = 2}, [6829] = {.lex_state = 13, .external_lex_state = 2}, [6830] = {.lex_state = 9, .external_lex_state = 2}, [6831] = {.lex_state = 2, .external_lex_state = 2}, [6832] = {.lex_state = 13, .external_lex_state = 2}, [6833] = {.lex_state = 9, .external_lex_state = 2}, [6834] = {.lex_state = 9, .external_lex_state = 2}, [6835] = {.lex_state = 9, .external_lex_state = 2}, [6836] = {.lex_state = 2, .external_lex_state = 2}, [6837] = {.lex_state = 9, .external_lex_state = 2}, [6838] = {.lex_state = 9, .external_lex_state = 2}, [6839] = {.lex_state = 9, .external_lex_state = 2}, [6840] = {.lex_state = 9, .external_lex_state = 2}, [6841] = {.lex_state = 2, .external_lex_state = 2}, [6842] = {.lex_state = 13, .external_lex_state = 2}, [6843] = {.lex_state = 106, .external_lex_state = 2}, [6844] = {.lex_state = 106, .external_lex_state = 2}, [6845] = {.lex_state = 13, .external_lex_state = 2}, [6846] = {.lex_state = 106, .external_lex_state = 2}, [6847] = {.lex_state = 2, .external_lex_state = 2}, [6848] = {.lex_state = 9, .external_lex_state = 2}, [6849] = {.lex_state = 13, .external_lex_state = 2}, [6850] = {.lex_state = 105, .external_lex_state = 2}, [6851] = {.lex_state = 0, .external_lex_state = 2}, [6852] = {.lex_state = 106, .external_lex_state = 2}, [6853] = {.lex_state = 7, .external_lex_state = 2}, [6854] = {.lex_state = 9, .external_lex_state = 2}, [6855] = {.lex_state = 2, .external_lex_state = 2}, [6856] = {.lex_state = 0, .external_lex_state = 2}, [6857] = {.lex_state = 9, .external_lex_state = 2}, [6858] = {.lex_state = 9, .external_lex_state = 2}, [6859] = {.lex_state = 2, .external_lex_state = 2}, [6860] = {.lex_state = 2, .external_lex_state = 2}, [6861] = {.lex_state = 0, .external_lex_state = 2}, [6862] = {.lex_state = 9, .external_lex_state = 2}, [6863] = {.lex_state = 2, .external_lex_state = 2}, [6864] = {.lex_state = 0, .external_lex_state = 2}, [6865] = {.lex_state = 9, .external_lex_state = 2}, [6866] = {.lex_state = 9, .external_lex_state = 2}, [6867] = {.lex_state = 9, .external_lex_state = 2}, [6868] = {.lex_state = 13, .external_lex_state = 2}, [6869] = {.lex_state = 2, .external_lex_state = 2}, [6870] = {.lex_state = 13, .external_lex_state = 2}, [6871] = {.lex_state = 9, .external_lex_state = 2}, [6872] = {.lex_state = 13, .external_lex_state = 2}, [6873] = {.lex_state = 9, .external_lex_state = 2}, [6874] = {.lex_state = 9, .external_lex_state = 2}, [6875] = {.lex_state = 2, .external_lex_state = 2}, [6876] = {.lex_state = 2, .external_lex_state = 2}, [6877] = {.lex_state = 9, .external_lex_state = 2}, [6878] = {.lex_state = 9, .external_lex_state = 2}, [6879] = {.lex_state = 2, .external_lex_state = 2}, [6880] = {.lex_state = 118, .external_lex_state = 2}, [6881] = {.lex_state = 9, .external_lex_state = 2}, [6882] = {.lex_state = 7, .external_lex_state = 2}, [6883] = {.lex_state = 13, .external_lex_state = 2}, [6884] = {.lex_state = 13, .external_lex_state = 2}, [6885] = {.lex_state = 9, .external_lex_state = 2}, [6886] = {.lex_state = 2, .external_lex_state = 2}, [6887] = {.lex_state = 9, .external_lex_state = 2}, [6888] = {.lex_state = 13, .external_lex_state = 2}, [6889] = {.lex_state = 9, .external_lex_state = 2}, [6890] = {.lex_state = 9, .external_lex_state = 2}, [6891] = {.lex_state = 2, .external_lex_state = 2}, [6892] = {.lex_state = 0, .external_lex_state = 2}, [6893] = {.lex_state = 9, .external_lex_state = 2}, [6894] = {.lex_state = 2, .external_lex_state = 2}, [6895] = {.lex_state = 2, .external_lex_state = 2}, [6896] = {.lex_state = 13, .external_lex_state = 2}, [6897] = {.lex_state = 9, .external_lex_state = 2}, [6898] = {.lex_state = 2, .external_lex_state = 2}, [6899] = {.lex_state = 2, .external_lex_state = 2}, [6900] = {.lex_state = 118, .external_lex_state = 2}, [6901] = {.lex_state = 2, .external_lex_state = 2}, [6902] = {.lex_state = 9, .external_lex_state = 2}, [6903] = {.lex_state = 0, .external_lex_state = 2}, [6904] = {.lex_state = 0, .external_lex_state = 2}, [6905] = {.lex_state = 13, .external_lex_state = 2}, [6906] = {.lex_state = 0, .external_lex_state = 2}, [6907] = {.lex_state = 13, .external_lex_state = 2}, [6908] = {.lex_state = 13, .external_lex_state = 2}, [6909] = {.lex_state = 2, .external_lex_state = 2}, [6910] = {.lex_state = 9, .external_lex_state = 2}, [6911] = {.lex_state = 2, .external_lex_state = 2}, [6912] = {.lex_state = 2, .external_lex_state = 2}, [6913] = {.lex_state = 9, .external_lex_state = 2}, [6914] = {.lex_state = 2, .external_lex_state = 2}, [6915] = {.lex_state = 0, .external_lex_state = 2}, [6916] = {.lex_state = 9, .external_lex_state = 2}, [6917] = {.lex_state = 9, .external_lex_state = 2}, [6918] = {.lex_state = 9, .external_lex_state = 2}, [6919] = {.lex_state = 2, .external_lex_state = 2}, [6920] = {.lex_state = 9, .external_lex_state = 2}, [6921] = {.lex_state = 2, .external_lex_state = 2}, [6922] = {.lex_state = 13, .external_lex_state = 2}, [6923] = {.lex_state = 13, .external_lex_state = 2}, [6924] = {.lex_state = 0, .external_lex_state = 2}, [6925] = {.lex_state = 2, .external_lex_state = 2}, [6926] = {.lex_state = 9, .external_lex_state = 2}, [6927] = {.lex_state = 7, .external_lex_state = 2}, [6928] = {.lex_state = 2, .external_lex_state = 2}, [6929] = {.lex_state = 106, .external_lex_state = 2}, [6930] = {.lex_state = 9, .external_lex_state = 2}, [6931] = {.lex_state = 9, .external_lex_state = 2}, [6932] = {.lex_state = 13, .external_lex_state = 2}, [6933] = {.lex_state = 0, .external_lex_state = 2}, [6934] = {.lex_state = 13, .external_lex_state = 2}, [6935] = {.lex_state = 13, .external_lex_state = 2}, [6936] = {.lex_state = 13, .external_lex_state = 2}, [6937] = {.lex_state = 7, .external_lex_state = 2}, [6938] = {.lex_state = 2, .external_lex_state = 2}, [6939] = {.lex_state = 2, .external_lex_state = 2}, [6940] = {.lex_state = 13, .external_lex_state = 2}, [6941] = {.lex_state = 9, .external_lex_state = 2}, [6942] = {.lex_state = 7, .external_lex_state = 2}, [6943] = {.lex_state = 2, .external_lex_state = 2}, [6944] = {.lex_state = 2, .external_lex_state = 2}, [6945] = {.lex_state = 13, .external_lex_state = 2}, [6946] = {.lex_state = 9, .external_lex_state = 2}, [6947] = {.lex_state = 118, .external_lex_state = 2}, [6948] = {.lex_state = 13, .external_lex_state = 2}, [6949] = {.lex_state = 0, .external_lex_state = 2}, [6950] = {.lex_state = 9, .external_lex_state = 2}, [6951] = {.lex_state = 13, .external_lex_state = 2}, [6952] = {.lex_state = 2, .external_lex_state = 2}, [6953] = {.lex_state = 9, .external_lex_state = 2}, [6954] = {.lex_state = 0, .external_lex_state = 2}, [6955] = {.lex_state = 9, .external_lex_state = 2}, [6956] = {.lex_state = 2, .external_lex_state = 2}, [6957] = {.lex_state = 13, .external_lex_state = 2}, [6958] = {.lex_state = 9, .external_lex_state = 2}, [6959] = {.lex_state = 9, .external_lex_state = 2}, [6960] = {.lex_state = 2, .external_lex_state = 2}, [6961] = {.lex_state = 13, .external_lex_state = 2}, [6962] = {.lex_state = 13, .external_lex_state = 2}, [6963] = {.lex_state = 9, .external_lex_state = 2}, [6964] = {.lex_state = 9, .external_lex_state = 2}, [6965] = {.lex_state = 9, .external_lex_state = 2}, [6966] = {.lex_state = 9, .external_lex_state = 2}, [6967] = {.lex_state = 13, .external_lex_state = 2}, [6968] = {.lex_state = 0, .external_lex_state = 2}, [6969] = {.lex_state = 2, .external_lex_state = 2}, [6970] = {.lex_state = 9, .external_lex_state = 2}, [6971] = {.lex_state = 2, .external_lex_state = 2}, [6972] = {.lex_state = 2, .external_lex_state = 2}, [6973] = {.lex_state = 13, .external_lex_state = 2}, [6974] = {.lex_state = 2, .external_lex_state = 2}, [6975] = {.lex_state = 13, .external_lex_state = 2}, [6976] = {.lex_state = 9, .external_lex_state = 2}, [6977] = {.lex_state = 7, .external_lex_state = 2}, [6978] = {.lex_state = 13, .external_lex_state = 2}, [6979] = {.lex_state = 2, .external_lex_state = 2}, [6980] = {.lex_state = 13, .external_lex_state = 2}, [6981] = {.lex_state = 13, .external_lex_state = 2}, [6982] = {.lex_state = 2, .external_lex_state = 2}, [6983] = {.lex_state = 2, .external_lex_state = 2}, [6984] = {.lex_state = 118, .external_lex_state = 2}, [6985] = {.lex_state = 13, .external_lex_state = 2}, [6986] = {.lex_state = 0, .external_lex_state = 2}, [6987] = {.lex_state = 106, .external_lex_state = 2}, [6988] = {.lex_state = 2, .external_lex_state = 2}, [6989] = {.lex_state = 7, .external_lex_state = 2}, [6990] = {.lex_state = 2, .external_lex_state = 2}, [6991] = {.lex_state = 2, .external_lex_state = 2}, [6992] = {.lex_state = 13, .external_lex_state = 2}, [6993] = {.lex_state = 2, .external_lex_state = 2}, [6994] = {.lex_state = 2, .external_lex_state = 2}, [6995] = {.lex_state = 9, .external_lex_state = 2}, [6996] = {.lex_state = 13, .external_lex_state = 2}, [6997] = {.lex_state = 0, .external_lex_state = 2}, [6998] = {.lex_state = 13, .external_lex_state = 2}, [6999] = {.lex_state = 13, .external_lex_state = 2}, [7000] = {.lex_state = 2, .external_lex_state = 2}, [7001] = {.lex_state = 9, .external_lex_state = 2}, [7002] = {.lex_state = 0, .external_lex_state = 2}, [7003] = {.lex_state = 7, .external_lex_state = 2}, [7004] = {.lex_state = 0, .external_lex_state = 2}, [7005] = {.lex_state = 9, .external_lex_state = 2}, [7006] = {.lex_state = 9, .external_lex_state = 2}, [7007] = {.lex_state = 13, .external_lex_state = 2}, [7008] = {.lex_state = 13, .external_lex_state = 2}, [7009] = {.lex_state = 9, .external_lex_state = 2}, [7010] = {.lex_state = 9, .external_lex_state = 2}, [7011] = {.lex_state = 9, .external_lex_state = 2}, [7012] = {.lex_state = 118, .external_lex_state = 2}, [7013] = {.lex_state = 9, .external_lex_state = 2}, [7014] = {.lex_state = 0, .external_lex_state = 2}, [7015] = {.lex_state = 118, .external_lex_state = 2}, [7016] = {.lex_state = 13, .external_lex_state = 2}, [7017] = {.lex_state = 9, .external_lex_state = 2}, [7018] = {.lex_state = 118, .external_lex_state = 2}, [7019] = {.lex_state = 9, .external_lex_state = 2}, [7020] = {.lex_state = 118, .external_lex_state = 2}, [7021] = {.lex_state = 2, .external_lex_state = 2}, [7022] = {.lex_state = 106, .external_lex_state = 2}, [7023] = {.lex_state = 9, .external_lex_state = 2}, [7024] = {.lex_state = 118, .external_lex_state = 2}, [7025] = {.lex_state = 106, .external_lex_state = 2}, [7026] = {.lex_state = 9, .external_lex_state = 2}, [7027] = {.lex_state = 118, .external_lex_state = 2}, [7028] = {.lex_state = 106, .external_lex_state = 2}, [7029] = {.lex_state = 0, .external_lex_state = 2}, [7030] = {.lex_state = 13, .external_lex_state = 2}, [7031] = {.lex_state = 2, .external_lex_state = 2}, [7032] = {.lex_state = 2, .external_lex_state = 2}, [7033] = {.lex_state = 2, .external_lex_state = 2}, [7034] = {.lex_state = 2, .external_lex_state = 2}, [7035] = {.lex_state = 13, .external_lex_state = 2}, [7036] = {.lex_state = 106, .external_lex_state = 2}, [7037] = {.lex_state = 9, .external_lex_state = 2}, [7038] = {.lex_state = 13, .external_lex_state = 2}, [7039] = {.lex_state = 13, .external_lex_state = 2}, [7040] = {.lex_state = 13, .external_lex_state = 2}, [7041] = {.lex_state = 9, .external_lex_state = 2}, [7042] = {.lex_state = 13, .external_lex_state = 2}, [7043] = {.lex_state = 13, .external_lex_state = 2}, [7044] = {.lex_state = 2, .external_lex_state = 2}, [7045] = {.lex_state = 118, .external_lex_state = 2}, [7046] = {.lex_state = 118, .external_lex_state = 2}, [7047] = {.lex_state = 2, .external_lex_state = 2}, [7048] = {.lex_state = 9, .external_lex_state = 2}, [7049] = {.lex_state = 2, .external_lex_state = 2}, [7050] = {.lex_state = 9, .external_lex_state = 2}, [7051] = {.lex_state = 118, .external_lex_state = 2}, [7052] = {.lex_state = 9, .external_lex_state = 2}, [7053] = {.lex_state = 118, .external_lex_state = 2}, [7054] = {.lex_state = 9, .external_lex_state = 2}, [7055] = {.lex_state = 2, .external_lex_state = 2}, [7056] = {.lex_state = 9, .external_lex_state = 2}, [7057] = {.lex_state = 2, .external_lex_state = 2}, [7058] = {.lex_state = 13, .external_lex_state = 2}, [7059] = {.lex_state = 105, .external_lex_state = 2}, [7060] = {.lex_state = 2, .external_lex_state = 2}, [7061] = {.lex_state = 2, .external_lex_state = 2}, [7062] = {.lex_state = 2, .external_lex_state = 2}, [7063] = {.lex_state = 2, .external_lex_state = 2}, [7064] = {.lex_state = 9, .external_lex_state = 2}, [7065] = {.lex_state = 9, .external_lex_state = 2}, [7066] = {.lex_state = 0, .external_lex_state = 2}, [7067] = {.lex_state = 7, .external_lex_state = 2}, [7068] = {.lex_state = 2, .external_lex_state = 2}, [7069] = {.lex_state = 118, .external_lex_state = 2}, [7070] = {.lex_state = 13, .external_lex_state = 2}, [7071] = {.lex_state = 0, .external_lex_state = 2}, [7072] = {.lex_state = 7, .external_lex_state = 2}, [7073] = {.lex_state = 118, .external_lex_state = 2}, [7074] = {.lex_state = 9, .external_lex_state = 2}, [7075] = {.lex_state = 9, .external_lex_state = 2}, [7076] = {.lex_state = 13, .external_lex_state = 2}, [7077] = {.lex_state = 13, .external_lex_state = 2}, [7078] = {.lex_state = 13, .external_lex_state = 2}, [7079] = {.lex_state = 9, .external_lex_state = 2}, [7080] = {.lex_state = 9, .external_lex_state = 2}, [7081] = {.lex_state = 9, .external_lex_state = 2}, [7082] = {.lex_state = 106, .external_lex_state = 2}, [7083] = {.lex_state = 118, .external_lex_state = 2}, [7084] = {.lex_state = 118, .external_lex_state = 2}, [7085] = {.lex_state = 9, .external_lex_state = 2}, [7086] = {.lex_state = 0, .external_lex_state = 2}, [7087] = {.lex_state = 2, .external_lex_state = 2}, [7088] = {.lex_state = 0, .external_lex_state = 2}, [7089] = {.lex_state = 9, .external_lex_state = 2}, [7090] = {.lex_state = 13, .external_lex_state = 2}, [7091] = {.lex_state = 13, .external_lex_state = 2}, [7092] = {.lex_state = 9, .external_lex_state = 2}, [7093] = {.lex_state = 2, .external_lex_state = 2}, [7094] = {.lex_state = 118, .external_lex_state = 2}, [7095] = {.lex_state = 9, .external_lex_state = 2}, [7096] = {.lex_state = 118, .external_lex_state = 2}, [7097] = {.lex_state = 2, .external_lex_state = 2}, [7098] = {.lex_state = 7, .external_lex_state = 2}, [7099] = {.lex_state = 9, .external_lex_state = 2}, [7100] = {.lex_state = 2, .external_lex_state = 2}, [7101] = {.lex_state = 9, .external_lex_state = 2}, [7102] = {.lex_state = 2, .external_lex_state = 2}, [7103] = {.lex_state = 9, .external_lex_state = 2}, [7104] = {.lex_state = 9, .external_lex_state = 2}, [7105] = {.lex_state = 118, .external_lex_state = 2}, [7106] = {.lex_state = 118, .external_lex_state = 2}, [7107] = {.lex_state = 9, .external_lex_state = 2}, [7108] = {.lex_state = 2, .external_lex_state = 2}, [7109] = {.lex_state = 9, .external_lex_state = 2}, [7110] = {.lex_state = 9, .external_lex_state = 2}, [7111] = {.lex_state = 2, .external_lex_state = 2}, [7112] = {.lex_state = 2, .external_lex_state = 2}, [7113] = {.lex_state = 2, .external_lex_state = 2}, [7114] = {.lex_state = 9, .external_lex_state = 2}, [7115] = {.lex_state = 2, .external_lex_state = 2}, [7116] = {.lex_state = 13, .external_lex_state = 2}, [7117] = {.lex_state = 118, .external_lex_state = 2}, [7118] = {.lex_state = 13, .external_lex_state = 2}, [7119] = {.lex_state = 118, .external_lex_state = 2}, [7120] = {.lex_state = 2, .external_lex_state = 2}, [7121] = {.lex_state = 36, .external_lex_state = 2}, [7122] = {.lex_state = 13, .external_lex_state = 2}, [7123] = {.lex_state = 13, .external_lex_state = 2}, [7124] = {.lex_state = 9, .external_lex_state = 2}, [7125] = {.lex_state = 13, .external_lex_state = 2}, [7126] = {.lex_state = 13, .external_lex_state = 2}, [7127] = {.lex_state = 9, .external_lex_state = 2}, [7128] = {.lex_state = 0, .external_lex_state = 2}, [7129] = {.lex_state = 2, .external_lex_state = 2}, [7130] = {.lex_state = 13, .external_lex_state = 2}, [7131] = {.lex_state = 9, .external_lex_state = 2}, [7132] = {.lex_state = 13, .external_lex_state = 2}, [7133] = {.lex_state = 118, .external_lex_state = 2}, [7134] = {.lex_state = 118, .external_lex_state = 2}, [7135] = {.lex_state = 13, .external_lex_state = 2}, [7136] = {.lex_state = 7, .external_lex_state = 2}, [7137] = {.lex_state = 9, .external_lex_state = 2}, [7138] = {.lex_state = 105, .external_lex_state = 2}, [7139] = {.lex_state = 0, .external_lex_state = 2}, [7140] = {.lex_state = 2, .external_lex_state = 2}, [7141] = {.lex_state = 9, .external_lex_state = 2}, [7142] = {.lex_state = 0, .external_lex_state = 2}, [7143] = {.lex_state = 9, .external_lex_state = 2}, [7144] = {.lex_state = 0, .external_lex_state = 2}, [7145] = {.lex_state = 13, .external_lex_state = 2}, [7146] = {.lex_state = 36, .external_lex_state = 2}, [7147] = {.lex_state = 2, .external_lex_state = 2}, [7148] = {.lex_state = 0, .external_lex_state = 2}, [7149] = {.lex_state = 118, .external_lex_state = 2}, [7150] = {.lex_state = 9, .external_lex_state = 2}, [7151] = {.lex_state = 118, .external_lex_state = 2}, [7152] = {.lex_state = 2, .external_lex_state = 2}, [7153] = {.lex_state = 13, .external_lex_state = 2}, [7154] = {.lex_state = 13, .external_lex_state = 2}, [7155] = {.lex_state = 7, .external_lex_state = 2}, [7156] = {.lex_state = 13, .external_lex_state = 2}, [7157] = {.lex_state = 13, .external_lex_state = 2}, [7158] = {.lex_state = 13, .external_lex_state = 2}, [7159] = {.lex_state = 9, .external_lex_state = 2}, [7160] = {.lex_state = 9, .external_lex_state = 2}, [7161] = {.lex_state = 2, .external_lex_state = 2}, [7162] = {.lex_state = 0, .external_lex_state = 2}, [7163] = {.lex_state = 118, .external_lex_state = 2}, [7164] = {.lex_state = 9, .external_lex_state = 2}, [7165] = {.lex_state = 118, .external_lex_state = 2}, [7166] = {.lex_state = 0, .external_lex_state = 2}, [7167] = {.lex_state = 9, .external_lex_state = 2}, [7168] = {.lex_state = 0, .external_lex_state = 2}, [7169] = {.lex_state = 9, .external_lex_state = 2}, [7170] = {.lex_state = 9, .external_lex_state = 2}, [7171] = {.lex_state = 13, .external_lex_state = 2}, [7172] = {.lex_state = 2, .external_lex_state = 2}, [7173] = {.lex_state = 2, .external_lex_state = 2}, [7174] = {.lex_state = 9, .external_lex_state = 2}, [7175] = {.lex_state = 0, .external_lex_state = 2}, [7176] = {.lex_state = 0, .external_lex_state = 2}, [7177] = {.lex_state = 2, .external_lex_state = 2}, [7178] = {.lex_state = 13, .external_lex_state = 2}, [7179] = {.lex_state = 106, .external_lex_state = 2}, [7180] = {.lex_state = 2, .external_lex_state = 2}, [7181] = {.lex_state = 11, .external_lex_state = 2}, [7182] = {.lex_state = 0, .external_lex_state = 2}, [7183] = {.lex_state = 0, .external_lex_state = 2}, [7184] = {.lex_state = 106, .external_lex_state = 2}, [7185] = {.lex_state = 2, .external_lex_state = 2}, [7186] = {.lex_state = 106, .external_lex_state = 2}, [7187] = {.lex_state = 13, .external_lex_state = 2}, [7188] = {.lex_state = 106, .external_lex_state = 2}, [7189] = {.lex_state = 13, .external_lex_state = 2}, [7190] = {.lex_state = 118, .external_lex_state = 2}, [7191] = {.lex_state = 2, .external_lex_state = 2}, [7192] = {.lex_state = 9, .external_lex_state = 2}, [7193] = {.lex_state = 2, .external_lex_state = 2}, [7194] = {.lex_state = 9, .external_lex_state = 2}, [7195] = {.lex_state = 9, .external_lex_state = 2}, [7196] = {.lex_state = 9, .external_lex_state = 2}, [7197] = {.lex_state = 2, .external_lex_state = 2}, [7198] = {.lex_state = 13, .external_lex_state = 2}, [7199] = {.lex_state = 2, .external_lex_state = 2}, [7200] = {.lex_state = 36, .external_lex_state = 2}, [7201] = {.lex_state = 118, .external_lex_state = 2}, [7202] = {.lex_state = 2, .external_lex_state = 2}, [7203] = {.lex_state = 0, .external_lex_state = 2}, [7204] = {.lex_state = 2, .external_lex_state = 2}, [7205] = {.lex_state = 47, .external_lex_state = 1}, [7206] = {.lex_state = 118, .external_lex_state = 2}, [7207] = {.lex_state = 118, .external_lex_state = 2}, [7208] = {.lex_state = 9, .external_lex_state = 2}, [7209] = {.lex_state = 9, .external_lex_state = 2}, [7210] = {.lex_state = 2, .external_lex_state = 2}, [7211] = {.lex_state = 105, .external_lex_state = 2}, [7212] = {.lex_state = 0, .external_lex_state = 2}, [7213] = {.lex_state = 0, .external_lex_state = 2}, [7214] = {.lex_state = 13, .external_lex_state = 2}, [7215] = {.lex_state = 0, .external_lex_state = 2}, [7216] = {.lex_state = 13, .external_lex_state = 2}, [7217] = {.lex_state = 2, .external_lex_state = 2}, [7218] = {.lex_state = 9, .external_lex_state = 2}, [7219] = {.lex_state = 9, .external_lex_state = 2}, [7220] = {.lex_state = 13, .external_lex_state = 2}, [7221] = {.lex_state = 9, .external_lex_state = 2}, [7222] = {.lex_state = 0, .external_lex_state = 2}, [7223] = {.lex_state = 2, .external_lex_state = 2}, [7224] = {.lex_state = 9, .external_lex_state = 2}, [7225] = {.lex_state = 2, .external_lex_state = 2}, [7226] = {.lex_state = 0, .external_lex_state = 2}, [7227] = {.lex_state = 2, .external_lex_state = 2}, [7228] = {.lex_state = 2, .external_lex_state = 2}, [7229] = {.lex_state = 13, .external_lex_state = 2}, [7230] = {.lex_state = 13, .external_lex_state = 2}, [7231] = {.lex_state = 9, .external_lex_state = 2}, [7232] = {.lex_state = 13, .external_lex_state = 2}, [7233] = {.lex_state = 9, .external_lex_state = 2}, [7234] = {.lex_state = 7, .external_lex_state = 2}, [7235] = {.lex_state = 7, .external_lex_state = 2}, [7236] = {.lex_state = 0, .external_lex_state = 2}, [7237] = {.lex_state = 2, .external_lex_state = 2}, [7238] = {.lex_state = 2, .external_lex_state = 2}, [7239] = {.lex_state = 105, .external_lex_state = 2}, [7240] = {.lex_state = 13, .external_lex_state = 2}, [7241] = {.lex_state = 36, .external_lex_state = 2}, [7242] = {.lex_state = 36, .external_lex_state = 2}, [7243] = {.lex_state = 0, .external_lex_state = 2}, [7244] = {.lex_state = 13, .external_lex_state = 2}, [7245] = {.lex_state = 2, .external_lex_state = 2}, [7246] = {.lex_state = 2, .external_lex_state = 2}, [7247] = {.lex_state = 9, .external_lex_state = 2}, [7248] = {.lex_state = 2, .external_lex_state = 2}, [7249] = {.lex_state = 13, .external_lex_state = 2}, [7250] = {.lex_state = 0, .external_lex_state = 2}, [7251] = {.lex_state = 36, .external_lex_state = 2}, [7252] = {.lex_state = 9, .external_lex_state = 2}, [7253] = {.lex_state = 13, .external_lex_state = 2}, [7254] = {.lex_state = 0, .external_lex_state = 2}, [7255] = {.lex_state = 9, .external_lex_state = 2}, [7256] = {.lex_state = 7, .external_lex_state = 2}, [7257] = {.lex_state = 0, .external_lex_state = 2}, [7258] = {.lex_state = 2, .external_lex_state = 2}, [7259] = {.lex_state = 2, .external_lex_state = 2}, [7260] = {.lex_state = 13, .external_lex_state = 2}, [7261] = {.lex_state = 9, .external_lex_state = 2}, [7262] = {.lex_state = 9, .external_lex_state = 2}, [7263] = {.lex_state = 2, .external_lex_state = 2}, [7264] = {.lex_state = 9, .external_lex_state = 2}, [7265] = {.lex_state = 13, .external_lex_state = 2}, [7266] = {.lex_state = 9, .external_lex_state = 2}, [7267] = {.lex_state = 9, .external_lex_state = 2}, [7268] = {.lex_state = 2, .external_lex_state = 2}, [7269] = {.lex_state = 2, .external_lex_state = 2}, [7270] = {.lex_state = 9, .external_lex_state = 2}, [7271] = {.lex_state = 9, .external_lex_state = 2}, [7272] = {.lex_state = 118, .external_lex_state = 2}, [7273] = {.lex_state = 13, .external_lex_state = 2}, [7274] = {.lex_state = 2, .external_lex_state = 2}, [7275] = {.lex_state = 2, .external_lex_state = 2}, [7276] = {.lex_state = 13, .external_lex_state = 2}, [7277] = {.lex_state = 2, .external_lex_state = 2}, [7278] = {.lex_state = 2, .external_lex_state = 2}, [7279] = {.lex_state = 0, .external_lex_state = 2}, [7280] = {.lex_state = 13, .external_lex_state = 2}, [7281] = {.lex_state = 9, .external_lex_state = 2}, [7282] = {.lex_state = 0, .external_lex_state = 2}, [7283] = {.lex_state = 0, .external_lex_state = 2}, [7284] = {.lex_state = 9, .external_lex_state = 2}, [7285] = {.lex_state = 118, .external_lex_state = 2}, [7286] = {.lex_state = 11, .external_lex_state = 2}, [7287] = {.lex_state = 0, .external_lex_state = 2}, [7288] = {.lex_state = 13, .external_lex_state = 2}, [7289] = {.lex_state = 9, .external_lex_state = 2}, [7290] = {.lex_state = 2, .external_lex_state = 2}, [7291] = {.lex_state = 2, .external_lex_state = 2}, [7292] = {.lex_state = 9, .external_lex_state = 2}, [7293] = {.lex_state = 2, .external_lex_state = 2}, [7294] = {.lex_state = 13, .external_lex_state = 2}, [7295] = {.lex_state = 2, .external_lex_state = 2}, [7296] = {.lex_state = 9, .external_lex_state = 2}, [7297] = {.lex_state = 9, .external_lex_state = 2}, [7298] = {.lex_state = 2, .external_lex_state = 2}, [7299] = {.lex_state = 13, .external_lex_state = 2}, [7300] = {.lex_state = 2, .external_lex_state = 2}, [7301] = {.lex_state = 2, .external_lex_state = 2}, [7302] = {.lex_state = 27, .external_lex_state = 2}, [7303] = {.lex_state = 13, .external_lex_state = 2}, [7304] = {.lex_state = 13, .external_lex_state = 2}, [7305] = {.lex_state = 9, .external_lex_state = 2}, [7306] = {.lex_state = 13, .external_lex_state = 2}, [7307] = {.lex_state = 9, .external_lex_state = 2}, [7308] = {.lex_state = 9, .external_lex_state = 2}, [7309] = {.lex_state = 7, .external_lex_state = 2}, [7310] = {.lex_state = 13, .external_lex_state = 2}, [7311] = {.lex_state = 13, .external_lex_state = 2}, [7312] = {.lex_state = 2, .external_lex_state = 2}, [7313] = {.lex_state = 9, .external_lex_state = 2}, [7314] = {.lex_state = 2, .external_lex_state = 2}, [7315] = {.lex_state = 13, .external_lex_state = 2}, [7316] = {.lex_state = 9, .external_lex_state = 2}, [7317] = {.lex_state = 105, .external_lex_state = 2}, [7318] = {.lex_state = 2, .external_lex_state = 2}, [7319] = {.lex_state = 106, .external_lex_state = 2}, [7320] = {.lex_state = 0, .external_lex_state = 2}, [7321] = {.lex_state = 2, .external_lex_state = 2}, [7322] = {.lex_state = 13, .external_lex_state = 2}, [7323] = {.lex_state = 0, .external_lex_state = 2}, [7324] = {.lex_state = 9, .external_lex_state = 2}, [7325] = {.lex_state = 13, .external_lex_state = 2}, [7326] = {.lex_state = 2, .external_lex_state = 2}, [7327] = {.lex_state = 0, .external_lex_state = 2}, [7328] = {.lex_state = 9, .external_lex_state = 2}, [7329] = {.lex_state = 2, .external_lex_state = 2}, [7330] = {.lex_state = 0, .external_lex_state = 2}, [7331] = {.lex_state = 2, .external_lex_state = 2}, [7332] = {.lex_state = 13, .external_lex_state = 2}, [7333] = {.lex_state = 2, .external_lex_state = 2}, [7334] = {.lex_state = 0, .external_lex_state = 2}, [7335] = {.lex_state = 9, .external_lex_state = 2}, [7336] = {.lex_state = 13, .external_lex_state = 2}, [7337] = {.lex_state = 9, .external_lex_state = 2}, [7338] = {.lex_state = 13, .external_lex_state = 2}, [7339] = {.lex_state = 9, .external_lex_state = 2}, [7340] = {.lex_state = 2, .external_lex_state = 2}, [7341] = {.lex_state = 9, .external_lex_state = 2}, [7342] = {.lex_state = 2, .external_lex_state = 2}, [7343] = {.lex_state = 9, .external_lex_state = 2}, [7344] = {.lex_state = 36, .external_lex_state = 2}, [7345] = {.lex_state = 9, .external_lex_state = 2}, [7346] = {.lex_state = 2, .external_lex_state = 2}, [7347] = {.lex_state = 9, .external_lex_state = 2}, [7348] = {.lex_state = 9, .external_lex_state = 2}, [7349] = {.lex_state = 9, .external_lex_state = 2}, [7350] = {.lex_state = 105, .external_lex_state = 2}, [7351] = {.lex_state = 2, .external_lex_state = 2}, [7352] = {.lex_state = 7, .external_lex_state = 2}, [7353] = {.lex_state = 2, .external_lex_state = 2}, [7354] = {.lex_state = 13, .external_lex_state = 2}, [7355] = {.lex_state = 9, .external_lex_state = 2}, [7356] = {.lex_state = 36, .external_lex_state = 2}, [7357] = {.lex_state = 9, .external_lex_state = 2}, [7358] = {.lex_state = 2, .external_lex_state = 2}, [7359] = {.lex_state = 7, .external_lex_state = 2}, [7360] = {.lex_state = 9, .external_lex_state = 2}, [7361] = {.lex_state = 2, .external_lex_state = 2}, [7362] = {.lex_state = 13, .external_lex_state = 2}, [7363] = {.lex_state = 2, .external_lex_state = 2}, [7364] = {.lex_state = 0, .external_lex_state = 2}, [7365] = {.lex_state = 13, .external_lex_state = 2}, [7366] = {.lex_state = 13, .external_lex_state = 2}, [7367] = {.lex_state = 13, .external_lex_state = 2}, [7368] = {.lex_state = 9, .external_lex_state = 2}, [7369] = {.lex_state = 2, .external_lex_state = 2}, [7370] = {.lex_state = 2, .external_lex_state = 2}, [7371] = {.lex_state = 13, .external_lex_state = 2}, [7372] = {.lex_state = 9, .external_lex_state = 2}, [7373] = {.lex_state = 9, .external_lex_state = 2}, [7374] = {.lex_state = 2, .external_lex_state = 2}, [7375] = {.lex_state = 9, .external_lex_state = 2}, [7376] = {.lex_state = 0, .external_lex_state = 2}, [7377] = {.lex_state = 9, .external_lex_state = 2}, [7378] = {.lex_state = 0, .external_lex_state = 2}, [7379] = {.lex_state = 13, .external_lex_state = 2}, [7380] = {.lex_state = 0, .external_lex_state = 2}, [7381] = {.lex_state = 2, .external_lex_state = 2}, [7382] = {.lex_state = 2, .external_lex_state = 2}, [7383] = {.lex_state = 106, .external_lex_state = 2}, [7384] = {.lex_state = 36, .external_lex_state = 2}, [7385] = {.lex_state = 2, .external_lex_state = 2}, [7386] = {.lex_state = 9, .external_lex_state = 2}, [7387] = {.lex_state = 0, .external_lex_state = 2}, [7388] = {.lex_state = 2, .external_lex_state = 2}, [7389] = {.lex_state = 2, .external_lex_state = 2}, [7390] = {.lex_state = 13, .external_lex_state = 2}, [7391] = {.lex_state = 0, .external_lex_state = 2}, [7392] = {.lex_state = 2, .external_lex_state = 2}, [7393] = {.lex_state = 0, .external_lex_state = 2}, [7394] = {.lex_state = 13, .external_lex_state = 2}, [7395] = {.lex_state = 0, .external_lex_state = 2}, [7396] = {.lex_state = 105, .external_lex_state = 2}, [7397] = {.lex_state = 2, .external_lex_state = 2}, [7398] = {.lex_state = 9, .external_lex_state = 2}, [7399] = {.lex_state = 9, .external_lex_state = 2}, [7400] = {.lex_state = 9, .external_lex_state = 2}, [7401] = {.lex_state = 2, .external_lex_state = 2}, [7402] = {.lex_state = 9, .external_lex_state = 2}, [7403] = {.lex_state = 106, .external_lex_state = 2}, [7404] = {.lex_state = 2, .external_lex_state = 2}, [7405] = {.lex_state = 106, .external_lex_state = 2}, [7406] = {.lex_state = 36, .external_lex_state = 2}, [7407] = {.lex_state = 13, .external_lex_state = 2}, [7408] = {.lex_state = 13, .external_lex_state = 2}, [7409] = {.lex_state = 2, .external_lex_state = 2}, [7410] = {.lex_state = 0, .external_lex_state = 2}, [7411] = {.lex_state = 2, .external_lex_state = 2}, [7412] = {.lex_state = 0, .external_lex_state = 2}, [7413] = {.lex_state = 47, .external_lex_state = 1}, [7414] = {.lex_state = 13, .external_lex_state = 2}, [7415] = {.lex_state = 9, .external_lex_state = 2}, [7416] = {.lex_state = 105, .external_lex_state = 2}, [7417] = {.lex_state = 105, .external_lex_state = 2}, [7418] = {.lex_state = 9, .external_lex_state = 2}, [7419] = {.lex_state = 9, .external_lex_state = 2}, [7420] = {.lex_state = 9, .external_lex_state = 2}, [7421] = {.lex_state = 105, .external_lex_state = 2}, [7422] = {.lex_state = 9, .external_lex_state = 2}, [7423] = {.lex_state = 9, .external_lex_state = 2}, [7424] = {.lex_state = 105, .external_lex_state = 2}, [7425] = {.lex_state = 105, .external_lex_state = 2}, [7426] = {.lex_state = 9, .external_lex_state = 2}, [7427] = {.lex_state = 105, .external_lex_state = 2}, [7428] = {.lex_state = 105, .external_lex_state = 2}, [7429] = {.lex_state = 13, .external_lex_state = 2}, [7430] = {.lex_state = 13, .external_lex_state = 2}, [7431] = {.lex_state = 13, .external_lex_state = 2}, [7432] = {.lex_state = 13, .external_lex_state = 2}, [7433] = {.lex_state = 13, .external_lex_state = 2}, [7434] = {.lex_state = 9, .external_lex_state = 2}, [7435] = {.lex_state = 13, .external_lex_state = 2}, [7436] = {.lex_state = 9, .external_lex_state = 2}, [7437] = {.lex_state = 105, .external_lex_state = 2}, [7438] = {.lex_state = 105, .external_lex_state = 2}, [7439] = {.lex_state = 9, .external_lex_state = 2}, [7440] = {.lex_state = 105, .external_lex_state = 2}, [7441] = {.lex_state = 9, .external_lex_state = 2}, [7442] = {.lex_state = 9, .external_lex_state = 2}, [7443] = {.lex_state = 9, .external_lex_state = 2}, [7444] = {.lex_state = 9, .external_lex_state = 2}, [7445] = {.lex_state = 9, .external_lex_state = 2}, [7446] = {.lex_state = 47, .external_lex_state = 1}, [7447] = {.lex_state = 9, .external_lex_state = 2}, [7448] = {.lex_state = 9, .external_lex_state = 2}, [7449] = {.lex_state = 105, .external_lex_state = 2}, [7450] = {.lex_state = 105, .external_lex_state = 2}, [7451] = {.lex_state = 9, .external_lex_state = 2}, [7452] = {.lex_state = 13, .external_lex_state = 2}, [7453] = {.lex_state = 9, .external_lex_state = 2}, [7454] = {.lex_state = 9, .external_lex_state = 2}, [7455] = {.lex_state = 0, .external_lex_state = 2}, [7456] = {.lex_state = 9, .external_lex_state = 2}, [7457] = {.lex_state = 105, .external_lex_state = 2}, [7458] = {.lex_state = 47, .external_lex_state = 1}, [7459] = {.lex_state = 9, .external_lex_state = 2}, [7460] = {.lex_state = 105, .external_lex_state = 2}, [7461] = {.lex_state = 13, .external_lex_state = 2}, [7462] = {.lex_state = 13, .external_lex_state = 2}, [7463] = {.lex_state = 9, .external_lex_state = 2}, [7464] = {.lex_state = 13, .external_lex_state = 2}, [7465] = {.lex_state = 9, .external_lex_state = 2}, [7466] = {.lex_state = 0, .external_lex_state = 2}, [7467] = {.lex_state = 9, .external_lex_state = 2}, [7468] = {.lex_state = 9, .external_lex_state = 2}, [7469] = {.lex_state = 13, .external_lex_state = 2}, [7470] = {.lex_state = 105, .external_lex_state = 2}, [7471] = {.lex_state = 105, .external_lex_state = 2}, [7472] = {.lex_state = 9, .external_lex_state = 2}, [7473] = {.lex_state = 9, .external_lex_state = 2}, [7474] = {.lex_state = 105, .external_lex_state = 2}, [7475] = {.lex_state = 9, .external_lex_state = 2}, [7476] = {.lex_state = 105, .external_lex_state = 2}, [7477] = {.lex_state = 13, .external_lex_state = 2}, [7478] = {.lex_state = 13, .external_lex_state = 2}, [7479] = {.lex_state = 13, .external_lex_state = 2}, [7480] = {.lex_state = 9, .external_lex_state = 2}, [7481] = {.lex_state = 9, .external_lex_state = 2}, [7482] = {.lex_state = 13, .external_lex_state = 2}, [7483] = {.lex_state = 9, .external_lex_state = 2}, [7484] = {.lex_state = 9, .external_lex_state = 2}, [7485] = {.lex_state = 9, .external_lex_state = 2}, [7486] = {.lex_state = 13, .external_lex_state = 2}, [7487] = {.lex_state = 105, .external_lex_state = 2}, [7488] = {.lex_state = 105, .external_lex_state = 2}, [7489] = {.lex_state = 13, .external_lex_state = 2}, [7490] = {.lex_state = 0, .external_lex_state = 2}, [7491] = {.lex_state = 47, .external_lex_state = 1}, [7492] = {.lex_state = 9, .external_lex_state = 2}, [7493] = {.lex_state = 13, .external_lex_state = 2}, [7494] = {.lex_state = 105, .external_lex_state = 2}, [7495] = {.lex_state = 13, .external_lex_state = 2}, [7496] = {.lex_state = 105, .external_lex_state = 2}, [7497] = {.lex_state = 9, .external_lex_state = 2}, [7498] = {.lex_state = 9, .external_lex_state = 2}, [7499] = {.lex_state = 9, .external_lex_state = 2}, [7500] = {.lex_state = 0, .external_lex_state = 2}, [7501] = {.lex_state = 9, .external_lex_state = 2}, [7502] = {.lex_state = 9, .external_lex_state = 2}, [7503] = {.lex_state = 47, .external_lex_state = 1}, [7504] = {.lex_state = 9, .external_lex_state = 2}, [7505] = {.lex_state = 36, .external_lex_state = 2}, [7506] = {.lex_state = 13, .external_lex_state = 2}, [7507] = {.lex_state = 0, .external_lex_state = 2}, [7508] = {.lex_state = 9, .external_lex_state = 2}, [7509] = {.lex_state = 105, .external_lex_state = 2}, [7510] = {.lex_state = 9, .external_lex_state = 2}, [7511] = {.lex_state = 9, .external_lex_state = 2}, [7512] = {.lex_state = 9, .external_lex_state = 2}, [7513] = {.lex_state = 105, .external_lex_state = 2}, [7514] = {.lex_state = 9, .external_lex_state = 2}, [7515] = {.lex_state = 105, .external_lex_state = 2}, [7516] = {.lex_state = 105, .external_lex_state = 2}, [7517] = {.lex_state = 9, .external_lex_state = 2}, [7518] = {.lex_state = 9, .external_lex_state = 2}, [7519] = {.lex_state = 9, .external_lex_state = 2}, [7520] = {.lex_state = 0, .external_lex_state = 2}, [7521] = {.lex_state = 9, .external_lex_state = 2}, [7522] = {.lex_state = 13, .external_lex_state = 2}, [7523] = {.lex_state = 13, .external_lex_state = 2}, [7524] = {.lex_state = 13, .external_lex_state = 2}, [7525] = {.lex_state = 105, .external_lex_state = 2}, [7526] = {.lex_state = 9, .external_lex_state = 2}, [7527] = {.lex_state = 9, .external_lex_state = 2}, [7528] = {.lex_state = 9, .external_lex_state = 2}, [7529] = {.lex_state = 9, .external_lex_state = 2}, [7530] = {.lex_state = 9, .external_lex_state = 2}, [7531] = {.lex_state = 9, .external_lex_state = 2}, [7532] = {.lex_state = 13, .external_lex_state = 2}, [7533] = {.lex_state = 13, .external_lex_state = 2}, [7534] = {.lex_state = 9, .external_lex_state = 2}, [7535] = {.lex_state = 13, .external_lex_state = 2}, [7536] = {.lex_state = 0, .external_lex_state = 2}, [7537] = {.lex_state = 105, .external_lex_state = 2}, [7538] = {.lex_state = 9, .external_lex_state = 2}, [7539] = {.lex_state = 9, .external_lex_state = 2}, [7540] = {.lex_state = 9, .external_lex_state = 2}, [7541] = {.lex_state = 105, .external_lex_state = 2}, [7542] = {.lex_state = 9, .external_lex_state = 2}, [7543] = {.lex_state = 9, .external_lex_state = 2}, [7544] = {.lex_state = 9, .external_lex_state = 2}, [7545] = {.lex_state = 9, .external_lex_state = 2}, [7546] = {.lex_state = 9, .external_lex_state = 2}, [7547] = {.lex_state = 36, .external_lex_state = 2}, [7548] = {.lex_state = 47, .external_lex_state = 1}, [7549] = {.lex_state = 0, .external_lex_state = 2}, [7550] = {.lex_state = 47, .external_lex_state = 1}, [7551] = {.lex_state = 9, .external_lex_state = 2}, [7552] = {.lex_state = 13, .external_lex_state = 2}, [7553] = {.lex_state = 105, .external_lex_state = 2}, [7554] = {.lex_state = 105, .external_lex_state = 2}, [7555] = {.lex_state = 9, .external_lex_state = 2}, [7556] = {.lex_state = 105, .external_lex_state = 2}, [7557] = {.lex_state = 9, .external_lex_state = 2}, [7558] = {.lex_state = 9, .external_lex_state = 2}, [7559] = {.lex_state = 9, .external_lex_state = 2}, [7560] = {.lex_state = 9, .external_lex_state = 2}, [7561] = {.lex_state = 9, .external_lex_state = 2}, [7562] = {.lex_state = 105, .external_lex_state = 2}, [7563] = {.lex_state = 105, .external_lex_state = 2}, [7564] = {.lex_state = 9, .external_lex_state = 2}, [7565] = {.lex_state = 9, .external_lex_state = 2}, [7566] = {.lex_state = 9, .external_lex_state = 2}, [7567] = {.lex_state = 13, .external_lex_state = 2}, [7568] = {.lex_state = 13, .external_lex_state = 2}, [7569] = {.lex_state = 13, .external_lex_state = 2}, [7570] = {.lex_state = 105, .external_lex_state = 2}, [7571] = {.lex_state = 13, .external_lex_state = 2}, [7572] = {.lex_state = 9, .external_lex_state = 2}, [7573] = {.lex_state = 105, .external_lex_state = 2}, [7574] = {.lex_state = 105, .external_lex_state = 2}, [7575] = {.lex_state = 9, .external_lex_state = 2}, [7576] = {.lex_state = 105, .external_lex_state = 2}, [7577] = {.lex_state = 13, .external_lex_state = 2}, [7578] = {.lex_state = 9, .external_lex_state = 2}, [7579] = {.lex_state = 9, .external_lex_state = 2}, [7580] = {.lex_state = 9, .external_lex_state = 2}, [7581] = {.lex_state = 105, .external_lex_state = 2}, [7582] = {.lex_state = 105, .external_lex_state = 2}, [7583] = {.lex_state = 20, .external_lex_state = 2}, [7584] = {.lex_state = 9, .external_lex_state = 2}, [7585] = {.lex_state = 105, .external_lex_state = 2}, [7586] = {.lex_state = 9, .external_lex_state = 2}, [7587] = {.lex_state = 9, .external_lex_state = 2}, [7588] = {.lex_state = 9, .external_lex_state = 2}, [7589] = {.lex_state = 9, .external_lex_state = 2}, [7590] = {.lex_state = 9, .external_lex_state = 2}, [7591] = {.lex_state = 105, .external_lex_state = 2}, [7592] = {.lex_state = 9, .external_lex_state = 2}, [7593] = {.lex_state = 13, .external_lex_state = 2}, [7594] = {.lex_state = 47, .external_lex_state = 1}, [7595] = {.lex_state = 105, .external_lex_state = 2}, [7596] = {.lex_state = 105, .external_lex_state = 2}, [7597] = {.lex_state = 9, .external_lex_state = 2}, [7598] = {.lex_state = 9, .external_lex_state = 2}, [7599] = {.lex_state = 9, .external_lex_state = 2}, [7600] = {.lex_state = 105, .external_lex_state = 2}, [7601] = {.lex_state = 9, .external_lex_state = 2}, [7602] = {.lex_state = 105, .external_lex_state = 2}, [7603] = {.lex_state = 9, .external_lex_state = 2}, [7604] = {.lex_state = 9, .external_lex_state = 2}, [7605] = {.lex_state = 9, .external_lex_state = 2}, [7606] = {.lex_state = 9, .external_lex_state = 2}, [7607] = {.lex_state = 9, .external_lex_state = 2}, [7608] = {.lex_state = 9, .external_lex_state = 2}, [7609] = {.lex_state = 9, .external_lex_state = 2}, [7610] = {.lex_state = 105, .external_lex_state = 2}, [7611] = {.lex_state = 20, .external_lex_state = 2}, [7612] = {.lex_state = 13, .external_lex_state = 2}, [7613] = {.lex_state = 13, .external_lex_state = 2}, [7614] = {.lex_state = 13, .external_lex_state = 2}, [7615] = {.lex_state = 105, .external_lex_state = 2}, [7616] = {.lex_state = 9, .external_lex_state = 2}, [7617] = {.lex_state = 105, .external_lex_state = 2}, [7618] = {.lex_state = 9, .external_lex_state = 2}, [7619] = {.lex_state = 2, .external_lex_state = 2}, [7620] = {.lex_state = 9, .external_lex_state = 2}, [7621] = {.lex_state = 105, .external_lex_state = 2}, [7622] = {.lex_state = 9, .external_lex_state = 2}, [7623] = {.lex_state = 105, .external_lex_state = 2}, [7624] = {.lex_state = 9, .external_lex_state = 2}, [7625] = {.lex_state = 9, .external_lex_state = 2}, [7626] = {.lex_state = 105, .external_lex_state = 2}, [7627] = {.lex_state = 9, .external_lex_state = 2}, [7628] = {.lex_state = 9, .external_lex_state = 2}, [7629] = {.lex_state = 9, .external_lex_state = 2}, [7630] = {.lex_state = 9, .external_lex_state = 2}, [7631] = {.lex_state = 105, .external_lex_state = 2}, [7632] = {.lex_state = 0, .external_lex_state = 2}, [7633] = {.lex_state = 105, .external_lex_state = 2}, [7634] = {.lex_state = 9, .external_lex_state = 2}, [7635] = {.lex_state = 0, .external_lex_state = 2}, [7636] = {.lex_state = 105, .external_lex_state = 2}, [7637] = {.lex_state = 9, .external_lex_state = 2}, [7638] = {.lex_state = 47, .external_lex_state = 1}, [7639] = {.lex_state = 105, .external_lex_state = 2}, [7640] = {.lex_state = 9, .external_lex_state = 2}, [7641] = {.lex_state = 13, .external_lex_state = 2}, [7642] = {.lex_state = 13, .external_lex_state = 2}, [7643] = {.lex_state = 105, .external_lex_state = 2}, [7644] = {.lex_state = 105, .external_lex_state = 2}, [7645] = {.lex_state = 9, .external_lex_state = 2}, [7646] = {.lex_state = 9, .external_lex_state = 2}, [7647] = {.lex_state = 9, .external_lex_state = 2}, [7648] = {.lex_state = 9, .external_lex_state = 2}, [7649] = {.lex_state = 9, .external_lex_state = 2}, [7650] = {.lex_state = 9, .external_lex_state = 2}, [7651] = {.lex_state = 9, .external_lex_state = 2}, [7652] = {.lex_state = 20, .external_lex_state = 2}, [7653] = {.lex_state = 9, .external_lex_state = 2}, [7654] = {.lex_state = 9, .external_lex_state = 2}, [7655] = {.lex_state = 9, .external_lex_state = 2}, [7656] = {.lex_state = 9, .external_lex_state = 2}, [7657] = {.lex_state = 9, .external_lex_state = 2}, [7658] = {.lex_state = 13, .external_lex_state = 2}, [7659] = {.lex_state = 13, .external_lex_state = 2}, [7660] = {.lex_state = 9, .external_lex_state = 2}, [7661] = {.lex_state = 9, .external_lex_state = 2}, [7662] = {.lex_state = 9, .external_lex_state = 2}, [7663] = {.lex_state = 9, .external_lex_state = 2}, [7664] = {.lex_state = 105, .external_lex_state = 2}, [7665] = {.lex_state = 9, .external_lex_state = 2}, [7666] = {.lex_state = 0, .external_lex_state = 2}, [7667] = {.lex_state = 0, .external_lex_state = 2}, [7668] = {.lex_state = 47, .external_lex_state = 1}, [7669] = {.lex_state = 9, .external_lex_state = 2}, [7670] = {.lex_state = 105, .external_lex_state = 2}, [7671] = {.lex_state = 9, .external_lex_state = 2}, [7672] = {.lex_state = 47, .external_lex_state = 1}, [7673] = {.lex_state = 105, .external_lex_state = 2}, [7674] = {.lex_state = 9, .external_lex_state = 2}, [7675] = {.lex_state = 47, .external_lex_state = 1}, [7676] = {.lex_state = 47, .external_lex_state = 1}, [7677] = {.lex_state = 47, .external_lex_state = 1}, [7678] = {.lex_state = 9, .external_lex_state = 2}, [7679] = {.lex_state = 9, .external_lex_state = 2}, [7680] = {.lex_state = 47, .external_lex_state = 1}, [7681] = {.lex_state = 47, .external_lex_state = 1}, [7682] = {.lex_state = 9, .external_lex_state = 2}, [7683] = {.lex_state = 105, .external_lex_state = 2}, [7684] = {.lex_state = 2, .external_lex_state = 2}, [7685] = {.lex_state = 9, .external_lex_state = 2}, [7686] = {.lex_state = 47, .external_lex_state = 1}, [7687] = {.lex_state = 9, .external_lex_state = 2}, [7688] = {.lex_state = 13, .external_lex_state = 2}, [7689] = {.lex_state = 13, .external_lex_state = 2}, [7690] = {.lex_state = 13, .external_lex_state = 2}, [7691] = {.lex_state = 2, .external_lex_state = 2}, [7692] = {.lex_state = 47, .external_lex_state = 1}, [7693] = {.lex_state = 105, .external_lex_state = 2}, [7694] = {.lex_state = 0, .external_lex_state = 2}, [7695] = {.lex_state = 13, .external_lex_state = 2}, [7696] = {.lex_state = 13, .external_lex_state = 2}, [7697] = {.lex_state = 13, .external_lex_state = 2}, [7698] = {.lex_state = 13, .external_lex_state = 2}, [7699] = {.lex_state = 13, .external_lex_state = 2}, [7700] = {.lex_state = 13, .external_lex_state = 2}, [7701] = {.lex_state = 9, .external_lex_state = 2}, [7702] = {.lex_state = 9, .external_lex_state = 2}, [7703] = {.lex_state = 0, .external_lex_state = 2}, [7704] = {.lex_state = 105, .external_lex_state = 2}, [7705] = {.lex_state = 20, .external_lex_state = 2}, [7706] = {.lex_state = 105, .external_lex_state = 2}, [7707] = {.lex_state = 13, .external_lex_state = 2}, [7708] = {.lex_state = 13, .external_lex_state = 2}, [7709] = {.lex_state = 13, .external_lex_state = 2}, [7710] = {.lex_state = 105, .external_lex_state = 2}, [7711] = {.lex_state = 105, .external_lex_state = 2}, [7712] = {.lex_state = 47, .external_lex_state = 1}, [7713] = {.lex_state = 9, .external_lex_state = 2}, [7714] = {.lex_state = 9, .external_lex_state = 2}, [7715] = {.lex_state = 9, .external_lex_state = 2}, [7716] = {.lex_state = 9, .external_lex_state = 2}, [7717] = {.lex_state = 9, .external_lex_state = 2}, [7718] = {.lex_state = 13, .external_lex_state = 2}, [7719] = {.lex_state = 47, .external_lex_state = 1}, [7720] = {.lex_state = 105, .external_lex_state = 2}, [7721] = {.lex_state = 105, .external_lex_state = 2}, [7722] = {.lex_state = 0, .external_lex_state = 2}, [7723] = {.lex_state = 2, .external_lex_state = 2}, [7724] = {.lex_state = 13, .external_lex_state = 2}, [7725] = {.lex_state = 9, .external_lex_state = 2}, [7726] = {.lex_state = 13, .external_lex_state = 2}, [7727] = {.lex_state = 13, .external_lex_state = 2}, [7728] = {.lex_state = 9, .external_lex_state = 2}, [7729] = {.lex_state = 9, .external_lex_state = 2}, [7730] = {.lex_state = 9, .external_lex_state = 2}, [7731] = {.lex_state = 9, .external_lex_state = 2}, [7732] = {.lex_state = 9, .external_lex_state = 2}, [7733] = {.lex_state = 47, .external_lex_state = 1}, [7734] = {.lex_state = 9, .external_lex_state = 2}, [7735] = {.lex_state = 9, .external_lex_state = 2}, [7736] = {.lex_state = 13, .external_lex_state = 2}, [7737] = {.lex_state = 13, .external_lex_state = 2}, [7738] = {.lex_state = 13, .external_lex_state = 2}, [7739] = {.lex_state = 105, .external_lex_state = 2}, [7740] = {.lex_state = 105, .external_lex_state = 2}, [7741] = {.lex_state = 105, .external_lex_state = 2}, [7742] = {.lex_state = 105, .external_lex_state = 2}, [7743] = {.lex_state = 9, .external_lex_state = 2}, [7744] = {.lex_state = 13, .external_lex_state = 2}, [7745] = {.lex_state = 13, .external_lex_state = 2}, [7746] = {.lex_state = 13, .external_lex_state = 2}, [7747] = {.lex_state = 9, .external_lex_state = 2}, [7748] = {.lex_state = 9, .external_lex_state = 2}, [7749] = {.lex_state = 105, .external_lex_state = 2}, [7750] = {.lex_state = 9, .external_lex_state = 2}, [7751] = {.lex_state = 105, .external_lex_state = 2}, [7752] = {.lex_state = 47, .external_lex_state = 1}, [7753] = {.lex_state = 0, .external_lex_state = 2}, [7754] = {.lex_state = 9, .external_lex_state = 2}, [7755] = {.lex_state = 9, .external_lex_state = 2}, [7756] = {.lex_state = 9, .external_lex_state = 2}, [7757] = {.lex_state = 47, .external_lex_state = 1}, [7758] = {.lex_state = 9, .external_lex_state = 2}, [7759] = {.lex_state = 9, .external_lex_state = 2}, [7760] = {.lex_state = 9, .external_lex_state = 2}, [7761] = {.lex_state = 9, .external_lex_state = 2}, [7762] = {.lex_state = 9, .external_lex_state = 2}, [7763] = {.lex_state = 0, .external_lex_state = 2}, [7764] = {.lex_state = 47, .external_lex_state = 1}, [7765] = {.lex_state = 13, .external_lex_state = 2}, [7766] = {.lex_state = 13, .external_lex_state = 2}, [7767] = {.lex_state = 13, .external_lex_state = 2}, [7768] = {.lex_state = 105, .external_lex_state = 2}, [7769] = {.lex_state = 9, .external_lex_state = 2}, [7770] = {.lex_state = 105, .external_lex_state = 2}, [7771] = {.lex_state = 105, .external_lex_state = 2}, [7772] = {.lex_state = 9, .external_lex_state = 2}, [7773] = {.lex_state = 9, .external_lex_state = 2}, [7774] = {.lex_state = 0, .external_lex_state = 2}, [7775] = {.lex_state = 105, .external_lex_state = 2}, [7776] = {.lex_state = 9, .external_lex_state = 2}, [7777] = {.lex_state = 0, .external_lex_state = 2}, [7778] = {.lex_state = 0, .external_lex_state = 2}, [7779] = {.lex_state = 0, .external_lex_state = 2}, [7780] = {.lex_state = 0, .external_lex_state = 2}, [7781] = {.lex_state = 9, .external_lex_state = 2}, [7782] = {.lex_state = 9, .external_lex_state = 2}, [7783] = {.lex_state = 105, .external_lex_state = 2}, [7784] = {.lex_state = 0, .external_lex_state = 1}, [7785] = {.lex_state = 105, .external_lex_state = 2}, [7786] = {.lex_state = 9, .external_lex_state = 2}, [7787] = {.lex_state = 0, .external_lex_state = 2}, [7788] = {.lex_state = 0, .external_lex_state = 1}, [7789] = {.lex_state = 9, .external_lex_state = 2}, [7790] = {.lex_state = 0, .external_lex_state = 2}, [7791] = {.lex_state = 0, .external_lex_state = 2}, [7792] = {.lex_state = 105, .external_lex_state = 2}, [7793] = {.lex_state = 105, .external_lex_state = 2}, [7794] = {.lex_state = 0, .external_lex_state = 2}, [7795] = {.lex_state = 0, .external_lex_state = 2}, [7796] = {.lex_state = 0, .external_lex_state = 2}, [7797] = {.lex_state = 0, .external_lex_state = 2}, [7798] = {.lex_state = 0, .external_lex_state = 2}, [7799] = {.lex_state = 0, .external_lex_state = 2}, [7800] = {.lex_state = 105, .external_lex_state = 2}, [7801] = {.lex_state = 105, .external_lex_state = 2}, [7802] = {.lex_state = 0, .external_lex_state = 2}, [7803] = {.lex_state = 0, .external_lex_state = 2}, [7804] = {.lex_state = 0, .external_lex_state = 2}, [7805] = {.lex_state = 105, .external_lex_state = 2}, [7806] = {.lex_state = 105, .external_lex_state = 2}, [7807] = {.lex_state = 0, .external_lex_state = 2}, [7808] = {.lex_state = 0, .external_lex_state = 2}, [7809] = {.lex_state = 0, .external_lex_state = 2}, [7810] = {.lex_state = 105, .external_lex_state = 2}, [7811] = {.lex_state = 0, .external_lex_state = 2}, [7812] = {.lex_state = 0, .external_lex_state = 2}, [7813] = {.lex_state = 0, .external_lex_state = 2}, [7814] = {.lex_state = 0, .external_lex_state = 2}, [7815] = {.lex_state = 9, .external_lex_state = 2}, [7816] = {.lex_state = 0, .external_lex_state = 2}, [7817] = {.lex_state = 0, .external_lex_state = 1}, [7818] = {.lex_state = 0, .external_lex_state = 2}, [7819] = {.lex_state = 0, .external_lex_state = 2}, [7820] = {.lex_state = 0, .external_lex_state = 2}, [7821] = {.lex_state = 0, .external_lex_state = 1}, [7822] = {.lex_state = 9, .external_lex_state = 2}, [7823] = {.lex_state = 0, .external_lex_state = 2}, [7824] = {.lex_state = 9, .external_lex_state = 2}, [7825] = {.lex_state = 0, .external_lex_state = 2}, [7826] = {.lex_state = 0, .external_lex_state = 2}, [7827] = {.lex_state = 0, .external_lex_state = 2}, [7828] = {.lex_state = 9, .external_lex_state = 2}, [7829] = {.lex_state = 0, .external_lex_state = 2}, [7830] = {.lex_state = 0, .external_lex_state = 2}, [7831] = {.lex_state = 0, .external_lex_state = 2}, [7832] = {.lex_state = 0, .external_lex_state = 2}, [7833] = {.lex_state = 0, .external_lex_state = 2}, [7834] = {.lex_state = 9, .external_lex_state = 2}, [7835] = {.lex_state = 0, .external_lex_state = 2}, [7836] = {.lex_state = 0, .external_lex_state = 2}, [7837] = {.lex_state = 0, .external_lex_state = 1}, [7838] = {.lex_state = 0, .external_lex_state = 2}, [7839] = {.lex_state = 0, .external_lex_state = 2}, [7840] = {.lex_state = 0, .external_lex_state = 2}, [7841] = {.lex_state = 0, .external_lex_state = 2}, [7842] = {.lex_state = 0, .external_lex_state = 2}, [7843] = {.lex_state = 0, .external_lex_state = 2}, [7844] = {.lex_state = 0, .external_lex_state = 2}, [7845] = {.lex_state = 105, .external_lex_state = 2}, [7846] = {.lex_state = 0, .external_lex_state = 2}, [7847] = {.lex_state = 0, .external_lex_state = 1}, [7848] = {.lex_state = 0, .external_lex_state = 1}, [7849] = {.lex_state = 9, .external_lex_state = 2}, [7850] = {.lex_state = 0, .external_lex_state = 2}, [7851] = {.lex_state = 0, .external_lex_state = 2}, [7852] = {.lex_state = 0, .external_lex_state = 2}, [7853] = {.lex_state = 0, .external_lex_state = 2}, [7854] = {.lex_state = 9, .external_lex_state = 2}, [7855] = {.lex_state = 9, .external_lex_state = 2}, [7856] = {.lex_state = 0, .external_lex_state = 1}, [7857] = {.lex_state = 0, .external_lex_state = 2}, [7858] = {.lex_state = 0, .external_lex_state = 2}, [7859] = {.lex_state = 0, .external_lex_state = 1}, [7860] = {.lex_state = 0, .external_lex_state = 2}, [7861] = {.lex_state = 9, .external_lex_state = 2}, [7862] = {.lex_state = 0, .external_lex_state = 1}, [7863] = {.lex_state = 9, .external_lex_state = 2}, [7864] = {.lex_state = 0, .external_lex_state = 2}, [7865] = {.lex_state = 0, .external_lex_state = 1}, [7866] = {.lex_state = 0, .external_lex_state = 2}, [7867] = {.lex_state = 0, .external_lex_state = 2}, [7868] = {.lex_state = 0, .external_lex_state = 1}, [7869] = {.lex_state = 9, .external_lex_state = 2}, [7870] = {.lex_state = 0, .external_lex_state = 2}, [7871] = {.lex_state = 0, .external_lex_state = 2}, [7872] = {.lex_state = 0, .external_lex_state = 2}, [7873] = {.lex_state = 9, .external_lex_state = 2}, [7874] = {.lex_state = 0, .external_lex_state = 2}, [7875] = {.lex_state = 9, .external_lex_state = 2}, [7876] = {.lex_state = 9, .external_lex_state = 2}, [7877] = {.lex_state = 9, .external_lex_state = 2}, [7878] = {.lex_state = 0, .external_lex_state = 2}, [7879] = {.lex_state = 0, .external_lex_state = 2}, [7880] = {.lex_state = 0, .external_lex_state = 2}, [7881] = {.lex_state = 9, .external_lex_state = 2}, [7882] = {.lex_state = 105, .external_lex_state = 2}, [7883] = {.lex_state = 0, .external_lex_state = 2}, [7884] = {.lex_state = 9, .external_lex_state = 2}, [7885] = {.lex_state = 9, .external_lex_state = 2}, [7886] = {.lex_state = 9, .external_lex_state = 2}, [7887] = {.lex_state = 0, .external_lex_state = 1}, [7888] = {.lex_state = 9, .external_lex_state = 2}, [7889] = {.lex_state = 9, .external_lex_state = 2}, [7890] = {.lex_state = 9, .external_lex_state = 2}, [7891] = {.lex_state = 9, .external_lex_state = 2}, [7892] = {.lex_state = 105, .external_lex_state = 2}, [7893] = {.lex_state = 0, .external_lex_state = 2}, [7894] = {.lex_state = 0, .external_lex_state = 2}, [7895] = {.lex_state = 9, .external_lex_state = 2}, [7896] = {.lex_state = 0, .external_lex_state = 2}, [7897] = {.lex_state = 9, .external_lex_state = 2}, [7898] = {.lex_state = 9, .external_lex_state = 2}, [7899] = {.lex_state = 0, .external_lex_state = 2}, [7900] = {.lex_state = 0, .external_lex_state = 2}, [7901] = {.lex_state = 0, .external_lex_state = 2}, [7902] = {.lex_state = 9, .external_lex_state = 2}, [7903] = {.lex_state = 0, .external_lex_state = 2}, [7904] = {.lex_state = 0, .external_lex_state = 2}, [7905] = {.lex_state = 0, .external_lex_state = 2}, [7906] = {.lex_state = 0, .external_lex_state = 2}, [7907] = {.lex_state = 0, .external_lex_state = 2}, [7908] = {.lex_state = 0, .external_lex_state = 2}, [7909] = {.lex_state = 9, .external_lex_state = 2}, [7910] = {.lex_state = 0, .external_lex_state = 2}, [7911] = {.lex_state = 105, .external_lex_state = 2}, [7912] = {.lex_state = 0, .external_lex_state = 2}, [7913] = {.lex_state = 0, .external_lex_state = 2}, [7914] = {.lex_state = 0, .external_lex_state = 2}, [7915] = {.lex_state = 0, .external_lex_state = 2}, [7916] = {.lex_state = 0, .external_lex_state = 2}, [7917] = {.lex_state = 0, .external_lex_state = 2}, [7918] = {.lex_state = 105, .external_lex_state = 2}, [7919] = {.lex_state = 105, .external_lex_state = 2}, [7920] = {.lex_state = 0, .external_lex_state = 2}, [7921] = {.lex_state = 105, .external_lex_state = 2}, [7922] = {.lex_state = 105, .external_lex_state = 2}, [7923] = {.lex_state = 0, .external_lex_state = 1}, [7924] = {.lex_state = 9, .external_lex_state = 2}, [7925] = {.lex_state = 9, .external_lex_state = 2}, [7926] = {.lex_state = 105, .external_lex_state = 2}, [7927] = {.lex_state = 9, .external_lex_state = 2}, [7928] = {.lex_state = 9, .external_lex_state = 2}, [7929] = {.lex_state = 9, .external_lex_state = 2}, [7930] = {.lex_state = 0, .external_lex_state = 2}, [7931] = {.lex_state = 0, .external_lex_state = 2}, [7932] = {.lex_state = 0, .external_lex_state = 2}, [7933] = {.lex_state = 0, .external_lex_state = 2}, [7934] = {.lex_state = 105, .external_lex_state = 2}, [7935] = {.lex_state = 9, .external_lex_state = 2}, [7936] = {.lex_state = 0, .external_lex_state = 2}, [7937] = {.lex_state = 109, .external_lex_state = 2}, [7938] = {.lex_state = 109, .external_lex_state = 2}, [7939] = {.lex_state = 109, .external_lex_state = 2}, [7940] = {.lex_state = 0, .external_lex_state = 2}, [7941] = {.lex_state = 0, .external_lex_state = 2}, [7942] = {.lex_state = 0, .external_lex_state = 2}, [7943] = {.lex_state = 9, .external_lex_state = 2}, [7944] = {.lex_state = 0, .external_lex_state = 2}, [7945] = {.lex_state = 105, .external_lex_state = 2}, [7946] = {.lex_state = 9, .external_lex_state = 2}, [7947] = {.lex_state = 105, .external_lex_state = 2}, [7948] = {.lex_state = 105, .external_lex_state = 2}, [7949] = {.lex_state = 0, .external_lex_state = 2}, [7950] = {.lex_state = 0, .external_lex_state = 2}, [7951] = {.lex_state = 0, .external_lex_state = 2}, [7952] = {.lex_state = 0, .external_lex_state = 2}, [7953] = {.lex_state = 0, .external_lex_state = 2}, [7954] = {.lex_state = 0, .external_lex_state = 2}, [7955] = {.lex_state = 0, .external_lex_state = 2}, [7956] = {.lex_state = 0, .external_lex_state = 2}, [7957] = {.lex_state = 0, .external_lex_state = 2}, [7958] = {.lex_state = 9, .external_lex_state = 2}, [7959] = {.lex_state = 105, .external_lex_state = 2}, [7960] = {.lex_state = 0, .external_lex_state = 2}, [7961] = {.lex_state = 0, .external_lex_state = 2}, [7962] = {.lex_state = 0, .external_lex_state = 2}, [7963] = {.lex_state = 0, .external_lex_state = 1}, [7964] = {.lex_state = 9, .external_lex_state = 2}, [7965] = {.lex_state = 105, .external_lex_state = 2}, [7966] = {.lex_state = 9, .external_lex_state = 2}, [7967] = {.lex_state = 0, .external_lex_state = 2}, [7968] = {.lex_state = 9, .external_lex_state = 2}, [7969] = {.lex_state = 0, .external_lex_state = 2}, [7970] = {.lex_state = 0, .external_lex_state = 2}, [7971] = {.lex_state = 0, .external_lex_state = 2}, [7972] = {.lex_state = 9, .external_lex_state = 2}, [7973] = {.lex_state = 0, .external_lex_state = 2}, [7974] = {.lex_state = 9, .external_lex_state = 2}, [7975] = {.lex_state = 105, .external_lex_state = 2}, [7976] = {.lex_state = 9, .external_lex_state = 2}, [7977] = {.lex_state = 9, .external_lex_state = 2}, [7978] = {.lex_state = 0, .external_lex_state = 2}, [7979] = {.lex_state = 9, .external_lex_state = 2}, [7980] = {.lex_state = 9, .external_lex_state = 2}, [7981] = {.lex_state = 105, .external_lex_state = 2}, [7982] = {.lex_state = 0, .external_lex_state = 2}, [7983] = {.lex_state = 105, .external_lex_state = 2}, [7984] = {.lex_state = 105, .external_lex_state = 2}, [7985] = {.lex_state = 0, .external_lex_state = 2}, [7986] = {.lex_state = 0, .external_lex_state = 2}, [7987] = {.lex_state = 9, .external_lex_state = 2}, [7988] = {.lex_state = 105, .external_lex_state = 2}, [7989] = {.lex_state = 105, .external_lex_state = 2}, [7990] = {.lex_state = 0, .external_lex_state = 2}, [7991] = {.lex_state = 0, .external_lex_state = 2}, [7992] = {.lex_state = 0, .external_lex_state = 2}, [7993] = {.lex_state = 105, .external_lex_state = 2}, [7994] = {.lex_state = 9, .external_lex_state = 2}, [7995] = {.lex_state = 9, .external_lex_state = 2}, [7996] = {.lex_state = 0, .external_lex_state = 2}, [7997] = {.lex_state = 0, .external_lex_state = 2}, [7998] = {.lex_state = 105, .external_lex_state = 2}, [7999] = {.lex_state = 0, .external_lex_state = 2}, [8000] = {.lex_state = 0, .external_lex_state = 2}, [8001] = {.lex_state = 0, .external_lex_state = 2}, [8002] = {.lex_state = 9, .external_lex_state = 2}, [8003] = {.lex_state = 0, .external_lex_state = 2}, [8004] = {.lex_state = 0, .external_lex_state = 1}, [8005] = {.lex_state = 9, .external_lex_state = 2}, [8006] = {.lex_state = 9, .external_lex_state = 2}, [8007] = {.lex_state = 0, .external_lex_state = 2}, [8008] = {.lex_state = 9, .external_lex_state = 2}, [8009] = {.lex_state = 0, .external_lex_state = 2}, [8010] = {.lex_state = 9, .external_lex_state = 2}, [8011] = {.lex_state = 0, .external_lex_state = 2}, [8012] = {.lex_state = 0, .external_lex_state = 2}, [8013] = {.lex_state = 9, .external_lex_state = 2}, [8014] = {.lex_state = 105, .external_lex_state = 2}, [8015] = {.lex_state = 9, .external_lex_state = 2}, [8016] = {.lex_state = 9, .external_lex_state = 2}, [8017] = {.lex_state = 9, .external_lex_state = 2}, [8018] = {.lex_state = 9, .external_lex_state = 2}, [8019] = {.lex_state = 9, .external_lex_state = 2}, [8020] = {.lex_state = 0, .external_lex_state = 2}, [8021] = {.lex_state = 109, .external_lex_state = 2}, [8022] = {.lex_state = 109, .external_lex_state = 2}, [8023] = {.lex_state = 109, .external_lex_state = 2}, [8024] = {.lex_state = 9, .external_lex_state = 2}, [8025] = {.lex_state = 9, .external_lex_state = 2}, [8026] = {.lex_state = 0, .external_lex_state = 2}, [8027] = {.lex_state = 9, .external_lex_state = 2}, [8028] = {.lex_state = 0, .external_lex_state = 2}, [8029] = {.lex_state = 0, .external_lex_state = 2}, [8030] = {.lex_state = 0, .external_lex_state = 2}, [8031] = {.lex_state = 9, .external_lex_state = 2}, [8032] = {.lex_state = 9, .external_lex_state = 2}, [8033] = {.lex_state = 9, .external_lex_state = 2}, [8034] = {.lex_state = 0, .external_lex_state = 2}, [8035] = {.lex_state = 9, .external_lex_state = 2}, [8036] = {.lex_state = 0, .external_lex_state = 2}, [8037] = {.lex_state = 0, .external_lex_state = 2}, [8038] = {.lex_state = 0, .external_lex_state = 2}, [8039] = {.lex_state = 9, .external_lex_state = 2}, [8040] = {.lex_state = 105, .external_lex_state = 2}, [8041] = {.lex_state = 0, .external_lex_state = 2}, [8042] = {.lex_state = 105, .external_lex_state = 2}, [8043] = {.lex_state = 0, .external_lex_state = 2}, [8044] = {.lex_state = 0, .external_lex_state = 1}, [8045] = {.lex_state = 0, .external_lex_state = 2}, [8046] = {.lex_state = 0, .external_lex_state = 2}, [8047] = {.lex_state = 0, .external_lex_state = 2}, [8048] = {.lex_state = 0, .external_lex_state = 2}, [8049] = {.lex_state = 0, .external_lex_state = 2}, [8050] = {.lex_state = 0, .external_lex_state = 2}, [8051] = {.lex_state = 0, .external_lex_state = 2}, [8052] = {.lex_state = 9, .external_lex_state = 2}, [8053] = {.lex_state = 0, .external_lex_state = 2}, [8054] = {.lex_state = 105, .external_lex_state = 2}, [8055] = {.lex_state = 9, .external_lex_state = 2}, [8056] = {.lex_state = 105, .external_lex_state = 2}, [8057] = {.lex_state = 0, .external_lex_state = 2}, [8058] = {.lex_state = 105, .external_lex_state = 2}, [8059] = {.lex_state = 0, .external_lex_state = 2}, [8060] = {.lex_state = 9, .external_lex_state = 2}, [8061] = {.lex_state = 0, .external_lex_state = 2}, [8062] = {.lex_state = 9, .external_lex_state = 2}, [8063] = {.lex_state = 0, .external_lex_state = 2}, [8064] = {.lex_state = 9, .external_lex_state = 2}, [8065] = {.lex_state = 9, .external_lex_state = 2}, [8066] = {.lex_state = 0, .external_lex_state = 2}, [8067] = {.lex_state = 9, .external_lex_state = 2}, [8068] = {.lex_state = 9, .external_lex_state = 2}, [8069] = {.lex_state = 9, .external_lex_state = 2}, [8070] = {.lex_state = 0, .external_lex_state = 2}, [8071] = {.lex_state = 0, .external_lex_state = 2}, [8072] = {.lex_state = 0, .external_lex_state = 2}, [8073] = {.lex_state = 0, .external_lex_state = 2}, [8074] = {.lex_state = 0, .external_lex_state = 2}, [8075] = {.lex_state = 0, .external_lex_state = 2}, [8076] = {.lex_state = 0, .external_lex_state = 2}, [8077] = {.lex_state = 0, .external_lex_state = 2}, [8078] = {.lex_state = 0, .external_lex_state = 2}, [8079] = {.lex_state = 9, .external_lex_state = 2}, [8080] = {.lex_state = 9, .external_lex_state = 2}, [8081] = {.lex_state = 9, .external_lex_state = 2}, [8082] = {.lex_state = 9, .external_lex_state = 2}, [8083] = {.lex_state = 0, .external_lex_state = 2}, [8084] = {.lex_state = 0, .external_lex_state = 2}, [8085] = {.lex_state = 0, .external_lex_state = 2}, [8086] = {.lex_state = 105, .external_lex_state = 2}, [8087] = {.lex_state = 9, .external_lex_state = 2}, [8088] = {.lex_state = 0, .external_lex_state = 2}, [8089] = {.lex_state = 0, .external_lex_state = 1}, [8090] = {.lex_state = 0, .external_lex_state = 2}, [8091] = {.lex_state = 9, .external_lex_state = 2}, [8092] = {.lex_state = 9, .external_lex_state = 2}, [8093] = {.lex_state = 0, .external_lex_state = 2}, [8094] = {.lex_state = 0, .external_lex_state = 2}, [8095] = {.lex_state = 0, .external_lex_state = 2}, [8096] = {.lex_state = 0, .external_lex_state = 2}, [8097] = {.lex_state = 0, .external_lex_state = 2}, [8098] = {.lex_state = 0, .external_lex_state = 2}, [8099] = {.lex_state = 0, .external_lex_state = 2}, [8100] = {.lex_state = 0, .external_lex_state = 2}, [8101] = {.lex_state = 0, .external_lex_state = 2}, [8102] = {.lex_state = 9, .external_lex_state = 2}, [8103] = {.lex_state = 9, .external_lex_state = 2}, [8104] = {.lex_state = 9, .external_lex_state = 2}, [8105] = {.lex_state = 9, .external_lex_state = 2}, [8106] = {.lex_state = 9, .external_lex_state = 2}, [8107] = {.lex_state = 9, .external_lex_state = 2}, [8108] = {.lex_state = 9, .external_lex_state = 2}, [8109] = {.lex_state = 0, .external_lex_state = 2}, [8110] = {.lex_state = 0, .external_lex_state = 2}, [8111] = {.lex_state = 0, .external_lex_state = 2}, [8112] = {.lex_state = 105, .external_lex_state = 2}, [8113] = {.lex_state = 0, .external_lex_state = 2}, [8114] = {.lex_state = 0, .external_lex_state = 2}, [8115] = {.lex_state = 0, .external_lex_state = 2}, [8116] = {.lex_state = 0, .external_lex_state = 2}, [8117] = {.lex_state = 0, .external_lex_state = 2}, [8118] = {.lex_state = 0, .external_lex_state = 2}, [8119] = {.lex_state = 0, .external_lex_state = 2}, [8120] = {.lex_state = 0, .external_lex_state = 2}, [8121] = {.lex_state = 0, .external_lex_state = 2}, [8122] = {.lex_state = 0, .external_lex_state = 2}, [8123] = {.lex_state = 0, .external_lex_state = 2}, [8124] = {.lex_state = 0, .external_lex_state = 2}, [8125] = {.lex_state = 0, .external_lex_state = 2}, [8126] = {.lex_state = 0, .external_lex_state = 2}, [8127] = {.lex_state = 105, .external_lex_state = 2}, [8128] = {.lex_state = 0, .external_lex_state = 2}, [8129] = {.lex_state = 9, .external_lex_state = 2}, [8130] = {.lex_state = 0, .external_lex_state = 2}, [8131] = {.lex_state = 0, .external_lex_state = 2}, [8132] = {.lex_state = 0, .external_lex_state = 2}, [8133] = {.lex_state = 9, .external_lex_state = 2}, [8134] = {.lex_state = 9, .external_lex_state = 2}, [8135] = {.lex_state = 105, .external_lex_state = 2}, [8136] = {.lex_state = 105, .external_lex_state = 2}, [8137] = {.lex_state = 0, .external_lex_state = 2}, [8138] = {.lex_state = 105, .external_lex_state = 2}, [8139] = {.lex_state = 0, .external_lex_state = 2}, [8140] = {.lex_state = 105, .external_lex_state = 2}, [8141] = {.lex_state = 0, .external_lex_state = 2}, [8142] = {.lex_state = 0, .external_lex_state = 2}, [8143] = {.lex_state = 0, .external_lex_state = 2}, [8144] = {.lex_state = 9, .external_lex_state = 2}, [8145] = {.lex_state = 0, .external_lex_state = 2}, [8146] = {.lex_state = 0, .external_lex_state = 1}, [8147] = {.lex_state = 9, .external_lex_state = 2}, [8148] = {.lex_state = 9, .external_lex_state = 2}, [8149] = {.lex_state = 9, .external_lex_state = 2}, [8150] = {.lex_state = 9, .external_lex_state = 2}, [8151] = {.lex_state = 0, .external_lex_state = 2}, [8152] = {.lex_state = 0, .external_lex_state = 2}, [8153] = {.lex_state = 0, .external_lex_state = 2}, [8154] = {.lex_state = 0, .external_lex_state = 2}, [8155] = {.lex_state = 9, .external_lex_state = 2}, [8156] = {.lex_state = 0, .external_lex_state = 2}, [8157] = {.lex_state = 9, .external_lex_state = 2}, [8158] = {.lex_state = 9, .external_lex_state = 2}, [8159] = {.lex_state = 0, .external_lex_state = 2}, [8160] = {.lex_state = 9, .external_lex_state = 2}, [8161] = {.lex_state = 0, .external_lex_state = 2}, [8162] = {.lex_state = 0, .external_lex_state = 2}, [8163] = {.lex_state = 105, .external_lex_state = 2}, [8164] = {.lex_state = 0, .external_lex_state = 2}, [8165] = {.lex_state = 0, .external_lex_state = 2}, [8166] = {.lex_state = 0, .external_lex_state = 2}, [8167] = {.lex_state = 0, .external_lex_state = 2}, [8168] = {.lex_state = 0, .external_lex_state = 2}, [8169] = {.lex_state = 9, .external_lex_state = 2}, [8170] = {.lex_state = 0, .external_lex_state = 2}, [8171] = {.lex_state = 9, .external_lex_state = 2}, [8172] = {.lex_state = 0, .external_lex_state = 2}, [8173] = {.lex_state = 9, .external_lex_state = 2}, [8174] = {.lex_state = 9, .external_lex_state = 2}, [8175] = {.lex_state = 0, .external_lex_state = 2}, [8176] = {.lex_state = 0, .external_lex_state = 2}, [8177] = {.lex_state = 9, .external_lex_state = 2}, [8178] = {.lex_state = 0, .external_lex_state = 2}, [8179] = {.lex_state = 0, .external_lex_state = 2}, [8180] = {.lex_state = 9, .external_lex_state = 2}, [8181] = {.lex_state = 9, .external_lex_state = 2}, [8182] = {.lex_state = 105, .external_lex_state = 2}, [8183] = {.lex_state = 9, .external_lex_state = 2}, [8184] = {.lex_state = 105, .external_lex_state = 2}, [8185] = {.lex_state = 9, .external_lex_state = 2}, [8186] = {.lex_state = 105, .external_lex_state = 2}, [8187] = {.lex_state = 9, .external_lex_state = 2}, [8188] = {.lex_state = 9, .external_lex_state = 2}, [8189] = {.lex_state = 0, .external_lex_state = 2}, [8190] = {.lex_state = 105, .external_lex_state = 2}, [8191] = {.lex_state = 0, .external_lex_state = 2}, [8192] = {.lex_state = 0, .external_lex_state = 2}, [8193] = {.lex_state = 0, .external_lex_state = 2}, [8194] = {.lex_state = 9, .external_lex_state = 2}, [8195] = {.lex_state = 0, .external_lex_state = 2}, [8196] = {.lex_state = 0, .external_lex_state = 2}, [8197] = {.lex_state = 0, .external_lex_state = 1}, [8198] = {.lex_state = 0, .external_lex_state = 2}, [8199] = {.lex_state = 9, .external_lex_state = 2}, [8200] = {.lex_state = 0, .external_lex_state = 2}, [8201] = {.lex_state = 9, .external_lex_state = 2}, [8202] = {.lex_state = 0, .external_lex_state = 2}, [8203] = {.lex_state = 9, .external_lex_state = 2}, [8204] = {.lex_state = 0, .external_lex_state = 2}, [8205] = {.lex_state = 0, .external_lex_state = 2}, [8206] = {.lex_state = 0, .external_lex_state = 2}, [8207] = {.lex_state = 0, .external_lex_state = 2}, [8208] = {.lex_state = 0, .external_lex_state = 2}, [8209] = {.lex_state = 0, .external_lex_state = 2}, [8210] = {.lex_state = 0, .external_lex_state = 2}, [8211] = {.lex_state = 9, .external_lex_state = 2}, [8212] = {.lex_state = 105, .external_lex_state = 2}, [8213] = {.lex_state = 9, .external_lex_state = 2}, [8214] = {.lex_state = 105, .external_lex_state = 2}, [8215] = {.lex_state = 9, .external_lex_state = 2}, [8216] = {.lex_state = 105, .external_lex_state = 2}, [8217] = {.lex_state = 0, .external_lex_state = 2}, [8218] = {.lex_state = 109, .external_lex_state = 2}, [8219] = {.lex_state = 109, .external_lex_state = 2}, [8220] = {.lex_state = 109, .external_lex_state = 2}, [8221] = {.lex_state = 105, .external_lex_state = 2}, [8222] = {.lex_state = 9, .external_lex_state = 2}, [8223] = {.lex_state = 0, .external_lex_state = 2}, [8224] = {.lex_state = 9, .external_lex_state = 2}, [8225] = {.lex_state = 0, .external_lex_state = 2}, [8226] = {.lex_state = 0, .external_lex_state = 2}, [8227] = {.lex_state = 0, .external_lex_state = 2}, [8228] = {.lex_state = 105, .external_lex_state = 2}, [8229] = {.lex_state = 0, .external_lex_state = 2}, [8230] = {.lex_state = 0, .external_lex_state = 2}, [8231] = {.lex_state = 0, .external_lex_state = 2}, [8232] = {.lex_state = 0, .external_lex_state = 2}, [8233] = {.lex_state = 0, .external_lex_state = 2}, [8234] = {.lex_state = 0, .external_lex_state = 2}, [8235] = {.lex_state = 9, .external_lex_state = 2}, [8236] = {.lex_state = 9, .external_lex_state = 2}, [8237] = {.lex_state = 9, .external_lex_state = 2}, [8238] = {.lex_state = 0, .external_lex_state = 2}, [8239] = {.lex_state = 0, .external_lex_state = 2}, [8240] = {.lex_state = 0, .external_lex_state = 2}, [8241] = {.lex_state = 9, .external_lex_state = 2}, [8242] = {.lex_state = 0, .external_lex_state = 2}, [8243] = {.lex_state = 9, .external_lex_state = 2}, [8244] = {.lex_state = 0, .external_lex_state = 2}, [8245] = {.lex_state = 9, .external_lex_state = 2}, [8246] = {.lex_state = 0, .external_lex_state = 2}, [8247] = {.lex_state = 0, .external_lex_state = 2}, [8248] = {.lex_state = 0, .external_lex_state = 2}, [8249] = {.lex_state = 0, .external_lex_state = 2}, [8250] = {.lex_state = 9, .external_lex_state = 2}, [8251] = {.lex_state = 0, .external_lex_state = 2}, [8252] = {.lex_state = 0, .external_lex_state = 2}, [8253] = {.lex_state = 9, .external_lex_state = 2}, [8254] = {.lex_state = 105, .external_lex_state = 2}, [8255] = {.lex_state = 0, .external_lex_state = 2}, [8256] = {.lex_state = 0, .external_lex_state = 2}, [8257] = {.lex_state = 0, .external_lex_state = 2}, [8258] = {.lex_state = 0, .external_lex_state = 2}, [8259] = {.lex_state = 0, .external_lex_state = 1}, [8260] = {.lex_state = 9, .external_lex_state = 2}, [8261] = {.lex_state = 0, .external_lex_state = 2}, [8262] = {.lex_state = 0, .external_lex_state = 2}, [8263] = {.lex_state = 0, .external_lex_state = 1}, [8264] = {.lex_state = 0, .external_lex_state = 2}, [8265] = {.lex_state = 0, .external_lex_state = 2}, [8266] = {.lex_state = 105, .external_lex_state = 2}, [8267] = {.lex_state = 0, .external_lex_state = 2}, [8268] = {.lex_state = 109, .external_lex_state = 2}, [8269] = {.lex_state = 109, .external_lex_state = 2}, [8270] = {.lex_state = 109, .external_lex_state = 2}, [8271] = {.lex_state = 0, .external_lex_state = 2}, [8272] = {.lex_state = 0, .external_lex_state = 2}, [8273] = {.lex_state = 0, .external_lex_state = 2}, [8274] = {.lex_state = 0, .external_lex_state = 2}, [8275] = {.lex_state = 105, .external_lex_state = 2}, [8276] = {.lex_state = 105, .external_lex_state = 2}, [8277] = {.lex_state = 0, .external_lex_state = 1}, [8278] = {.lex_state = 9, .external_lex_state = 2}, [8279] = {.lex_state = 9, .external_lex_state = 2}, [8280] = {.lex_state = 9, .external_lex_state = 2}, [8281] = {.lex_state = 9, .external_lex_state = 2}, [8282] = {.lex_state = 0, .external_lex_state = 2}, [8283] = {.lex_state = 105, .external_lex_state = 2}, [8284] = {.lex_state = 105, .external_lex_state = 2}, [8285] = {.lex_state = 9, .external_lex_state = 2}, [8286] = {.lex_state = 105, .external_lex_state = 2}, [8287] = {.lex_state = 109, .external_lex_state = 2}, [8288] = {.lex_state = 109, .external_lex_state = 2}, [8289] = {.lex_state = 109, .external_lex_state = 2}, [8290] = {.lex_state = 9, .external_lex_state = 2}, [8291] = {.lex_state = 9, .external_lex_state = 2}, [8292] = {.lex_state = 0, .external_lex_state = 2}, [8293] = {.lex_state = 0, .external_lex_state = 2}, [8294] = {.lex_state = 9, .external_lex_state = 2}, [8295] = {.lex_state = 9, .external_lex_state = 2}, [8296] = {.lex_state = 9, .external_lex_state = 2}, [8297] = {.lex_state = 9, .external_lex_state = 2}, [8298] = {.lex_state = 9, .external_lex_state = 2}, [8299] = {.lex_state = 0, .external_lex_state = 2}, [8300] = {.lex_state = 9, .external_lex_state = 2}, [8301] = {.lex_state = 0, .external_lex_state = 2}, [8302] = {.lex_state = 0, .external_lex_state = 2}, [8303] = {.lex_state = 109, .external_lex_state = 2}, [8304] = {.lex_state = 109, .external_lex_state = 2}, [8305] = {.lex_state = 109, .external_lex_state = 2}, [8306] = {.lex_state = 0, .external_lex_state = 2}, [8307] = {.lex_state = 0, .external_lex_state = 2}, [8308] = {.lex_state = 9, .external_lex_state = 2}, [8309] = {.lex_state = 0, .external_lex_state = 1}, [8310] = {.lex_state = 9, .external_lex_state = 2}, [8311] = {.lex_state = 9, .external_lex_state = 2}, [8312] = {.lex_state = 0, .external_lex_state = 2}, [8313] = {.lex_state = 105, .external_lex_state = 2}, [8314] = {.lex_state = 0, .external_lex_state = 2}, [8315] = {.lex_state = 105, .external_lex_state = 2}, [8316] = {.lex_state = 109, .external_lex_state = 2}, [8317] = {.lex_state = 109, .external_lex_state = 2}, [8318] = {.lex_state = 109, .external_lex_state = 2}, [8319] = {.lex_state = 9, .external_lex_state = 2}, [8320] = {.lex_state = 0, .external_lex_state = 2}, [8321] = {.lex_state = 0, .external_lex_state = 2}, [8322] = {.lex_state = 0, .external_lex_state = 2}, [8323] = {.lex_state = 9, .external_lex_state = 2}, [8324] = {.lex_state = 0, .external_lex_state = 2}, [8325] = {.lex_state = 0, .external_lex_state = 2}, [8326] = {.lex_state = 0, .external_lex_state = 2}, [8327] = {.lex_state = 0, .external_lex_state = 2}, [8328] = {.lex_state = 109, .external_lex_state = 2}, [8329] = {.lex_state = 109, .external_lex_state = 2}, [8330] = {.lex_state = 109, .external_lex_state = 2}, [8331] = {.lex_state = 0, .external_lex_state = 2}, [8332] = {.lex_state = 0, .external_lex_state = 2}, [8333] = {.lex_state = 0, .external_lex_state = 2}, [8334] = {.lex_state = 0, .external_lex_state = 2}, [8335] = {.lex_state = 105, .external_lex_state = 2}, [8336] = {.lex_state = 9, .external_lex_state = 2}, [8337] = {.lex_state = 105, .external_lex_state = 2}, [8338] = {.lex_state = 9, .external_lex_state = 2}, [8339] = {.lex_state = 9, .external_lex_state = 2}, [8340] = {.lex_state = 109, .external_lex_state = 2}, [8341] = {.lex_state = 109, .external_lex_state = 2}, [8342] = {.lex_state = 109, .external_lex_state = 2}, [8343] = {.lex_state = 105, .external_lex_state = 2}, [8344] = {.lex_state = 9, .external_lex_state = 2}, [8345] = {.lex_state = 9, .external_lex_state = 2}, [8346] = {.lex_state = 0, .external_lex_state = 2}, [8347] = {.lex_state = 0, .external_lex_state = 2}, [8348] = {.lex_state = 0, .external_lex_state = 2}, [8349] = {.lex_state = 9, .external_lex_state = 2}, [8350] = {.lex_state = 0, .external_lex_state = 2}, [8351] = {.lex_state = 0, .external_lex_state = 2}, [8352] = {.lex_state = 109, .external_lex_state = 2}, [8353] = {.lex_state = 109, .external_lex_state = 2}, [8354] = {.lex_state = 109, .external_lex_state = 2}, [8355] = {.lex_state = 0, .external_lex_state = 2}, [8356] = {.lex_state = 0, .external_lex_state = 2}, [8357] = {.lex_state = 0, .external_lex_state = 2}, [8358] = {.lex_state = 0, .external_lex_state = 2}, [8359] = {.lex_state = 9, .external_lex_state = 2}, [8360] = {.lex_state = 9, .external_lex_state = 2}, [8361] = {.lex_state = 0, .external_lex_state = 2}, [8362] = {.lex_state = 0, .external_lex_state = 2}, [8363] = {.lex_state = 105, .external_lex_state = 2}, [8364] = {.lex_state = 109, .external_lex_state = 2}, [8365] = {.lex_state = 109, .external_lex_state = 2}, [8366] = {.lex_state = 109, .external_lex_state = 2}, [8367] = {.lex_state = 0, .external_lex_state = 2}, [8368] = {.lex_state = 105, .external_lex_state = 2}, [8369] = {.lex_state = 0, .external_lex_state = 2}, [8370] = {.lex_state = 0, .external_lex_state = 2}, [8371] = {.lex_state = 105, .external_lex_state = 2}, [8372] = {.lex_state = 9, .external_lex_state = 2}, [8373] = {.lex_state = 0, .external_lex_state = 2}, [8374] = {.lex_state = 9, .external_lex_state = 2}, [8375] = {.lex_state = 0, .external_lex_state = 2}, [8376] = {.lex_state = 109, .external_lex_state = 2}, [8377] = {.lex_state = 109, .external_lex_state = 2}, [8378] = {.lex_state = 109, .external_lex_state = 2}, [8379] = {.lex_state = 0, .external_lex_state = 2}, [8380] = {.lex_state = 0, .external_lex_state = 2}, [8381] = {.lex_state = 9, .external_lex_state = 2}, [8382] = {.lex_state = 9, .external_lex_state = 2}, [8383] = {.lex_state = 0, .external_lex_state = 2}, [8384] = {.lex_state = 9, .external_lex_state = 2}, [8385] = {.lex_state = 0, .external_lex_state = 2}, [8386] = {.lex_state = 9, .external_lex_state = 2}, [8387] = {.lex_state = 0, .external_lex_state = 2}, [8388] = {.lex_state = 109, .external_lex_state = 2}, [8389] = {.lex_state = 109, .external_lex_state = 2}, [8390] = {.lex_state = 109, .external_lex_state = 2}, [8391] = {.lex_state = 9, .external_lex_state = 2}, [8392] = {.lex_state = 9, .external_lex_state = 2}, [8393] = {.lex_state = 0, .external_lex_state = 2}, [8394] = {.lex_state = 0, .external_lex_state = 2}, [8395] = {.lex_state = 0, .external_lex_state = 2}, [8396] = {.lex_state = 0, .external_lex_state = 2}, [8397] = {.lex_state = 0, .external_lex_state = 2}, [8398] = {.lex_state = 0, .external_lex_state = 2}, [8399] = {.lex_state = 0, .external_lex_state = 2}, [8400] = {.lex_state = 109, .external_lex_state = 2}, [8401] = {.lex_state = 109, .external_lex_state = 2}, [8402] = {.lex_state = 109, .external_lex_state = 2}, [8403] = {.lex_state = 0, .external_lex_state = 2}, [8404] = {.lex_state = 9, .external_lex_state = 2}, [8405] = {.lex_state = 0, .external_lex_state = 2}, [8406] = {.lex_state = 0, .external_lex_state = 2}, [8407] = {.lex_state = 0, .external_lex_state = 2}, [8408] = {.lex_state = 0, .external_lex_state = 2}, [8409] = {.lex_state = 0, .external_lex_state = 2}, [8410] = {.lex_state = 0, .external_lex_state = 2}, [8411] = {.lex_state = 0, .external_lex_state = 2}, [8412] = {.lex_state = 109, .external_lex_state = 2}, [8413] = {.lex_state = 109, .external_lex_state = 2}, [8414] = {.lex_state = 109, .external_lex_state = 2}, [8415] = {.lex_state = 0, .external_lex_state = 2}, [8416] = {.lex_state = 0, .external_lex_state = 2}, [8417] = {.lex_state = 9, .external_lex_state = 2}, [8418] = {.lex_state = 0, .external_lex_state = 2}, [8419] = {.lex_state = 109, .external_lex_state = 2}, [8420] = {.lex_state = 109, .external_lex_state = 2}, [8421] = {.lex_state = 109, .external_lex_state = 2}, [8422] = {.lex_state = 9, .external_lex_state = 2}, [8423] = {.lex_state = 0, .external_lex_state = 2}, [8424] = {.lex_state = 109, .external_lex_state = 2}, [8425] = {.lex_state = 109, .external_lex_state = 2}, [8426] = {.lex_state = 109, .external_lex_state = 2}, [8427] = {.lex_state = 9, .external_lex_state = 2}, [8428] = {.lex_state = 105, .external_lex_state = 2}, [8429] = {.lex_state = 109, .external_lex_state = 2}, [8430] = {.lex_state = 109, .external_lex_state = 2}, [8431] = {.lex_state = 109, .external_lex_state = 2}, [8432] = {.lex_state = 0, .external_lex_state = 2}, [8433] = {.lex_state = 105, .external_lex_state = 2}, [8434] = {.lex_state = 9, .external_lex_state = 2}, [8435] = {.lex_state = 0, .external_lex_state = 2}, [8436] = {.lex_state = 0, .external_lex_state = 2}, [8437] = {.lex_state = 9, .external_lex_state = 2}, [8438] = {.lex_state = 0, .external_lex_state = 2}, [8439] = {.lex_state = 0, .external_lex_state = 2}, [8440] = {.lex_state = 46, .external_lex_state = 2}, [8441] = {.lex_state = 9, .external_lex_state = 2}, [8442] = {.lex_state = 0, .external_lex_state = 2}, [8443] = {.lex_state = 0, .external_lex_state = 2}, [8444] = {.lex_state = 0, .external_lex_state = 2}, [8445] = {.lex_state = 0, .external_lex_state = 2}, [8446] = {.lex_state = 0, .external_lex_state = 2}, [8447] = {.lex_state = 0, .external_lex_state = 2}, [8448] = {.lex_state = 0, .external_lex_state = 2}, [8449] = {.lex_state = 0, .external_lex_state = 2}, [8450] = {.lex_state = 0, .external_lex_state = 2}, [8451] = {.lex_state = 0, .external_lex_state = 2}, [8452] = {.lex_state = 0, .external_lex_state = 2}, [8453] = {.lex_state = 0, .external_lex_state = 2}, [8454] = {.lex_state = 0, .external_lex_state = 2}, [8455] = {.lex_state = 0, .external_lex_state = 2}, [8456] = {.lex_state = 0, .external_lex_state = 2}, [8457] = {.lex_state = 0, .external_lex_state = 2}, [8458] = {.lex_state = 0, .external_lex_state = 2}, [8459] = {.lex_state = 0, .external_lex_state = 2}, [8460] = {.lex_state = 0, .external_lex_state = 2}, [8461] = {.lex_state = 0, .external_lex_state = 2}, [8462] = {.lex_state = 0, .external_lex_state = 2}, [8463] = {.lex_state = 0, .external_lex_state = 2}, [8464] = {.lex_state = 9, .external_lex_state = 2}, [8465] = {.lex_state = 9, .external_lex_state = 2}, [8466] = {.lex_state = 9, .external_lex_state = 2}, [8467] = {.lex_state = 0, .external_lex_state = 2}, [8468] = {.lex_state = 105, .external_lex_state = 2}, [8469] = {.lex_state = 0, .external_lex_state = 2}, [8470] = {.lex_state = 0, .external_lex_state = 2}, [8471] = {.lex_state = 0, .external_lex_state = 2}, [8472] = {.lex_state = 9, .external_lex_state = 2}, [8473] = {.lex_state = 0, .external_lex_state = 2}, [8474] = {.lex_state = 0, .external_lex_state = 2}, [8475] = {.lex_state = 9, .external_lex_state = 2}, [8476] = {.lex_state = 105, .external_lex_state = 2}, [8477] = {.lex_state = 9, .external_lex_state = 2}, [8478] = {.lex_state = 105, .external_lex_state = 2}, [8479] = {.lex_state = 9, .external_lex_state = 2}, [8480] = {.lex_state = 0, .external_lex_state = 2}, [8481] = {.lex_state = 105, .external_lex_state = 2}, [8482] = {.lex_state = 9, .external_lex_state = 2}, [8483] = {.lex_state = 9, .external_lex_state = 2}, [8484] = {.lex_state = 0, .external_lex_state = 2}, [8485] = {.lex_state = 0, .external_lex_state = 2}, [8486] = {.lex_state = 107, .external_lex_state = 2}, [8487] = {.lex_state = 0, .external_lex_state = 2}, [8488] = {.lex_state = 0, .external_lex_state = 2}, [8489] = {.lex_state = 9, .external_lex_state = 2}, [8490] = {.lex_state = 0, .external_lex_state = 2}, [8491] = {.lex_state = 0, .external_lex_state = 2}, [8492] = {.lex_state = 0, .external_lex_state = 2}, [8493] = {.lex_state = 0, .external_lex_state = 2}, [8494] = {.lex_state = 0, .external_lex_state = 2}, [8495] = {.lex_state = 105, .external_lex_state = 2}, [8496] = {.lex_state = 0, .external_lex_state = 2}, [8497] = {.lex_state = 0, .external_lex_state = 2}, [8498] = {.lex_state = 9, .external_lex_state = 2}, [8499] = {.lex_state = 0, .external_lex_state = 2}, [8500] = {.lex_state = 9, .external_lex_state = 2}, [8501] = {.lex_state = 9, .external_lex_state = 2}, [8502] = {.lex_state = 9, .external_lex_state = 2}, [8503] = {.lex_state = 0, .external_lex_state = 2}, [8504] = {.lex_state = 0, .external_lex_state = 2}, [8505] = {.lex_state = 0, .external_lex_state = 2}, [8506] = {.lex_state = 0, .external_lex_state = 2}, [8507] = {.lex_state = 105, .external_lex_state = 2}, [8508] = {.lex_state = 0, .external_lex_state = 2}, [8509] = {.lex_state = 0, .external_lex_state = 2}, [8510] = {.lex_state = 9, .external_lex_state = 2}, [8511] = {.lex_state = 9, .external_lex_state = 2}, [8512] = {.lex_state = 0, .external_lex_state = 2}, [8513] = {.lex_state = 105, .external_lex_state = 2}, [8514] = {.lex_state = 0, .external_lex_state = 2}, [8515] = {.lex_state = 0, .external_lex_state = 2}, [8516] = {.lex_state = 0, .external_lex_state = 2}, [8517] = {.lex_state = 0, .external_lex_state = 2}, [8518] = {.lex_state = 9, .external_lex_state = 2}, [8519] = {.lex_state = 0, .external_lex_state = 2}, [8520] = {.lex_state = 0, .external_lex_state = 1}, [8521] = {.lex_state = 0, .external_lex_state = 2}, [8522] = {.lex_state = 9, .external_lex_state = 2}, [8523] = {.lex_state = 0, .external_lex_state = 2}, [8524] = {.lex_state = 9, .external_lex_state = 2}, [8525] = {.lex_state = 0, .external_lex_state = 2}, [8526] = {.lex_state = 9, .external_lex_state = 2}, [8527] = {.lex_state = 9, .external_lex_state = 2}, [8528] = {.lex_state = 105, .external_lex_state = 2}, [8529] = {.lex_state = 105, .external_lex_state = 2}, [8530] = {.lex_state = 105, .external_lex_state = 2}, [8531] = {.lex_state = 105, .external_lex_state = 2}, [8532] = {.lex_state = 0, .external_lex_state = 2}, [8533] = {.lex_state = 105, .external_lex_state = 2}, [8534] = {.lex_state = 105, .external_lex_state = 2}, [8535] = {.lex_state = 105, .external_lex_state = 2}, [8536] = {.lex_state = 105, .external_lex_state = 2}, [8537] = {.lex_state = 9, .external_lex_state = 2}, [8538] = {.lex_state = 9, .external_lex_state = 2}, [8539] = {.lex_state = 0, .external_lex_state = 2}, [8540] = {.lex_state = 9, .external_lex_state = 2}, [8541] = {.lex_state = 0, .external_lex_state = 2}, [8542] = {.lex_state = 105, .external_lex_state = 2}, [8543] = {.lex_state = 105, .external_lex_state = 2}, [8544] = {.lex_state = 105, .external_lex_state = 2}, [8545] = {.lex_state = 9, .external_lex_state = 2}, [8546] = {.lex_state = 0, .external_lex_state = 2}, [8547] = {.lex_state = 0, .external_lex_state = 2}, [8548] = {.lex_state = 0, .external_lex_state = 2}, [8549] = {.lex_state = 0, .external_lex_state = 2}, [8550] = {.lex_state = 9, .external_lex_state = 2}, [8551] = {.lex_state = 0, .external_lex_state = 2}, [8552] = {.lex_state = 0, .external_lex_state = 2}, [8553] = {.lex_state = 0, .external_lex_state = 2}, [8554] = {.lex_state = 105, .external_lex_state = 2}, [8555] = {.lex_state = 0, .external_lex_state = 2}, [8556] = {.lex_state = 0, .external_lex_state = 2}, [8557] = {.lex_state = 105, .external_lex_state = 2}, [8558] = {.lex_state = 9, .external_lex_state = 2}, [8559] = {.lex_state = 0, .external_lex_state = 2}, [8560] = {.lex_state = 105, .external_lex_state = 2}, [8561] = {.lex_state = 0, .external_lex_state = 2}, [8562] = {.lex_state = 0, .external_lex_state = 1}, [8563] = {.lex_state = 9, .external_lex_state = 2}, [8564] = {.lex_state = 0, .external_lex_state = 2}, [8565] = {.lex_state = 9, .external_lex_state = 2}, [8566] = {.lex_state = 0, .external_lex_state = 2}, [8567] = {.lex_state = 0, .external_lex_state = 2}, [8568] = {.lex_state = 0, .external_lex_state = 2}, [8569] = {.lex_state = 9, .external_lex_state = 2}, [8570] = {.lex_state = 0, .external_lex_state = 2}, [8571] = {.lex_state = 0, .external_lex_state = 2}, [8572] = {.lex_state = 9, .external_lex_state = 2}, [8573] = {.lex_state = 9, .external_lex_state = 2}, [8574] = {.lex_state = 9, .external_lex_state = 2}, [8575] = {.lex_state = 9, .external_lex_state = 2}, [8576] = {.lex_state = 0, .external_lex_state = 2}, [8577] = {.lex_state = 9, .external_lex_state = 2}, [8578] = {.lex_state = 107, .external_lex_state = 2}, [8579] = {.lex_state = 9, .external_lex_state = 2}, [8580] = {.lex_state = 9, .external_lex_state = 2}, [8581] = {.lex_state = 9, .external_lex_state = 2}, [8582] = {.lex_state = 9, .external_lex_state = 2}, [8583] = {.lex_state = 0, .external_lex_state = 2}, [8584] = {.lex_state = 0, .external_lex_state = 2}, [8585] = {.lex_state = 9, .external_lex_state = 2}, [8586] = {.lex_state = 0, .external_lex_state = 2}, [8587] = {.lex_state = 0, .external_lex_state = 2}, [8588] = {.lex_state = 0, .external_lex_state = 2}, [8589] = {.lex_state = 0, .external_lex_state = 2}, [8590] = {.lex_state = 105, .external_lex_state = 2}, [8591] = {.lex_state = 0, .external_lex_state = 2}, [8592] = {.lex_state = 0, .external_lex_state = 2}, [8593] = {.lex_state = 9, .external_lex_state = 2}, [8594] = {.lex_state = 0, .external_lex_state = 2}, [8595] = {.lex_state = 0, .external_lex_state = 2}, [8596] = {.lex_state = 0, .external_lex_state = 2}, [8597] = {.lex_state = 46, .external_lex_state = 2}, [8598] = {.lex_state = 0, .external_lex_state = 2}, [8599] = {.lex_state = 9, .external_lex_state = 2}, [8600] = {.lex_state = 9, .external_lex_state = 2}, [8601] = {.lex_state = 9, .external_lex_state = 2}, [8602] = {.lex_state = 9, .external_lex_state = 2}, [8603] = {.lex_state = 9, .external_lex_state = 2}, [8604] = {.lex_state = 0, .external_lex_state = 2}, [8605] = {.lex_state = 105, .external_lex_state = 2}, [8606] = {.lex_state = 105, .external_lex_state = 2}, [8607] = {.lex_state = 105, .external_lex_state = 2}, [8608] = {.lex_state = 0, .external_lex_state = 2}, [8609] = {.lex_state = 0, .external_lex_state = 2}, [8610] = {.lex_state = 105, .external_lex_state = 2}, [8611] = {.lex_state = 0, .external_lex_state = 2}, [8612] = {.lex_state = 9, .external_lex_state = 2}, [8613] = {.lex_state = 0, .external_lex_state = 2}, [8614] = {.lex_state = 0, .external_lex_state = 2}, [8615] = {.lex_state = 0, .external_lex_state = 2}, [8616] = {.lex_state = 0, .external_lex_state = 2}, [8617] = {.lex_state = 0, .external_lex_state = 2}, [8618] = {.lex_state = 0, .external_lex_state = 2}, [8619] = {.lex_state = 0, .external_lex_state = 2}, [8620] = {.lex_state = 0, .external_lex_state = 2}, [8621] = {.lex_state = 105, .external_lex_state = 2}, [8622] = {.lex_state = 46, .external_lex_state = 2}, [8623] = {.lex_state = 9, .external_lex_state = 2}, [8624] = {.lex_state = 0, .external_lex_state = 2}, [8625] = {.lex_state = 9, .external_lex_state = 2}, [8626] = {.lex_state = 0, .external_lex_state = 2}, [8627] = {.lex_state = 0, .external_lex_state = 2}, [8628] = {.lex_state = 46, .external_lex_state = 2}, [8629] = {.lex_state = 0, .external_lex_state = 2}, [8630] = {.lex_state = 0, .external_lex_state = 1}, [8631] = {.lex_state = 46, .external_lex_state = 2}, [8632] = {.lex_state = 46, .external_lex_state = 2}, [8633] = {.lex_state = 46, .external_lex_state = 2}, [8634] = {.lex_state = 46, .external_lex_state = 2}, [8635] = {.lex_state = 46, .external_lex_state = 2}, [8636] = {.lex_state = 46, .external_lex_state = 2}, [8637] = {.lex_state = 46, .external_lex_state = 2}, [8638] = {.lex_state = 46, .external_lex_state = 2}, [8639] = {.lex_state = 46, .external_lex_state = 2}, [8640] = {.lex_state = 46, .external_lex_state = 2}, [8641] = {.lex_state = 46, .external_lex_state = 2}, [8642] = {.lex_state = 46, .external_lex_state = 2}, [8643] = {.lex_state = 46, .external_lex_state = 2}, [8644] = {.lex_state = 46, .external_lex_state = 2}, [8645] = {.lex_state = 9, .external_lex_state = 2}, [8646] = {.lex_state = 0, .external_lex_state = 2}, [8647] = {.lex_state = 0, .external_lex_state = 2}, [8648] = {.lex_state = 0, .external_lex_state = 2}, [8649] = {.lex_state = 0, .external_lex_state = 2}, [8650] = {.lex_state = 0, .external_lex_state = 2}, [8651] = {.lex_state = 9, .external_lex_state = 2}, [8652] = {.lex_state = 9, .external_lex_state = 2}, [8653] = {.lex_state = 0, .external_lex_state = 2}, [8654] = {.lex_state = 0, .external_lex_state = 2}, [8655] = {.lex_state = 105, .external_lex_state = 2}, [8656] = {.lex_state = 105, .external_lex_state = 2}, [8657] = {.lex_state = 0, .external_lex_state = 2}, [8658] = {.lex_state = 0, .external_lex_state = 2}, [8659] = {.lex_state = 0, .external_lex_state = 2}, [8660] = {.lex_state = 9, .external_lex_state = 2}, [8661] = {.lex_state = 0, .external_lex_state = 2}, [8662] = {.lex_state = 0, .external_lex_state = 2}, [8663] = {.lex_state = 0, .external_lex_state = 2}, [8664] = {.lex_state = 0, .external_lex_state = 2}, [8665] = {.lex_state = 0, .external_lex_state = 2}, [8666] = {.lex_state = 0, .external_lex_state = 2}, [8667] = {.lex_state = 0, .external_lex_state = 2}, [8668] = {.lex_state = 0, .external_lex_state = 2}, [8669] = {.lex_state = 0, .external_lex_state = 2}, [8670] = {.lex_state = 0, .external_lex_state = 2}, [8671] = {.lex_state = 0, .external_lex_state = 2}, [8672] = {.lex_state = 0, .external_lex_state = 2}, [8673] = {.lex_state = 105, .external_lex_state = 2}, [8674] = {.lex_state = 0, .external_lex_state = 2}, [8675] = {.lex_state = 0, .external_lex_state = 2}, [8676] = {.lex_state = 9, .external_lex_state = 2}, [8677] = {.lex_state = 0, .external_lex_state = 2}, [8678] = {.lex_state = 0, .external_lex_state = 2}, [8679] = {.lex_state = 0, .external_lex_state = 2}, [8680] = {.lex_state = 9, .external_lex_state = 2}, [8681] = {.lex_state = 0, .external_lex_state = 2}, [8682] = {(TSStateId)(-1)}, [8683] = {.lex_state = 0}, [8684] = {(TSStateId)(-1)}, }; enum { ts_external_token__quoted_string = 0, ts_external_token_line_number_directive = 1, }; static TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token__quoted_string] = sym__quoted_string, [ts_external_token_line_number_directive] = sym_line_number_directive, }; static bool ts_external_scanner_states[3][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token__quoted_string] = true, [ts_external_token_line_number_directive] = true, }, [2] = { [ts_external_token_line_number_directive] = true, }, }; static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [sym_comment] = STATE(0), [ts_builtin_sym_end] = ACTIONS(1), [sym__identifier] = ACTIONS(1), [sym_shebang] = ACTIONS(1), [anon_sym_SEMI_SEMI] = ACTIONS(1), [anon_sym_val] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_let] = ACTIONS(1), [anon_sym_rec] = ACTIONS(1), [anon_sym_and] = ACTIONS(1), [anon_sym_COLON_GT] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_COLON2] = ACTIONS(1), [anon_sym_TILDE] = ACTIONS(1), [anon_sym_QMARK] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_external] = ACTIONS(1), [anon_sym_type] = ACTIONS(1), [anon_sym_nonrec] = ACTIONS(1), [anon_sym_private] = ACTIONS(1), [anon_sym_DOT_DOT] = ACTIONS(1), [anon_sym_PLUS_EQ] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), [anon_sym_DASH] = ACTIONS(1), [anon_sym__] = ACTIONS(1), [anon_sym_COLON_EQ] = ACTIONS(1), [anon_sym_PIPE] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_true] = ACTIONS(1), [anon_sym_false] = ACTIONS(1), [anon_sym_of] = ACTIONS(1), [anon_sym_DASH_GT] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_mutable] = ACTIONS(1), [anon_sym_constraint] = ACTIONS(1), [anon_sym_exception] = ACTIONS(1), [anon_sym_module] = ACTIONS(1), [anon_sym_open] = ACTIONS(1), [anon_sym_BANG] = ACTIONS(1), [anon_sym_include] = ACTIONS(1), [anon_sym_class] = ACTIONS(1), [anon_sym_virtual] = ACTIONS(1), [anon_sym_sig] = ACTIONS(1), [anon_sym_end] = ACTIONS(1), [anon_sym_with] = ACTIONS(1), [anon_sym_functor] = ACTIONS(1), [anon_sym_struct] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), [anon_sym_object] = ACTIONS(1), [anon_sym_inherit] = ACTIONS(1), [anon_sym_method] = ACTIONS(1), [anon_sym_in] = ACTIONS(1), [anon_sym_fun] = ACTIONS(1), [anon_sym_as] = ACTIONS(1), [anon_sym_initializer] = ACTIONS(1), [anon_sym_LBRACK_GT] = ACTIONS(1), [anon_sym_LBRACK_LT] = ACTIONS(1), [anon_sym_GT] = ACTIONS(1), [anon_sym_AMP] = ACTIONS(1), [anon_sym_LT] = ACTIONS(1), [anon_sym_POUND] = ACTIONS(1), [anon_sym_begin] = ACTIONS(1), [anon_sym_COLON_COLON] = ACTIONS(1), [anon_sym_LBRACK_PIPE] = ACTIONS(1), [anon_sym_PIPE_RBRACK] = ACTIONS(1), [anon_sym_LT_DASH] = ACTIONS(1), [anon_sym_if] = ACTIONS(1), [anon_sym_then] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), [anon_sym_while] = ACTIONS(1), [anon_sym_do] = ACTIONS(1), [anon_sym_done] = ACTIONS(1), [anon_sym_for] = ACTIONS(1), [anon_sym_to] = ACTIONS(1), [anon_sym_downto] = ACTIONS(1), [anon_sym_PERCENT] = ACTIONS(1), [anon_sym_match] = ACTIONS(1), [anon_sym_when] = ACTIONS(1), [anon_sym_function] = ACTIONS(1), [anon_sym_try] = ACTIONS(1), [anon_sym_assert] = ACTIONS(1), [anon_sym_lazy] = ACTIONS(1), [anon_sym_new] = ACTIONS(1), [anon_sym_LBRACE_LT] = ACTIONS(1), [sym_ocamlyacc_value] = ACTIONS(1), [anon_sym_LBRACK_AT] = ACTIONS(1), [anon_sym_LBRACK_AT_AT] = ACTIONS(1), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(1), [anon_sym_LBRACK_PERCENT] = ACTIONS(1), [anon_sym_LBRACE_PERCENT] = ACTIONS(1), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(1), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(1), [aux_sym_number_token1] = ACTIONS(1), [anon_sym_SQUOTE] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), [aux_sym_string_token2] = ACTIONS(1), [aux_sym_string_token3] = ACTIONS(1), [aux_sym_escape_sequence_token1] = ACTIONS(1), [aux_sym_escape_sequence_token2] = ACTIONS(1), [aux_sym_escape_sequence_token3] = ACTIONS(1), [aux_sym_escape_sequence_token4] = ACTIONS(1), [sym_pretty_printing_indication] = ACTIONS(1), [anon_sym_PLUS_DOT] = ACTIONS(1), [anon_sym_DASH_DOT] = ACTIONS(1), [sym__hash_operator] = ACTIONS(1), [anon_sym_lsl] = ACTIONS(1), [anon_sym_lsr] = ACTIONS(1), [anon_sym_asr] = ACTIONS(1), [anon_sym_mod] = ACTIONS(1), [anon_sym_land] = ACTIONS(1), [anon_sym_lor] = ACTIONS(1), [anon_sym_lxor] = ACTIONS(1), [sym__concat_operator] = ACTIONS(1), [anon_sym_AMP_AMP] = ACTIONS(1), [anon_sym_or] = ACTIONS(1), [anon_sym_PIPE_PIPE] = ACTIONS(1), [sym_let_operator] = ACTIONS(1), [sym_and_operator] = ACTIONS(1), [sym_match_operator] = ACTIONS(1), [sym__capitalized_identifier] = ACTIONS(1), [anon_sym_BQUOTE] = ACTIONS(1), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [aux_sym__comment_token1] = ACTIONS(1), [anon_sym_STAR_RPAREN] = ACTIONS(1), [sym__quoted_string] = ACTIONS(1), [sym_line_number_directive] = ACTIONS(5), }, [1] = { [sym_compilation_unit] = STATE(8626), [sym__definitions] = STATE(8624), [sym_toplevel_directive] = STATE(3432), [sym__module_item] = STATE(3432), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5583), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(124), [sym__expression] = STATE(1637), [sym_typed_expression] = STATE(1584), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1584), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1584), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1503), [sym_array_get_expression] = STATE(1503), [sym_string_get_expression] = STATE(1503), [sym_bigarray_get_expression] = STATE(1503), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3307), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1584), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1584), [sym_floating_attribute] = STATE(5564), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym__sign_operator] = STATE(1002), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_directive] = STATE(2016), [sym_tag] = STATE(1584), [sym_comment] = STATE(1), [aux_sym__definitions_repeat1] = STATE(65), [ts_builtin_sym_end] = ACTIONS(7), [sym__identifier] = ACTIONS(9), [sym_shebang] = ACTIONS(11), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_let] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(41), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(45), [anon_sym_POUND] = ACTIONS(47), [anon_sym_begin] = ACTIONS(49), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_function] = ACTIONS(61), [anon_sym_try] = ACTIONS(63), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(77), [anon_sym_LBRACE_PERCENT] = ACTIONS(79), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(95), [sym_match_operator] = ACTIONS(97), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [2] = { [sym_value_definition] = STATE(7895), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2340), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1125), [sym_array_get_expression] = STATE(1125), [sym_string_get_expression] = STATE(1125), [sym_bigarray_get_expression] = STATE(1125), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2321), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(972), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(2), [sym__identifier] = ACTIONS(103), [anon_sym_SEMI_SEMI] = ACTIONS(105), [anon_sym_val] = ACTIONS(107), [anon_sym_let] = ACTIONS(109), [anon_sym_and] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_external] = ACTIONS(107), [anon_sym_type] = ACTIONS(107), [anon_sym_COMMA] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(105), [anon_sym_PIPE] = ACTIONS(107), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_RBRACK] = ACTIONS(105), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_SEMI] = ACTIONS(107), [anon_sym_exception] = ACTIONS(107), [anon_sym_module] = ACTIONS(107), [anon_sym_open] = ACTIONS(107), [anon_sym_include] = ACTIONS(107), [anon_sym_class] = ACTIONS(107), [anon_sym_end] = ACTIONS(107), [anon_sym_object] = ACTIONS(43), [anon_sym_in] = ACTIONS(107), [anon_sym_fun] = ACTIONS(119), [anon_sym_AMP] = ACTIONS(107), [anon_sym_POUND] = ACTIONS(105), [anon_sym_begin] = ACTIONS(121), [anon_sym_COLON_COLON] = ACTIONS(105), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(125), [anon_sym_else] = ACTIONS(107), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_PERCENT] = ACTIONS(127), [anon_sym_match] = ACTIONS(129), [anon_sym_function] = ACTIONS(131), [anon_sym_try] = ACTIONS(133), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_AT] = ACTIONS(107), [anon_sym_LBRACK_AT_AT] = ACTIONS(107), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(105), [anon_sym_LBRACK_PERCENT] = ACTIONS(145), [anon_sym_LBRACE_PERCENT] = ACTIONS(147), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(105), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(105), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [aux_sym__pow_operator_token1] = ACTIONS(105), [anon_sym_lsl] = ACTIONS(107), [anon_sym_lsr] = ACTIONS(107), [anon_sym_asr] = ACTIONS(107), [aux_sym__mult_operator_token1] = ACTIONS(107), [anon_sym_mod] = ACTIONS(107), [anon_sym_land] = ACTIONS(107), [anon_sym_lor] = ACTIONS(107), [anon_sym_lxor] = ACTIONS(107), [sym__add_operator] = ACTIONS(107), [sym__concat_operator] = ACTIONS(105), [sym__rel_operator] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_or] = ACTIONS(107), [anon_sym_PIPE_PIPE] = ACTIONS(107), [sym_let_operator] = ACTIONS(157), [sym_and_operator] = ACTIONS(105), [sym_match_operator] = ACTIONS(159), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [3] = { [sym_value_definition] = STATE(7995), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2614), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1323), [sym_array_get_expression] = STATE(1323), [sym_string_get_expression] = STATE(1323), [sym_bigarray_get_expression] = STATE(1323), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2321), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(893), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(3), [ts_builtin_sym_end] = ACTIONS(105), [sym__identifier] = ACTIONS(165), [anon_sym_SEMI_SEMI] = ACTIONS(105), [anon_sym_val] = ACTIONS(107), [anon_sym_let] = ACTIONS(167), [anon_sym_and] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_external] = ACTIONS(107), [anon_sym_type] = ACTIONS(107), [anon_sym_COMMA] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(105), [anon_sym_PIPE] = ACTIONS(107), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_SEMI] = ACTIONS(107), [anon_sym_exception] = ACTIONS(107), [anon_sym_module] = ACTIONS(107), [anon_sym_open] = ACTIONS(107), [anon_sym_include] = ACTIONS(107), [anon_sym_class] = ACTIONS(107), [anon_sym_object] = ACTIONS(43), [anon_sym_in] = ACTIONS(107), [anon_sym_fun] = ACTIONS(177), [anon_sym_AMP] = ACTIONS(107), [anon_sym_POUND] = ACTIONS(105), [anon_sym_begin] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(105), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(183), [anon_sym_else] = ACTIONS(107), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_PERCENT] = ACTIONS(185), [anon_sym_match] = ACTIONS(187), [anon_sym_function] = ACTIONS(189), [anon_sym_try] = ACTIONS(191), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_AT] = ACTIONS(107), [anon_sym_LBRACK_AT_AT] = ACTIONS(107), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(105), [anon_sym_LBRACK_PERCENT] = ACTIONS(199), [anon_sym_LBRACE_PERCENT] = ACTIONS(201), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(105), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(105), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [aux_sym__pow_operator_token1] = ACTIONS(105), [anon_sym_lsl] = ACTIONS(107), [anon_sym_lsr] = ACTIONS(107), [anon_sym_asr] = ACTIONS(107), [aux_sym__mult_operator_token1] = ACTIONS(107), [anon_sym_mod] = ACTIONS(107), [anon_sym_land] = ACTIONS(107), [anon_sym_lor] = ACTIONS(107), [anon_sym_lxor] = ACTIONS(107), [sym__add_operator] = ACTIONS(107), [sym__concat_operator] = ACTIONS(105), [sym__rel_operator] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_or] = ACTIONS(107), [anon_sym_PIPE_PIPE] = ACTIONS(107), [sym_let_operator] = ACTIONS(157), [sym_and_operator] = ACTIONS(105), [sym_match_operator] = ACTIONS(211), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [4] = { [sym_value_definition] = STATE(8338), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2619), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1331), [sym_array_get_expression] = STATE(1331), [sym_string_get_expression] = STATE(1331), [sym_bigarray_get_expression] = STATE(1331), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(1861), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(862), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(4), [sym__identifier] = ACTIONS(217), [anon_sym_SEMI_SEMI] = ACTIONS(105), [anon_sym_val] = ACTIONS(107), [anon_sym_let] = ACTIONS(219), [anon_sym_and] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_external] = ACTIONS(107), [anon_sym_type] = ACTIONS(107), [anon_sym_COMMA] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(105), [anon_sym_PIPE] = ACTIONS(107), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_RBRACK] = ACTIONS(105), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_SEMI] = ACTIONS(107), [anon_sym_exception] = ACTIONS(107), [anon_sym_module] = ACTIONS(107), [anon_sym_open] = ACTIONS(107), [anon_sym_include] = ACTIONS(107), [anon_sym_class] = ACTIONS(107), [anon_sym_end] = ACTIONS(107), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(221), [anon_sym_AMP] = ACTIONS(107), [anon_sym_POUND] = ACTIONS(105), [anon_sym_begin] = ACTIONS(121), [anon_sym_COLON_COLON] = ACTIONS(105), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(223), [anon_sym_else] = ACTIONS(107), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_PERCENT] = ACTIONS(225), [anon_sym_match] = ACTIONS(227), [anon_sym_function] = ACTIONS(229), [anon_sym_try] = ACTIONS(231), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_AT] = ACTIONS(107), [anon_sym_LBRACK_AT_AT] = ACTIONS(107), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(105), [anon_sym_LBRACK_PERCENT] = ACTIONS(145), [anon_sym_LBRACE_PERCENT] = ACTIONS(147), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(105), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(105), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [aux_sym__pow_operator_token1] = ACTIONS(105), [anon_sym_lsl] = ACTIONS(107), [anon_sym_lsr] = ACTIONS(107), [anon_sym_asr] = ACTIONS(107), [aux_sym__mult_operator_token1] = ACTIONS(107), [anon_sym_mod] = ACTIONS(107), [anon_sym_land] = ACTIONS(107), [anon_sym_lor] = ACTIONS(107), [anon_sym_lxor] = ACTIONS(107), [sym__add_operator] = ACTIONS(107), [sym__concat_operator] = ACTIONS(105), [sym__rel_operator] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_or] = ACTIONS(107), [anon_sym_PIPE_PIPE] = ACTIONS(107), [sym_let_operator] = ACTIONS(157), [sym_and_operator] = ACTIONS(105), [sym_match_operator] = ACTIONS(233), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [5] = { [sym_value_definition] = STATE(8079), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2779), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1421), [sym_array_get_expression] = STATE(1421), [sym_string_get_expression] = STATE(1421), [sym_bigarray_get_expression] = STATE(1421), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(1861), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(1038), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(5), [ts_builtin_sym_end] = ACTIONS(105), [sym__identifier] = ACTIONS(235), [anon_sym_SEMI_SEMI] = ACTIONS(105), [anon_sym_val] = ACTIONS(107), [anon_sym_let] = ACTIONS(237), [anon_sym_and] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_external] = ACTIONS(107), [anon_sym_type] = ACTIONS(107), [anon_sym_COMMA] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(105), [anon_sym_PIPE] = ACTIONS(107), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_SEMI] = ACTIONS(107), [anon_sym_exception] = ACTIONS(107), [anon_sym_module] = ACTIONS(107), [anon_sym_open] = ACTIONS(107), [anon_sym_include] = ACTIONS(107), [anon_sym_class] = ACTIONS(107), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(239), [anon_sym_AMP] = ACTIONS(107), [anon_sym_POUND] = ACTIONS(105), [anon_sym_begin] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(105), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(241), [anon_sym_else] = ACTIONS(107), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_PERCENT] = ACTIONS(243), [anon_sym_match] = ACTIONS(245), [anon_sym_function] = ACTIONS(247), [anon_sym_try] = ACTIONS(249), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_AT] = ACTIONS(107), [anon_sym_LBRACK_AT_AT] = ACTIONS(107), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(105), [anon_sym_LBRACK_PERCENT] = ACTIONS(199), [anon_sym_LBRACE_PERCENT] = ACTIONS(201), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(105), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(105), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [aux_sym__pow_operator_token1] = ACTIONS(105), [anon_sym_lsl] = ACTIONS(107), [anon_sym_lsr] = ACTIONS(107), [anon_sym_asr] = ACTIONS(107), [aux_sym__mult_operator_token1] = ACTIONS(107), [anon_sym_mod] = ACTIONS(107), [anon_sym_land] = ACTIONS(107), [anon_sym_lor] = ACTIONS(107), [anon_sym_lxor] = ACTIONS(107), [sym__add_operator] = ACTIONS(107), [sym__concat_operator] = ACTIONS(105), [sym__rel_operator] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_or] = ACTIONS(107), [anon_sym_PIPE_PIPE] = ACTIONS(107), [sym_let_operator] = ACTIONS(157), [sym_and_operator] = ACTIONS(105), [sym_match_operator] = ACTIONS(251), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [6] = { [sym_value_definition] = STATE(8308), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(2929), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(1861), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_tag] = STATE(1536), [sym_comment] = STATE(6), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(105), [anon_sym_val] = ACTIONS(107), [anon_sym_let] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(107), [anon_sym_type] = ACTIONS(107), [anon_sym_COMMA] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(105), [anon_sym_PIPE] = ACTIONS(107), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(105), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_SEMI] = ACTIONS(107), [anon_sym_exception] = ACTIONS(107), [anon_sym_module] = ACTIONS(107), [anon_sym_open] = ACTIONS(107), [anon_sym_include] = ACTIONS(107), [anon_sym_class] = ACTIONS(107), [anon_sym_end] = ACTIONS(107), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_AMP] = ACTIONS(107), [anon_sym_POUND] = ACTIONS(105), [anon_sym_begin] = ACTIONS(267), [anon_sym_COLON_COLON] = ACTIONS(105), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_else] = ACTIONS(107), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_PERCENT] = ACTIONS(273), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT] = ACTIONS(107), [anon_sym_LBRACK_AT_AT] = ACTIONS(107), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(105), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(105), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(105), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [aux_sym__pow_operator_token1] = ACTIONS(105), [anon_sym_lsl] = ACTIONS(107), [anon_sym_lsr] = ACTIONS(107), [anon_sym_asr] = ACTIONS(107), [aux_sym__mult_operator_token1] = ACTIONS(107), [anon_sym_mod] = ACTIONS(107), [anon_sym_land] = ACTIONS(107), [anon_sym_lor] = ACTIONS(107), [anon_sym_lxor] = ACTIONS(107), [sym__add_operator] = ACTIONS(107), [sym__concat_operator] = ACTIONS(105), [sym__rel_operator] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_or] = ACTIONS(107), [anon_sym_PIPE_PIPE] = ACTIONS(107), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [7] = { [sym_value_definition] = STATE(8602), [sym__simple_expression] = STATE(124), [sym__expression] = STATE(2994), [sym_typed_expression] = STATE(1584), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1584), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1584), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1503), [sym_array_get_expression] = STATE(1503), [sym_string_get_expression] = STATE(1503), [sym_bigarray_get_expression] = STATE(1503), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(1861), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1584), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1584), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym__sign_operator] = STATE(1002), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_tag] = STATE(1584), [sym_comment] = STATE(7), [ts_builtin_sym_end] = ACTIONS(105), [sym__identifier] = ACTIONS(9), [anon_sym_SEMI_SEMI] = ACTIONS(105), [anon_sym_val] = ACTIONS(107), [anon_sym_let] = ACTIONS(305), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_external] = ACTIONS(107), [anon_sym_type] = ACTIONS(107), [anon_sym_COMMA] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(105), [anon_sym_PIPE] = ACTIONS(107), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(107), [anon_sym_exception] = ACTIONS(107), [anon_sym_module] = ACTIONS(107), [anon_sym_open] = ACTIONS(107), [anon_sym_include] = ACTIONS(107), [anon_sym_class] = ACTIONS(107), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(45), [anon_sym_AMP] = ACTIONS(107), [anon_sym_POUND] = ACTIONS(105), [anon_sym_begin] = ACTIONS(49), [anon_sym_COLON_COLON] = ACTIONS(105), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_else] = ACTIONS(107), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_PERCENT] = ACTIONS(307), [anon_sym_match] = ACTIONS(59), [anon_sym_function] = ACTIONS(61), [anon_sym_try] = ACTIONS(63), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_AT] = ACTIONS(107), [anon_sym_LBRACK_AT_AT] = ACTIONS(107), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(105), [anon_sym_LBRACK_PERCENT] = ACTIONS(77), [anon_sym_LBRACE_PERCENT] = ACTIONS(79), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(105), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(105), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [aux_sym__pow_operator_token1] = ACTIONS(105), [anon_sym_lsl] = ACTIONS(107), [anon_sym_lsr] = ACTIONS(107), [anon_sym_asr] = ACTIONS(107), [aux_sym__mult_operator_token1] = ACTIONS(107), [anon_sym_mod] = ACTIONS(107), [anon_sym_land] = ACTIONS(107), [anon_sym_lor] = ACTIONS(107), [anon_sym_lxor] = ACTIONS(107), [sym__add_operator] = ACTIONS(107), [sym__concat_operator] = ACTIONS(105), [sym__rel_operator] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_or] = ACTIONS(107), [anon_sym_PIPE_PIPE] = ACTIONS(107), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(97), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [8] = { [sym__definitions] = STATE(8422), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_attribute] = STATE(2018), [sym_floating_attribute] = STATE(5564), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(8), [aux_sym__definitions_repeat1] = STATE(56), [aux_sym_value_definition_repeat1] = STATE(1928), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_let] = ACTIONS(309), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_end] = ACTIONS(313), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT] = ACTIONS(317), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [9] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(8379), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(9), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(325), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [10] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(8265), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(10), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(327), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [11] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(8066), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(11), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(329), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [12] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(8485), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(12), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(331), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [13] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(8438), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(13), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(333), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [14] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(8675), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(14), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(335), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [15] = { [sym__definitions] = STATE(8404), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_attribute] = STATE(2018), [sym_floating_attribute] = STATE(5564), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(15), [aux_sym__definitions_repeat1] = STATE(56), [aux_sym_value_definition_repeat1] = STATE(32), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_let] = ACTIONS(309), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_end] = ACTIONS(337), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT] = ACTIONS(317), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [16] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(8262), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(16), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(339), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [17] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(7808), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(17), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(341), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [18] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(8246), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(18), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(343), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [19] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(8355), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(19), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(345), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [20] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(8226), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(20), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(347), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [21] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(8145), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(21), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(349), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [22] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(8139), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(22), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(351), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [23] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(8664), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(23), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(353), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [24] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(8503), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(24), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(355), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [25] = { [sym__definitions] = STATE(8511), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_attribute] = STATE(2018), [sym_floating_attribute] = STATE(5564), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(25), [aux_sym__definitions_repeat1] = STATE(56), [aux_sym_value_definition_repeat1] = STATE(8), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_let] = ACTIONS(309), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_end] = ACTIONS(357), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT] = ACTIONS(317), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [26] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(8659), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(26), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(359), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [27] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(8650), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(27), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(361), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [28] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(8627), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(28), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(363), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [29] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(7962), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(29), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(365), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [30] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(8512), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(30), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(367), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [31] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(7942), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(31), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(369), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [32] = { [sym__definitions] = STATE(8155), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_attribute] = STATE(2018), [sym_floating_attribute] = STATE(5564), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(32), [aux_sym__definitions_repeat1] = STATE(56), [aux_sym_value_definition_repeat1] = STATE(1928), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_let] = ACTIONS(309), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_end] = ACTIONS(371), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT] = ACTIONS(317), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [33] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(7819), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(33), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(373), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [34] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(7957), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(34), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(375), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [35] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(8488), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(35), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(377), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [36] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(8474), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(36), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(379), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [37] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(8608), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(37), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(381), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [38] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(7956), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(38), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(383), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [39] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(8267), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(39), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(385), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [40] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(7794), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(40), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(387), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [41] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(7787), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(41), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(389), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [42] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(8073), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(42), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(391), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [43] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(8161), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(43), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(393), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [44] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(8497), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(44), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(395), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [45] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(8546), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(45), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(397), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [46] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(8152), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(46), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(399), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [47] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(8591), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(47), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(401), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [48] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(7949), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(48), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(403), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [49] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(8299), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(49), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(405), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [50] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(8043), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(50), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(407), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [51] = { [sym__definitions] = STATE(8271), [sym_toplevel_directive] = STATE(3322), [sym__module_item] = STATE(3322), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1605), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3294), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym_attribute_payload] = STATE(8461), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(51), [aux_sym__definitions_repeat1] = STATE(56), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_COLON] = ACTIONS(321), [anon_sym_let] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(323), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(409), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [52] = { [sym_value_definition] = STATE(8006), [sym__simple_expression] = STATE(215), [sym__expression] = STATE(3445), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(1700), [sym_array_get_expression] = STATE(1700), [sym_string_get_expression] = STATE(1700), [sym_bigarray_get_expression] = STATE(1700), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_sequence_expression] = STATE(2996), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1016), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(52), [sym__identifier] = ACTIONS(411), [anon_sym_COLON] = ACTIONS(107), [anon_sym_let] = ACTIONS(413), [anon_sym_COLON_GT] = ACTIONS(105), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_RPAREN] = ACTIONS(105), [anon_sym_COMMA] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(105), [anon_sym_PIPE] = ACTIONS(107), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_RBRACK] = ACTIONS(105), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_DASH_GT] = ACTIONS(107), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_SEMI] = ACTIONS(105), [anon_sym_RBRACE] = ACTIONS(105), [anon_sym_end] = ACTIONS(107), [anon_sym_with] = ACTIONS(107), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(425), [anon_sym_AMP] = ACTIONS(107), [anon_sym_begin] = ACTIONS(427), [anon_sym_COLON_COLON] = ACTIONS(105), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(431), [anon_sym_then] = ACTIONS(107), [anon_sym_else] = ACTIONS(107), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_PERCENT] = ACTIONS(437), [anon_sym_match] = ACTIONS(439), [anon_sym_function] = ACTIONS(441), [anon_sym_try] = ACTIONS(443), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [anon_sym_GT_RBRACE] = ACTIONS(105), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_AT] = ACTIONS(105), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [aux_sym__pow_operator_token1] = ACTIONS(105), [anon_sym_lsl] = ACTIONS(107), [anon_sym_lsr] = ACTIONS(107), [anon_sym_asr] = ACTIONS(107), [aux_sym__mult_operator_token1] = ACTIONS(107), [anon_sym_mod] = ACTIONS(107), [anon_sym_land] = ACTIONS(107), [anon_sym_lor] = ACTIONS(107), [anon_sym_lxor] = ACTIONS(107), [sym__add_operator] = ACTIONS(107), [sym__concat_operator] = ACTIONS(105), [sym__rel_operator] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_or] = ACTIONS(107), [anon_sym_PIPE_PIPE] = ACTIONS(107), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(467), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [53] = { [sym_value_definition] = STATE(8039), [sym__simple_expression] = STATE(246), [sym__expression] = STATE(3368), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3531), [sym_cons_expression] = STATE(3531), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3531), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3531), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3531), [sym_field_get_expression] = STATE(1691), [sym_array_get_expression] = STATE(1691), [sym_string_get_expression] = STATE(1691), [sym_bigarray_get_expression] = STATE(1691), [sym_set_expression] = STATE(3531), [sym_if_expression] = STATE(3531), [sym_while_expression] = STATE(3531), [sym_for_expression] = STATE(3531), [sym_sequence_expression] = STATE(2996), [sym_match_expression] = STATE(3531), [sym_function_expression] = STATE(3531), [sym_fun_expression] = STATE(3531), [sym_try_expression] = STATE(3531), [sym_let_expression] = STATE(3531), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3531), [sym_lazy_expression] = STATE(3531), [sym_let_module_expression] = STATE(3531), [sym_let_open_expression] = STATE(3531), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3531), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3531), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1055), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(53), [sym__identifier] = ACTIONS(473), [anon_sym_val] = ACTIONS(107), [anon_sym_let] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_COMMA] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(105), [anon_sym_PIPE] = ACTIONS(107), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_SEMI] = ACTIONS(105), [anon_sym_constraint] = ACTIONS(107), [anon_sym_end] = ACTIONS(107), [anon_sym_object] = ACTIONS(423), [anon_sym_inherit] = ACTIONS(107), [anon_sym_method] = ACTIONS(107), [anon_sym_fun] = ACTIONS(477), [anon_sym_initializer] = ACTIONS(107), [anon_sym_AMP] = ACTIONS(107), [anon_sym_begin] = ACTIONS(427), [anon_sym_COLON_COLON] = ACTIONS(105), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(479), [anon_sym_else] = ACTIONS(107), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_PERCENT] = ACTIONS(481), [anon_sym_match] = ACTIONS(483), [anon_sym_function] = ACTIONS(485), [anon_sym_try] = ACTIONS(487), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_AT] = ACTIONS(107), [anon_sym_LBRACK_AT_AT] = ACTIONS(107), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(105), [anon_sym_LBRACK_PERCENT] = ACTIONS(489), [anon_sym_LBRACE_PERCENT] = ACTIONS(491), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(105), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(105), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [aux_sym__pow_operator_token1] = ACTIONS(105), [anon_sym_lsl] = ACTIONS(107), [anon_sym_lsr] = ACTIONS(107), [anon_sym_asr] = ACTIONS(107), [aux_sym__mult_operator_token1] = ACTIONS(107), [anon_sym_mod] = ACTIONS(107), [anon_sym_land] = ACTIONS(107), [anon_sym_lor] = ACTIONS(107), [anon_sym_lxor] = ACTIONS(107), [sym__add_operator] = ACTIONS(107), [sym__concat_operator] = ACTIONS(105), [sym__rel_operator] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_or] = ACTIONS(107), [anon_sym_PIPE_PIPE] = ACTIONS(107), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(493), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [54] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3559), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(3303), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(54), [sym__identifier] = ACTIONS(495), [anon_sym_COLON] = ACTIONS(107), [anon_sym_let] = ACTIONS(497), [anon_sym_COLON_GT] = ACTIONS(105), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(105), [anon_sym_COMMA] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(105), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(105), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_DASH_GT] = ACTIONS(107), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_SEMI] = ACTIONS(105), [anon_sym_RBRACE] = ACTIONS(105), [anon_sym_end] = ACTIONS(107), [anon_sym_with] = ACTIONS(107), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_AMP] = ACTIONS(107), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(105), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_then] = ACTIONS(107), [anon_sym_else] = ACTIONS(107), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(521), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [anon_sym_GT_RBRACE] = ACTIONS(105), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(105), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [aux_sym__pow_operator_token1] = ACTIONS(105), [anon_sym_lsl] = ACTIONS(107), [anon_sym_lsr] = ACTIONS(107), [anon_sym_asr] = ACTIONS(107), [aux_sym__mult_operator_token1] = ACTIONS(107), [anon_sym_mod] = ACTIONS(107), [anon_sym_land] = ACTIONS(107), [anon_sym_lor] = ACTIONS(107), [anon_sym_lxor] = ACTIONS(107), [sym__add_operator] = ACTIONS(107), [sym__concat_operator] = ACTIONS(105), [sym__rel_operator] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_or] = ACTIONS(107), [anon_sym_PIPE_PIPE] = ACTIONS(107), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [55] = { [sym_toplevel_directive] = STATE(5562), [sym__module_item] = STATE(5562), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(2975), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(5322), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(55), [aux_sym__definitions_repeat1] = STATE(1952), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_let] = ACTIONS(309), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(557), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_end] = ACTIONS(559), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [56] = { [sym_toplevel_directive] = STATE(3321), [sym__module_item] = STATE(3321), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(1623), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3296), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(56), [aux_sym__definitions_repeat1] = STATE(1952), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_let] = ACTIONS(309), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(561), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_end] = ACTIONS(563), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [57] = { [sym_toplevel_directive] = STATE(5562), [sym__module_item] = STATE(5562), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(2975), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(5322), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(57), [aux_sym__definitions_repeat1] = STATE(1952), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_let] = ACTIONS(309), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(565), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_end] = ACTIONS(567), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [58] = { [sym_toplevel_directive] = STATE(5562), [sym__module_item] = STATE(5562), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(2975), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(5322), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(58), [aux_sym__definitions_repeat1] = STATE(1952), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_let] = ACTIONS(309), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(569), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_end] = ACTIONS(571), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [59] = { [sym_toplevel_directive] = STATE(5562), [sym__module_item] = STATE(5562), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(2975), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(5322), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(59), [aux_sym__definitions_repeat1] = STATE(1952), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_let] = ACTIONS(309), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(573), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_end] = ACTIONS(575), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [60] = { [sym__definitions] = STATE(8615), [sym_toplevel_directive] = STATE(3432), [sym__module_item] = STATE(3432), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5583), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(124), [sym__expression] = STATE(1637), [sym_typed_expression] = STATE(1584), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1584), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1584), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1503), [sym_array_get_expression] = STATE(1503), [sym_string_get_expression] = STATE(1503), [sym_bigarray_get_expression] = STATE(1503), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3307), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1584), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1584), [sym_floating_attribute] = STATE(5564), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym__sign_operator] = STATE(1002), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_directive] = STATE(2016), [sym_tag] = STATE(1584), [sym_comment] = STATE(60), [aux_sym__definitions_repeat1] = STATE(65), [ts_builtin_sym_end] = ACTIONS(577), [sym__identifier] = ACTIONS(9), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_let] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(41), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(45), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(49), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_function] = ACTIONS(61), [anon_sym_try] = ACTIONS(63), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(77), [anon_sym_LBRACE_PERCENT] = ACTIONS(79), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(95), [sym_match_operator] = ACTIONS(97), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [61] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3564), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(2996), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(61), [sym__identifier] = ACTIONS(579), [anon_sym_val] = ACTIONS(107), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_COMMA] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(105), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_SEMI] = ACTIONS(105), [anon_sym_constraint] = ACTIONS(107), [anon_sym_end] = ACTIONS(107), [anon_sym_object] = ACTIONS(507), [anon_sym_inherit] = ACTIONS(107), [anon_sym_method] = ACTIONS(107), [anon_sym_fun] = ACTIONS(583), [anon_sym_initializer] = ACTIONS(107), [anon_sym_AMP] = ACTIONS(107), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(105), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_else] = ACTIONS(107), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(587), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(107), [anon_sym_LBRACK_AT_AT] = ACTIONS(107), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(105), [anon_sym_LBRACK_PERCENT] = ACTIONS(595), [anon_sym_LBRACE_PERCENT] = ACTIONS(597), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(105), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(105), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [aux_sym__pow_operator_token1] = ACTIONS(105), [anon_sym_lsl] = ACTIONS(107), [anon_sym_lsr] = ACTIONS(107), [anon_sym_asr] = ACTIONS(107), [aux_sym__mult_operator_token1] = ACTIONS(107), [anon_sym_mod] = ACTIONS(107), [anon_sym_land] = ACTIONS(107), [anon_sym_lor] = ACTIONS(107), [anon_sym_lxor] = ACTIONS(107), [sym__add_operator] = ACTIONS(107), [sym__concat_operator] = ACTIONS(105), [sym__rel_operator] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_or] = ACTIONS(107), [anon_sym_PIPE_PIPE] = ACTIONS(107), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [62] = { [sym_toplevel_directive] = STATE(5562), [sym__module_item] = STATE(5562), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5583), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(124), [sym__expression] = STATE(3218), [sym_typed_expression] = STATE(1584), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1584), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1584), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1503), [sym_array_get_expression] = STATE(1503), [sym_string_get_expression] = STATE(1503), [sym_bigarray_get_expression] = STATE(1503), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(5322), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1584), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1584), [sym_floating_attribute] = STATE(5564), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym__sign_operator] = STATE(1002), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_directive] = STATE(2016), [sym_tag] = STATE(1584), [sym_comment] = STATE(62), [aux_sym__definitions_repeat1] = STATE(1952), [ts_builtin_sym_end] = ACTIONS(557), [sym__identifier] = ACTIONS(9), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_let] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(41), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(45), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(49), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_function] = ACTIONS(61), [anon_sym_try] = ACTIONS(63), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(77), [anon_sym_LBRACE_PERCENT] = ACTIONS(79), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(95), [sym_match_operator] = ACTIONS(97), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [63] = { [sym_toplevel_directive] = STATE(5562), [sym__module_item] = STATE(5562), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5583), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(124), [sym__expression] = STATE(3218), [sym_typed_expression] = STATE(1584), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1584), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1584), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1503), [sym_array_get_expression] = STATE(1503), [sym_string_get_expression] = STATE(1503), [sym_bigarray_get_expression] = STATE(1503), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(5322), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1584), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1584), [sym_floating_attribute] = STATE(5564), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym__sign_operator] = STATE(1002), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_directive] = STATE(2016), [sym_tag] = STATE(1584), [sym_comment] = STATE(63), [aux_sym__definitions_repeat1] = STATE(1952), [ts_builtin_sym_end] = ACTIONS(573), [sym__identifier] = ACTIONS(9), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_let] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(41), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(45), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(49), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_function] = ACTIONS(61), [anon_sym_try] = ACTIONS(63), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(77), [anon_sym_LBRACE_PERCENT] = ACTIONS(79), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(95), [sym_match_operator] = ACTIONS(97), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [64] = { [sym_toplevel_directive] = STATE(5562), [sym__module_item] = STATE(5562), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5583), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(124), [sym__expression] = STATE(3218), [sym_typed_expression] = STATE(1584), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1584), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1584), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1503), [sym_array_get_expression] = STATE(1503), [sym_string_get_expression] = STATE(1503), [sym_bigarray_get_expression] = STATE(1503), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(5322), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1584), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1584), [sym_floating_attribute] = STATE(5564), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym__sign_operator] = STATE(1002), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_directive] = STATE(2016), [sym_tag] = STATE(1584), [sym_comment] = STATE(64), [aux_sym__definitions_repeat1] = STATE(1952), [ts_builtin_sym_end] = ACTIONS(565), [sym__identifier] = ACTIONS(9), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_let] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(41), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(45), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(49), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_function] = ACTIONS(61), [anon_sym_try] = ACTIONS(63), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(77), [anon_sym_LBRACE_PERCENT] = ACTIONS(79), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(95), [sym_match_operator] = ACTIONS(97), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [65] = { [sym_toplevel_directive] = STATE(3477), [sym__module_item] = STATE(3477), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5583), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(124), [sym__expression] = STATE(1636), [sym_typed_expression] = STATE(1584), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1584), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1584), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1503), [sym_array_get_expression] = STATE(1503), [sym_string_get_expression] = STATE(1503), [sym_bigarray_get_expression] = STATE(1503), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(3310), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1584), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1584), [sym_floating_attribute] = STATE(5564), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym__sign_operator] = STATE(1002), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_directive] = STATE(2016), [sym_tag] = STATE(1584), [sym_comment] = STATE(65), [aux_sym__definitions_repeat1] = STATE(1952), [ts_builtin_sym_end] = ACTIONS(561), [sym__identifier] = ACTIONS(9), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_let] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(41), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(45), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(49), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_function] = ACTIONS(61), [anon_sym_try] = ACTIONS(63), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(77), [anon_sym_LBRACE_PERCENT] = ACTIONS(79), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(95), [sym_match_operator] = ACTIONS(97), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [66] = { [sym_toplevel_directive] = STATE(5562), [sym__module_item] = STATE(5562), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5583), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(124), [sym__expression] = STATE(3218), [sym_typed_expression] = STATE(1584), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1584), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1584), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1503), [sym_array_get_expression] = STATE(1503), [sym_string_get_expression] = STATE(1503), [sym_bigarray_get_expression] = STATE(1503), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(5322), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1584), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1584), [sym_floating_attribute] = STATE(5564), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym__sign_operator] = STATE(1002), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_directive] = STATE(2016), [sym_tag] = STATE(1584), [sym_comment] = STATE(66), [aux_sym__definitions_repeat1] = STATE(1952), [ts_builtin_sym_end] = ACTIONS(569), [sym__identifier] = ACTIONS(9), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_let] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(41), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(45), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(49), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_function] = ACTIONS(61), [anon_sym_try] = ACTIONS(63), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(77), [anon_sym_LBRACE_PERCENT] = ACTIONS(79), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(95), [sym_match_operator] = ACTIONS(97), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [67] = { [sym_toplevel_directive] = STATE(5562), [sym__module_item] = STATE(5562), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5583), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(124), [sym__expression] = STATE(3218), [sym_typed_expression] = STATE(1584), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1584), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1584), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1503), [sym_array_get_expression] = STATE(1503), [sym_string_get_expression] = STATE(1503), [sym_bigarray_get_expression] = STATE(1503), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(5322), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1584), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1584), [sym_floating_attribute] = STATE(5564), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym__sign_operator] = STATE(1002), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_directive] = STATE(2016), [sym_tag] = STATE(1584), [sym_comment] = STATE(67), [aux_sym__definitions_repeat1] = STATE(1952), [sym__identifier] = ACTIONS(9), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_let] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(41), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(45), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(49), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_function] = ACTIONS(61), [anon_sym_try] = ACTIONS(63), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(77), [anon_sym_LBRACE_PERCENT] = ACTIONS(79), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(95), [sym_match_operator] = ACTIONS(97), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [68] = { [sym_toplevel_directive] = STATE(5562), [sym__module_item] = STATE(5562), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5565), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(2975), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(5322), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym_floating_attribute] = STATE(5564), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_directive] = STATE(2016), [sym_tag] = STATE(1536), [sym_comment] = STATE(68), [aux_sym__definitions_repeat1] = STATE(1952), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(15), [anon_sym_let] = ACTIONS(309), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(311), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(315), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(319), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [69] = { [sym_value_definition] = STATE(8107), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(3955), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(1987), [sym_array_get_expression] = STATE(1987), [sym_string_get_expression] = STATE(1987), [sym_bigarray_get_expression] = STATE(1987), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_sequence_expression] = STATE(4034), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(959), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(69), [sym__identifier] = ACTIONS(601), [anon_sym_let] = ACTIONS(603), [anon_sym_and] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_COMMA] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(105), [anon_sym_PIPE] = ACTIONS(107), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_SEMI] = ACTIONS(105), [anon_sym_object] = ACTIONS(613), [anon_sym_in] = ACTIONS(107), [anon_sym_fun] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(107), [anon_sym_begin] = ACTIONS(617), [anon_sym_COLON_COLON] = ACTIONS(105), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(621), [anon_sym_else] = ACTIONS(107), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_PERCENT] = ACTIONS(627), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_AT] = ACTIONS(107), [anon_sym_LBRACK_AT_AT] = ACTIONS(105), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [aux_sym__pow_operator_token1] = ACTIONS(105), [anon_sym_lsl] = ACTIONS(107), [anon_sym_lsr] = ACTIONS(107), [anon_sym_asr] = ACTIONS(107), [aux_sym__mult_operator_token1] = ACTIONS(107), [anon_sym_mod] = ACTIONS(107), [anon_sym_land] = ACTIONS(107), [anon_sym_lor] = ACTIONS(107), [anon_sym_lxor] = ACTIONS(107), [sym__add_operator] = ACTIONS(107), [sym__concat_operator] = ACTIONS(105), [sym__rel_operator] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_or] = ACTIONS(107), [anon_sym_PIPE_PIPE] = ACTIONS(107), [sym_let_operator] = ACTIONS(157), [sym_and_operator] = ACTIONS(105), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [70] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4343), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7476), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(482), [sym_infix_operator] = STATE(8206), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(70), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(663), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_module] = ACTIONS(667), [anon_sym_DOT] = ACTIONS(669), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_AMP] = ACTIONS(671), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(673), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(675), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(683), [sym_and_operator] = ACTIONS(685), [sym_match_operator] = ACTIONS(687), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [71] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4429), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7693), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(349), [sym_infix_operator] = STATE(8564), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(71), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(689), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_module] = ACTIONS(691), [anon_sym_DOT] = ACTIONS(693), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_AMP] = ACTIONS(671), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(695), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(697), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(699), [sym_and_operator] = ACTIONS(701), [sym_match_operator] = ACTIONS(703), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [72] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4379), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7740), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(747), [sym_infix_operator] = STATE(8598), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(72), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(705), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_module] = ACTIONS(707), [anon_sym_DOT] = ACTIONS(709), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_AMP] = ACTIONS(671), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(711), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(713), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(715), [sym_and_operator] = ACTIONS(717), [sym_match_operator] = ACTIONS(719), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [73] = { [sym_value_definition] = STATE(8222), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4134), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(2083), [sym_array_get_expression] = STATE(2083), [sym_string_get_expression] = STATE(2083), [sym_bigarray_get_expression] = STATE(2083), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_sequence_expression] = STATE(3303), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(985), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(73), [sym__identifier] = ACTIONS(721), [anon_sym_let] = ACTIONS(723), [anon_sym_and] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_COMMA] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(105), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_SEMI] = ACTIONS(105), [anon_sym_object] = ACTIONS(613), [anon_sym_in] = ACTIONS(107), [anon_sym_fun] = ACTIONS(725), [anon_sym_AMP] = ACTIONS(107), [anon_sym_begin] = ACTIONS(617), [anon_sym_COLON_COLON] = ACTIONS(105), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(727), [anon_sym_else] = ACTIONS(107), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_PERCENT] = ACTIONS(729), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_AT] = ACTIONS(107), [anon_sym_LBRACK_AT_AT] = ACTIONS(105), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [aux_sym__pow_operator_token1] = ACTIONS(105), [anon_sym_lsl] = ACTIONS(107), [anon_sym_lsr] = ACTIONS(107), [anon_sym_asr] = ACTIONS(107), [aux_sym__mult_operator_token1] = ACTIONS(107), [anon_sym_mod] = ACTIONS(107), [anon_sym_land] = ACTIONS(107), [anon_sym_lor] = ACTIONS(107), [anon_sym_lxor] = ACTIONS(107), [sym__add_operator] = ACTIONS(107), [sym__concat_operator] = ACTIONS(105), [sym__rel_operator] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_or] = ACTIONS(107), [anon_sym_PIPE_PIPE] = ACTIONS(107), [sym_let_operator] = ACTIONS(157), [sym_and_operator] = ACTIONS(105), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [74] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4482), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7739), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(729), [sym_infix_operator] = STATE(8594), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(74), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(731), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_module] = ACTIONS(733), [anon_sym_DOT] = ACTIONS(735), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_AMP] = ACTIONS(671), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(737), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(739), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(741), [sym_and_operator] = ACTIONS(743), [sym_match_operator] = ACTIONS(745), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [75] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4381), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7541), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(523), [sym_infix_operator] = STATE(8307), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(75), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(747), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_module] = ACTIONS(749), [anon_sym_DOT] = ACTIONS(751), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_AMP] = ACTIONS(671), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(753), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(755), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(757), [sym_and_operator] = ACTIONS(759), [sym_match_operator] = ACTIONS(761), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [76] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4373), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7720), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(775), [sym_infix_operator] = STATE(8011), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(76), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(763), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_module] = ACTIONS(765), [anon_sym_DOT] = ACTIONS(767), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_AMP] = ACTIONS(671), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(769), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(771), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(773), [sym_and_operator] = ACTIONS(775), [sym_match_operator] = ACTIONS(777), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [77] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4419), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7639), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(471), [sym_infix_operator] = STATE(8571), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(77), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(779), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_module] = ACTIONS(781), [anon_sym_DOT] = ACTIONS(783), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_AMP] = ACTIONS(671), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(785), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(787), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(789), [sym_and_operator] = ACTIONS(791), [sym_match_operator] = ACTIONS(793), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [78] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4468), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7513), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(481), [sym_infix_operator] = STATE(8038), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(78), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(795), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_module] = ACTIONS(797), [anon_sym_DOT] = ACTIONS(799), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_AMP] = ACTIONS(671), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(801), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(803), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(805), [sym_and_operator] = ACTIONS(807), [sym_match_operator] = ACTIONS(809), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [79] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4399), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7633), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(357), [sym_infix_operator] = STATE(8126), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(79), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(811), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_module] = ACTIONS(813), [anon_sym_DOT] = ACTIONS(815), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_AMP] = ACTIONS(671), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(817), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(819), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(821), [sym_and_operator] = ACTIONS(823), [sym_match_operator] = ACTIONS(825), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [80] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4440), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7553), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(582), [sym_infix_operator] = STATE(8227), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(80), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(827), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_module] = ACTIONS(829), [anon_sym_DOT] = ACTIONS(831), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_AMP] = ACTIONS(671), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(833), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(835), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(837), [sym_and_operator] = ACTIONS(839), [sym_match_operator] = ACTIONS(841), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [81] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4486), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7574), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(698), [sym_infix_operator] = STATE(8471), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(81), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(843), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_module] = ACTIONS(845), [anon_sym_DOT] = ACTIONS(847), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_AMP] = ACTIONS(671), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(849), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(851), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(853), [sym_and_operator] = ACTIONS(855), [sym_match_operator] = ACTIONS(857), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [82] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4379), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7740), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(742), [sym_infix_operator] = STATE(7997), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(82), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(859), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_module] = ACTIONS(707), [anon_sym_DOT] = ACTIONS(861), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_AMP] = ACTIONS(671), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(863), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(865), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(867), [sym_and_operator] = ACTIONS(869), [sym_match_operator] = ACTIONS(871), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [83] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4437), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7487), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(396), [sym_infix_operator] = STATE(8351), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(83), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(873), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_module] = ACTIONS(875), [anon_sym_DOT] = ACTIONS(877), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_AMP] = ACTIONS(671), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(879), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(881), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(883), [sym_and_operator] = ACTIONS(885), [sym_match_operator] = ACTIONS(887), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [84] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4464), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7537), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(464), [sym_infix_operator] = STATE(8416), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(84), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(889), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_module] = ACTIONS(891), [anon_sym_DOT] = ACTIONS(893), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_AMP] = ACTIONS(671), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(895), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(897), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(899), [sym_and_operator] = ACTIONS(901), [sym_match_operator] = ACTIONS(903), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [85] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4487), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7496), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(570), [sym_infix_operator] = STATE(7894), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(85), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(905), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_module] = ACTIONS(907), [anon_sym_DOT] = ACTIONS(909), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_AMP] = ACTIONS(671), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(911), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(913), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(915), [sym_and_operator] = ACTIONS(917), [sym_match_operator] = ACTIONS(919), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [86] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4101), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_sequence_expression] = STATE(4034), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(86), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(105), [anon_sym_PIPE] = ACTIONS(107), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_SEMI] = ACTIONS(105), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_AMP] = ACTIONS(107), [anon_sym_begin] = ACTIONS(935), [anon_sym_COLON_COLON] = ACTIONS(105), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_else] = ACTIONS(107), [anon_sym_while] = ACTIONS(623), [anon_sym_done] = ACTIONS(107), [anon_sym_for] = ACTIONS(625), [anon_sym_to] = ACTIONS(107), [anon_sym_downto] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(941), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_AT] = ACTIONS(105), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [aux_sym__pow_operator_token1] = ACTIONS(105), [anon_sym_lsl] = ACTIONS(107), [anon_sym_lsr] = ACTIONS(107), [anon_sym_asr] = ACTIONS(107), [aux_sym__mult_operator_token1] = ACTIONS(107), [anon_sym_mod] = ACTIONS(107), [anon_sym_land] = ACTIONS(107), [anon_sym_lor] = ACTIONS(107), [anon_sym_lxor] = ACTIONS(107), [sym__add_operator] = ACTIONS(107), [sym__concat_operator] = ACTIONS(105), [sym__rel_operator] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_or] = ACTIONS(107), [anon_sym_PIPE_PIPE] = ACTIONS(107), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [87] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4412), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7425), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(467), [sym_infix_operator] = STATE(8273), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(87), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(973), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_module] = ACTIONS(975), [anon_sym_DOT] = ACTIONS(977), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_AMP] = ACTIONS(671), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(979), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(981), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(983), [sym_and_operator] = ACTIONS(985), [sym_match_operator] = ACTIONS(987), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [88] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4467), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7643), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(746), [sym_infix_operator] = STATE(8532), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(88), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(989), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_module] = ACTIONS(991), [anon_sym_DOT] = ACTIONS(993), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_AMP] = ACTIONS(671), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(995), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(997), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(999), [sym_and_operator] = ACTIONS(1001), [sym_match_operator] = ACTIONS(1003), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [89] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4915), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8444), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(746), [sym_infix_operator] = STATE(8532), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(89), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1005), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_DOT] = ACTIONS(993), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_AMP] = ACTIONS(671), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(995), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(997), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(999), [sym_and_operator] = ACTIONS(1001), [sym_match_operator] = ACTIONS(1003), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [90] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4872), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8078), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(482), [sym_infix_operator] = STATE(8206), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(90), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1007), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_DOT] = ACTIONS(669), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_AMP] = ACTIONS(671), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(673), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(675), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(683), [sym_and_operator] = ACTIONS(685), [sym_match_operator] = ACTIONS(687), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [91] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5035), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8314), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(464), [sym_infix_operator] = STATE(8416), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(91), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1009), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_DOT] = ACTIONS(893), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_AMP] = ACTIONS(671), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(895), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(897), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(899), [sym_and_operator] = ACTIONS(901), [sym_match_operator] = ACTIONS(903), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [92] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5038), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8117), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(570), [sym_infix_operator] = STATE(7894), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(92), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1011), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_DOT] = ACTIONS(909), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_AMP] = ACTIONS(671), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(911), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(913), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(915), [sym_and_operator] = ACTIONS(917), [sym_match_operator] = ACTIONS(919), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [93] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4910), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7825), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(349), [sym_infix_operator] = STATE(8564), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(93), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1013), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_DOT] = ACTIONS(693), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_AMP] = ACTIONS(671), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(695), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(697), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(699), [sym_and_operator] = ACTIONS(701), [sym_match_operator] = ACTIONS(703), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [94] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5014), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8456), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(775), [sym_infix_operator] = STATE(8011), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(94), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1015), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_DOT] = ACTIONS(767), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_AMP] = ACTIONS(671), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(769), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(771), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(773), [sym_and_operator] = ACTIONS(775), [sym_match_operator] = ACTIONS(777), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [95] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4966), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8496), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(471), [sym_infix_operator] = STATE(8571), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(95), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1017), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_DOT] = ACTIONS(783), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_AMP] = ACTIONS(671), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(785), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(787), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(789), [sym_and_operator] = ACTIONS(791), [sym_match_operator] = ACTIONS(793), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [96] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4837), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7973), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(357), [sym_infix_operator] = STATE(8126), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(96), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1019), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_DOT] = ACTIONS(815), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_AMP] = ACTIONS(671), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(817), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(819), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(821), [sym_and_operator] = ACTIONS(823), [sym_match_operator] = ACTIONS(825), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [97] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4986), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8234), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(396), [sym_infix_operator] = STATE(8351), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(97), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1021), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_DOT] = ACTIONS(877), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_AMP] = ACTIONS(671), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(879), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(881), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(883), [sym_and_operator] = ACTIONS(885), [sym_match_operator] = ACTIONS(887), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [98] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4969), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7914), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(523), [sym_infix_operator] = STATE(8307), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(98), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1023), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_DOT] = ACTIONS(751), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_AMP] = ACTIONS(671), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(753), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(755), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(757), [sym_and_operator] = ACTIONS(759), [sym_match_operator] = ACTIONS(761), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [99] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5109), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8393), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(698), [sym_infix_operator] = STATE(8471), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(99), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1025), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_DOT] = ACTIONS(847), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_AMP] = ACTIONS(671), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(849), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(851), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(853), [sym_and_operator] = ACTIONS(855), [sym_match_operator] = ACTIONS(857), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [100] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5024), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8048), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(729), [sym_infix_operator] = STATE(8594), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(100), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1027), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_DOT] = ACTIONS(735), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_AMP] = ACTIONS(671), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(737), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(739), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(741), [sym_and_operator] = ACTIONS(743), [sym_match_operator] = ACTIONS(745), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [101] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4858), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8584), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(582), [sym_infix_operator] = STATE(8227), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(101), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1029), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_DOT] = ACTIONS(831), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_AMP] = ACTIONS(671), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(833), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(835), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(837), [sym_and_operator] = ACTIONS(839), [sym_match_operator] = ACTIONS(841), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [102] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4983), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8369), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(747), [sym_infix_operator] = STATE(8598), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(102), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1031), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_DOT] = ACTIONS(709), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_AMP] = ACTIONS(671), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(711), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(713), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(715), [sym_and_operator] = ACTIONS(717), [sym_match_operator] = ACTIONS(719), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [103] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4945), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8176), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(467), [sym_infix_operator] = STATE(8273), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(103), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1033), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_DOT] = ACTIONS(977), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_AMP] = ACTIONS(671), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(979), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(981), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(983), [sym_and_operator] = ACTIONS(985), [sym_match_operator] = ACTIONS(987), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [104] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4983), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8369), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(742), [sym_infix_operator] = STATE(7997), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(104), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1031), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_DOT] = ACTIONS(861), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_AMP] = ACTIONS(671), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(863), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(865), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(867), [sym_and_operator] = ACTIONS(869), [sym_match_operator] = ACTIONS(871), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [105] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4977), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7941), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(481), [sym_infix_operator] = STATE(8038), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(105), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1035), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_DOT] = ACTIONS(799), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_AMP] = ACTIONS(671), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(801), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(803), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(805), [sym_and_operator] = ACTIONS(807), [sym_match_operator] = ACTIONS(809), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [106] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4230), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(3303), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(106), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_COMMA] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(105), [anon_sym_PIPE] = ACTIONS(107), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_SEMI] = ACTIONS(105), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_AMP] = ACTIONS(107), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(105), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(105), [anon_sym_if] = ACTIONS(1043), [anon_sym_else] = ACTIONS(107), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1045), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(105), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [aux_sym__pow_operator_token1] = ACTIONS(105), [anon_sym_lsl] = ACTIONS(107), [anon_sym_lsr] = ACTIONS(107), [anon_sym_asr] = ACTIONS(107), [aux_sym__mult_operator_token1] = ACTIONS(107), [anon_sym_mod] = ACTIONS(107), [anon_sym_land] = ACTIONS(107), [anon_sym_lor] = ACTIONS(107), [anon_sym_lxor] = ACTIONS(107), [sym__add_operator] = ACTIONS(107), [sym__concat_operator] = ACTIONS(105), [sym__rel_operator] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_or] = ACTIONS(107), [anon_sym_PIPE_PIPE] = ACTIONS(107), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [107] = { [sym_value_definition] = STATE(7869), [sym__simple_expression] = STATE(1066), [sym__expression] = STATE(4321), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(2267), [sym_array_get_expression] = STATE(2267), [sym_string_get_expression] = STATE(2267), [sym_bigarray_get_expression] = STATE(2267), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_sequence_expression] = STATE(2996), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(809), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(107), [sym__identifier] = ACTIONS(1055), [anon_sym_let] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_COMMA] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(105), [anon_sym_PIPE] = ACTIONS(107), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_SEMI] = ACTIONS(105), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(1059), [anon_sym_AMP] = ACTIONS(107), [anon_sym_begin] = ACTIONS(427), [anon_sym_COLON_COLON] = ACTIONS(105), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(1061), [anon_sym_else] = ACTIONS(107), [anon_sym_while] = ACTIONS(433), [anon_sym_do] = ACTIONS(107), [anon_sym_for] = ACTIONS(435), [anon_sym_PERCENT] = ACTIONS(1063), [anon_sym_match] = ACTIONS(1065), [anon_sym_function] = ACTIONS(1067), [anon_sym_try] = ACTIONS(1069), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_AT] = ACTIONS(105), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [aux_sym__pow_operator_token1] = ACTIONS(105), [anon_sym_lsl] = ACTIONS(107), [anon_sym_lsr] = ACTIONS(107), [anon_sym_asr] = ACTIONS(107), [aux_sym__mult_operator_token1] = ACTIONS(107), [anon_sym_mod] = ACTIONS(107), [anon_sym_land] = ACTIONS(107), [anon_sym_lor] = ACTIONS(107), [anon_sym_lxor] = ACTIONS(107), [sym__add_operator] = ACTIONS(107), [sym__concat_operator] = ACTIONS(105), [sym__rel_operator] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_or] = ACTIONS(107), [anon_sym_PIPE_PIPE] = ACTIONS(107), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1071), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [108] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4479), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(3303), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(108), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_COMMA] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_COLON_EQ] = ACTIONS(105), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_SEMI] = ACTIONS(105), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_AMP] = ACTIONS(107), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(105), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_else] = ACTIONS(107), [anon_sym_while] = ACTIONS(517), [anon_sym_do] = ACTIONS(107), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1081), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(105), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [aux_sym__pow_operator_token1] = ACTIONS(105), [anon_sym_lsl] = ACTIONS(107), [anon_sym_lsr] = ACTIONS(107), [anon_sym_asr] = ACTIONS(107), [aux_sym__mult_operator_token1] = ACTIONS(107), [anon_sym_mod] = ACTIONS(107), [anon_sym_land] = ACTIONS(107), [anon_sym_lor] = ACTIONS(107), [anon_sym_lxor] = ACTIONS(107), [sym__add_operator] = ACTIONS(107), [sym__concat_operator] = ACTIONS(105), [sym__rel_operator] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_or] = ACTIONS(107), [anon_sym_PIPE_PIPE] = ACTIONS(107), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [109] = { [sym_value_definition] = STATE(7895), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2911), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1125), [sym_array_get_expression] = STATE(1125), [sym_string_get_expression] = STATE(1125), [sym_bigarray_get_expression] = STATE(1125), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2321), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(972), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(109), [sym__identifier] = ACTIONS(103), [anon_sym_SEMI_SEMI] = ACTIONS(105), [anon_sym_val] = ACTIONS(107), [anon_sym_let] = ACTIONS(109), [anon_sym_and] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_external] = ACTIONS(107), [anon_sym_type] = ACTIONS(107), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_RBRACK] = ACTIONS(105), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_exception] = ACTIONS(107), [anon_sym_module] = ACTIONS(107), [anon_sym_open] = ACTIONS(107), [anon_sym_include] = ACTIONS(107), [anon_sym_class] = ACTIONS(107), [anon_sym_end] = ACTIONS(107), [anon_sym_object] = ACTIONS(43), [anon_sym_in] = ACTIONS(107), [anon_sym_fun] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(105), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(125), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_PERCENT] = ACTIONS(1091), [anon_sym_match] = ACTIONS(129), [anon_sym_function] = ACTIONS(131), [anon_sym_try] = ACTIONS(133), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_AT_AT] = ACTIONS(107), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(105), [anon_sym_LBRACK_PERCENT] = ACTIONS(145), [anon_sym_LBRACE_PERCENT] = ACTIONS(147), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(105), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(105), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_and_operator] = ACTIONS(105), [sym_match_operator] = ACTIONS(159), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [110] = { [sym_value_definition] = STATE(8338), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(3097), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1331), [sym_array_get_expression] = STATE(1331), [sym_string_get_expression] = STATE(1331), [sym_bigarray_get_expression] = STATE(1331), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(1861), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(862), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(110), [sym__identifier] = ACTIONS(217), [anon_sym_SEMI_SEMI] = ACTIONS(105), [anon_sym_val] = ACTIONS(107), [anon_sym_let] = ACTIONS(219), [anon_sym_and] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_external] = ACTIONS(107), [anon_sym_type] = ACTIONS(107), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_RBRACK] = ACTIONS(105), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_exception] = ACTIONS(107), [anon_sym_module] = ACTIONS(107), [anon_sym_open] = ACTIONS(107), [anon_sym_include] = ACTIONS(107), [anon_sym_class] = ACTIONS(107), [anon_sym_end] = ACTIONS(107), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(221), [anon_sym_POUND] = ACTIONS(105), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(223), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_PERCENT] = ACTIONS(1093), [anon_sym_match] = ACTIONS(227), [anon_sym_function] = ACTIONS(229), [anon_sym_try] = ACTIONS(231), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_AT_AT] = ACTIONS(107), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(105), [anon_sym_LBRACK_PERCENT] = ACTIONS(145), [anon_sym_LBRACE_PERCENT] = ACTIONS(147), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(105), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(105), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_and_operator] = ACTIONS(105), [sym_match_operator] = ACTIONS(233), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [111] = { [sym_value_definition] = STATE(7995), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2983), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1323), [sym_array_get_expression] = STATE(1323), [sym_string_get_expression] = STATE(1323), [sym_bigarray_get_expression] = STATE(1323), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2321), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(893), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(111), [ts_builtin_sym_end] = ACTIONS(105), [sym__identifier] = ACTIONS(165), [anon_sym_SEMI_SEMI] = ACTIONS(105), [anon_sym_val] = ACTIONS(107), [anon_sym_let] = ACTIONS(167), [anon_sym_and] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_external] = ACTIONS(107), [anon_sym_type] = ACTIONS(107), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_exception] = ACTIONS(107), [anon_sym_module] = ACTIONS(107), [anon_sym_open] = ACTIONS(107), [anon_sym_include] = ACTIONS(107), [anon_sym_class] = ACTIONS(107), [anon_sym_object] = ACTIONS(43), [anon_sym_in] = ACTIONS(107), [anon_sym_fun] = ACTIONS(177), [anon_sym_POUND] = ACTIONS(105), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(183), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_PERCENT] = ACTIONS(1095), [anon_sym_match] = ACTIONS(187), [anon_sym_function] = ACTIONS(189), [anon_sym_try] = ACTIONS(191), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_AT_AT] = ACTIONS(107), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(105), [anon_sym_LBRACK_PERCENT] = ACTIONS(199), [anon_sym_LBRACE_PERCENT] = ACTIONS(201), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(105), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(105), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_and_operator] = ACTIONS(105), [sym_match_operator] = ACTIONS(211), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [112] = { [sym_value_definition] = STATE(8079), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(3132), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1421), [sym_array_get_expression] = STATE(1421), [sym_string_get_expression] = STATE(1421), [sym_bigarray_get_expression] = STATE(1421), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(1861), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(1038), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(112), [ts_builtin_sym_end] = ACTIONS(105), [sym__identifier] = ACTIONS(235), [anon_sym_SEMI_SEMI] = ACTIONS(105), [anon_sym_val] = ACTIONS(107), [anon_sym_let] = ACTIONS(237), [anon_sym_and] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_external] = ACTIONS(107), [anon_sym_type] = ACTIONS(107), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_exception] = ACTIONS(107), [anon_sym_module] = ACTIONS(107), [anon_sym_open] = ACTIONS(107), [anon_sym_include] = ACTIONS(107), [anon_sym_class] = ACTIONS(107), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(239), [anon_sym_POUND] = ACTIONS(105), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_PERCENT] = ACTIONS(1097), [anon_sym_match] = ACTIONS(245), [anon_sym_function] = ACTIONS(247), [anon_sym_try] = ACTIONS(249), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_AT_AT] = ACTIONS(107), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(105), [anon_sym_LBRACK_PERCENT] = ACTIONS(199), [anon_sym_LBRACE_PERCENT] = ACTIONS(201), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(105), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(105), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_and_operator] = ACTIONS(105), [sym_match_operator] = ACTIONS(251), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [113] = { [sym_value_definition] = STATE(8308), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(3289), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(1861), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_tag] = STATE(1536), [sym_comment] = STATE(113), [sym__identifier] = ACTIONS(253), [anon_sym_SEMI_SEMI] = ACTIONS(105), [anon_sym_val] = ACTIONS(107), [anon_sym_let] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(107), [anon_sym_type] = ACTIONS(107), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(105), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_exception] = ACTIONS(107), [anon_sym_module] = ACTIONS(107), [anon_sym_open] = ACTIONS(107), [anon_sym_include] = ACTIONS(107), [anon_sym_class] = ACTIONS(107), [anon_sym_end] = ACTIONS(107), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_POUND] = ACTIONS(105), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_PERCENT] = ACTIONS(1099), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT_AT] = ACTIONS(107), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(105), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(105), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(105), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [114] = { [sym_value_definition] = STATE(8602), [sym__simple_expression] = STATE(124), [sym__expression] = STATE(3293), [sym_typed_expression] = STATE(1584), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1584), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1584), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1503), [sym_array_get_expression] = STATE(1503), [sym_string_get_expression] = STATE(1503), [sym_bigarray_get_expression] = STATE(1503), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(1861), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1584), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1584), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym__sign_operator] = STATE(1002), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_tag] = STATE(1584), [sym_comment] = STATE(114), [ts_builtin_sym_end] = ACTIONS(105), [sym__identifier] = ACTIONS(9), [anon_sym_SEMI_SEMI] = ACTIONS(105), [anon_sym_val] = ACTIONS(107), [anon_sym_let] = ACTIONS(305), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_external] = ACTIONS(107), [anon_sym_type] = ACTIONS(107), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_exception] = ACTIONS(107), [anon_sym_module] = ACTIONS(107), [anon_sym_open] = ACTIONS(107), [anon_sym_include] = ACTIONS(107), [anon_sym_class] = ACTIONS(107), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(45), [anon_sym_POUND] = ACTIONS(105), [anon_sym_begin] = ACTIONS(49), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_PERCENT] = ACTIONS(1101), [anon_sym_match] = ACTIONS(59), [anon_sym_function] = ACTIONS(61), [anon_sym_try] = ACTIONS(63), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_AT_AT] = ACTIONS(107), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(105), [anon_sym_LBRACK_PERCENT] = ACTIONS(77), [anon_sym_LBRACE_PERCENT] = ACTIONS(79), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(105), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(105), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(97), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [115] = { [sym__simple_expression] = STATE(1131), [sym_typed_expression] = STATE(1165), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym__argument] = STATE(1458), [sym_labeled_argument] = STATE(1459), [sym_prefix_expression] = STATE(1165), [sym__hash_expression] = STATE(1165), [sym_field_get_expression] = STATE(1165), [sym_array_get_expression] = STATE(1165), [sym_string_get_expression] = STATE(1165), [sym_bigarray_get_expression] = STATE(1165), [sym_coercion_expression] = STATE(1165), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(1859), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_label] = STATE(1392), [sym_tag] = STATE(1165), [sym_comment] = STATE(115), [aux_sym_value_definition_repeat1] = STATE(2672), [aux_sym_class_application_repeat1] = STATE(123), [sym__identifier] = ACTIONS(1103), [anon_sym_val] = ACTIONS(1105), [anon_sym_COLON] = ACTIONS(1105), [anon_sym_COLON_GT] = ACTIONS(1107), [anon_sym_TILDE] = ACTIONS(1109), [anon_sym_QMARK] = ACTIONS(1109), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1107), [anon_sym_COMMA] = ACTIONS(1107), [anon_sym_COLON_EQ] = ACTIONS(1107), [anon_sym_PIPE] = ACTIONS(1105), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1107), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_DASH_GT] = ACTIONS(1105), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_SEMI] = ACTIONS(1107), [anon_sym_RBRACE] = ACTIONS(1107), [anon_sym_constraint] = ACTIONS(1105), [anon_sym_end] = ACTIONS(1105), [anon_sym_with] = ACTIONS(1105), [anon_sym_DOT] = ACTIONS(1111), [anon_sym_inherit] = ACTIONS(1105), [anon_sym_method] = ACTIONS(1105), [anon_sym_initializer] = ACTIONS(1105), [anon_sym_AMP] = ACTIONS(1105), [anon_sym_POUND] = ACTIONS(1113), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(1107), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1107), [anon_sym_then] = ACTIONS(1105), [anon_sym_else] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1105), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [anon_sym_GT_RBRACE] = ACTIONS(1107), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1115), [anon_sym_LBRACK_AT_AT] = ACTIONS(1105), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(1107), [anon_sym_LBRACK_PERCENT] = ACTIONS(595), [anon_sym_LBRACE_PERCENT] = ACTIONS(597), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(1107), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(1107), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [sym__hash_operator] = ACTIONS(1117), [aux_sym__pow_operator_token1] = ACTIONS(1107), [anon_sym_lsl] = ACTIONS(1105), [anon_sym_lsr] = ACTIONS(1105), [anon_sym_asr] = ACTIONS(1105), [aux_sym__mult_operator_token1] = ACTIONS(1105), [anon_sym_mod] = ACTIONS(1105), [anon_sym_land] = ACTIONS(1105), [anon_sym_lor] = ACTIONS(1105), [anon_sym_lxor] = ACTIONS(1105), [sym__add_operator] = ACTIONS(1107), [sym__concat_operator] = ACTIONS(1107), [sym__rel_operator] = ACTIONS(1105), [anon_sym_AMP_AMP] = ACTIONS(1105), [anon_sym_or] = ACTIONS(1105), [anon_sym_PIPE_PIPE] = ACTIONS(1105), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [116] = { [sym__simple_expression] = STATE(1334), [sym_typed_expression] = STATE(1340), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym__argument] = STATE(1390), [sym_labeled_argument] = STATE(1389), [sym_prefix_expression] = STATE(1340), [sym__hash_expression] = STATE(1340), [sym_field_get_expression] = STATE(1340), [sym_array_get_expression] = STATE(1340), [sym_string_get_expression] = STATE(1340), [sym_bigarray_get_expression] = STATE(1340), [sym_coercion_expression] = STATE(1340), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_parenthesized_expression] = STATE(1340), [sym_attribute] = STATE(2762), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_label] = STATE(1428), [sym_tag] = STATE(1340), [sym_comment] = STATE(116), [aux_sym_value_definition_repeat1] = STATE(2380), [aux_sym_class_application_repeat1] = STATE(121), [sym__identifier] = ACTIONS(1119), [anon_sym_SEMI_SEMI] = ACTIONS(1107), [anon_sym_val] = ACTIONS(1105), [anon_sym_let] = ACTIONS(1105), [anon_sym_and] = ACTIONS(1105), [anon_sym_TILDE] = ACTIONS(1121), [anon_sym_QMARK] = ACTIONS(1121), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_external] = ACTIONS(1105), [anon_sym_type] = ACTIONS(1105), [anon_sym_COMMA] = ACTIONS(1107), [anon_sym_COLON_EQ] = ACTIONS(1107), [anon_sym_PIPE] = ACTIONS(1105), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_RBRACK] = ACTIONS(1107), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_SEMI] = ACTIONS(1105), [anon_sym_exception] = ACTIONS(1105), [anon_sym_module] = ACTIONS(1105), [anon_sym_open] = ACTIONS(1105), [anon_sym_include] = ACTIONS(1105), [anon_sym_class] = ACTIONS(1105), [anon_sym_end] = ACTIONS(1105), [anon_sym_DOT] = ACTIONS(1123), [anon_sym_in] = ACTIONS(1105), [anon_sym_AMP] = ACTIONS(1105), [anon_sym_POUND] = ACTIONS(1125), [anon_sym_begin] = ACTIONS(121), [anon_sym_COLON_COLON] = ACTIONS(1107), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_else] = ACTIONS(1105), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_AT] = ACTIONS(1127), [anon_sym_LBRACK_AT_AT] = ACTIONS(1105), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(1107), [anon_sym_LBRACK_PERCENT] = ACTIONS(145), [anon_sym_LBRACE_PERCENT] = ACTIONS(147), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(1107), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(1107), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [sym__hash_operator] = ACTIONS(1129), [aux_sym__pow_operator_token1] = ACTIONS(1107), [anon_sym_lsl] = ACTIONS(1105), [anon_sym_lsr] = ACTIONS(1105), [anon_sym_asr] = ACTIONS(1105), [aux_sym__mult_operator_token1] = ACTIONS(1105), [anon_sym_mod] = ACTIONS(1105), [anon_sym_land] = ACTIONS(1105), [anon_sym_lor] = ACTIONS(1105), [anon_sym_lxor] = ACTIONS(1105), [sym__add_operator] = ACTIONS(1107), [sym__concat_operator] = ACTIONS(1107), [sym__rel_operator] = ACTIONS(1105), [anon_sym_AMP_AMP] = ACTIONS(1105), [anon_sym_or] = ACTIONS(1105), [anon_sym_PIPE_PIPE] = ACTIONS(1105), [sym_let_operator] = ACTIONS(1107), [sym_and_operator] = ACTIONS(1107), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [117] = { [sym__simple_expression] = STATE(1385), [sym_typed_expression] = STATE(1443), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym__argument] = STATE(1390), [sym_labeled_argument] = STATE(1389), [sym_prefix_expression] = STATE(1443), [sym__hash_expression] = STATE(1443), [sym_field_get_expression] = STATE(1443), [sym_array_get_expression] = STATE(1443), [sym_string_get_expression] = STATE(1443), [sym_bigarray_get_expression] = STATE(1443), [sym_coercion_expression] = STATE(1443), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_parenthesized_expression] = STATE(1443), [sym_attribute] = STATE(2762), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_label] = STATE(1468), [sym_tag] = STATE(1443), [sym_comment] = STATE(117), [aux_sym_value_definition_repeat1] = STATE(2380), [aux_sym_class_application_repeat1] = STATE(126), [ts_builtin_sym_end] = ACTIONS(1107), [sym__identifier] = ACTIONS(1131), [anon_sym_SEMI_SEMI] = ACTIONS(1107), [anon_sym_val] = ACTIONS(1105), [anon_sym_let] = ACTIONS(1105), [anon_sym_and] = ACTIONS(1105), [anon_sym_TILDE] = ACTIONS(1121), [anon_sym_QMARK] = ACTIONS(1121), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_external] = ACTIONS(1105), [anon_sym_type] = ACTIONS(1105), [anon_sym_COMMA] = ACTIONS(1107), [anon_sym_COLON_EQ] = ACTIONS(1107), [anon_sym_PIPE] = ACTIONS(1105), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_SEMI] = ACTIONS(1105), [anon_sym_exception] = ACTIONS(1105), [anon_sym_module] = ACTIONS(1105), [anon_sym_open] = ACTIONS(1105), [anon_sym_include] = ACTIONS(1105), [anon_sym_class] = ACTIONS(1105), [anon_sym_DOT] = ACTIONS(1133), [anon_sym_in] = ACTIONS(1105), [anon_sym_AMP] = ACTIONS(1105), [anon_sym_POUND] = ACTIONS(1135), [anon_sym_begin] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(1107), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_else] = ACTIONS(1105), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_AT] = ACTIONS(1127), [anon_sym_LBRACK_AT_AT] = ACTIONS(1105), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(1107), [anon_sym_LBRACK_PERCENT] = ACTIONS(199), [anon_sym_LBRACE_PERCENT] = ACTIONS(201), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(1107), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(1107), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [sym__hash_operator] = ACTIONS(1137), [aux_sym__pow_operator_token1] = ACTIONS(1107), [anon_sym_lsl] = ACTIONS(1105), [anon_sym_lsr] = ACTIONS(1105), [anon_sym_asr] = ACTIONS(1105), [aux_sym__mult_operator_token1] = ACTIONS(1105), [anon_sym_mod] = ACTIONS(1105), [anon_sym_land] = ACTIONS(1105), [anon_sym_lor] = ACTIONS(1105), [anon_sym_lxor] = ACTIONS(1105), [sym__add_operator] = ACTIONS(1107), [sym__concat_operator] = ACTIONS(1107), [sym__rel_operator] = ACTIONS(1105), [anon_sym_AMP_AMP] = ACTIONS(1105), [anon_sym_or] = ACTIONS(1105), [anon_sym_PIPE_PIPE] = ACTIONS(1105), [sym_let_operator] = ACTIONS(1107), [sym_and_operator] = ACTIONS(1107), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [118] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3751), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(1861), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(118), [sym__identifier] = ACTIONS(579), [anon_sym_val] = ACTIONS(107), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_constraint] = ACTIONS(107), [anon_sym_end] = ACTIONS(107), [anon_sym_object] = ACTIONS(507), [anon_sym_inherit] = ACTIONS(107), [anon_sym_method] = ACTIONS(107), [anon_sym_fun] = ACTIONS(583), [anon_sym_initializer] = ACTIONS(107), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1139), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT_AT] = ACTIONS(107), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(105), [anon_sym_LBRACK_PERCENT] = ACTIONS(595), [anon_sym_LBRACE_PERCENT] = ACTIONS(597), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(105), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(105), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [119] = { [sym__simple_expression] = STATE(1552), [sym_typed_expression] = STATE(1536), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym__argument] = STATE(1579), [sym_labeled_argument] = STATE(1631), [sym_prefix_expression] = STATE(1536), [sym__hash_expression] = STATE(1536), [sym_field_get_expression] = STATE(1536), [sym_array_get_expression] = STATE(1536), [sym_string_get_expression] = STATE(1536), [sym_bigarray_get_expression] = STATE(1536), [sym_coercion_expression] = STATE(1536), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_parenthesized_expression] = STATE(1536), [sym_attribute] = STATE(1650), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_label] = STATE(1578), [sym_tag] = STATE(1536), [sym_comment] = STATE(119), [aux_sym_value_definition_repeat1] = STATE(2925), [aux_sym_class_application_repeat1] = STATE(130), [sym__identifier] = ACTIONS(1141), [anon_sym_SEMI_SEMI] = ACTIONS(1107), [anon_sym_val] = ACTIONS(1105), [anon_sym_let] = ACTIONS(1105), [anon_sym_TILDE] = ACTIONS(1143), [anon_sym_QMARK] = ACTIONS(1143), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(1105), [anon_sym_type] = ACTIONS(1105), [anon_sym_COMMA] = ACTIONS(1107), [anon_sym_COLON_EQ] = ACTIONS(1107), [anon_sym_PIPE] = ACTIONS(1105), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(1107), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_SEMI] = ACTIONS(1105), [anon_sym_exception] = ACTIONS(1105), [anon_sym_module] = ACTIONS(1105), [anon_sym_open] = ACTIONS(1105), [anon_sym_include] = ACTIONS(1105), [anon_sym_class] = ACTIONS(1105), [anon_sym_end] = ACTIONS(1105), [anon_sym_DOT] = ACTIONS(1145), [anon_sym_AMP] = ACTIONS(1105), [anon_sym_POUND] = ACTIONS(1147), [anon_sym_begin] = ACTIONS(267), [anon_sym_COLON_COLON] = ACTIONS(1107), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_else] = ACTIONS(1105), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT] = ACTIONS(1127), [anon_sym_LBRACK_AT_AT] = ACTIONS(1105), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(1107), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(1107), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(1107), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [sym__hash_operator] = ACTIONS(1149), [aux_sym__pow_operator_token1] = ACTIONS(1107), [anon_sym_lsl] = ACTIONS(1105), [anon_sym_lsr] = ACTIONS(1105), [anon_sym_asr] = ACTIONS(1105), [aux_sym__mult_operator_token1] = ACTIONS(1105), [anon_sym_mod] = ACTIONS(1105), [anon_sym_land] = ACTIONS(1105), [anon_sym_lor] = ACTIONS(1105), [anon_sym_lxor] = ACTIONS(1105), [sym__add_operator] = ACTIONS(1107), [sym__concat_operator] = ACTIONS(1107), [sym__rel_operator] = ACTIONS(1105), [anon_sym_AMP_AMP] = ACTIONS(1105), [anon_sym_or] = ACTIONS(1105), [anon_sym_PIPE_PIPE] = ACTIONS(1105), [sym_let_operator] = ACTIONS(1107), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [120] = { [sym__simple_expression] = STATE(1131), [sym_typed_expression] = STATE(1165), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym__argument] = STATE(1458), [sym_labeled_argument] = STATE(1459), [sym_prefix_expression] = STATE(1165), [sym__hash_expression] = STATE(1165), [sym_field_get_expression] = STATE(1165), [sym_array_get_expression] = STATE(1165), [sym_string_get_expression] = STATE(1165), [sym_bigarray_get_expression] = STATE(1165), [sym_coercion_expression] = STATE(1165), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_label] = STATE(1392), [sym_tag] = STATE(1165), [sym_comment] = STATE(120), [aux_sym_class_application_repeat1] = STATE(120), [sym__identifier] = ACTIONS(1151), [anon_sym_val] = ACTIONS(1154), [anon_sym_COLON] = ACTIONS(1154), [anon_sym_COLON_GT] = ACTIONS(1156), [anon_sym_TILDE] = ACTIONS(1158), [anon_sym_QMARK] = ACTIONS(1158), [anon_sym_LPAREN] = ACTIONS(1161), [anon_sym_RPAREN] = ACTIONS(1156), [anon_sym_COMMA] = ACTIONS(1156), [anon_sym_COLON_EQ] = ACTIONS(1156), [anon_sym_PIPE] = ACTIONS(1154), [anon_sym_LBRACK] = ACTIONS(1164), [anon_sym_RBRACK] = ACTIONS(1156), [anon_sym_true] = ACTIONS(1167), [anon_sym_false] = ACTIONS(1167), [anon_sym_DASH_GT] = ACTIONS(1154), [anon_sym_LBRACE] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(1156), [anon_sym_RBRACE] = ACTIONS(1156), [anon_sym_constraint] = ACTIONS(1154), [anon_sym_end] = ACTIONS(1154), [anon_sym_with] = ACTIONS(1154), [anon_sym_inherit] = ACTIONS(1154), [anon_sym_method] = ACTIONS(1154), [anon_sym_initializer] = ACTIONS(1154), [anon_sym_AMP] = ACTIONS(1154), [anon_sym_begin] = ACTIONS(1173), [anon_sym_COLON_COLON] = ACTIONS(1156), [anon_sym_LBRACK_PIPE] = ACTIONS(1176), [anon_sym_PIPE_RBRACK] = ACTIONS(1156), [anon_sym_then] = ACTIONS(1154), [anon_sym_else] = ACTIONS(1154), [anon_sym_do] = ACTIONS(1154), [anon_sym_new] = ACTIONS(1179), [anon_sym_LBRACE_LT] = ACTIONS(1182), [anon_sym_GT_RBRACE] = ACTIONS(1156), [sym_ocamlyacc_value] = ACTIONS(1185), [anon_sym_LBRACK_AT] = ACTIONS(1154), [anon_sym_LBRACK_AT_AT] = ACTIONS(1154), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(1156), [anon_sym_LBRACK_PERCENT] = ACTIONS(1188), [anon_sym_LBRACE_PERCENT] = ACTIONS(1191), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(1156), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(1156), [aux_sym_number_token1] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1197), [anon_sym_DQUOTE] = ACTIONS(1200), [sym_prefix_operator] = ACTIONS(1203), [aux_sym__pow_operator_token1] = ACTIONS(1156), [anon_sym_lsl] = ACTIONS(1154), [anon_sym_lsr] = ACTIONS(1154), [anon_sym_asr] = ACTIONS(1154), [aux_sym__mult_operator_token1] = ACTIONS(1154), [anon_sym_mod] = ACTIONS(1154), [anon_sym_land] = ACTIONS(1154), [anon_sym_lor] = ACTIONS(1154), [anon_sym_lxor] = ACTIONS(1154), [sym__add_operator] = ACTIONS(1156), [sym__concat_operator] = ACTIONS(1156), [sym__rel_operator] = ACTIONS(1154), [anon_sym_AMP_AMP] = ACTIONS(1154), [anon_sym_or] = ACTIONS(1154), [anon_sym_PIPE_PIPE] = ACTIONS(1154), [sym__capitalized_identifier] = ACTIONS(1206), [anon_sym_BQUOTE] = ACTIONS(1209), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [121] = { [sym__simple_expression] = STATE(1334), [sym_typed_expression] = STATE(1340), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym__argument] = STATE(1390), [sym_labeled_argument] = STATE(1389), [sym_prefix_expression] = STATE(1340), [sym__hash_expression] = STATE(1340), [sym_field_get_expression] = STATE(1340), [sym_array_get_expression] = STATE(1340), [sym_string_get_expression] = STATE(1340), [sym_bigarray_get_expression] = STATE(1340), [sym_coercion_expression] = STATE(1340), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_label] = STATE(1428), [sym_tag] = STATE(1340), [sym_comment] = STATE(121), [aux_sym_class_application_repeat1] = STATE(122), [sym__identifier] = ACTIONS(1119), [anon_sym_SEMI_SEMI] = ACTIONS(1212), [anon_sym_val] = ACTIONS(1214), [anon_sym_let] = ACTIONS(1214), [anon_sym_and] = ACTIONS(1214), [anon_sym_TILDE] = ACTIONS(1121), [anon_sym_QMARK] = ACTIONS(1121), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_external] = ACTIONS(1214), [anon_sym_type] = ACTIONS(1214), [anon_sym_COMMA] = ACTIONS(1212), [anon_sym_COLON_EQ] = ACTIONS(1212), [anon_sym_PIPE] = ACTIONS(1214), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_RBRACK] = ACTIONS(1212), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_SEMI] = ACTIONS(1214), [anon_sym_exception] = ACTIONS(1214), [anon_sym_module] = ACTIONS(1214), [anon_sym_open] = ACTIONS(1214), [anon_sym_include] = ACTIONS(1214), [anon_sym_class] = ACTIONS(1214), [anon_sym_end] = ACTIONS(1214), [anon_sym_in] = ACTIONS(1214), [anon_sym_AMP] = ACTIONS(1214), [anon_sym_POUND] = ACTIONS(1212), [anon_sym_begin] = ACTIONS(121), [anon_sym_COLON_COLON] = ACTIONS(1212), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_else] = ACTIONS(1214), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_AT] = ACTIONS(1214), [anon_sym_LBRACK_AT_AT] = ACTIONS(1214), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(1212), [anon_sym_LBRACK_PERCENT] = ACTIONS(145), [anon_sym_LBRACE_PERCENT] = ACTIONS(147), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(1212), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(1212), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [aux_sym__pow_operator_token1] = ACTIONS(1212), [anon_sym_lsl] = ACTIONS(1214), [anon_sym_lsr] = ACTIONS(1214), [anon_sym_asr] = ACTIONS(1214), [aux_sym__mult_operator_token1] = ACTIONS(1214), [anon_sym_mod] = ACTIONS(1214), [anon_sym_land] = ACTIONS(1214), [anon_sym_lor] = ACTIONS(1214), [anon_sym_lxor] = ACTIONS(1214), [sym__add_operator] = ACTIONS(1212), [sym__concat_operator] = ACTIONS(1212), [sym__rel_operator] = ACTIONS(1214), [anon_sym_AMP_AMP] = ACTIONS(1214), [anon_sym_or] = ACTIONS(1214), [anon_sym_PIPE_PIPE] = ACTIONS(1214), [sym_let_operator] = ACTIONS(1212), [sym_and_operator] = ACTIONS(1212), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [122] = { [sym__simple_expression] = STATE(1334), [sym_typed_expression] = STATE(1340), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym__argument] = STATE(1390), [sym_labeled_argument] = STATE(1389), [sym_prefix_expression] = STATE(1340), [sym__hash_expression] = STATE(1340), [sym_field_get_expression] = STATE(1340), [sym_array_get_expression] = STATE(1340), [sym_string_get_expression] = STATE(1340), [sym_bigarray_get_expression] = STATE(1340), [sym_coercion_expression] = STATE(1340), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_label] = STATE(1428), [sym_tag] = STATE(1340), [sym_comment] = STATE(122), [aux_sym_class_application_repeat1] = STATE(122), [sym__identifier] = ACTIONS(1216), [anon_sym_SEMI_SEMI] = ACTIONS(1156), [anon_sym_val] = ACTIONS(1154), [anon_sym_let] = ACTIONS(1154), [anon_sym_and] = ACTIONS(1154), [anon_sym_TILDE] = ACTIONS(1219), [anon_sym_QMARK] = ACTIONS(1219), [anon_sym_LPAREN] = ACTIONS(1222), [anon_sym_external] = ACTIONS(1154), [anon_sym_type] = ACTIONS(1154), [anon_sym_COMMA] = ACTIONS(1156), [anon_sym_COLON_EQ] = ACTIONS(1156), [anon_sym_PIPE] = ACTIONS(1154), [anon_sym_LBRACK] = ACTIONS(1225), [anon_sym_RBRACK] = ACTIONS(1156), [anon_sym_true] = ACTIONS(1228), [anon_sym_false] = ACTIONS(1228), [anon_sym_LBRACE] = ACTIONS(1231), [anon_sym_SEMI] = ACTIONS(1154), [anon_sym_exception] = ACTIONS(1154), [anon_sym_module] = ACTIONS(1154), [anon_sym_open] = ACTIONS(1154), [anon_sym_include] = ACTIONS(1154), [anon_sym_class] = ACTIONS(1154), [anon_sym_end] = ACTIONS(1154), [anon_sym_in] = ACTIONS(1154), [anon_sym_AMP] = ACTIONS(1154), [anon_sym_POUND] = ACTIONS(1156), [anon_sym_begin] = ACTIONS(1234), [anon_sym_COLON_COLON] = ACTIONS(1156), [anon_sym_LBRACK_PIPE] = ACTIONS(1237), [anon_sym_else] = ACTIONS(1154), [anon_sym_new] = ACTIONS(1240), [anon_sym_LBRACE_LT] = ACTIONS(1243), [sym_ocamlyacc_value] = ACTIONS(1246), [anon_sym_LBRACK_AT] = ACTIONS(1154), [anon_sym_LBRACK_AT_AT] = ACTIONS(1154), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(1156), [anon_sym_LBRACK_PERCENT] = ACTIONS(1249), [anon_sym_LBRACE_PERCENT] = ACTIONS(1252), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(1156), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(1156), [aux_sym_number_token1] = ACTIONS(1255), [anon_sym_SQUOTE] = ACTIONS(1258), [anon_sym_DQUOTE] = ACTIONS(1261), [sym_prefix_operator] = ACTIONS(1264), [aux_sym__pow_operator_token1] = ACTIONS(1156), [anon_sym_lsl] = ACTIONS(1154), [anon_sym_lsr] = ACTIONS(1154), [anon_sym_asr] = ACTIONS(1154), [aux_sym__mult_operator_token1] = ACTIONS(1154), [anon_sym_mod] = ACTIONS(1154), [anon_sym_land] = ACTIONS(1154), [anon_sym_lor] = ACTIONS(1154), [anon_sym_lxor] = ACTIONS(1154), [sym__add_operator] = ACTIONS(1156), [sym__concat_operator] = ACTIONS(1156), [sym__rel_operator] = ACTIONS(1154), [anon_sym_AMP_AMP] = ACTIONS(1154), [anon_sym_or] = ACTIONS(1154), [anon_sym_PIPE_PIPE] = ACTIONS(1154), [sym_let_operator] = ACTIONS(1156), [sym_and_operator] = ACTIONS(1156), [sym__capitalized_identifier] = ACTIONS(1267), [anon_sym_BQUOTE] = ACTIONS(1270), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [123] = { [sym__simple_expression] = STATE(1131), [sym_typed_expression] = STATE(1165), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym__argument] = STATE(1458), [sym_labeled_argument] = STATE(1459), [sym_prefix_expression] = STATE(1165), [sym__hash_expression] = STATE(1165), [sym_field_get_expression] = STATE(1165), [sym_array_get_expression] = STATE(1165), [sym_string_get_expression] = STATE(1165), [sym_bigarray_get_expression] = STATE(1165), [sym_coercion_expression] = STATE(1165), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_label] = STATE(1392), [sym_tag] = STATE(1165), [sym_comment] = STATE(123), [aux_sym_class_application_repeat1] = STATE(120), [sym__identifier] = ACTIONS(1103), [anon_sym_val] = ACTIONS(1214), [anon_sym_COLON] = ACTIONS(1214), [anon_sym_COLON_GT] = ACTIONS(1212), [anon_sym_TILDE] = ACTIONS(1109), [anon_sym_QMARK] = ACTIONS(1109), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1212), [anon_sym_COMMA] = ACTIONS(1212), [anon_sym_COLON_EQ] = ACTIONS(1212), [anon_sym_PIPE] = ACTIONS(1214), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1212), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_DASH_GT] = ACTIONS(1214), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_SEMI] = ACTIONS(1212), [anon_sym_RBRACE] = ACTIONS(1212), [anon_sym_constraint] = ACTIONS(1214), [anon_sym_end] = ACTIONS(1214), [anon_sym_with] = ACTIONS(1214), [anon_sym_inherit] = ACTIONS(1214), [anon_sym_method] = ACTIONS(1214), [anon_sym_initializer] = ACTIONS(1214), [anon_sym_AMP] = ACTIONS(1214), [anon_sym_begin] = ACTIONS(511), [anon_sym_COLON_COLON] = ACTIONS(1212), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1212), [anon_sym_then] = ACTIONS(1214), [anon_sym_else] = ACTIONS(1214), [anon_sym_do] = ACTIONS(1214), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [anon_sym_GT_RBRACE] = ACTIONS(1212), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1214), [anon_sym_LBRACK_AT_AT] = ACTIONS(1214), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(1212), [anon_sym_LBRACK_PERCENT] = ACTIONS(595), [anon_sym_LBRACE_PERCENT] = ACTIONS(597), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(1212), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(1212), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [aux_sym__pow_operator_token1] = ACTIONS(1212), [anon_sym_lsl] = ACTIONS(1214), [anon_sym_lsr] = ACTIONS(1214), [anon_sym_asr] = ACTIONS(1214), [aux_sym__mult_operator_token1] = ACTIONS(1214), [anon_sym_mod] = ACTIONS(1214), [anon_sym_land] = ACTIONS(1214), [anon_sym_lor] = ACTIONS(1214), [anon_sym_lxor] = ACTIONS(1214), [sym__add_operator] = ACTIONS(1212), [sym__concat_operator] = ACTIONS(1212), [sym__rel_operator] = ACTIONS(1214), [anon_sym_AMP_AMP] = ACTIONS(1214), [anon_sym_or] = ACTIONS(1214), [anon_sym_PIPE_PIPE] = ACTIONS(1214), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [124] = { [sym__simple_expression] = STATE(1592), [sym_typed_expression] = STATE(1584), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym__argument] = STATE(1579), [sym_labeled_argument] = STATE(1631), [sym_prefix_expression] = STATE(1584), [sym__hash_expression] = STATE(1584), [sym_field_get_expression] = STATE(1584), [sym_array_get_expression] = STATE(1584), [sym_string_get_expression] = STATE(1584), [sym_bigarray_get_expression] = STATE(1584), [sym_coercion_expression] = STATE(1584), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_parenthesized_expression] = STATE(1584), [sym_attribute] = STATE(1650), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_label] = STATE(1639), [sym_tag] = STATE(1584), [sym_comment] = STATE(124), [aux_sym_value_definition_repeat1] = STATE(2925), [aux_sym_class_application_repeat1] = STATE(136), [ts_builtin_sym_end] = ACTIONS(1107), [sym__identifier] = ACTIONS(1273), [anon_sym_SEMI_SEMI] = ACTIONS(1107), [anon_sym_val] = ACTIONS(1105), [anon_sym_let] = ACTIONS(1105), [anon_sym_TILDE] = ACTIONS(1143), [anon_sym_QMARK] = ACTIONS(1143), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_external] = ACTIONS(1105), [anon_sym_type] = ACTIONS(1105), [anon_sym_COMMA] = ACTIONS(1107), [anon_sym_COLON_EQ] = ACTIONS(1107), [anon_sym_PIPE] = ACTIONS(1105), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(1105), [anon_sym_exception] = ACTIONS(1105), [anon_sym_module] = ACTIONS(1105), [anon_sym_open] = ACTIONS(1105), [anon_sym_include] = ACTIONS(1105), [anon_sym_class] = ACTIONS(1105), [anon_sym_DOT] = ACTIONS(1275), [anon_sym_AMP] = ACTIONS(1105), [anon_sym_POUND] = ACTIONS(1277), [anon_sym_begin] = ACTIONS(49), [anon_sym_COLON_COLON] = ACTIONS(1107), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_else] = ACTIONS(1105), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_AT] = ACTIONS(1127), [anon_sym_LBRACK_AT_AT] = ACTIONS(1105), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(1107), [anon_sym_LBRACK_PERCENT] = ACTIONS(77), [anon_sym_LBRACE_PERCENT] = ACTIONS(79), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(1107), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(1107), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [sym__hash_operator] = ACTIONS(1279), [aux_sym__pow_operator_token1] = ACTIONS(1107), [anon_sym_lsl] = ACTIONS(1105), [anon_sym_lsr] = ACTIONS(1105), [anon_sym_asr] = ACTIONS(1105), [aux_sym__mult_operator_token1] = ACTIONS(1105), [anon_sym_mod] = ACTIONS(1105), [anon_sym_land] = ACTIONS(1105), [anon_sym_lor] = ACTIONS(1105), [anon_sym_lxor] = ACTIONS(1105), [sym__add_operator] = ACTIONS(1107), [sym__concat_operator] = ACTIONS(1107), [sym__rel_operator] = ACTIONS(1105), [anon_sym_AMP_AMP] = ACTIONS(1105), [anon_sym_or] = ACTIONS(1105), [anon_sym_PIPE_PIPE] = ACTIONS(1105), [sym_let_operator] = ACTIONS(1107), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [125] = { [sym__simple_expression] = STATE(1385), [sym_typed_expression] = STATE(1443), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym__argument] = STATE(1390), [sym_labeled_argument] = STATE(1389), [sym_prefix_expression] = STATE(1443), [sym__hash_expression] = STATE(1443), [sym_field_get_expression] = STATE(1443), [sym_array_get_expression] = STATE(1443), [sym_string_get_expression] = STATE(1443), [sym_bigarray_get_expression] = STATE(1443), [sym_coercion_expression] = STATE(1443), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_label] = STATE(1468), [sym_tag] = STATE(1443), [sym_comment] = STATE(125), [aux_sym_class_application_repeat1] = STATE(125), [ts_builtin_sym_end] = ACTIONS(1156), [sym__identifier] = ACTIONS(1281), [anon_sym_SEMI_SEMI] = ACTIONS(1156), [anon_sym_val] = ACTIONS(1154), [anon_sym_let] = ACTIONS(1154), [anon_sym_and] = ACTIONS(1154), [anon_sym_TILDE] = ACTIONS(1219), [anon_sym_QMARK] = ACTIONS(1219), [anon_sym_LPAREN] = ACTIONS(1284), [anon_sym_external] = ACTIONS(1154), [anon_sym_type] = ACTIONS(1154), [anon_sym_COMMA] = ACTIONS(1156), [anon_sym_COLON_EQ] = ACTIONS(1156), [anon_sym_PIPE] = ACTIONS(1154), [anon_sym_LBRACK] = ACTIONS(1287), [anon_sym_true] = ACTIONS(1290), [anon_sym_false] = ACTIONS(1290), [anon_sym_LBRACE] = ACTIONS(1293), [anon_sym_SEMI] = ACTIONS(1154), [anon_sym_exception] = ACTIONS(1154), [anon_sym_module] = ACTIONS(1154), [anon_sym_open] = ACTIONS(1154), [anon_sym_include] = ACTIONS(1154), [anon_sym_class] = ACTIONS(1154), [anon_sym_in] = ACTIONS(1154), [anon_sym_AMP] = ACTIONS(1154), [anon_sym_POUND] = ACTIONS(1156), [anon_sym_begin] = ACTIONS(1296), [anon_sym_COLON_COLON] = ACTIONS(1156), [anon_sym_LBRACK_PIPE] = ACTIONS(1299), [anon_sym_else] = ACTIONS(1154), [anon_sym_new] = ACTIONS(1302), [anon_sym_LBRACE_LT] = ACTIONS(1305), [sym_ocamlyacc_value] = ACTIONS(1308), [anon_sym_LBRACK_AT] = ACTIONS(1154), [anon_sym_LBRACK_AT_AT] = ACTIONS(1154), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(1156), [anon_sym_LBRACK_PERCENT] = ACTIONS(1311), [anon_sym_LBRACE_PERCENT] = ACTIONS(1314), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(1156), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(1156), [aux_sym_number_token1] = ACTIONS(1317), [anon_sym_SQUOTE] = ACTIONS(1320), [anon_sym_DQUOTE] = ACTIONS(1323), [sym_prefix_operator] = ACTIONS(1326), [aux_sym__pow_operator_token1] = ACTIONS(1156), [anon_sym_lsl] = ACTIONS(1154), [anon_sym_lsr] = ACTIONS(1154), [anon_sym_asr] = ACTIONS(1154), [aux_sym__mult_operator_token1] = ACTIONS(1154), [anon_sym_mod] = ACTIONS(1154), [anon_sym_land] = ACTIONS(1154), [anon_sym_lor] = ACTIONS(1154), [anon_sym_lxor] = ACTIONS(1154), [sym__add_operator] = ACTIONS(1156), [sym__concat_operator] = ACTIONS(1156), [sym__rel_operator] = ACTIONS(1154), [anon_sym_AMP_AMP] = ACTIONS(1154), [anon_sym_or] = ACTIONS(1154), [anon_sym_PIPE_PIPE] = ACTIONS(1154), [sym_let_operator] = ACTIONS(1156), [sym_and_operator] = ACTIONS(1156), [sym__capitalized_identifier] = ACTIONS(1329), [anon_sym_BQUOTE] = ACTIONS(1332), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [126] = { [sym__simple_expression] = STATE(1385), [sym_typed_expression] = STATE(1443), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym__argument] = STATE(1390), [sym_labeled_argument] = STATE(1389), [sym_prefix_expression] = STATE(1443), [sym__hash_expression] = STATE(1443), [sym_field_get_expression] = STATE(1443), [sym_array_get_expression] = STATE(1443), [sym_string_get_expression] = STATE(1443), [sym_bigarray_get_expression] = STATE(1443), [sym_coercion_expression] = STATE(1443), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_label] = STATE(1468), [sym_tag] = STATE(1443), [sym_comment] = STATE(126), [aux_sym_class_application_repeat1] = STATE(125), [ts_builtin_sym_end] = ACTIONS(1212), [sym__identifier] = ACTIONS(1131), [anon_sym_SEMI_SEMI] = ACTIONS(1212), [anon_sym_val] = ACTIONS(1214), [anon_sym_let] = ACTIONS(1214), [anon_sym_and] = ACTIONS(1214), [anon_sym_TILDE] = ACTIONS(1121), [anon_sym_QMARK] = ACTIONS(1121), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_external] = ACTIONS(1214), [anon_sym_type] = ACTIONS(1214), [anon_sym_COMMA] = ACTIONS(1212), [anon_sym_COLON_EQ] = ACTIONS(1212), [anon_sym_PIPE] = ACTIONS(1214), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_SEMI] = ACTIONS(1214), [anon_sym_exception] = ACTIONS(1214), [anon_sym_module] = ACTIONS(1214), [anon_sym_open] = ACTIONS(1214), [anon_sym_include] = ACTIONS(1214), [anon_sym_class] = ACTIONS(1214), [anon_sym_in] = ACTIONS(1214), [anon_sym_AMP] = ACTIONS(1214), [anon_sym_POUND] = ACTIONS(1212), [anon_sym_begin] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(1212), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_else] = ACTIONS(1214), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_AT] = ACTIONS(1214), [anon_sym_LBRACK_AT_AT] = ACTIONS(1214), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(1212), [anon_sym_LBRACK_PERCENT] = ACTIONS(199), [anon_sym_LBRACE_PERCENT] = ACTIONS(201), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(1212), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(1212), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [aux_sym__pow_operator_token1] = ACTIONS(1212), [anon_sym_lsl] = ACTIONS(1214), [anon_sym_lsr] = ACTIONS(1214), [anon_sym_asr] = ACTIONS(1214), [aux_sym__mult_operator_token1] = ACTIONS(1214), [anon_sym_mod] = ACTIONS(1214), [anon_sym_land] = ACTIONS(1214), [anon_sym_lor] = ACTIONS(1214), [anon_sym_lxor] = ACTIONS(1214), [sym__add_operator] = ACTIONS(1212), [sym__concat_operator] = ACTIONS(1212), [sym__rel_operator] = ACTIONS(1214), [anon_sym_AMP_AMP] = ACTIONS(1214), [anon_sym_or] = ACTIONS(1214), [anon_sym_PIPE_PIPE] = ACTIONS(1214), [sym_let_operator] = ACTIONS(1212), [sym_and_operator] = ACTIONS(1212), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [127] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3950), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(1861), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(127), [sym__identifier] = ACTIONS(495), [anon_sym_COLON] = ACTIONS(105), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(105), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_RBRACE] = ACTIONS(105), [anon_sym_end] = ACTIONS(107), [anon_sym_with] = ACTIONS(107), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_then] = ACTIONS(107), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1335), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [128] = { [sym__simple_expression] = STATE(1451), [sym_typed_expression] = STATE(1317), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym__argument] = STATE(1547), [sym_labeled_argument] = STATE(1548), [sym_prefix_expression] = STATE(1317), [sym__hash_expression] = STATE(1317), [sym_field_get_expression] = STATE(1317), [sym_array_get_expression] = STATE(1317), [sym_string_get_expression] = STATE(1317), [sym_bigarray_get_expression] = STATE(1317), [sym_coercion_expression] = STATE(1317), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_label] = STATE(1551), [sym_tag] = STATE(1317), [sym_comment] = STATE(128), [aux_sym_class_application_repeat1] = STATE(129), [sym__identifier] = ACTIONS(1337), [anon_sym_val] = ACTIONS(1214), [anon_sym_COLON] = ACTIONS(1214), [anon_sym_COLON_GT] = ACTIONS(1212), [anon_sym_TILDE] = ACTIONS(1339), [anon_sym_QMARK] = ACTIONS(1339), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_RPAREN] = ACTIONS(1212), [anon_sym_COMMA] = ACTIONS(1212), [anon_sym_COLON_EQ] = ACTIONS(1212), [anon_sym_PIPE] = ACTIONS(1214), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_RBRACK] = ACTIONS(1212), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_DASH_GT] = ACTIONS(1214), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_SEMI] = ACTIONS(1212), [anon_sym_RBRACE] = ACTIONS(1212), [anon_sym_constraint] = ACTIONS(1214), [anon_sym_end] = ACTIONS(1214), [anon_sym_with] = ACTIONS(1214), [anon_sym_inherit] = ACTIONS(1214), [anon_sym_method] = ACTIONS(1214), [anon_sym_initializer] = ACTIONS(1214), [anon_sym_AMP] = ACTIONS(1214), [anon_sym_begin] = ACTIONS(427), [anon_sym_COLON_COLON] = ACTIONS(1212), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_then] = ACTIONS(1214), [anon_sym_else] = ACTIONS(1214), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [anon_sym_GT_RBRACE] = ACTIONS(1212), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_AT] = ACTIONS(1214), [anon_sym_LBRACK_AT_AT] = ACTIONS(1214), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(1212), [anon_sym_LBRACK_PERCENT] = ACTIONS(489), [anon_sym_LBRACE_PERCENT] = ACTIONS(491), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(1212), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(1212), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [aux_sym__pow_operator_token1] = ACTIONS(1212), [anon_sym_lsl] = ACTIONS(1214), [anon_sym_lsr] = ACTIONS(1214), [anon_sym_asr] = ACTIONS(1214), [aux_sym__mult_operator_token1] = ACTIONS(1214), [anon_sym_mod] = ACTIONS(1214), [anon_sym_land] = ACTIONS(1214), [anon_sym_lor] = ACTIONS(1214), [anon_sym_lxor] = ACTIONS(1214), [sym__add_operator] = ACTIONS(1212), [sym__concat_operator] = ACTIONS(1212), [sym__rel_operator] = ACTIONS(1214), [anon_sym_AMP_AMP] = ACTIONS(1214), [anon_sym_or] = ACTIONS(1214), [anon_sym_PIPE_PIPE] = ACTIONS(1214), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [129] = { [sym__simple_expression] = STATE(1451), [sym_typed_expression] = STATE(1317), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym__argument] = STATE(1547), [sym_labeled_argument] = STATE(1548), [sym_prefix_expression] = STATE(1317), [sym__hash_expression] = STATE(1317), [sym_field_get_expression] = STATE(1317), [sym_array_get_expression] = STATE(1317), [sym_string_get_expression] = STATE(1317), [sym_bigarray_get_expression] = STATE(1317), [sym_coercion_expression] = STATE(1317), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_label] = STATE(1551), [sym_tag] = STATE(1317), [sym_comment] = STATE(129), [aux_sym_class_application_repeat1] = STATE(129), [sym__identifier] = ACTIONS(1341), [anon_sym_val] = ACTIONS(1154), [anon_sym_COLON] = ACTIONS(1154), [anon_sym_COLON_GT] = ACTIONS(1156), [anon_sym_TILDE] = ACTIONS(1344), [anon_sym_QMARK] = ACTIONS(1344), [anon_sym_LPAREN] = ACTIONS(1347), [anon_sym_RPAREN] = ACTIONS(1156), [anon_sym_COMMA] = ACTIONS(1156), [anon_sym_COLON_EQ] = ACTIONS(1156), [anon_sym_PIPE] = ACTIONS(1154), [anon_sym_LBRACK] = ACTIONS(1350), [anon_sym_RBRACK] = ACTIONS(1156), [anon_sym_true] = ACTIONS(1353), [anon_sym_false] = ACTIONS(1353), [anon_sym_DASH_GT] = ACTIONS(1154), [anon_sym_LBRACE] = ACTIONS(1356), [anon_sym_SEMI] = ACTIONS(1156), [anon_sym_RBRACE] = ACTIONS(1156), [anon_sym_constraint] = ACTIONS(1154), [anon_sym_end] = ACTIONS(1154), [anon_sym_with] = ACTIONS(1154), [anon_sym_inherit] = ACTIONS(1154), [anon_sym_method] = ACTIONS(1154), [anon_sym_initializer] = ACTIONS(1154), [anon_sym_AMP] = ACTIONS(1154), [anon_sym_begin] = ACTIONS(1359), [anon_sym_COLON_COLON] = ACTIONS(1156), [anon_sym_LBRACK_PIPE] = ACTIONS(1362), [anon_sym_then] = ACTIONS(1154), [anon_sym_else] = ACTIONS(1154), [anon_sym_new] = ACTIONS(1365), [anon_sym_LBRACE_LT] = ACTIONS(1368), [anon_sym_GT_RBRACE] = ACTIONS(1156), [sym_ocamlyacc_value] = ACTIONS(1371), [anon_sym_LBRACK_AT] = ACTIONS(1154), [anon_sym_LBRACK_AT_AT] = ACTIONS(1154), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(1156), [anon_sym_LBRACK_PERCENT] = ACTIONS(1374), [anon_sym_LBRACE_PERCENT] = ACTIONS(1377), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(1156), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(1156), [aux_sym_number_token1] = ACTIONS(1380), [anon_sym_SQUOTE] = ACTIONS(1383), [anon_sym_DQUOTE] = ACTIONS(1386), [sym_prefix_operator] = ACTIONS(1389), [aux_sym__pow_operator_token1] = ACTIONS(1156), [anon_sym_lsl] = ACTIONS(1154), [anon_sym_lsr] = ACTIONS(1154), [anon_sym_asr] = ACTIONS(1154), [aux_sym__mult_operator_token1] = ACTIONS(1154), [anon_sym_mod] = ACTIONS(1154), [anon_sym_land] = ACTIONS(1154), [anon_sym_lor] = ACTIONS(1154), [anon_sym_lxor] = ACTIONS(1154), [sym__add_operator] = ACTIONS(1156), [sym__concat_operator] = ACTIONS(1156), [sym__rel_operator] = ACTIONS(1154), [anon_sym_AMP_AMP] = ACTIONS(1154), [anon_sym_or] = ACTIONS(1154), [anon_sym_PIPE_PIPE] = ACTIONS(1154), [sym__capitalized_identifier] = ACTIONS(1392), [anon_sym_BQUOTE] = ACTIONS(1395), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [130] = { [sym__simple_expression] = STATE(1552), [sym_typed_expression] = STATE(1536), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym__argument] = STATE(1579), [sym_labeled_argument] = STATE(1631), [sym_prefix_expression] = STATE(1536), [sym__hash_expression] = STATE(1536), [sym_field_get_expression] = STATE(1536), [sym_array_get_expression] = STATE(1536), [sym_string_get_expression] = STATE(1536), [sym_bigarray_get_expression] = STATE(1536), [sym_coercion_expression] = STATE(1536), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_parenthesized_expression] = STATE(1536), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_label] = STATE(1578), [sym_tag] = STATE(1536), [sym_comment] = STATE(130), [aux_sym_class_application_repeat1] = STATE(131), [sym__identifier] = ACTIONS(1141), [anon_sym_SEMI_SEMI] = ACTIONS(1212), [anon_sym_val] = ACTIONS(1214), [anon_sym_let] = ACTIONS(1214), [anon_sym_TILDE] = ACTIONS(1143), [anon_sym_QMARK] = ACTIONS(1143), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_external] = ACTIONS(1214), [anon_sym_type] = ACTIONS(1214), [anon_sym_COMMA] = ACTIONS(1212), [anon_sym_COLON_EQ] = ACTIONS(1212), [anon_sym_PIPE] = ACTIONS(1214), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_RBRACK] = ACTIONS(1212), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_SEMI] = ACTIONS(1214), [anon_sym_exception] = ACTIONS(1214), [anon_sym_module] = ACTIONS(1214), [anon_sym_open] = ACTIONS(1214), [anon_sym_include] = ACTIONS(1214), [anon_sym_class] = ACTIONS(1214), [anon_sym_end] = ACTIONS(1214), [anon_sym_AMP] = ACTIONS(1214), [anon_sym_POUND] = ACTIONS(1212), [anon_sym_begin] = ACTIONS(267), [anon_sym_COLON_COLON] = ACTIONS(1212), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_else] = ACTIONS(1214), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_AT] = ACTIONS(1214), [anon_sym_LBRACK_AT_AT] = ACTIONS(1214), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(1212), [anon_sym_LBRACK_PERCENT] = ACTIONS(287), [anon_sym_LBRACE_PERCENT] = ACTIONS(289), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(1212), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(1212), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [aux_sym__pow_operator_token1] = ACTIONS(1212), [anon_sym_lsl] = ACTIONS(1214), [anon_sym_lsr] = ACTIONS(1214), [anon_sym_asr] = ACTIONS(1214), [aux_sym__mult_operator_token1] = ACTIONS(1214), [anon_sym_mod] = ACTIONS(1214), [anon_sym_land] = ACTIONS(1214), [anon_sym_lor] = ACTIONS(1214), [anon_sym_lxor] = ACTIONS(1214), [sym__add_operator] = ACTIONS(1212), [sym__concat_operator] = ACTIONS(1212), [sym__rel_operator] = ACTIONS(1214), [anon_sym_AMP_AMP] = ACTIONS(1214), [anon_sym_or] = ACTIONS(1214), [anon_sym_PIPE_PIPE] = ACTIONS(1214), [sym_let_operator] = ACTIONS(1212), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [131] = { [sym__simple_expression] = STATE(1552), [sym_typed_expression] = STATE(1536), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym__argument] = STATE(1579), [sym_labeled_argument] = STATE(1631), [sym_prefix_expression] = STATE(1536), [sym__hash_expression] = STATE(1536), [sym_field_get_expression] = STATE(1536), [sym_array_get_expression] = STATE(1536), [sym_string_get_expression] = STATE(1536), [sym_bigarray_get_expression] = STATE(1536), [sym_coercion_expression] = STATE(1536), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_parenthesized_expression] = STATE(1536), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_label] = STATE(1578), [sym_tag] = STATE(1536), [sym_comment] = STATE(131), [aux_sym_class_application_repeat1] = STATE(131), [sym__identifier] = ACTIONS(1398), [anon_sym_SEMI_SEMI] = ACTIONS(1156), [anon_sym_val] = ACTIONS(1154), [anon_sym_let] = ACTIONS(1154), [anon_sym_TILDE] = ACTIONS(1401), [anon_sym_QMARK] = ACTIONS(1401), [anon_sym_LPAREN] = ACTIONS(1404), [anon_sym_external] = ACTIONS(1154), [anon_sym_type] = ACTIONS(1154), [anon_sym_COMMA] = ACTIONS(1156), [anon_sym_COLON_EQ] = ACTIONS(1156), [anon_sym_PIPE] = ACTIONS(1154), [anon_sym_LBRACK] = ACTIONS(1407), [anon_sym_RBRACK] = ACTIONS(1156), [anon_sym_true] = ACTIONS(1410), [anon_sym_false] = ACTIONS(1410), [anon_sym_LBRACE] = ACTIONS(1413), [anon_sym_SEMI] = ACTIONS(1154), [anon_sym_exception] = ACTIONS(1154), [anon_sym_module] = ACTIONS(1154), [anon_sym_open] = ACTIONS(1154), [anon_sym_include] = ACTIONS(1154), [anon_sym_class] = ACTIONS(1154), [anon_sym_end] = ACTIONS(1154), [anon_sym_AMP] = ACTIONS(1154), [anon_sym_POUND] = ACTIONS(1156), [anon_sym_begin] = ACTIONS(1416), [anon_sym_COLON_COLON] = ACTIONS(1156), [anon_sym_LBRACK_PIPE] = ACTIONS(1419), [anon_sym_else] = ACTIONS(1154), [anon_sym_new] = ACTIONS(1422), [anon_sym_LBRACE_LT] = ACTIONS(1425), [sym_ocamlyacc_value] = ACTIONS(1428), [anon_sym_LBRACK_AT] = ACTIONS(1154), [anon_sym_LBRACK_AT_AT] = ACTIONS(1154), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(1156), [anon_sym_LBRACK_PERCENT] = ACTIONS(1431), [anon_sym_LBRACE_PERCENT] = ACTIONS(1434), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(1156), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(1156), [aux_sym_number_token1] = ACTIONS(1437), [anon_sym_SQUOTE] = ACTIONS(1440), [anon_sym_DQUOTE] = ACTIONS(1443), [sym_prefix_operator] = ACTIONS(1446), [aux_sym__pow_operator_token1] = ACTIONS(1156), [anon_sym_lsl] = ACTIONS(1154), [anon_sym_lsr] = ACTIONS(1154), [anon_sym_asr] = ACTIONS(1154), [aux_sym__mult_operator_token1] = ACTIONS(1154), [anon_sym_mod] = ACTIONS(1154), [anon_sym_land] = ACTIONS(1154), [anon_sym_lor] = ACTIONS(1154), [anon_sym_lxor] = ACTIONS(1154), [sym__add_operator] = ACTIONS(1156), [sym__concat_operator] = ACTIONS(1156), [sym__rel_operator] = ACTIONS(1154), [anon_sym_AMP_AMP] = ACTIONS(1154), [anon_sym_or] = ACTIONS(1154), [anon_sym_PIPE_PIPE] = ACTIONS(1154), [sym_let_operator] = ACTIONS(1156), [sym__capitalized_identifier] = ACTIONS(1449), [anon_sym_BQUOTE] = ACTIONS(1452), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [132] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4847), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7958), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(266), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(132), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_end] = ACTIONS(1455), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [133] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4887), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8550), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(216), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(133), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_end] = ACTIONS(1461), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [134] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5065), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8194), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(226), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(134), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_end] = ACTIONS(1463), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [135] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4893), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8652), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(256), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(135), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_end] = ACTIONS(1465), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [136] = { [sym__simple_expression] = STATE(1592), [sym_typed_expression] = STATE(1584), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym__argument] = STATE(1579), [sym_labeled_argument] = STATE(1631), [sym_prefix_expression] = STATE(1584), [sym__hash_expression] = STATE(1584), [sym_field_get_expression] = STATE(1584), [sym_array_get_expression] = STATE(1584), [sym_string_get_expression] = STATE(1584), [sym_bigarray_get_expression] = STATE(1584), [sym_coercion_expression] = STATE(1584), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_parenthesized_expression] = STATE(1584), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_label] = STATE(1639), [sym_tag] = STATE(1584), [sym_comment] = STATE(136), [aux_sym_class_application_repeat1] = STATE(138), [ts_builtin_sym_end] = ACTIONS(1212), [sym__identifier] = ACTIONS(1273), [anon_sym_SEMI_SEMI] = ACTIONS(1212), [anon_sym_val] = ACTIONS(1214), [anon_sym_let] = ACTIONS(1214), [anon_sym_TILDE] = ACTIONS(1143), [anon_sym_QMARK] = ACTIONS(1143), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_external] = ACTIONS(1214), [anon_sym_type] = ACTIONS(1214), [anon_sym_COMMA] = ACTIONS(1212), [anon_sym_COLON_EQ] = ACTIONS(1212), [anon_sym_PIPE] = ACTIONS(1214), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(1214), [anon_sym_exception] = ACTIONS(1214), [anon_sym_module] = ACTIONS(1214), [anon_sym_open] = ACTIONS(1214), [anon_sym_include] = ACTIONS(1214), [anon_sym_class] = ACTIONS(1214), [anon_sym_AMP] = ACTIONS(1214), [anon_sym_POUND] = ACTIONS(1212), [anon_sym_begin] = ACTIONS(49), [anon_sym_COLON_COLON] = ACTIONS(1212), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_else] = ACTIONS(1214), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_AT] = ACTIONS(1214), [anon_sym_LBRACK_AT_AT] = ACTIONS(1214), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(1212), [anon_sym_LBRACK_PERCENT] = ACTIONS(77), [anon_sym_LBRACE_PERCENT] = ACTIONS(79), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(1212), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(1212), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [aux_sym__pow_operator_token1] = ACTIONS(1212), [anon_sym_lsl] = ACTIONS(1214), [anon_sym_lsr] = ACTIONS(1214), [anon_sym_asr] = ACTIONS(1214), [aux_sym__mult_operator_token1] = ACTIONS(1214), [anon_sym_mod] = ACTIONS(1214), [anon_sym_land] = ACTIONS(1214), [anon_sym_lor] = ACTIONS(1214), [anon_sym_lxor] = ACTIONS(1214), [sym__add_operator] = ACTIONS(1212), [sym__concat_operator] = ACTIONS(1212), [sym__rel_operator] = ACTIONS(1214), [anon_sym_AMP_AMP] = ACTIONS(1214), [anon_sym_or] = ACTIONS(1214), [anon_sym_PIPE_PIPE] = ACTIONS(1214), [sym_let_operator] = ACTIONS(1212), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [137] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4979), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8211), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(257), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(137), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_end] = ACTIONS(1467), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [138] = { [sym__simple_expression] = STATE(1592), [sym_typed_expression] = STATE(1584), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym__argument] = STATE(1579), [sym_labeled_argument] = STATE(1631), [sym_prefix_expression] = STATE(1584), [sym__hash_expression] = STATE(1584), [sym_field_get_expression] = STATE(1584), [sym_array_get_expression] = STATE(1584), [sym_string_get_expression] = STATE(1584), [sym_bigarray_get_expression] = STATE(1584), [sym_coercion_expression] = STATE(1584), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_parenthesized_expression] = STATE(1584), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_label] = STATE(1639), [sym_tag] = STATE(1584), [sym_comment] = STATE(138), [aux_sym_class_application_repeat1] = STATE(138), [ts_builtin_sym_end] = ACTIONS(1156), [sym__identifier] = ACTIONS(1469), [anon_sym_SEMI_SEMI] = ACTIONS(1156), [anon_sym_val] = ACTIONS(1154), [anon_sym_let] = ACTIONS(1154), [anon_sym_TILDE] = ACTIONS(1401), [anon_sym_QMARK] = ACTIONS(1401), [anon_sym_LPAREN] = ACTIONS(1472), [anon_sym_external] = ACTIONS(1154), [anon_sym_type] = ACTIONS(1154), [anon_sym_COMMA] = ACTIONS(1156), [anon_sym_COLON_EQ] = ACTIONS(1156), [anon_sym_PIPE] = ACTIONS(1154), [anon_sym_LBRACK] = ACTIONS(1475), [anon_sym_true] = ACTIONS(1478), [anon_sym_false] = ACTIONS(1478), [anon_sym_LBRACE] = ACTIONS(1481), [anon_sym_SEMI] = ACTIONS(1154), [anon_sym_exception] = ACTIONS(1154), [anon_sym_module] = ACTIONS(1154), [anon_sym_open] = ACTIONS(1154), [anon_sym_include] = ACTIONS(1154), [anon_sym_class] = ACTIONS(1154), [anon_sym_AMP] = ACTIONS(1154), [anon_sym_POUND] = ACTIONS(1156), [anon_sym_begin] = ACTIONS(1484), [anon_sym_COLON_COLON] = ACTIONS(1156), [anon_sym_LBRACK_PIPE] = ACTIONS(1487), [anon_sym_else] = ACTIONS(1154), [anon_sym_new] = ACTIONS(1490), [anon_sym_LBRACE_LT] = ACTIONS(1493), [sym_ocamlyacc_value] = ACTIONS(1496), [anon_sym_LBRACK_AT] = ACTIONS(1154), [anon_sym_LBRACK_AT_AT] = ACTIONS(1154), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(1156), [anon_sym_LBRACK_PERCENT] = ACTIONS(1499), [anon_sym_LBRACE_PERCENT] = ACTIONS(1502), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(1156), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(1156), [aux_sym_number_token1] = ACTIONS(1505), [anon_sym_SQUOTE] = ACTIONS(1508), [anon_sym_DQUOTE] = ACTIONS(1511), [sym_prefix_operator] = ACTIONS(1514), [aux_sym__pow_operator_token1] = ACTIONS(1156), [anon_sym_lsl] = ACTIONS(1154), [anon_sym_lsr] = ACTIONS(1154), [anon_sym_asr] = ACTIONS(1154), [aux_sym__mult_operator_token1] = ACTIONS(1154), [anon_sym_mod] = ACTIONS(1154), [anon_sym_land] = ACTIONS(1154), [anon_sym_lor] = ACTIONS(1154), [anon_sym_lxor] = ACTIONS(1154), [sym__add_operator] = ACTIONS(1156), [sym__concat_operator] = ACTIONS(1156), [sym__rel_operator] = ACTIONS(1154), [anon_sym_AMP_AMP] = ACTIONS(1154), [anon_sym_or] = ACTIONS(1154), [anon_sym_PIPE_PIPE] = ACTIONS(1154), [sym_let_operator] = ACTIONS(1156), [sym__capitalized_identifier] = ACTIONS(1517), [anon_sym_BQUOTE] = ACTIONS(1520), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [139] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4943), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7815), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(233), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(139), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_end] = ACTIONS(1523), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [140] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5092), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8323), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(251), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(140), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_end] = ACTIONS(1525), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [141] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4874), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7909), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(204), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(141), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_end] = ACTIONS(1527), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [142] = { [sym_value_definition] = STATE(8222), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4260), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(2083), [sym_array_get_expression] = STATE(2083), [sym_string_get_expression] = STATE(2083), [sym_bigarray_get_expression] = STATE(2083), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_sequence_expression] = STATE(3303), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(985), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(142), [sym__identifier] = ACTIONS(721), [anon_sym_let] = ACTIONS(723), [anon_sym_and] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_in] = ACTIONS(107), [anon_sym_fun] = ACTIONS(725), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(727), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_PERCENT] = ACTIONS(1529), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_AT_AT] = ACTIONS(105), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_and_operator] = ACTIONS(105), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [143] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4769), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8002), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(271), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(143), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_end] = ACTIONS(1531), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [144] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5071), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8360), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(229), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(144), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_end] = ACTIONS(1533), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [145] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4785), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8427), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(218), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(145), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_end] = ACTIONS(1535), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [146] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4893), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8652), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(256), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(146), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_end] = ACTIONS(1537), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [147] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5007), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7994), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(236), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(147), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_end] = ACTIONS(1539), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [148] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4957), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8475), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(225), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(148), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_end] = ACTIONS(1541), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [149] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4914), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8134), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(258), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(149), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_end] = ACTIONS(1543), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [150] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4880), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8545), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(210), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(150), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_end] = ACTIONS(1545), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [151] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5011), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8279), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(227), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(151), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_end] = ACTIONS(1547), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [152] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4569), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7565), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(240), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(152), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [153] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5055), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8019), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(243), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(153), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [154] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4930), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7935), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(254), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(154), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [155] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4643), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7589), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(255), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(155), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [156] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4934), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7946), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(253), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(156), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [157] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4535), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7445), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(267), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(157), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [158] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4869), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8183), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(262), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(158), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [159] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4522), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7423), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(261), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(159), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [160] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4774), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7863), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(272), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(160), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [161] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4808), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8062), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(239), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(161), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [162] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4675), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7534), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(205), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(162), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [163] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5008), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8171), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(269), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(163), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [164] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4860), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8311), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(234), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(164), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [165] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4863), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8310), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(231), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(165), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [166] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4839), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7897), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(264), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(166), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [167] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5025), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8169), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(268), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(167), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [168] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4871), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8181), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(263), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(168), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [169] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4840), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7898), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(260), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(169), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [170] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4788), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8064), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(238), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(170), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [171] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4517), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7467), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(214), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(171), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [172] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4964), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7976), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(249), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(172), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [173] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4946), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7977), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(248), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(173), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [174] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5053), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8017), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(244), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(174), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [175] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4775), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7861), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(265), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(175), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [176] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4689), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7579), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(270), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(176), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [177] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5076), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8102), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(230), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(177), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [178] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4712), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7468), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(207), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(178), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [179] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4691), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7575), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(235), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(179), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [180] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4623), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7735), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(213), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(180), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [181] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5060), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8108), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(228), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(181), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [182] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4780), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7834), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(242), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(182), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [183] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4781), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7828), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(241), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(183), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [184] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4752), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7760), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(259), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(184), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [185] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4885), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8645), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(250), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(185), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [186] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4748), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7759), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(252), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(186), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [187] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5061), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8215), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(217), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(187), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [188] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4908), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8213), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(208), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(188), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [189] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4567), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7529), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(203), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(189), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [190] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4742), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7701), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(209), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(190), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [191] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4542), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7743), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(237), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(191), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [192] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4545), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7750), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(223), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(192), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [193] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4621), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7754), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(220), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(193), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [194] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4618), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7564), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(247), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(194), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [195] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4904), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8538), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(221), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(195), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [196] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4903), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8540), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(211), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(196), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [197] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4891), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8651), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(245), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(197), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [198] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4743), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7682), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(206), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(198), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [199] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4731), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7685), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(212), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(199), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [200] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4388), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_sequence_expression] = STATE(2321), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(200), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_done] = ACTIONS(107), [anon_sym_for] = ACTIONS(625), [anon_sym_to] = ACTIONS(107), [anon_sym_downto] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(1549), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [201] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4928), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8160), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(219), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(201), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [202] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4935), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8158), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(3315), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__extension_attribute] = STATE(222), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(202), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1457), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [203] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4747), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7598), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(203), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [204] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4862), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7943), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(204), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [205] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4653), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7748), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(205), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [206] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4602), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7540), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(206), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [207] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4593), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7546), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(207), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [208] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4923), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8199), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(208), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [209] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4514), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7630), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(209), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [210] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5098), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8291), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(210), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [211] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4864), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8281), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(211), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [212] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4604), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7542), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(212), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [213] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4508), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7451), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(213), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [214] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4665), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7647), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(214), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [215] = { [sym__simple_expression] = STATE(1451), [sym_typed_expression] = STATE(1317), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym__argument] = STATE(1547), [sym_labeled_argument] = STATE(1548), [sym_prefix_expression] = STATE(1317), [sym__hash_expression] = STATE(1317), [sym_field_get_expression] = STATE(1317), [sym_array_get_expression] = STATE(1317), [sym_string_get_expression] = STATE(1317), [sym_bigarray_get_expression] = STATE(1317), [sym_coercion_expression] = STATE(1317), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_parenthesized_expression] = STATE(1317), [sym_attribute] = STATE(3314), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_label] = STATE(1551), [sym_tag] = STATE(1317), [sym_comment] = STATE(215), [aux_sym_value_definition_repeat1] = STATE(3365), [aux_sym_class_application_repeat1] = STATE(128), [sym__identifier] = ACTIONS(1337), [anon_sym_COLON] = ACTIONS(1105), [anon_sym_COLON_GT] = ACTIONS(1107), [anon_sym_TILDE] = ACTIONS(1339), [anon_sym_QMARK] = ACTIONS(1339), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_RPAREN] = ACTIONS(1107), [anon_sym_COMMA] = ACTIONS(1107), [anon_sym_COLON_EQ] = ACTIONS(1107), [anon_sym_PIPE] = ACTIONS(1105), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_RBRACK] = ACTIONS(1107), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_DASH_GT] = ACTIONS(1105), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_SEMI] = ACTIONS(1107), [anon_sym_RBRACE] = ACTIONS(1107), [anon_sym_end] = ACTIONS(1105), [anon_sym_with] = ACTIONS(1105), [anon_sym_DOT] = ACTIONS(1551), [anon_sym_AMP] = ACTIONS(1105), [anon_sym_POUND] = ACTIONS(1553), [anon_sym_begin] = ACTIONS(427), [anon_sym_COLON_COLON] = ACTIONS(1107), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_then] = ACTIONS(1105), [anon_sym_else] = ACTIONS(1105), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [anon_sym_GT_RBRACE] = ACTIONS(1107), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_AT] = ACTIONS(1555), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [sym__hash_operator] = ACTIONS(1557), [aux_sym__pow_operator_token1] = ACTIONS(1107), [anon_sym_lsl] = ACTIONS(1105), [anon_sym_lsr] = ACTIONS(1105), [anon_sym_asr] = ACTIONS(1105), [aux_sym__mult_operator_token1] = ACTIONS(1105), [anon_sym_mod] = ACTIONS(1105), [anon_sym_land] = ACTIONS(1105), [anon_sym_lor] = ACTIONS(1105), [anon_sym_lxor] = ACTIONS(1105), [sym__add_operator] = ACTIONS(1107), [sym__concat_operator] = ACTIONS(1107), [sym__rel_operator] = ACTIONS(1105), [anon_sym_AMP_AMP] = ACTIONS(1105), [anon_sym_or] = ACTIONS(1105), [anon_sym_PIPE_PIPE] = ACTIONS(1105), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [216] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4932), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8510), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(216), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [217] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4920), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8201), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(217), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [218] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5111), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8437), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(218), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [219] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4981), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8149), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(219), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [220] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4670), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7728), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(220), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [221] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5106), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8278), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(221), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [222] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4984), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8147), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(222), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [223] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4754), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7678), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(223), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [224] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3633), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(5839), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(224), [aux_sym_value_definition_repeat1] = STATE(232), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [225] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5003), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8483), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(225), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [226] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5054), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8157), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(226), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [227] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5015), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8298), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(227), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [228] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5081), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8092), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(228), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [229] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5087), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8374), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(229), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [230] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5082), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8091), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(230), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [231] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4883), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8280), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(231), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [232] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3679), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(5874), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(232), [aux_sym_value_definition_repeat1] = STATE(1928), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [233] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4931), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7776), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(233), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [234] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4882), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8285), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(234), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [235] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4557), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7605), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(235), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [236] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4997), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7974), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(236), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [237] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4636), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7663), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(237), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [238] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4831), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8055), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(238), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [239] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4859), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8052), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(239), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [240] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4707), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7679), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(240), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [241] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4783), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7822), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(241), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [242] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4782), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7824), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(242), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [243] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5051), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8008), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(243), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [244] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5050), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8005), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(244), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [245] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4854), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8579), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(245), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [246] = { [sym__simple_expression] = STATE(1451), [sym_typed_expression] = STATE(1317), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym__argument] = STATE(1547), [sym_labeled_argument] = STATE(1548), [sym_prefix_expression] = STATE(1317), [sym__hash_expression] = STATE(1317), [sym_field_get_expression] = STATE(1317), [sym_array_get_expression] = STATE(1317), [sym_string_get_expression] = STATE(1317), [sym_bigarray_get_expression] = STATE(1317), [sym_coercion_expression] = STATE(1317), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_parenthesized_expression] = STATE(1317), [sym_attribute] = STATE(3014), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_label] = STATE(1551), [sym_tag] = STATE(1317), [sym_comment] = STATE(246), [aux_sym_value_definition_repeat1] = STATE(3520), [aux_sym_class_application_repeat1] = STATE(128), [sym__identifier] = ACTIONS(1337), [anon_sym_val] = ACTIONS(1105), [anon_sym_TILDE] = ACTIONS(1339), [anon_sym_QMARK] = ACTIONS(1339), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_COMMA] = ACTIONS(1107), [anon_sym_COLON_EQ] = ACTIONS(1107), [anon_sym_PIPE] = ACTIONS(1105), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_SEMI] = ACTIONS(1107), [anon_sym_constraint] = ACTIONS(1105), [anon_sym_end] = ACTIONS(1105), [anon_sym_DOT] = ACTIONS(1551), [anon_sym_inherit] = ACTIONS(1105), [anon_sym_method] = ACTIONS(1105), [anon_sym_initializer] = ACTIONS(1105), [anon_sym_AMP] = ACTIONS(1105), [anon_sym_POUND] = ACTIONS(1553), [anon_sym_begin] = ACTIONS(427), [anon_sym_COLON_COLON] = ACTIONS(1107), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_else] = ACTIONS(1105), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_AT] = ACTIONS(1559), [anon_sym_LBRACK_AT_AT] = ACTIONS(1105), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(1107), [anon_sym_LBRACK_PERCENT] = ACTIONS(489), [anon_sym_LBRACE_PERCENT] = ACTIONS(491), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(1107), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(1107), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [sym__hash_operator] = ACTIONS(1557), [aux_sym__pow_operator_token1] = ACTIONS(1107), [anon_sym_lsl] = ACTIONS(1105), [anon_sym_lsr] = ACTIONS(1105), [anon_sym_asr] = ACTIONS(1105), [aux_sym__mult_operator_token1] = ACTIONS(1105), [anon_sym_mod] = ACTIONS(1105), [anon_sym_land] = ACTIONS(1105), [anon_sym_lor] = ACTIONS(1105), [anon_sym_lxor] = ACTIONS(1105), [sym__add_operator] = ACTIONS(1107), [sym__concat_operator] = ACTIONS(1107), [sym__rel_operator] = ACTIONS(1105), [anon_sym_AMP_AMP] = ACTIONS(1105), [anon_sym_or] = ACTIONS(1105), [anon_sym_PIPE_PIPE] = ACTIONS(1105), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [247] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4523), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7606), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(247), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [248] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4944), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7968), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(248), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [249] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4941), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7964), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(249), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [250] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4843), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8569), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(250), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [251] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4994), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8465), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(251), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [252] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4751), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7456), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(252), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [253] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4921), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7928), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(253), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [254] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4918), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7925), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(254), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [255] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4539), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7620), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(255), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [256] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5013), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8479), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(256), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [257] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4982), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8224), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(257), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [258] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4933), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8148), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(258), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [259] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4651), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7645), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(259), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [260] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4767), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7789), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(260), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [261] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4526), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7415), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(261), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [262] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4851), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8187), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(262), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [263] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4856), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8185), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(263), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [264] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4768), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7888), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(264), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [265] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4778), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7849), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(265), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [266] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4898), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7855), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(266), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [267] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4497), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7508), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(267), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [268] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5005), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8174), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(268), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [269] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4955), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8177), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(269), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [270] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4656), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7713), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(270), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [271] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4848), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8103), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(271), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [272] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4777), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7854), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(272), [aux_sym_value_definition_repeat1] = STATE(3305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [273] = { [sym_value_definition] = STATE(8602), [sym__simple_expression] = STATE(124), [sym__expression] = STATE(3062), [sym_typed_expression] = STATE(1584), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1584), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1584), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1503), [sym_array_get_expression] = STATE(1503), [sym_string_get_expression] = STATE(1503), [sym_bigarray_get_expression] = STATE(1503), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(2817), [sym_match_expression] = STATE(2853), [sym_refutation_case] = STATE(2817), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1584), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1584), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym__sign_operator] = STATE(1002), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_tag] = STATE(1584), [sym_comment] = STATE(273), [sym__identifier] = ACTIONS(9), [anon_sym_let] = ACTIONS(305), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_DOT] = ACTIONS(1561), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(45), [anon_sym_begin] = ACTIONS(49), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_function] = ACTIONS(61), [anon_sym_try] = ACTIONS(63), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_PERCENT] = ACTIONS(1563), [anon_sym_LBRACE_PERCENT] = ACTIONS(1565), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(97), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [274] = { [sym_value_definition] = STATE(7869), [sym__simple_expression] = STATE(1066), [sym__expression] = STATE(4276), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(2267), [sym_array_get_expression] = STATE(2267), [sym_string_get_expression] = STATE(2267), [sym_bigarray_get_expression] = STATE(2267), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_sequence_expression] = STATE(2968), [sym_match_expression] = STATE(3405), [sym_refutation_case] = STATE(2968), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(809), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(274), [sym__identifier] = ACTIONS(1055), [anon_sym_let] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_DOT] = ACTIONS(1567), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(1059), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(1061), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(1065), [anon_sym_function] = ACTIONS(1067), [anon_sym_try] = ACTIONS(1069), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1071), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [275] = { [sym_value_definition] = STATE(7895), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2432), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1125), [sym_array_get_expression] = STATE(1125), [sym_string_get_expression] = STATE(1125), [sym_bigarray_get_expression] = STATE(1125), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2746), [sym_match_expression] = STATE(2422), [sym_refutation_case] = STATE(2746), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(972), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(275), [sym__identifier] = ACTIONS(103), [anon_sym_let] = ACTIONS(109), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_DOT] = ACTIONS(1561), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(119), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(125), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(129), [anon_sym_function] = ACTIONS(131), [anon_sym_try] = ACTIONS(133), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(159), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [276] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4849), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8460), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(276), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_DASH_GT] = ACTIONS(105), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1573), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [277] = { [sym_value_definition] = STATE(8338), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2642), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1331), [sym_array_get_expression] = STATE(1331), [sym_string_get_expression] = STATE(1331), [sym_bigarray_get_expression] = STATE(1331), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2746), [sym_match_expression] = STATE(2422), [sym_refutation_case] = STATE(2746), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(862), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(277), [sym__identifier] = ACTIONS(217), [anon_sym_let] = ACTIONS(219), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_DOT] = ACTIONS(1561), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(221), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(223), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(227), [anon_sym_function] = ACTIONS(229), [anon_sym_try] = ACTIONS(231), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(233), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [278] = { [sym_value_definition] = STATE(7869), [sym__simple_expression] = STATE(1066), [sym__expression] = STATE(4267), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(2267), [sym_array_get_expression] = STATE(2267), [sym_string_get_expression] = STATE(2267), [sym_bigarray_get_expression] = STATE(2267), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_sequence_expression] = STATE(2997), [sym_match_expression] = STATE(3405), [sym_refutation_case] = STATE(2997), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(809), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(278), [sym__identifier] = ACTIONS(1055), [anon_sym_let] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_DOT] = ACTIONS(1567), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(1059), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(1061), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(1065), [anon_sym_function] = ACTIONS(1067), [anon_sym_try] = ACTIONS(1069), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1071), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [279] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4118), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_sequence_expression] = STATE(4067), [sym_match_expression] = STATE(4171), [sym_refutation_case] = STATE(4067), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(279), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_DOT] = ACTIONS(1575), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [280] = { [sym_value_definition] = STATE(7995), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2681), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1323), [sym_array_get_expression] = STATE(1323), [sym_string_get_expression] = STATE(1323), [sym_bigarray_get_expression] = STATE(1323), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2746), [sym_match_expression] = STATE(2422), [sym_refutation_case] = STATE(2746), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(893), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(280), [sym__identifier] = ACTIONS(165), [anon_sym_let] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_DOT] = ACTIONS(1561), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(177), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(183), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(187), [anon_sym_function] = ACTIONS(189), [anon_sym_try] = ACTIONS(191), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(211), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [281] = { [sym_value_definition] = STATE(8107), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(3968), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(1987), [sym_array_get_expression] = STATE(1987), [sym_string_get_expression] = STATE(1987), [sym_bigarray_get_expression] = STATE(1987), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_sequence_expression] = STATE(4059), [sym_match_expression] = STATE(4155), [sym_refutation_case] = STATE(4059), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(959), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(281), [sym__identifier] = ACTIONS(601), [anon_sym_let] = ACTIONS(603), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_DOT] = ACTIONS(1575), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(615), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(621), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [282] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4954), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(1861), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(282), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_do] = ACTIONS(107), [anon_sym_for] = ACTIONS(519), [anon_sym_PERCENT] = ACTIONS(1581), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [283] = { [sym_value_definition] = STATE(8338), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2644), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1331), [sym_array_get_expression] = STATE(1331), [sym_string_get_expression] = STATE(1331), [sym_bigarray_get_expression] = STATE(1331), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2817), [sym_match_expression] = STATE(2422), [sym_refutation_case] = STATE(2817), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(862), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(283), [sym__identifier] = ACTIONS(217), [anon_sym_let] = ACTIONS(219), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_DOT] = ACTIONS(1561), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(221), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(223), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(227), [anon_sym_function] = ACTIONS(229), [anon_sym_try] = ACTIONS(231), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(233), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [284] = { [sym_value_definition] = STATE(8079), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2709), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1421), [sym_array_get_expression] = STATE(1421), [sym_string_get_expression] = STATE(1421), [sym_bigarray_get_expression] = STATE(1421), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2817), [sym_match_expression] = STATE(2422), [sym_refutation_case] = STATE(2817), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(1038), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(284), [sym__identifier] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_DOT] = ACTIONS(1561), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(239), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(245), [anon_sym_function] = ACTIONS(247), [anon_sym_try] = ACTIONS(249), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(251), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [285] = { [sym_value_definition] = STATE(8079), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2711), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1421), [sym_array_get_expression] = STATE(1421), [sym_string_get_expression] = STATE(1421), [sym_bigarray_get_expression] = STATE(1421), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2746), [sym_match_expression] = STATE(2422), [sym_refutation_case] = STATE(2746), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(1038), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(285), [sym__identifier] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_DOT] = ACTIONS(1561), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(239), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(245), [anon_sym_function] = ACTIONS(247), [anon_sym_try] = ACTIONS(249), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(251), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [286] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4089), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_sequence_expression] = STATE(4059), [sym_match_expression] = STATE(4171), [sym_refutation_case] = STATE(4059), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(286), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_DOT] = ACTIONS(1575), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [287] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4647), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(287), [aux_sym_value_definition_repeat1] = STATE(1928), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [288] = { [sym_value_definition] = STATE(8308), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(2856), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(2746), [sym_match_expression] = STATE(2853), [sym_refutation_case] = STATE(2746), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_tag] = STATE(1536), [sym_comment] = STATE(288), [sym__identifier] = ACTIONS(253), [anon_sym_let] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_DOT] = ACTIONS(1561), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_PERCENT] = ACTIONS(1583), [anon_sym_LBRACE_PERCENT] = ACTIONS(1585), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [289] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4253), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(4802), [sym_match_expression] = STATE(2478), [sym_refutation_case] = STATE(4802), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(289), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_DOT] = ACTIONS(1587), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [290] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4500), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(2018), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(290), [aux_sym_value_definition_repeat1] = STATE(287), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(1459), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [291] = { [sym_value_definition] = STATE(8602), [sym__simple_expression] = STATE(124), [sym__expression] = STATE(2964), [sym_typed_expression] = STATE(1584), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1584), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1584), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1503), [sym_array_get_expression] = STATE(1503), [sym_string_get_expression] = STATE(1503), [sym_bigarray_get_expression] = STATE(1503), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(2746), [sym_match_expression] = STATE(2853), [sym_refutation_case] = STATE(2746), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1584), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1584), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym__sign_operator] = STATE(1002), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_tag] = STATE(1584), [sym_comment] = STATE(291), [sym__identifier] = ACTIONS(9), [anon_sym_let] = ACTIONS(305), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_DOT] = ACTIONS(1561), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(45), [anon_sym_begin] = ACTIONS(49), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_function] = ACTIONS(61), [anon_sym_try] = ACTIONS(63), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_PERCENT] = ACTIONS(1563), [anon_sym_LBRACE_PERCENT] = ACTIONS(1565), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(97), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [292] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4264), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(4791), [sym_match_expression] = STATE(2478), [sym_refutation_case] = STATE(4791), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(292), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_DOT] = ACTIONS(1587), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [293] = { [sym_value_definition] = STATE(8107), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(3965), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(1987), [sym_array_get_expression] = STATE(1987), [sym_string_get_expression] = STATE(1987), [sym_bigarray_get_expression] = STATE(1987), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_sequence_expression] = STATE(4067), [sym_match_expression] = STATE(4155), [sym_refutation_case] = STATE(4067), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(959), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(293), [sym__identifier] = ACTIONS(601), [anon_sym_let] = ACTIONS(603), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_DOT] = ACTIONS(1575), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(615), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(621), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [294] = { [sym_value_definition] = STATE(8039), [sym__simple_expression] = STATE(246), [sym__expression] = STATE(3354), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3531), [sym_cons_expression] = STATE(3531), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3531), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3531), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3531), [sym_field_get_expression] = STATE(1691), [sym_array_get_expression] = STATE(1691), [sym_string_get_expression] = STATE(1691), [sym_bigarray_get_expression] = STATE(1691), [sym_set_expression] = STATE(3531), [sym_if_expression] = STATE(3531), [sym_while_expression] = STATE(3531), [sym_for_expression] = STATE(3531), [sym_sequence_expression] = STATE(2997), [sym_match_expression] = STATE(3531), [sym_refutation_case] = STATE(2997), [sym_function_expression] = STATE(3531), [sym_fun_expression] = STATE(3531), [sym_try_expression] = STATE(3531), [sym_let_expression] = STATE(3531), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3531), [sym_lazy_expression] = STATE(3531), [sym_let_module_expression] = STATE(3531), [sym_let_open_expression] = STATE(3531), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3531), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3531), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1055), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(294), [sym__identifier] = ACTIONS(473), [anon_sym_let] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_DOT] = ACTIONS(1567), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(477), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(479), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(483), [anon_sym_function] = ACTIONS(485), [anon_sym_try] = ACTIONS(487), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(493), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [295] = { [sym_value_definition] = STATE(8039), [sym__simple_expression] = STATE(246), [sym__expression] = STATE(3373), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3531), [sym_cons_expression] = STATE(3531), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3531), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3531), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3531), [sym_field_get_expression] = STATE(1691), [sym_array_get_expression] = STATE(1691), [sym_string_get_expression] = STATE(1691), [sym_bigarray_get_expression] = STATE(1691), [sym_set_expression] = STATE(3531), [sym_if_expression] = STATE(3531), [sym_while_expression] = STATE(3531), [sym_for_expression] = STATE(3531), [sym_sequence_expression] = STATE(2968), [sym_match_expression] = STATE(3531), [sym_refutation_case] = STATE(2968), [sym_function_expression] = STATE(3531), [sym_fun_expression] = STATE(3531), [sym_try_expression] = STATE(3531), [sym_let_expression] = STATE(3531), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3531), [sym_lazy_expression] = STATE(3531), [sym_let_module_expression] = STATE(3531), [sym_let_open_expression] = STATE(3531), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3531), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3531), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1055), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(295), [sym__identifier] = ACTIONS(473), [anon_sym_let] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_DOT] = ACTIONS(1567), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(477), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(479), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(483), [anon_sym_function] = ACTIONS(485), [anon_sym_try] = ACTIONS(487), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(493), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [296] = { [sym_value_definition] = STATE(8006), [sym__simple_expression] = STATE(215), [sym__expression] = STATE(3465), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(1700), [sym_array_get_expression] = STATE(1700), [sym_string_get_expression] = STATE(1700), [sym_bigarray_get_expression] = STATE(1700), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_sequence_expression] = STATE(2968), [sym_match_expression] = STATE(3405), [sym_refutation_case] = STATE(2968), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1016), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(296), [sym__identifier] = ACTIONS(411), [anon_sym_let] = ACTIONS(413), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_DOT] = ACTIONS(1567), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(425), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(431), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(439), [anon_sym_function] = ACTIONS(441), [anon_sym_try] = ACTIONS(443), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(467), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [297] = { [sym_value_definition] = STATE(7995), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2641), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1323), [sym_array_get_expression] = STATE(1323), [sym_string_get_expression] = STATE(1323), [sym_bigarray_get_expression] = STATE(1323), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2817), [sym_match_expression] = STATE(2422), [sym_refutation_case] = STATE(2817), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(893), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(297), [sym__identifier] = ACTIONS(165), [anon_sym_let] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_DOT] = ACTIONS(1561), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(177), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(183), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(187), [anon_sym_function] = ACTIONS(189), [anon_sym_try] = ACTIONS(191), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(211), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [298] = { [sym_value_definition] = STATE(8006), [sym__simple_expression] = STATE(215), [sym__expression] = STATE(3501), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(1700), [sym_array_get_expression] = STATE(1700), [sym_string_get_expression] = STATE(1700), [sym_bigarray_get_expression] = STATE(1700), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_sequence_expression] = STATE(2997), [sym_match_expression] = STATE(3405), [sym_refutation_case] = STATE(2997), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1016), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(298), [sym__identifier] = ACTIONS(411), [anon_sym_let] = ACTIONS(413), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_DOT] = ACTIONS(1567), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(425), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(431), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(439), [anon_sym_function] = ACTIONS(441), [anon_sym_try] = ACTIONS(443), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(467), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [299] = { [sym_value_definition] = STATE(7895), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2442), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1125), [sym_array_get_expression] = STATE(1125), [sym_string_get_expression] = STATE(1125), [sym_bigarray_get_expression] = STATE(1125), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2817), [sym_match_expression] = STATE(2422), [sym_refutation_case] = STATE(2817), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(972), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(299), [sym__identifier] = ACTIONS(103), [anon_sym_let] = ACTIONS(109), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_DOT] = ACTIONS(1561), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(119), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(125), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(129), [anon_sym_function] = ACTIONS(131), [anon_sym_try] = ACTIONS(133), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(159), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [300] = { [sym_value_definition] = STATE(8308), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(2859), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(2817), [sym_match_expression] = STATE(2853), [sym_refutation_case] = STATE(2817), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_tag] = STATE(1536), [sym_comment] = STATE(300), [sym__identifier] = ACTIONS(253), [anon_sym_let] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_DOT] = ACTIONS(1561), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_PERCENT] = ACTIONS(1583), [anon_sym_LBRACE_PERCENT] = ACTIONS(1585), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [301] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4891), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8651), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(301), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1589), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [302] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4891), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8651), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(302), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1591), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [303] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(5040), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_sequence_expression] = STATE(8032), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(303), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_done] = ACTIONS(1593), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [304] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4891), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8651), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(304), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1595), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [305] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4891), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8651), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(305), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1597), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [306] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4891), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8651), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(306), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1599), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [307] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4891), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8651), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(307), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1601), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [308] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4891), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8651), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(308), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1603), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [309] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4891), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8651), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(309), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [310] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(5091), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_sequence_expression] = STATE(8381), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(310), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_done] = ACTIONS(1607), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [311] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4875), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_sequence_expression] = STATE(8565), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(311), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_done] = ACTIONS(1609), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [312] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4891), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8651), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(312), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1611), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [313] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4960), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_sequence_expression] = STATE(7891), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(313), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_done] = ACTIONS(1613), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [314] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4891), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8651), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(314), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1615), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [315] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4891), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8651), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(315), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1617), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [316] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4891), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8651), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(316), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1619), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [317] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4891), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8651), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(317), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1621), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [318] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4891), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8651), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(318), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1623), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [319] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4891), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8651), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(319), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1625), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [320] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4891), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8651), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(320), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1627), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [321] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4891), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8651), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(321), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1629), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [322] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4382), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_sequence_expression] = STATE(2307), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(322), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [323] = { [sym_value_definition] = STATE(8107), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(3982), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(1987), [sym_array_get_expression] = STATE(1987), [sym_string_get_expression] = STATE(1987), [sym_bigarray_get_expression] = STATE(1987), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_sequence_expression] = STATE(4047), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(959), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(323), [sym__identifier] = ACTIONS(601), [anon_sym_let] = ACTIONS(603), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(615), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(621), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [324] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4922), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(324), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1631), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [325] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3545), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(3306), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(325), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [326] = { [sym_value_definition] = STATE(8602), [sym__simple_expression] = STATE(124), [sym__expression] = STATE(3033), [sym_typed_expression] = STATE(1584), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1584), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1584), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1503), [sym_array_get_expression] = STATE(1503), [sym_string_get_expression] = STATE(1503), [sym_bigarray_get_expression] = STATE(1503), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(2753), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1584), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1584), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym__sign_operator] = STATE(1002), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_tag] = STATE(1584), [sym_comment] = STATE(326), [sym__identifier] = ACTIONS(9), [anon_sym_let] = ACTIONS(305), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(45), [anon_sym_begin] = ACTIONS(49), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_function] = ACTIONS(61), [anon_sym_try] = ACTIONS(63), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_PERCENT] = ACTIONS(1563), [anon_sym_LBRACE_PERCENT] = ACTIONS(1565), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(97), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [327] = { [sym_value_definition] = STATE(8602), [sym__simple_expression] = STATE(124), [sym__expression] = STATE(2945), [sym_typed_expression] = STATE(1584), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1584), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1584), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1503), [sym_array_get_expression] = STATE(1503), [sym_string_get_expression] = STATE(1503), [sym_bigarray_get_expression] = STATE(1503), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(2735), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1584), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1584), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym__sign_operator] = STATE(1002), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_tag] = STATE(1584), [sym_comment] = STATE(327), [sym__identifier] = ACTIONS(9), [anon_sym_let] = ACTIONS(305), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(45), [anon_sym_begin] = ACTIONS(49), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_function] = ACTIONS(61), [anon_sym_try] = ACTIONS(63), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_PERCENT] = ACTIONS(1563), [anon_sym_LBRACE_PERCENT] = ACTIONS(1565), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(97), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [328] = { [sym_value_definition] = STATE(8602), [sym__simple_expression] = STATE(124), [sym__expression] = STATE(2950), [sym_typed_expression] = STATE(1584), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1584), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1584), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1503), [sym_array_get_expression] = STATE(1503), [sym_string_get_expression] = STATE(1503), [sym_bigarray_get_expression] = STATE(1503), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(2730), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1584), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1584), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym__sign_operator] = STATE(1002), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_tag] = STATE(1584), [sym_comment] = STATE(328), [sym__identifier] = ACTIONS(9), [anon_sym_let] = ACTIONS(305), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(45), [anon_sym_begin] = ACTIONS(49), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_function] = ACTIONS(61), [anon_sym_try] = ACTIONS(63), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_PERCENT] = ACTIONS(1563), [anon_sym_LBRACE_PERCENT] = ACTIONS(1565), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(97), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [329] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4894), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7858), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(329), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [330] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4578), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(330), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1633), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [331] = { [sym_value_definition] = STATE(7995), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2721), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1323), [sym_array_get_expression] = STATE(1323), [sym_string_get_expression] = STATE(1323), [sym_bigarray_get_expression] = STATE(1323), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(5028), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(893), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(331), [sym__identifier] = ACTIONS(165), [anon_sym_let] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(177), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(183), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(187), [anon_sym_function] = ACTIONS(189), [anon_sym_try] = ACTIONS(191), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(211), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [332] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4811), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8445), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(332), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [333] = { [sym_value_definition] = STATE(8079), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2844), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1421), [sym_array_get_expression] = STATE(1421), [sym_string_get_expression] = STATE(1421), [sym_bigarray_get_expression] = STATE(1421), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(4824), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(1038), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(333), [sym__identifier] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(239), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(245), [anon_sym_function] = ACTIONS(247), [anon_sym_try] = ACTIONS(249), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(251), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [334] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4846), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(334), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1635), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [335] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4896), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7857), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(335), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [336] = { [sym_value_definition] = STATE(8222), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4110), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(2083), [sym_array_get_expression] = STATE(2083), [sym_string_get_expression] = STATE(2083), [sym_bigarray_get_expression] = STATE(2083), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_sequence_expression] = STATE(3306), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(985), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(336), [sym__identifier] = ACTIONS(721), [anon_sym_let] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(725), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(727), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [337] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5105), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8448), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(337), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [338] = { [sym_value_definition] = STATE(8338), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2692), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1331), [sym_array_get_expression] = STATE(1331), [sym_string_get_expression] = STATE(1331), [sym_bigarray_get_expression] = STATE(1331), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(4956), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(862), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(338), [sym__identifier] = ACTIONS(217), [anon_sym_let] = ACTIONS(219), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(221), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(223), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(227), [anon_sym_function] = ACTIONS(229), [anon_sym_try] = ACTIONS(231), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(233), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [339] = { [sym_value_definition] = STATE(8222), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4126), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(2083), [sym_array_get_expression] = STATE(2083), [sym_string_get_expression] = STATE(2083), [sym_bigarray_get_expression] = STATE(2083), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_sequence_expression] = STATE(4069), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(985), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(339), [sym__identifier] = ACTIONS(721), [anon_sym_let] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(725), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(727), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [340] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4846), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(340), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1637), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [341] = { [sym_value_definition] = STATE(8079), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2839), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1421), [sym_array_get_expression] = STATE(1421), [sym_string_get_expression] = STATE(1421), [sym_bigarray_get_expression] = STATE(1421), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(4956), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(1038), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(341), [sym__identifier] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(239), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(245), [anon_sym_function] = ACTIONS(247), [anon_sym_try] = ACTIONS(249), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(251), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [342] = { [sym_value_definition] = STATE(8338), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2695), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1331), [sym_array_get_expression] = STATE(1331), [sym_string_get_expression] = STATE(1331), [sym_bigarray_get_expression] = STATE(1331), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(5057), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(862), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(342), [sym__identifier] = ACTIONS(217), [anon_sym_let] = ACTIONS(219), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(221), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(223), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(227), [anon_sym_function] = ACTIONS(229), [anon_sym_try] = ACTIONS(231), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(233), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [343] = { [sym_value_definition] = STATE(7895), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2622), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1125), [sym_array_get_expression] = STATE(1125), [sym_string_get_expression] = STATE(1125), [sym_bigarray_get_expression] = STATE(1125), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(5028), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(972), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(343), [sym__identifier] = ACTIONS(103), [anon_sym_let] = ACTIONS(109), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(119), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(125), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(129), [anon_sym_function] = ACTIONS(131), [anon_sym_try] = ACTIONS(133), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(159), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [344] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4922), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(344), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1639), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [345] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5104), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8449), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(345), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [346] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4899), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7846), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(346), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [347] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3711), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(5877), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(347), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [348] = { [sym_value_definition] = STATE(8079), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2845), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1421), [sym_array_get_expression] = STATE(1421), [sym_string_get_expression] = STATE(1421), [sym_bigarray_get_expression] = STATE(1421), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(5057), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(1038), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(348), [sym__identifier] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(239), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(245), [anon_sym_function] = ACTIONS(247), [anon_sym_try] = ACTIONS(249), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(251), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [349] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3561), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(349), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1641), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [350] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4901), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7838), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(350), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [351] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4922), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(351), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1643), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [352] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4922), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(352), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1645), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [353] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4674), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(353), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1647), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [354] = { [sym_value_definition] = STATE(8222), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4082), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(2083), [sym_array_get_expression] = STATE(2083), [sym_string_get_expression] = STATE(2083), [sym_bigarray_get_expression] = STATE(2083), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_sequence_expression] = STATE(6273), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(985), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(354), [sym__identifier] = ACTIONS(721), [anon_sym_let] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(725), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(727), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [355] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4846), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(355), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1649), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [356] = { [sym_value_definition] = STATE(8222), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4127), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(2083), [sym_array_get_expression] = STATE(2083), [sym_string_get_expression] = STATE(2083), [sym_bigarray_get_expression] = STATE(2083), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_sequence_expression] = STATE(4066), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(985), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(356), [sym__identifier] = ACTIONS(721), [anon_sym_let] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(725), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(727), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [357] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3561), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(357), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1651), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [358] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4922), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(358), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1653), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [359] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4846), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(359), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1655), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [360] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4905), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7836), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(360), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [361] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4673), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(361), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1657), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [362] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4431), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(2841), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(362), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [363] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4729), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(363), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1659), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [364] = { [sym_value_definition] = STATE(7895), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2378), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1125), [sym_array_get_expression] = STATE(1125), [sym_string_get_expression] = STATE(1125), [sym_bigarray_get_expression] = STATE(1125), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2307), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(972), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(364), [sym__identifier] = ACTIONS(103), [anon_sym_let] = ACTIONS(109), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(119), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(125), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(129), [anon_sym_function] = ACTIONS(131), [anon_sym_try] = ACTIONS(133), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(159), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [365] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3707), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(5886), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(365), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [366] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5095), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8451), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(366), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [367] = { [sym_value_definition] = STATE(8338), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2782), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1331), [sym_array_get_expression] = STATE(1331), [sym_string_get_expression] = STATE(1331), [sym_bigarray_get_expression] = STATE(1331), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(4989), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(862), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(367), [sym__identifier] = ACTIONS(217), [anon_sym_let] = ACTIONS(219), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(221), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(223), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(227), [anon_sym_function] = ACTIONS(229), [anon_sym_try] = ACTIONS(231), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(233), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [368] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4909), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7826), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(368), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [369] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5075), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8385), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(369), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [370] = { [sym_value_definition] = STATE(8222), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4301), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(2083), [sym_array_get_expression] = STATE(2083), [sym_string_get_expression] = STATE(2083), [sym_bigarray_get_expression] = STATE(2083), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_sequence_expression] = STATE(3306), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(985), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(370), [sym__identifier] = ACTIONS(721), [anon_sym_let] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(725), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(727), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [371] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4922), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(371), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1661), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [372] = { [sym_value_definition] = STATE(8006), [sym__simple_expression] = STATE(215), [sym__expression] = STATE(3422), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(1700), [sym_array_get_expression] = STATE(1700), [sym_string_get_expression] = STATE(1700), [sym_bigarray_get_expression] = STATE(1700), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_sequence_expression] = STATE(3090), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1016), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(372), [sym__identifier] = ACTIONS(411), [anon_sym_let] = ACTIONS(413), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(425), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(431), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(439), [anon_sym_function] = ACTIONS(441), [anon_sym_try] = ACTIONS(443), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(467), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [373] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5094), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8453), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(373), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [374] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5064), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8395), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(374), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [375] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4846), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(375), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1663), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [376] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5090), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8455), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(376), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [377] = { [sym_value_definition] = STATE(8222), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4154), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(2083), [sym_array_get_expression] = STATE(2083), [sym_string_get_expression] = STATE(2083), [sym_bigarray_get_expression] = STATE(2083), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_sequence_expression] = STATE(6305), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(985), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(377), [sym__identifier] = ACTIONS(721), [anon_sym_let] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(725), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(727), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [378] = { [sym_value_definition] = STATE(8222), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4098), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(2083), [sym_array_get_expression] = STATE(2083), [sym_string_get_expression] = STATE(2083), [sym_bigarray_get_expression] = STATE(2083), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_sequence_expression] = STATE(4062), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(985), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(378), [sym__identifier] = ACTIONS(721), [anon_sym_let] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(725), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(727), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [379] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4980), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7951), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(379), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [380] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5062), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8397), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(380), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [381] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4922), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(381), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1665), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [382] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4684), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_sequence_expression] = STATE(7578), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(382), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [383] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4922), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(383), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1667), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [384] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4515), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(384), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1669), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [385] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4846), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(385), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1671), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [386] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4705), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(386), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1673), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [387] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4911), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8130), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(387), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [388] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3641), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(5892), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(388), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [389] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3638), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(5854), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(389), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [390] = { [sym_value_definition] = STATE(8006), [sym__simple_expression] = STATE(215), [sym__expression] = STATE(3423), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(1700), [sym_array_get_expression] = STATE(1700), [sym_string_get_expression] = STATE(1700), [sym_bigarray_get_expression] = STATE(1700), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_sequence_expression] = STATE(3098), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1016), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(390), [sym__identifier] = ACTIONS(411), [anon_sym_let] = ACTIONS(413), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(425), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(431), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(439), [anon_sym_function] = ACTIONS(441), [anon_sym_try] = ACTIONS(443), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(467), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [391] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4846), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(391), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1675), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [392] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4922), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(392), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1677), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [393] = { [sym_value_definition] = STATE(8006), [sym__simple_expression] = STATE(215), [sym__expression] = STATE(3388), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(1700), [sym_array_get_expression] = STATE(1700), [sym_string_get_expression] = STATE(1700), [sym_bigarray_get_expression] = STATE(1700), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_sequence_expression] = STATE(3091), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1016), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(393), [sym__identifier] = ACTIONS(411), [anon_sym_let] = ACTIONS(413), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(425), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(431), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(439), [anon_sym_function] = ACTIONS(441), [anon_sym_try] = ACTIONS(443), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(467), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [394] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4846), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(394), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1679), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [395] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4687), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_sequence_expression] = STATE(7592), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(395), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [396] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3561), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(396), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1681), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [397] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4648), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(397), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1683), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [398] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4654), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7419), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(398), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [399] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4846), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(399), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1685), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [400] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5029), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8450), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(400), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [401] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4630), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7444), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(401), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [402] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5027), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8452), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(402), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [403] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4846), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(403), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1687), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [404] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4965), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8499), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(404), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [405] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4558), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(405), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1689), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [406] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3701), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(5851), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(406), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [407] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4562), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(407), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1691), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [408] = { [sym_value_definition] = STATE(7995), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2828), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1323), [sym_array_get_expression] = STATE(1323), [sym_string_get_expression] = STATE(1323), [sym_bigarray_get_expression] = STATE(1323), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(4824), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(893), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(408), [sym__identifier] = ACTIONS(165), [anon_sym_let] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(177), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(183), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(187), [anon_sym_function] = ACTIONS(189), [anon_sym_try] = ACTIONS(191), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(211), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [409] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4922), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(409), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1693), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [410] = { [sym_value_definition] = STATE(8006), [sym__simple_expression] = STATE(215), [sym__expression] = STATE(3478), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(1700), [sym_array_get_expression] = STATE(1700), [sym_string_get_expression] = STATE(1700), [sym_bigarray_get_expression] = STATE(1700), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_sequence_expression] = STATE(3093), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1016), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(410), [sym__identifier] = ACTIONS(411), [anon_sym_let] = ACTIONS(413), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(425), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(431), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(439), [anon_sym_function] = ACTIONS(441), [anon_sym_try] = ACTIONS(443), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(467), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [411] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5010), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8408), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(411), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [412] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4780), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7834), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(412), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [413] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5026), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8407), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(413), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [414] = { [sym_value_definition] = STATE(8338), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2688), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1331), [sym_array_get_expression] = STATE(1331), [sym_string_get_expression] = STATE(1331), [sym_bigarray_get_expression] = STATE(1331), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(5028), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(862), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(414), [sym__identifier] = ACTIONS(217), [anon_sym_let] = ACTIONS(219), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(221), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(223), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(227), [anon_sym_function] = ACTIONS(229), [anon_sym_try] = ACTIONS(231), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(233), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [415] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4940), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8156), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(415), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [416] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3529), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(2862), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(416), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [417] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3648), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(1841), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(417), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [418] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5085), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8406), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(418), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [419] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3533), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(2864), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(419), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [420] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4511), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(420), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1695), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [421] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3571), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(3091), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(421), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [422] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4871), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8181), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(422), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [423] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4846), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(423), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1697), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [424] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4846), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(424), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1699), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [425] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4922), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(425), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1701), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [426] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3539), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(2867), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(426), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [427] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5023), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8454), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(427), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [428] = { [sym_value_definition] = STATE(8308), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(2930), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(1841), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_tag] = STATE(1536), [sym_comment] = STATE(428), [sym__identifier] = ACTIONS(253), [anon_sym_let] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_PERCENT] = ACTIONS(1583), [anon_sym_LBRACE_PERCENT] = ACTIONS(1585), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [429] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4961), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8504), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(429), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [430] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4693), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(430), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1703), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [431] = { [sym_value_definition] = STATE(7995), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2827), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1323), [sym_array_get_expression] = STATE(1323), [sym_string_get_expression] = STATE(1323), [sym_bigarray_get_expression] = STATE(1323), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(4956), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(893), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(431), [sym__identifier] = ACTIONS(165), [anon_sym_let] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(177), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(183), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(187), [anon_sym_function] = ACTIONS(189), [anon_sym_try] = ACTIONS(191), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(211), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [432] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4774), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7863), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(432), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [433] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4922), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(433), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1705), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [434] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5004), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8463), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(434), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [435] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4846), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(435), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1707), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [436] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3532), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(2841), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(436), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [437] = { [sym_value_definition] = STATE(8039), [sym__simple_expression] = STATE(246), [sym__expression] = STATE(3364), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3531), [sym_cons_expression] = STATE(3531), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3531), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3531), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3531), [sym_field_get_expression] = STATE(1691), [sym_array_get_expression] = STATE(1691), [sym_string_get_expression] = STATE(1691), [sym_bigarray_get_expression] = STATE(1691), [sym_set_expression] = STATE(3531), [sym_if_expression] = STATE(3531), [sym_while_expression] = STATE(3531), [sym_for_expression] = STATE(3531), [sym_sequence_expression] = STATE(3048), [sym_match_expression] = STATE(3531), [sym_function_expression] = STATE(3531), [sym_fun_expression] = STATE(3531), [sym_try_expression] = STATE(3531), [sym_let_expression] = STATE(3531), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3531), [sym_lazy_expression] = STATE(3531), [sym_let_module_expression] = STATE(3531), [sym_let_open_expression] = STATE(3531), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3531), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3531), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1055), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(437), [sym__identifier] = ACTIONS(473), [anon_sym_let] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(477), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(479), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(483), [anon_sym_function] = ACTIONS(485), [anon_sym_try] = ACTIONS(487), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(493), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [438] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4922), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(438), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1709), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [439] = { [sym_value_definition] = STATE(7895), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2562), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1125), [sym_array_get_expression] = STATE(1125), [sym_string_get_expression] = STATE(1125), [sym_bigarray_get_expression] = STATE(1125), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(4989), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(972), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(439), [sym__identifier] = ACTIONS(103), [anon_sym_let] = ACTIONS(109), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(119), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(125), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(129), [anon_sym_function] = ACTIONS(131), [anon_sym_try] = ACTIONS(133), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(159), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [440] = { [sym_value_definition] = STATE(8222), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4141), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(2083), [sym_array_get_expression] = STATE(2083), [sym_string_get_expression] = STATE(2083), [sym_bigarray_get_expression] = STATE(2083), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_sequence_expression] = STATE(4050), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(985), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(440), [sym__identifier] = ACTIONS(721), [anon_sym_let] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(725), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(727), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [441] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4798), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8063), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(441), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [442] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4846), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(442), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1711), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [443] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5025), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8169), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(443), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [444] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4846), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(444), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1713), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [445] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4922), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(445), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1715), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [446] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4922), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(446), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1717), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [447] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4453), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(2862), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(447), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [448] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4840), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7898), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(448), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [449] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4958), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8665), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(449), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [450] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4828), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8332), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(450), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [451] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5093), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8403), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(451), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [452] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4454), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(2864), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(452), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [453] = { [sym_value_definition] = STATE(8602), [sym__simple_expression] = STATE(124), [sym__expression] = STATE(3092), [sym_typed_expression] = STATE(1584), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1584), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1584), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1503), [sym_array_get_expression] = STATE(1503), [sym_string_get_expression] = STATE(1503), [sym_bigarray_get_expression] = STATE(1503), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(1841), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1584), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1584), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym__sign_operator] = STATE(1002), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_tag] = STATE(1584), [sym_comment] = STATE(453), [sym__identifier] = ACTIONS(9), [anon_sym_let] = ACTIONS(305), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(45), [anon_sym_begin] = ACTIONS(49), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_function] = ACTIONS(61), [anon_sym_try] = ACTIONS(63), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_PERCENT] = ACTIONS(1563), [anon_sym_LBRACE_PERCENT] = ACTIONS(1565), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(97), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [454] = { [sym_value_definition] = STATE(8222), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4124), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(2083), [sym_array_get_expression] = STATE(2083), [sym_string_get_expression] = STATE(2083), [sym_bigarray_get_expression] = STATE(2083), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_sequence_expression] = STATE(6286), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(985), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(454), [sym__identifier] = ACTIONS(721), [anon_sym_let] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(725), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(727), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [455] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4595), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_sequence_expression] = STATE(7531), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(455), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [456] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4922), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(456), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1719), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [457] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4646), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(457), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1721), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [458] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4934), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7946), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(458), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [459] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4455), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(2867), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(459), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [460] = { [sym_value_definition] = STATE(8602), [sym__simple_expression] = STATE(124), [sym__expression] = STATE(2959), [sym_typed_expression] = STATE(1584), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1584), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1584), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1503), [sym_array_get_expression] = STATE(1503), [sym_string_get_expression] = STATE(1503), [sym_bigarray_get_expression] = STATE(1503), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(2729), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1584), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1584), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym__sign_operator] = STATE(1002), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_tag] = STATE(1584), [sym_comment] = STATE(460), [sym__identifier] = ACTIONS(9), [anon_sym_let] = ACTIONS(305), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(45), [anon_sym_begin] = ACTIONS(49), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_function] = ACTIONS(61), [anon_sym_try] = ACTIONS(63), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_PERCENT] = ACTIONS(1563), [anon_sym_LBRACE_PERCENT] = ACTIONS(1565), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(97), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [461] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5107), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8398), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(461), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [462] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4922), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(462), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1723), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [463] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4946), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7977), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(463), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [464] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3561), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(464), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1725), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [465] = { [sym_value_definition] = STATE(8222), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4143), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(2083), [sym_array_get_expression] = STATE(2083), [sym_string_get_expression] = STATE(2083), [sym_bigarray_get_expression] = STATE(2083), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_sequence_expression] = STATE(4048), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(985), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(465), [sym__identifier] = ACTIONS(721), [anon_sym_let] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(725), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(727), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [466] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4456), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(2933), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(466), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [467] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3561), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(467), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1727), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [468] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4594), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_sequence_expression] = STATE(7527), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(468), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [469] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5112), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8396), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(469), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [470] = { [sym_value_definition] = STATE(8079), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(3188), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1421), [sym_array_get_expression] = STATE(1421), [sym_string_get_expression] = STATE(1421), [sym_bigarray_get_expression] = STATE(1421), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(1841), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(1038), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(470), [sym__identifier] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(239), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(245), [anon_sym_function] = ACTIONS(247), [anon_sym_try] = ACTIONS(249), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(251), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [471] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3561), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(471), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1729), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [472] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4903), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8540), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(472), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [473] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4822), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8178), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(473), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [474] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5055), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8019), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(474), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [475] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4591), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_sequence_expression] = STATE(7499), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(475), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [476] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4579), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_sequence_expression] = STATE(7498), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(476), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [477] = { [sym_value_definition] = STATE(8222), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4149), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(2083), [sym_array_get_expression] = STATE(2083), [sym_string_get_expression] = STATE(2083), [sym_bigarray_get_expression] = STATE(2083), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_sequence_expression] = STATE(4047), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(985), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(477), [sym__identifier] = ACTIONS(721), [anon_sym_let] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(725), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(727), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [478] = { [sym_value_definition] = STATE(8222), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4121), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(2083), [sym_array_get_expression] = STATE(2083), [sym_string_get_expression] = STATE(2083), [sym_bigarray_get_expression] = STATE(2083), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_sequence_expression] = STATE(4046), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(985), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(478), [sym__identifier] = ACTIONS(721), [anon_sym_let] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(725), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(727), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [479] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4938), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8508), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(479), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [480] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4759), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7769), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(480), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [481] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3561), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(481), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1731), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [482] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3561), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(482), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1733), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [483] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4503), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7773), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(483), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [484] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4892), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8100), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(484), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [485] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4620), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(485), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1735), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [486] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4890), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8099), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(486), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [487] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4788), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8064), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(487), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [488] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4948), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8207), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(488), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [489] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4616), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(489), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1737), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [490] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4846), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(490), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1739), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [491] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4085), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_sequence_expression] = STATE(4010), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(491), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [492] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4922), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(492), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1741), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [493] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4790), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8658), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(493), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [494] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4792), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8649), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(494), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [495] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4835), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8469), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(495), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [496] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4596), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(496), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1743), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [497] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4622), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7557), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(497), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [498] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4793), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8647), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(498), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [499] = { [sym_value_definition] = STATE(8222), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4094), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(2083), [sym_array_get_expression] = STATE(2083), [sym_string_get_expression] = STATE(2083), [sym_bigarray_get_expression] = STATE(2083), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_sequence_expression] = STATE(6254), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(985), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(499), [sym__identifier] = ACTIONS(721), [anon_sym_let] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(725), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(727), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [500] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4846), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(500), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1745), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [501] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3551), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(2933), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(501), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [502] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5060), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8108), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(502), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [503] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4922), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(503), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1747), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [504] = { [sym_value_definition] = STATE(7895), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2496), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1125), [sym_array_get_expression] = STATE(1125), [sym_string_get_expression] = STATE(1125), [sym_bigarray_get_expression] = STATE(1125), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(4815), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(972), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(504), [sym__identifier] = ACTIONS(103), [anon_sym_let] = ACTIONS(109), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(119), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(125), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(129), [anon_sym_function] = ACTIONS(131), [anon_sym_try] = ACTIONS(133), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(159), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [505] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4598), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(505), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1749), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [506] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3695), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(5890), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(506), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [507] = { [sym_value_definition] = STATE(8222), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4119), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(2083), [sym_array_get_expression] = STATE(2083), [sym_string_get_expression] = STATE(2083), [sym_bigarray_get_expression] = STATE(2083), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_sequence_expression] = STATE(4045), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(985), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(507), [sym__identifier] = ACTIONS(721), [anon_sym_let] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(725), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(727), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [508] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4889), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8097), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(508), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [509] = { [sym_value_definition] = STATE(8602), [sym__simple_expression] = STATE(124), [sym__expression] = STATE(2974), [sym_typed_expression] = STATE(1584), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1584), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1584), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1503), [sym_array_get_expression] = STATE(1503), [sym_string_get_expression] = STATE(1503), [sym_bigarray_get_expression] = STATE(1503), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(2710), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1584), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1584), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym__sign_operator] = STATE(1002), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_tag] = STATE(1584), [sym_comment] = STATE(509), [sym__identifier] = ACTIONS(9), [anon_sym_let] = ACTIONS(305), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(45), [anon_sym_begin] = ACTIONS(49), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_function] = ACTIONS(61), [anon_sym_try] = ACTIONS(63), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_PERCENT] = ACTIONS(1563), [anon_sym_LBRACE_PERCENT] = ACTIONS(1565), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(97), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [510] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4895), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8110), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(510), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [511] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4942), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7967), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(511), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [512] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4461), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(2924), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(512), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [513] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4967), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7907), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(513), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [514] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4846), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(514), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1751), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [515] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4937), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8509), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(515), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [516] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4968), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7912), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(516), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [517] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4881), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8088), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(517), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [518] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4970), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7915), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(518), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [519] = { [sym_value_definition] = STATE(8602), [sym__simple_expression] = STATE(124), [sym__expression] = STATE(3021), [sym_typed_expression] = STATE(1584), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1584), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1584), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1503), [sym_array_get_expression] = STATE(1503), [sym_string_get_expression] = STATE(1503), [sym_bigarray_get_expression] = STATE(1503), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(2758), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1584), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1584), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym__sign_operator] = STATE(1002), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_tag] = STATE(1584), [sym_comment] = STATE(519), [sym__identifier] = ACTIONS(9), [anon_sym_let] = ACTIONS(305), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(45), [anon_sym_begin] = ACTIONS(49), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_function] = ACTIONS(61), [anon_sym_try] = ACTIONS(63), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_PERCENT] = ACTIONS(1563), [anon_sym_LBRACE_PERCENT] = ACTIONS(1565), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(97), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [520] = { [sym_value_definition] = STATE(7995), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2691), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1323), [sym_array_get_expression] = STATE(1323), [sym_string_get_expression] = STATE(1323), [sym_bigarray_get_expression] = STATE(1323), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(4815), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(893), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(520), [sym__identifier] = ACTIONS(165), [anon_sym_let] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(177), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(183), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(187), [anon_sym_function] = ACTIONS(189), [anon_sym_try] = ACTIONS(191), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(211), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [521] = { [sym_value_definition] = STATE(8079), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2904), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1421), [sym_array_get_expression] = STATE(1421), [sym_string_get_expression] = STATE(1421), [sym_bigarray_get_expression] = STATE(1421), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(4815), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(1038), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(521), [sym__identifier] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(239), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(245), [anon_sym_function] = ACTIONS(247), [anon_sym_try] = ACTIONS(249), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(251), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [522] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4922), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(522), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1753), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [523] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3561), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(523), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1755), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [524] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4850), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8589), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(524), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [525] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5048), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8331), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(525), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [526] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4540), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_sequence_expression] = STATE(7463), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(526), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [527] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4846), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(527), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1757), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [528] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4949), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8179), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(528), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [529] = { [sym_value_definition] = STATE(8079), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2804), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1421), [sym_array_get_expression] = STATE(1421), [sym_string_get_expression] = STATE(1421), [sym_bigarray_get_expression] = STATE(1421), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(1841), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(1038), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(529), [sym__identifier] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(239), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(245), [anon_sym_function] = ACTIONS(247), [anon_sym_try] = ACTIONS(249), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(251), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [530] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4936), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8436), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(530), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [531] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4846), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(531), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1759), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [532] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4846), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(532), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1761), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [533] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5047), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8327), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(533), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [534] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5046), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8326), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(534), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [535] = { [sym_value_definition] = STATE(7995), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2694), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1323), [sym_array_get_expression] = STATE(1323), [sym_string_get_expression] = STATE(1323), [sym_bigarray_get_expression] = STATE(1323), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(5057), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(893), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(535), [sym__identifier] = ACTIONS(165), [anon_sym_let] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(177), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(183), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(187), [anon_sym_function] = ACTIONS(189), [anon_sym_try] = ACTIONS(191), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(211), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [536] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4846), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(536), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1763), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [537] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4888), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8094), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(537), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [538] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5002), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(1841), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(538), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [539] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4928), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8160), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(539), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [540] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4922), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(540), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1765), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [541] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4947), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8057), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(541), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [542] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4846), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(542), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1767), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [543] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5045), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8325), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(543), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [544] = { [sym_value_definition] = STATE(8039), [sym__simple_expression] = STATE(246), [sym__expression] = STATE(3336), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3531), [sym_cons_expression] = STATE(3531), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3531), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3531), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3531), [sym_field_get_expression] = STATE(1691), [sym_array_get_expression] = STATE(1691), [sym_string_get_expression] = STATE(1691), [sym_bigarray_get_expression] = STATE(1691), [sym_set_expression] = STATE(3531), [sym_if_expression] = STATE(3531), [sym_while_expression] = STATE(3531), [sym_for_expression] = STATE(3531), [sym_sequence_expression] = STATE(3063), [sym_match_expression] = STATE(3531), [sym_function_expression] = STATE(3531), [sym_fun_expression] = STATE(3531), [sym_try_expression] = STATE(3531), [sym_let_expression] = STATE(3531), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3531), [sym_lazy_expression] = STATE(3531), [sym_let_module_expression] = STATE(3531), [sym_let_open_expression] = STATE(3531), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3531), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3531), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1055), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(544), [sym__identifier] = ACTIONS(473), [anon_sym_let] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(477), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(479), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(483), [anon_sym_function] = ACTIONS(485), [anon_sym_try] = ACTIONS(487), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(493), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [545] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5043), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8322), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(545), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [546] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4133), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_sequence_expression] = STATE(4069), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(546), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [547] = { [sym_value_definition] = STATE(8006), [sym__simple_expression] = STATE(215), [sym__expression] = STATE(3366), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(1700), [sym_array_get_expression] = STATE(1700), [sym_string_get_expression] = STATE(1700), [sym_bigarray_get_expression] = STATE(1700), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_sequence_expression] = STATE(3048), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1016), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(547), [sym__identifier] = ACTIONS(411), [anon_sym_let] = ACTIONS(413), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(425), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(431), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(439), [anon_sym_function] = ACTIONS(441), [anon_sym_try] = ACTIONS(443), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(467), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [548] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4913), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7809), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(548), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [549] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4951), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8189), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(549), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [550] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4714), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(550), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1769), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [551] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4465), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(2916), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(551), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [552] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4564), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(552), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1771), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [553] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4846), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(553), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1773), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [554] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5056), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8030), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(554), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [555] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4852), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8588), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(555), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [556] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4125), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_sequence_expression] = STATE(4066), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(556), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [557] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4329), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(2841), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(557), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [558] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4922), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(558), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1775), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [559] = { [sym_value_definition] = STATE(8039), [sym__simple_expression] = STATE(246), [sym__expression] = STATE(3335), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3531), [sym_cons_expression] = STATE(3531), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3531), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3531), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3531), [sym_field_get_expression] = STATE(1691), [sym_array_get_expression] = STATE(1691), [sym_string_get_expression] = STATE(1691), [sym_bigarray_get_expression] = STATE(1691), [sym_set_expression] = STATE(3531), [sym_if_expression] = STATE(3531), [sym_while_expression] = STATE(3531), [sym_for_expression] = STATE(3531), [sym_sequence_expression] = STATE(3066), [sym_match_expression] = STATE(3531), [sym_function_expression] = STATE(3531), [sym_fun_expression] = STATE(3531), [sym_try_expression] = STATE(3531), [sym_let_expression] = STATE(3531), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3531), [sym_lazy_expression] = STATE(3531), [sym_let_module_expression] = STATE(3531), [sym_let_open_expression] = STATE(3531), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3531), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3531), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1055), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(559), [sym__identifier] = ACTIONS(473), [anon_sym_let] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(477), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(479), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(483), [anon_sym_function] = ACTIONS(485), [anon_sym_try] = ACTIONS(487), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(493), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [560] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4855), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8586), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(560), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [561] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3750), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(5840), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(561), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [562] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4477), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(2909), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(562), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [563] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5039), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8321), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(563), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [564] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4952), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8193), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(564), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [565] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4120), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_sequence_expression] = STATE(4062), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(565), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [566] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4868), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8567), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(566), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [567] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4878), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8084), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(567), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [568] = { [sym_value_definition] = STATE(7895), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2337), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1125), [sym_array_get_expression] = STATE(1125), [sym_string_get_expression] = STATE(1125), [sym_bigarray_get_expression] = STATE(1125), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2729), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(972), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(568), [sym__identifier] = ACTIONS(103), [anon_sym_let] = ACTIONS(109), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(119), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(125), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(129), [anon_sym_function] = ACTIONS(131), [anon_sym_try] = ACTIONS(133), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(159), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [569] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4953), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8195), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(569), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [570] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3561), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(570), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1777), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [571] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3677), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(5879), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(571), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [572] = { [sym_value_definition] = STATE(8602), [sym__simple_expression] = STATE(124), [sym__expression] = STATE(3300), [sym_typed_expression] = STATE(1584), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1584), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1584), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1503), [sym_array_get_expression] = STATE(1503), [sym_string_get_expression] = STATE(1503), [sym_bigarray_get_expression] = STATE(1503), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(1841), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1584), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1584), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym__sign_operator] = STATE(1002), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_tag] = STATE(1584), [sym_comment] = STATE(572), [sym__identifier] = ACTIONS(9), [anon_sym_let] = ACTIONS(305), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(45), [anon_sym_begin] = ACTIONS(49), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_function] = ACTIONS(61), [anon_sym_try] = ACTIONS(63), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_PERCENT] = ACTIONS(1563), [anon_sym_LBRACE_PERCENT] = ACTIONS(1565), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(97), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [573] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4972), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7930), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(573), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [574] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4836), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7978), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(574), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [575] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4873), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8083), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(575), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [576] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4800), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7829), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(576), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [577] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4819), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7833), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(577), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [578] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4820), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7870), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(578), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [579] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4097), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_sequence_expression] = STATE(4050), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(579), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [580] = { [sym_value_definition] = STATE(8079), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2823), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1421), [sym_array_get_expression] = STATE(1421), [sym_string_get_expression] = STATE(1421), [sym_bigarray_get_expression] = STATE(1421), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2729), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(1038), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(580), [sym__identifier] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(239), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(245), [anon_sym_function] = ACTIONS(247), [anon_sym_try] = ACTIONS(249), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(251), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [581] = { [sym_value_definition] = STATE(8039), [sym__simple_expression] = STATE(246), [sym__expression] = STATE(3443), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3531), [sym_cons_expression] = STATE(3531), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3531), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3531), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3531), [sym_field_get_expression] = STATE(1691), [sym_array_get_expression] = STATE(1691), [sym_string_get_expression] = STATE(1691), [sym_bigarray_get_expression] = STATE(1691), [sym_set_expression] = STATE(3531), [sym_if_expression] = STATE(3531), [sym_while_expression] = STATE(3531), [sym_for_expression] = STATE(3531), [sym_sequence_expression] = STATE(3068), [sym_match_expression] = STATE(3531), [sym_function_expression] = STATE(3531), [sym_fun_expression] = STATE(3531), [sym_try_expression] = STATE(3531), [sym_let_expression] = STATE(3531), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3531), [sym_lazy_expression] = STATE(3531), [sym_let_module_expression] = STATE(3531), [sym_let_open_expression] = STATE(3531), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3531), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3531), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1055), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(581), [sym__identifier] = ACTIONS(473), [anon_sym_let] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(477), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(479), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(483), [anon_sym_function] = ACTIONS(485), [anon_sym_try] = ACTIONS(487), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(493), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [582] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3561), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(582), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1779), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [583] = { [sym_value_definition] = STATE(8079), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2814), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1421), [sym_array_get_expression] = STATE(1421), [sym_string_get_expression] = STATE(1421), [sym_bigarray_get_expression] = STATE(1421), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2753), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(1038), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(583), [sym__identifier] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(239), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(245), [anon_sym_function] = ACTIONS(247), [anon_sym_try] = ACTIONS(249), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(251), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [584] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4096), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_sequence_expression] = STATE(4048), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(584), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [585] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4092), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_sequence_expression] = STATE(4047), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(585), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [586] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5021), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8047), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(586), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [587] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5019), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8046), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(587), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [588] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5017), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8045), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(588), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [589] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4091), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_sequence_expression] = STATE(4046), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(589), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [590] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3710), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(5843), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(590), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [591] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3673), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(5849), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(591), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [592] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4816), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8361), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(592), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [593] = { [sym_value_definition] = STATE(8079), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2813), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1421), [sym_array_get_expression] = STATE(1421), [sym_string_get_expression] = STATE(1421), [sym_bigarray_get_expression] = STATE(1421), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2735), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(1038), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(593), [sym__identifier] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(239), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(245), [anon_sym_function] = ACTIONS(247), [anon_sym_try] = ACTIONS(249), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(251), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [594] = { [sym_value_definition] = STATE(8079), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2807), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1421), [sym_array_get_expression] = STATE(1421), [sym_string_get_expression] = STATE(1421), [sym_bigarray_get_expression] = STATE(1421), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2730), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(1038), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(594), [sym__identifier] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(239), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(245), [anon_sym_function] = ACTIONS(247), [anon_sym_try] = ACTIONS(249), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(251), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [595] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4565), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(595), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1781), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [596] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3653), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(5875), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(596), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [597] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3753), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(5842), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(597), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [598] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3647), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(5871), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(598), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [599] = { [sym_value_definition] = STATE(8079), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2803), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1421), [sym_array_get_expression] = STATE(1421), [sym_string_get_expression] = STATE(1421), [sym_bigarray_get_expression] = STATE(1421), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2710), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(1038), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(599), [sym__identifier] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(239), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(245), [anon_sym_function] = ACTIONS(247), [anon_sym_try] = ACTIONS(249), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(251), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [600] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4560), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(600), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1783), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [601] = { [sym_value_definition] = STATE(8079), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2767), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1421), [sym_array_get_expression] = STATE(1421), [sym_string_get_expression] = STATE(1421), [sym_bigarray_get_expression] = STATE(1421), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2724), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(1038), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(601), [sym__identifier] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(239), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(245), [anon_sym_function] = ACTIONS(247), [anon_sym_try] = ACTIONS(249), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(251), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [602] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3644), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(5869), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(602), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [603] = { [sym_value_definition] = STATE(8006), [sym__simple_expression] = STATE(215), [sym__expression] = STATE(3498), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(1700), [sym_array_get_expression] = STATE(1700), [sym_string_get_expression] = STATE(1700), [sym_bigarray_get_expression] = STATE(1700), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_sequence_expression] = STATE(3073), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1016), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(603), [sym__identifier] = ACTIONS(411), [anon_sym_let] = ACTIONS(413), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(425), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(431), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(439), [anon_sym_function] = ACTIONS(441), [anon_sym_try] = ACTIONS(443), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(467), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [604] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4834), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7982), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(604), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [605] = { [sym_value_definition] = STATE(8079), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2759), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1421), [sym_array_get_expression] = STATE(1421), [sym_string_get_expression] = STATE(1421), [sym_bigarray_get_expression] = STATE(1421), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2815), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(1038), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(605), [sym__identifier] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(239), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(245), [anon_sym_function] = ACTIONS(247), [anon_sym_try] = ACTIONS(249), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(251), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [606] = { [sym_value_definition] = STATE(8079), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2754), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1421), [sym_array_get_expression] = STATE(1421), [sym_string_get_expression] = STATE(1421), [sym_bigarray_get_expression] = STATE(1421), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2758), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(1038), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(606), [sym__identifier] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(239), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(245), [anon_sym_function] = ACTIONS(247), [anon_sym_try] = ACTIONS(249), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(251), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [607] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4974), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7933), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(607), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [608] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4081), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_sequence_expression] = STATE(4045), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(608), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [609] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4305), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(2862), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(609), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [610] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4922), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(610), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1785), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [611] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3747), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(5868), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(611), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [612] = { [sym_value_definition] = STATE(8039), [sym__simple_expression] = STATE(246), [sym__expression] = STATE(3382), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3531), [sym_cons_expression] = STATE(3531), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3531), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3531), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3531), [sym_field_get_expression] = STATE(1691), [sym_array_get_expression] = STATE(1691), [sym_string_get_expression] = STATE(1691), [sym_bigarray_get_expression] = STATE(1691), [sym_set_expression] = STATE(3531), [sym_if_expression] = STATE(3531), [sym_while_expression] = STATE(3531), [sym_for_expression] = STATE(3531), [sym_sequence_expression] = STATE(3073), [sym_match_expression] = STATE(3531), [sym_function_expression] = STATE(3531), [sym_fun_expression] = STATE(3531), [sym_try_expression] = STATE(3531), [sym_let_expression] = STATE(3531), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3531), [sym_lazy_expression] = STATE(3531), [sym_let_module_expression] = STATE(3531), [sym_let_open_expression] = STATE(3531), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3531), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3531), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1055), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(612), [sym__identifier] = ACTIONS(473), [anon_sym_let] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(477), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(479), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(483), [anon_sym_function] = ACTIONS(485), [anon_sym_try] = ACTIONS(487), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(493), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [613] = { [sym_value_definition] = STATE(8107), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(3984), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(1987), [sym_array_get_expression] = STATE(1987), [sym_string_get_expression] = STATE(1987), [sym_bigarray_get_expression] = STATE(1987), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_sequence_expression] = STATE(4045), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(959), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(613), [sym__identifier] = ACTIONS(601), [anon_sym_let] = ACTIONS(603), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(615), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(621), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [614] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4841), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7960), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(614), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [615] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5061), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8215), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(615), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [616] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4296), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(2864), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(616), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [617] = { [sym_value_definition] = STATE(8107), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(3983), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(1987), [sym_array_get_expression] = STATE(1987), [sym_string_get_expression] = STATE(1987), [sym_bigarray_get_expression] = STATE(1987), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_sequence_expression] = STATE(4046), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(959), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(617), [sym__identifier] = ACTIONS(601), [anon_sym_let] = ACTIONS(603), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(615), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(621), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [618] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4985), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8233), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(618), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [619] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4295), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(2867), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(619), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [620] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4513), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7472), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(620), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [621] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4293), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(2933), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(621), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [622] = { [sym_value_definition] = STATE(8039), [sym__simple_expression] = STATE(246), [sym__expression] = STATE(3474), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3531), [sym_cons_expression] = STATE(3531), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3531), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3531), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3531), [sym_field_get_expression] = STATE(1691), [sym_array_get_expression] = STATE(1691), [sym_string_get_expression] = STATE(1691), [sym_bigarray_get_expression] = STATE(1691), [sym_set_expression] = STATE(3531), [sym_if_expression] = STATE(3531), [sym_while_expression] = STATE(3531), [sym_for_expression] = STATE(3531), [sym_sequence_expression] = STATE(3093), [sym_match_expression] = STATE(3531), [sym_function_expression] = STATE(3531), [sym_fun_expression] = STATE(3531), [sym_try_expression] = STATE(3531), [sym_let_expression] = STATE(3531), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3531), [sym_lazy_expression] = STATE(3531), [sym_let_module_expression] = STATE(3531), [sym_let_open_expression] = STATE(3531), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3531), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3531), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1055), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(622), [sym__identifier] = ACTIONS(473), [anon_sym_let] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(477), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(479), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(483), [anon_sym_function] = ACTIONS(485), [anon_sym_try] = ACTIONS(487), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(493), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [623] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3637), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(5867), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(623), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [624] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4528), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7443), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(624), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [625] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4976), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7940), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(625), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [626] = { [sym_value_definition] = STATE(8039), [sym__simple_expression] = STATE(246), [sym__expression] = STATE(3346), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3531), [sym_cons_expression] = STATE(3531), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3531), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3531), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3531), [sym_field_get_expression] = STATE(1691), [sym_array_get_expression] = STATE(1691), [sym_string_get_expression] = STATE(1691), [sym_bigarray_get_expression] = STATE(1691), [sym_set_expression] = STATE(3531), [sym_if_expression] = STATE(3531), [sym_while_expression] = STATE(3531), [sym_for_expression] = STATE(3531), [sym_sequence_expression] = STATE(3091), [sym_match_expression] = STATE(3531), [sym_function_expression] = STATE(3531), [sym_fun_expression] = STATE(3531), [sym_try_expression] = STATE(3531), [sym_let_expression] = STATE(3531), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3531), [sym_lazy_expression] = STATE(3531), [sym_let_module_expression] = STATE(3531), [sym_let_open_expression] = STATE(3531), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3531), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3531), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1055), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(626), [sym__identifier] = ACTIONS(473), [anon_sym_let] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(477), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(479), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(483), [anon_sym_function] = ACTIONS(485), [anon_sym_try] = ACTIONS(487), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(493), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [627] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3723), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(5847), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(627), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [628] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4770), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7883), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(628), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [629] = { [sym_value_definition] = STATE(7995), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2471), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1323), [sym_array_get_expression] = STATE(1323), [sym_string_get_expression] = STATE(1323), [sym_bigarray_get_expression] = STATE(1323), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2758), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(893), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(629), [sym__identifier] = ACTIONS(165), [anon_sym_let] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(177), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(183), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(187), [anon_sym_function] = ACTIONS(189), [anon_sym_try] = ACTIONS(191), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(211), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [630] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4832), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7985), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(630), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [631] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3580), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(2924), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(631), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [632] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3540), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(2909), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(632), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [633] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4987), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7774), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(633), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [634] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3527), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(2916), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(634), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [635] = { [sym_value_definition] = STATE(7995), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2515), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1323), [sym_array_get_expression] = STATE(1323), [sym_string_get_expression] = STATE(1323), [sym_bigarray_get_expression] = STATE(1323), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2815), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(893), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(635), [sym__identifier] = ACTIONS(165), [anon_sym_let] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(177), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(183), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(187), [anon_sym_function] = ACTIONS(189), [anon_sym_try] = ACTIONS(191), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(211), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [636] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4922), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(636), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1787), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [637] = { [sym_value_definition] = STATE(7995), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(3049), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1323), [sym_array_get_expression] = STATE(1323), [sym_string_get_expression] = STATE(1323), [sym_bigarray_get_expression] = STATE(1323), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2307), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(893), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(637), [sym__identifier] = ACTIONS(165), [anon_sym_let] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(177), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(183), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(187), [anon_sym_function] = ACTIONS(189), [anon_sym_try] = ACTIONS(191), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(211), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [638] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3631), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(5880), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(638), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [639] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3552), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(2924), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(639), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [640] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4891), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8651), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(640), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [641] = { [sym_value_definition] = STATE(8222), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4107), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(2083), [sym_array_get_expression] = STATE(2083), [sym_string_get_expression] = STATE(2083), [sym_bigarray_get_expression] = STATE(2083), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_sequence_expression] = STATE(6277), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(985), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(641), [sym__identifier] = ACTIONS(721), [anon_sym_let] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(725), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(727), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [642] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3555), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(2933), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(642), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [643] = { [sym_value_definition] = STATE(7995), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2537), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1323), [sym_array_get_expression] = STATE(1323), [sym_string_get_expression] = STATE(1323), [sym_bigarray_get_expression] = STATE(1323), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2724), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(893), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(643), [sym__identifier] = ACTIONS(165), [anon_sym_let] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(177), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(183), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(187), [anon_sym_function] = ACTIONS(189), [anon_sym_try] = ACTIONS(191), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(211), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [644] = { [sym_value_definition] = STATE(8338), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(3096), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1331), [sym_array_get_expression] = STATE(1331), [sym_string_get_expression] = STATE(1331), [sym_bigarray_get_expression] = STATE(1331), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(1841), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(862), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(644), [sym__identifier] = ACTIONS(217), [anon_sym_let] = ACTIONS(219), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(221), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(223), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(227), [anon_sym_function] = ACTIONS(229), [anon_sym_try] = ACTIONS(231), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(233), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [645] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4274), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(2924), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(645), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [646] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3558), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(2867), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(646), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [647] = { [sym_value_definition] = STATE(8079), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2937), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1421), [sym_array_get_expression] = STATE(1421), [sym_string_get_expression] = STATE(1421), [sym_bigarray_get_expression] = STATE(1421), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(4989), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(1038), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(647), [sym__identifier] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(239), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(245), [anon_sym_function] = ACTIONS(247), [anon_sym_try] = ACTIONS(249), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(251), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [648] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5037), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8116), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(648), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [649] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5041), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8124), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(649), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [650] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4922), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(650), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1789), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [651] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3672), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(5855), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(651), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [652] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4846), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(652), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1791), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [653] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3562), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(2864), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(653), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [654] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3572), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(2862), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(654), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [655] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3548), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(2841), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(655), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [656] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5022), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8059), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(656), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [657] = { [sym_value_definition] = STATE(8039), [sym__simple_expression] = STATE(246), [sym__expression] = STATE(3367), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3531), [sym_cons_expression] = STATE(3531), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3531), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3531), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3531), [sym_field_get_expression] = STATE(1691), [sym_array_get_expression] = STATE(1691), [sym_string_get_expression] = STATE(1691), [sym_bigarray_get_expression] = STATE(1691), [sym_set_expression] = STATE(3531), [sym_if_expression] = STATE(3531), [sym_while_expression] = STATE(3531), [sym_for_expression] = STATE(3531), [sym_sequence_expression] = STATE(3098), [sym_match_expression] = STATE(3531), [sym_function_expression] = STATE(3531), [sym_fun_expression] = STATE(3531), [sym_try_expression] = STATE(3531), [sym_let_expression] = STATE(3531), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3531), [sym_lazy_expression] = STATE(3531), [sym_let_module_expression] = STATE(3531), [sym_let_open_expression] = STATE(3531), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3531), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3531), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1055), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(657), [sym__identifier] = ACTIONS(473), [anon_sym_let] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(477), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(479), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(483), [anon_sym_function] = ACTIONS(485), [anon_sym_try] = ACTIONS(487), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(493), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [658] = { [sym_value_definition] = STATE(8039), [sym__simple_expression] = STATE(246), [sym__expression] = STATE(3360), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3531), [sym_cons_expression] = STATE(3531), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3531), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3531), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3531), [sym_field_get_expression] = STATE(1691), [sym_array_get_expression] = STATE(1691), [sym_string_get_expression] = STATE(1691), [sym_bigarray_get_expression] = STATE(1691), [sym_set_expression] = STATE(3531), [sym_if_expression] = STATE(3531), [sym_while_expression] = STATE(3531), [sym_for_expression] = STATE(3531), [sym_sequence_expression] = STATE(3090), [sym_match_expression] = STATE(3531), [sym_function_expression] = STATE(3531), [sym_fun_expression] = STATE(3531), [sym_try_expression] = STATE(3531), [sym_let_expression] = STATE(3531), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3531), [sym_lazy_expression] = STATE(3531), [sym_let_module_expression] = STATE(3531), [sym_let_open_expression] = STATE(3531), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3531), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3531), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1055), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(658), [sym__identifier] = ACTIONS(473), [anon_sym_let] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(477), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(479), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(483), [anon_sym_function] = ACTIONS(485), [anon_sym_try] = ACTIONS(487), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(493), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [659] = { [sym_value_definition] = STATE(7995), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2565), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1323), [sym_array_get_expression] = STATE(1323), [sym_string_get_expression] = STATE(1323), [sym_bigarray_get_expression] = STATE(1323), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2710), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(893), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(659), [sym__identifier] = ACTIONS(165), [anon_sym_let] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(177), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(183), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(187), [anon_sym_function] = ACTIONS(189), [anon_sym_try] = ACTIONS(191), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(211), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [660] = { [sym_value_definition] = STATE(7995), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2582), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1323), [sym_array_get_expression] = STATE(1323), [sym_string_get_expression] = STATE(1323), [sym_bigarray_get_expression] = STATE(1323), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2730), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(893), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(660), [sym__identifier] = ACTIONS(165), [anon_sym_let] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(177), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(183), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(187), [anon_sym_function] = ACTIONS(189), [anon_sym_try] = ACTIONS(191), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(211), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [661] = { [sym_value_definition] = STATE(7995), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2583), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1323), [sym_array_get_expression] = STATE(1323), [sym_string_get_expression] = STATE(1323), [sym_bigarray_get_expression] = STATE(1323), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2735), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(893), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(661), [sym__identifier] = ACTIONS(165), [anon_sym_let] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(177), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(183), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(187), [anon_sym_function] = ACTIONS(189), [anon_sym_try] = ACTIONS(191), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(211), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [662] = { [sym_value_definition] = STATE(7995), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2587), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1323), [sym_array_get_expression] = STATE(1323), [sym_string_get_expression] = STATE(1323), [sym_bigarray_get_expression] = STATE(1323), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2753), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(893), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(662), [sym__identifier] = ACTIONS(165), [anon_sym_let] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(177), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(183), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(187), [anon_sym_function] = ACTIONS(189), [anon_sym_try] = ACTIONS(191), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(211), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [663] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4690), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7654), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(663), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [664] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5036), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8114), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(664), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [665] = { [sym_value_definition] = STATE(8107), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(3981), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(1987), [sym_array_get_expression] = STATE(1987), [sym_string_get_expression] = STATE(1987), [sym_bigarray_get_expression] = STATE(1987), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_sequence_expression] = STATE(4048), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(959), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(665), [sym__identifier] = ACTIONS(601), [anon_sym_let] = ACTIONS(603), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(615), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(621), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [666] = { [sym_value_definition] = STATE(7895), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2610), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1125), [sym_array_get_expression] = STATE(1125), [sym_string_get_expression] = STATE(1125), [sym_bigarray_get_expression] = STATE(1125), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(4824), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(972), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(666), [sym__identifier] = ACTIONS(103), [anon_sym_let] = ACTIONS(109), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(119), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(125), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(129), [anon_sym_function] = ACTIONS(131), [anon_sym_try] = ACTIONS(133), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(159), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [667] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4715), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_sequence_expression] = STATE(7656), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(667), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [668] = { [sym_value_definition] = STATE(7995), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2798), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1323), [sym_array_get_expression] = STATE(1323), [sym_string_get_expression] = STATE(1323), [sym_bigarray_get_expression] = STATE(1323), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(4989), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(893), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(668), [sym__identifier] = ACTIONS(165), [anon_sym_let] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(177), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(183), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(187), [anon_sym_function] = ACTIONS(189), [anon_sym_try] = ACTIONS(191), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(211), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [669] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4268), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(2916), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(669), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [670] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4615), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(670), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1793), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [671] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5020), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7920), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(671), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [672] = { [sym_value_definition] = STATE(8006), [sym__simple_expression] = STATE(215), [sym__expression] = STATE(3458), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(1700), [sym_array_get_expression] = STATE(1700), [sym_string_get_expression] = STATE(1700), [sym_bigarray_get_expression] = STATE(1700), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_sequence_expression] = STATE(3068), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1016), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(672), [sym__identifier] = ACTIONS(411), [anon_sym_let] = ACTIONS(413), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(425), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(431), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(439), [anon_sym_function] = ACTIONS(441), [anon_sym_try] = ACTIONS(443), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(467), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [673] = { [sym_value_definition] = STATE(8107), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(3945), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(1987), [sym_array_get_expression] = STATE(1987), [sym_string_get_expression] = STATE(1987), [sym_bigarray_get_expression] = STATE(1987), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_sequence_expression] = STATE(4050), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(959), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(673), [sym__identifier] = ACTIONS(601), [anon_sym_let] = ACTIONS(603), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(615), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(621), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [674] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5034), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8111), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(674), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [675] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3979), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(1841), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(675), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [676] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5018), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8238), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(676), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [677] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4846), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(677), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1795), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [678] = { [sym_value_definition] = STATE(8006), [sym__simple_expression] = STATE(215), [sym__expression] = STATE(3436), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(1700), [sym_array_get_expression] = STATE(1700), [sym_string_get_expression] = STATE(1700), [sym_bigarray_get_expression] = STATE(1700), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_sequence_expression] = STATE(3066), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1016), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(678), [sym__identifier] = ACTIONS(411), [anon_sym_let] = ACTIONS(413), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(425), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(431), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(439), [anon_sym_function] = ACTIONS(441), [anon_sym_try] = ACTIONS(443), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(467), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [679] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4975), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7936), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(679), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [680] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4973), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7931), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(680), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [681] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4506), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(681), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1797), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [682] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4763), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(682), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1799), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [683] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3738), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(5881), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(683), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [684] = { [sym_value_definition] = STATE(7995), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2609), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1323), [sym_array_get_expression] = STATE(1323), [sym_string_get_expression] = STATE(1323), [sym_bigarray_get_expression] = STATE(1323), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2729), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(893), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(684), [sym__identifier] = ACTIONS(165), [anon_sym_let] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(177), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(183), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(187), [anon_sym_function] = ACTIONS(189), [anon_sym_try] = ACTIONS(191), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(211), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [685] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4971), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7916), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(685), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [686] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4830), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7996), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(686), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [687] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4827), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7999), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(687), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [688] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4263), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(2909), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(688), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [689] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4605), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(689), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1801), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [690] = { [sym_value_definition] = STATE(8006), [sym__simple_expression] = STATE(215), [sym__expression] = STATE(3415), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(1700), [sym_array_get_expression] = STATE(1700), [sym_string_get_expression] = STATE(1700), [sym_bigarray_get_expression] = STATE(1700), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_sequence_expression] = STATE(3063), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1016), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(690), [sym__identifier] = ACTIONS(411), [anon_sym_let] = ACTIONS(413), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(425), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(431), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(439), [anon_sym_function] = ACTIONS(441), [anon_sym_try] = ACTIONS(443), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(467), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [691] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4998), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8256), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(691), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [692] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4996), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8255), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(692), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [693] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4846), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(693), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1803), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [694] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3724), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(5883), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(694), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [695] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4512), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(695), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1805), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [696] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4995), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8252), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(696), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [697] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4846), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(697), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1807), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [698] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3561), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(698), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1809), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [699] = { [sym_value_definition] = STATE(8602), [sym__simple_expression] = STATE(124), [sym__expression] = STATE(3061), [sym_typed_expression] = STATE(1584), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1584), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1584), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1503), [sym_array_get_expression] = STATE(1503), [sym_string_get_expression] = STATE(1503), [sym_bigarray_get_expression] = STATE(1503), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(2815), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1584), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1584), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym__sign_operator] = STATE(1002), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_tag] = STATE(1584), [sym_comment] = STATE(699), [sym__identifier] = ACTIONS(9), [anon_sym_let] = ACTIONS(305), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(45), [anon_sym_begin] = ACTIONS(49), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_function] = ACTIONS(61), [anon_sym_try] = ACTIONS(63), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_PERCENT] = ACTIONS(1563), [anon_sym_LBRACE_PERCENT] = ACTIONS(1565), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(97), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [700] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4826), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8003), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(700), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [701] = { [sym_value_definition] = STATE(8308), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(2840), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(2758), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_tag] = STATE(1536), [sym_comment] = STATE(701), [sym__identifier] = ACTIONS(253), [anon_sym_let] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_PERCENT] = ACTIONS(1583), [anon_sym_LBRACE_PERCENT] = ACTIONS(1585), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [702] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4860), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8311), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(702), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [703] = { [sym_value_definition] = STATE(8602), [sym__simple_expression] = STATE(124), [sym__expression] = STATE(2962), [sym_typed_expression] = STATE(1584), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1584), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1584), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1503), [sym_array_get_expression] = STATE(1503), [sym_string_get_expression] = STATE(1503), [sym_bigarray_get_expression] = STATE(1503), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(2724), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1584), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1584), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym__sign_operator] = STATE(1002), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_tag] = STATE(1584), [sym_comment] = STATE(703), [sym__identifier] = ACTIONS(9), [anon_sym_let] = ACTIONS(305), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(45), [anon_sym_begin] = ACTIONS(49), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_function] = ACTIONS(61), [anon_sym_try] = ACTIONS(63), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_PERCENT] = ACTIONS(1563), [anon_sym_LBRACE_PERCENT] = ACTIONS(1565), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(97), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [704] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4993), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8247), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(704), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [705] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4991), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8244), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(705), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [706] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4738), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(706), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1811), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [707] = { [sym_value_definition] = STATE(8107), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(3954), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(1987), [sym_array_get_expression] = STATE(1987), [sym_string_get_expression] = STATE(1987), [sym_bigarray_get_expression] = STATE(1987), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_sequence_expression] = STATE(4010), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(959), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(707), [sym__identifier] = ACTIONS(601), [anon_sym_let] = ACTIONS(603), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(615), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(621), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [708] = { [sym_value_definition] = STATE(8338), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2687), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1331), [sym_array_get_expression] = STATE(1331), [sym_string_get_expression] = STATE(1331), [sym_bigarray_get_expression] = STATE(1331), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(4824), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(862), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(708), [sym__identifier] = ACTIONS(217), [anon_sym_let] = ACTIONS(219), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(221), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(223), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(227), [anon_sym_function] = ACTIONS(229), [anon_sym_try] = ACTIONS(231), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(233), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [709] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4988), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8239), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(709), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [710] = { [sym_value_definition] = STATE(8308), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(2838), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(2815), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_tag] = STATE(1536), [sym_comment] = STATE(710), [sym__identifier] = ACTIONS(253), [anon_sym_let] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_PERCENT] = ACTIONS(1583), [anon_sym_LBRACE_PERCENT] = ACTIONS(1585), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [711] = { [sym_value_definition] = STATE(7869), [sym__simple_expression] = STATE(1066), [sym__expression] = STATE(4257), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(2267), [sym_array_get_expression] = STATE(2267), [sym_string_get_expression] = STATE(2267), [sym_bigarray_get_expression] = STATE(2267), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_sequence_expression] = STATE(3090), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(809), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(711), [sym__identifier] = ACTIONS(1055), [anon_sym_let] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(1059), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(1061), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(1065), [anon_sym_function] = ACTIONS(1067), [anon_sym_try] = ACTIONS(1069), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1071), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [712] = { [sym_value_definition] = STATE(8308), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(3279), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(1841), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_tag] = STATE(1536), [sym_comment] = STATE(712), [sym__identifier] = ACTIONS(253), [anon_sym_let] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_PERCENT] = ACTIONS(1583), [anon_sym_LBRACE_PERCENT] = ACTIONS(1585), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [713] = { [sym_value_definition] = STATE(7869), [sym__simple_expression] = STATE(1066), [sym__expression] = STATE(4250), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(2267), [sym_array_get_expression] = STATE(2267), [sym_string_get_expression] = STATE(2267), [sym_bigarray_get_expression] = STATE(2267), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_sequence_expression] = STATE(3098), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(809), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(713), [sym__identifier] = ACTIONS(1055), [anon_sym_let] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(1059), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(1061), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(1065), [anon_sym_function] = ACTIONS(1067), [anon_sym_try] = ACTIONS(1069), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1071), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [714] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4922), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(714), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1813), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [715] = { [sym_value_definition] = STATE(8107), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(3980), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(1987), [sym_array_get_expression] = STATE(1987), [sym_string_get_expression] = STATE(1987), [sym_bigarray_get_expression] = STATE(1987), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_sequence_expression] = STATE(4062), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(959), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(715), [sym__identifier] = ACTIONS(601), [anon_sym_let] = ACTIONS(603), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(615), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(621), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [716] = { [sym_value_definition] = STATE(8338), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2630), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1331), [sym_array_get_expression] = STATE(1331), [sym_string_get_expression] = STATE(1331), [sym_bigarray_get_expression] = STATE(1331), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(1841), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(862), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(716), [sym__identifier] = ACTIONS(217), [anon_sym_let] = ACTIONS(219), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(221), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(223), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(227), [anon_sym_function] = ACTIONS(229), [anon_sym_try] = ACTIONS(231), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(233), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [717] = { [sym_value_definition] = STATE(8107), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(3978), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(1987), [sym_array_get_expression] = STATE(1987), [sym_string_get_expression] = STATE(1987), [sym_bigarray_get_expression] = STATE(1987), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_sequence_expression] = STATE(4066), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(959), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(717), [sym__identifier] = ACTIONS(601), [anon_sym_let] = ACTIONS(603), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(615), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(621), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [718] = { [sym_value_definition] = STATE(7869), [sym__simple_expression] = STATE(1066), [sym__expression] = STATE(4322), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(2267), [sym_array_get_expression] = STATE(2267), [sym_string_get_expression] = STATE(2267), [sym_bigarray_get_expression] = STATE(2267), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_sequence_expression] = STATE(3091), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(809), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(718), [sym__identifier] = ACTIONS(1055), [anon_sym_let] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(1059), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(1061), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(1065), [anon_sym_function] = ACTIONS(1067), [anon_sym_try] = ACTIONS(1069), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1071), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [719] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4922), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(719), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1815), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [720] = { [sym_value_definition] = STATE(8308), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(2843), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(2724), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_tag] = STATE(1536), [sym_comment] = STATE(720), [sym__identifier] = ACTIONS(253), [anon_sym_let] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_PERCENT] = ACTIONS(1583), [anon_sym_LBRACE_PERCENT] = ACTIONS(1585), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [721] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4846), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(721), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1817), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [722] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4990), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8242), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(722), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [723] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4846), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(723), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1819), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [724] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5058), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8118), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(724), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [725] = { [sym_value_definition] = STATE(8107), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(3977), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(1987), [sym_array_get_expression] = STATE(1987), [sym_string_get_expression] = STATE(1987), [sym_bigarray_get_expression] = STATE(1987), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_sequence_expression] = STATE(4069), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(959), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(725), [sym__identifier] = ACTIONS(601), [anon_sym_let] = ACTIONS(603), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(615), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(621), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [726] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4772), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7880), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(726), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [727] = { [sym_value_definition] = STATE(7869), [sym__simple_expression] = STATE(1066), [sym__expression] = STATE(4269), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(2267), [sym_array_get_expression] = STATE(2267), [sym_string_get_expression] = STATE(2267), [sym_bigarray_get_expression] = STATE(2267), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_sequence_expression] = STATE(3093), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(809), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(727), [sym__identifier] = ACTIONS(1055), [anon_sym_let] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(1059), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(1061), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(1065), [anon_sym_function] = ACTIONS(1067), [anon_sym_try] = ACTIONS(1069), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1071), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [728] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4730), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(728), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1821), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [729] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3561), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(729), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1823), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [730] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4922), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(730), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1825), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [731] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4963), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(7896), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(731), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [732] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3702), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(5845), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(732), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [733] = { [sym_value_definition] = STATE(8308), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(2849), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(2710), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_tag] = STATE(1536), [sym_comment] = STATE(733), [sym__identifier] = ACTIONS(253), [anon_sym_let] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_PERCENT] = ACTIONS(1583), [anon_sym_LBRACE_PERCENT] = ACTIONS(1585), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [734] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3687), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(5850), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(734), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [735] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4922), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(735), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1827), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [736] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4922), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(736), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1829), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [737] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4846), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(737), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1831), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [738] = { [sym_value_definition] = STATE(8222), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4117), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(2083), [sym_array_get_expression] = STATE(2083), [sym_string_get_expression] = STATE(2083), [sym_bigarray_get_expression] = STATE(2083), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_sequence_expression] = STATE(6321), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(985), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(738), [sym__identifier] = ACTIONS(721), [anon_sym_let] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(725), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(727), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [739] = { [sym_value_definition] = STATE(8308), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(2857), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(2730), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_tag] = STATE(1536), [sym_comment] = STATE(739), [sym__identifier] = ACTIONS(253), [anon_sym_let] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_PERCENT] = ACTIONS(1583), [anon_sym_LBRACE_PERCENT] = ACTIONS(1585), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [740] = { [sym_value_definition] = STATE(8308), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(2860), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(2735), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_tag] = STATE(1536), [sym_comment] = STATE(740), [sym__identifier] = ACTIONS(253), [anon_sym_let] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_PERCENT] = ACTIONS(1583), [anon_sym_LBRACE_PERCENT] = ACTIONS(1585), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [741] = { [sym_value_definition] = STATE(8308), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(2861), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(2753), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_tag] = STATE(1536), [sym_comment] = STATE(741), [sym__identifier] = ACTIONS(253), [anon_sym_let] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_PERCENT] = ACTIONS(1583), [anon_sym_LBRACE_PERCENT] = ACTIONS(1585), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [742] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3561), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(742), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1833), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [743] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4922), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(743), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1835), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [744] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5088), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8375), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(744), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [745] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3546), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(2916), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(745), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [746] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3561), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(746), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1837), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [747] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3561), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(747), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1839), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [748] = { [sym_value_definition] = STATE(7869), [sym__simple_expression] = STATE(1066), [sym__expression] = STATE(4232), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(2267), [sym_array_get_expression] = STATE(2267), [sym_string_get_expression] = STATE(2267), [sym_bigarray_get_expression] = STATE(2267), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_sequence_expression] = STATE(3073), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(809), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(748), [sym__identifier] = ACTIONS(1055), [anon_sym_let] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(1059), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(1061), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(1065), [anon_sym_function] = ACTIONS(1067), [anon_sym_try] = ACTIONS(1069), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1071), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [749] = { [sym_value_definition] = STATE(7869), [sym__simple_expression] = STATE(1066), [sym__expression] = STATE(4231), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(2267), [sym_array_get_expression] = STATE(2267), [sym_string_get_expression] = STATE(2267), [sym_bigarray_get_expression] = STATE(2267), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_sequence_expression] = STATE(3068), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(809), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(749), [sym__identifier] = ACTIONS(1055), [anon_sym_let] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(1059), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(1061), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(1065), [anon_sym_function] = ACTIONS(1067), [anon_sym_try] = ACTIONS(1069), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1071), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [750] = { [sym_value_definition] = STATE(7869), [sym__simple_expression] = STATE(1066), [sym__expression] = STATE(4229), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(2267), [sym_array_get_expression] = STATE(2267), [sym_string_get_expression] = STATE(2267), [sym_bigarray_get_expression] = STATE(2267), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_sequence_expression] = STATE(3066), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(809), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(750), [sym__identifier] = ACTIONS(1055), [anon_sym_let] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(1059), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(1061), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(1065), [anon_sym_function] = ACTIONS(1067), [anon_sym_try] = ACTIONS(1069), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1071), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [751] = { [sym_value_definition] = STATE(7869), [sym__simple_expression] = STATE(1066), [sym__expression] = STATE(4226), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(2267), [sym_array_get_expression] = STATE(2267), [sym_string_get_expression] = STATE(2267), [sym_bigarray_get_expression] = STATE(2267), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_sequence_expression] = STATE(3063), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(809), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(751), [sym__identifier] = ACTIONS(1055), [anon_sym_let] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(1059), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(1061), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(1065), [anon_sym_function] = ACTIONS(1067), [anon_sym_try] = ACTIONS(1069), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1071), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [752] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4846), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(752), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1841), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [753] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4922), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(753), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1843), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [754] = { [sym_value_definition] = STATE(8338), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2659), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1331), [sym_array_get_expression] = STATE(1331), [sym_string_get_expression] = STATE(1331), [sym_bigarray_get_expression] = STATE(1331), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2758), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(862), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(754), [sym__identifier] = ACTIONS(217), [anon_sym_let] = ACTIONS(219), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(221), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(223), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(227), [anon_sym_function] = ACTIONS(229), [anon_sym_try] = ACTIONS(231), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(233), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [755] = { [sym_value_definition] = STATE(8338), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2656), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1331), [sym_array_get_expression] = STATE(1331), [sym_string_get_expression] = STATE(1331), [sym_bigarray_get_expression] = STATE(1331), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2815), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(862), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(755), [sym__identifier] = ACTIONS(217), [anon_sym_let] = ACTIONS(219), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(221), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(223), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(227), [anon_sym_function] = ACTIONS(229), [anon_sym_try] = ACTIONS(231), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(233), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [756] = { [sym_value_definition] = STATE(8338), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2655), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1331), [sym_array_get_expression] = STATE(1331), [sym_string_get_expression] = STATE(1331), [sym_bigarray_get_expression] = STATE(1331), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2724), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(862), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(756), [sym__identifier] = ACTIONS(217), [anon_sym_let] = ACTIONS(219), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(221), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(223), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(227), [anon_sym_function] = ACTIONS(229), [anon_sym_try] = ACTIONS(231), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(233), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [757] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3689), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(5876), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(757), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [758] = { [sym_value_definition] = STATE(8338), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2653), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1331), [sym_array_get_expression] = STATE(1331), [sym_string_get_expression] = STATE(1331), [sym_bigarray_get_expression] = STATE(1331), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2710), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(862), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(758), [sym__identifier] = ACTIONS(217), [anon_sym_let] = ACTIONS(219), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(221), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(223), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(227), [anon_sym_function] = ACTIONS(229), [anon_sym_try] = ACTIONS(231), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(233), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [759] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5073), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8362), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(759), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [760] = { [sym_value_definition] = STATE(8338), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2649), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1331), [sym_array_get_expression] = STATE(1331), [sym_string_get_expression] = STATE(1331), [sym_bigarray_get_expression] = STATE(1331), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2730), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(862), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(760), [sym__identifier] = ACTIONS(217), [anon_sym_let] = ACTIONS(219), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(221), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(223), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(227), [anon_sym_function] = ACTIONS(229), [anon_sym_try] = ACTIONS(231), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(233), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [761] = { [sym_value_definition] = STATE(8338), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2648), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1331), [sym_array_get_expression] = STATE(1331), [sym_string_get_expression] = STATE(1331), [sym_bigarray_get_expression] = STATE(1331), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2735), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(862), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(761), [sym__identifier] = ACTIONS(217), [anon_sym_let] = ACTIONS(219), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(221), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(223), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(227), [anon_sym_function] = ACTIONS(229), [anon_sym_try] = ACTIONS(231), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(233), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [762] = { [sym_value_definition] = STATE(7895), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2499), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1125), [sym_array_get_expression] = STATE(1125), [sym_string_get_expression] = STATE(1125), [sym_bigarray_get_expression] = STATE(1125), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(4956), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(972), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(762), [sym__identifier] = ACTIONS(103), [anon_sym_let] = ACTIONS(109), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(119), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(125), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(129), [anon_sym_function] = ACTIONS(131), [anon_sym_try] = ACTIONS(133), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(159), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [763] = { [sym_value_definition] = STATE(8338), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2461), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1331), [sym_array_get_expression] = STATE(1331), [sym_string_get_expression] = STATE(1331), [sym_bigarray_get_expression] = STATE(1331), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2753), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(862), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(763), [sym__identifier] = ACTIONS(217), [anon_sym_let] = ACTIONS(219), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(221), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(223), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(227), [anon_sym_function] = ACTIONS(229), [anon_sym_try] = ACTIONS(231), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(233), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [764] = { [sym_value_definition] = STATE(8338), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2646), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1331), [sym_array_get_expression] = STATE(1331), [sym_string_get_expression] = STATE(1331), [sym_bigarray_get_expression] = STATE(1331), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2729), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(862), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(764), [sym__identifier] = ACTIONS(217), [anon_sym_let] = ACTIONS(219), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(221), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(223), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(227), [anon_sym_function] = ACTIONS(229), [anon_sym_try] = ACTIONS(231), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(233), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [765] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4480), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(3306), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(765), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [766] = { [sym_value_definition] = STATE(7895), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2350), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1125), [sym_array_get_expression] = STATE(1125), [sym_string_get_expression] = STATE(1125), [sym_bigarray_get_expression] = STATE(1125), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2753), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(972), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(766), [sym__identifier] = ACTIONS(103), [anon_sym_let] = ACTIONS(109), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(119), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(125), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(129), [anon_sym_function] = ACTIONS(131), [anon_sym_try] = ACTIONS(133), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(159), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [767] = { [sym_value_definition] = STATE(7895), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2358), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1125), [sym_array_get_expression] = STATE(1125), [sym_string_get_expression] = STATE(1125), [sym_bigarray_get_expression] = STATE(1125), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2735), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(972), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(767), [sym__identifier] = ACTIONS(103), [anon_sym_let] = ACTIONS(109), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(119), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(125), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(129), [anon_sym_function] = ACTIONS(131), [anon_sym_try] = ACTIONS(133), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(159), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [768] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5067), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8358), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(768), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [769] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5066), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8356), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(769), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [770] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3544), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(2909), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(770), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [771] = { [sym_value_definition] = STATE(7895), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2368), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1125), [sym_array_get_expression] = STATE(1125), [sym_string_get_expression] = STATE(1125), [sym_bigarray_get_expression] = STATE(1125), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2730), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(972), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(771), [sym__identifier] = ACTIONS(103), [anon_sym_let] = ACTIONS(109), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(119), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(125), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(129), [anon_sym_function] = ACTIONS(131), [anon_sym_try] = ACTIONS(133), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(159), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [772] = { [sym_value_definition] = STATE(7895), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2498), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1125), [sym_array_get_expression] = STATE(1125), [sym_string_get_expression] = STATE(1125), [sym_bigarray_get_expression] = STATE(1125), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(5057), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(972), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(772), [sym__identifier] = ACTIONS(103), [anon_sym_let] = ACTIONS(109), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(119), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(125), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(129), [anon_sym_function] = ACTIONS(131), [anon_sym_try] = ACTIONS(133), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(159), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [773] = { [sym_value_definition] = STATE(7869), [sym__simple_expression] = STATE(1066), [sym__expression] = STATE(4252), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(2267), [sym_array_get_expression] = STATE(2267), [sym_string_get_expression] = STATE(2267), [sym_bigarray_get_expression] = STATE(2267), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_sequence_expression] = STATE(3048), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(809), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(773), [sym__identifier] = ACTIONS(1055), [anon_sym_let] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(1059), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(1061), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(1065), [anon_sym_function] = ACTIONS(1067), [anon_sym_try] = ACTIONS(1069), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1071), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [774] = { [sym_value_definition] = STATE(8308), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(2884), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_sequence_expression] = STATE(2729), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_tag] = STATE(1536), [sym_comment] = STATE(774), [sym__identifier] = ACTIONS(253), [anon_sym_let] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_PERCENT] = ACTIONS(1583), [anon_sym_LBRACE_PERCENT] = ACTIONS(1585), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [775] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3561), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(775), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(1845), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [776] = { [sym_value_definition] = STATE(7895), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2370), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1125), [sym_array_get_expression] = STATE(1125), [sym_string_get_expression] = STATE(1125), [sym_bigarray_get_expression] = STATE(1125), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2710), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(972), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(776), [sym__identifier] = ACTIONS(103), [anon_sym_let] = ACTIONS(109), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(119), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(125), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(129), [anon_sym_function] = ACTIONS(131), [anon_sym_try] = ACTIONS(133), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(159), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [777] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5033), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8095), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(777), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [778] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3746), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(5836), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(778), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [779] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5032), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8093), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(779), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [780] = { [sym_value_definition] = STATE(8338), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2775), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1331), [sym_array_get_expression] = STATE(1331), [sym_string_get_expression] = STATE(1331), [sym_bigarray_get_expression] = STATE(1331), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(4815), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(862), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(780), [sym__identifier] = ACTIONS(217), [anon_sym_let] = ACTIONS(219), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(221), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(223), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(227), [anon_sym_function] = ACTIONS(229), [anon_sym_try] = ACTIONS(231), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(233), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [781] = { [sym_value_definition] = STATE(8079), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2891), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1421), [sym_array_get_expression] = STATE(1421), [sym_string_get_expression] = STATE(1421), [sym_bigarray_get_expression] = STATE(1421), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(5028), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(1038), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(781), [sym__identifier] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(239), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(245), [anon_sym_function] = ACTIONS(247), [anon_sym_try] = ACTIONS(249), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(251), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [782] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4745), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(782), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1847), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [783] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3703), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(5891), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(783), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [784] = { [sym_value_definition] = STATE(7995), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2577), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1323), [sym_array_get_expression] = STATE(1323), [sym_string_get_expression] = STATE(1323), [sym_bigarray_get_expression] = STATE(1323), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2307), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(893), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(784), [sym__identifier] = ACTIONS(165), [anon_sym_let] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(177), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(183), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(187), [anon_sym_function] = ACTIONS(189), [anon_sym_try] = ACTIONS(191), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(211), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [785] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3749), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(5852), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(785), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [786] = { [sym_value_definition] = STATE(7895), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2374), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1125), [sym_array_get_expression] = STATE(1125), [sym_string_get_expression] = STATE(1125), [sym_bigarray_get_expression] = STATE(1125), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2724), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(972), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(786), [sym__identifier] = ACTIONS(103), [anon_sym_let] = ACTIONS(109), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(119), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(125), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(129), [anon_sym_function] = ACTIONS(131), [anon_sym_try] = ACTIONS(133), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(159), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [787] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5031), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(8090), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(787), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [788] = { [sym_value_definition] = STATE(7895), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2886), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1125), [sym_array_get_expression] = STATE(1125), [sym_string_get_expression] = STATE(1125), [sym_bigarray_get_expression] = STATE(1125), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2307), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(972), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(788), [sym__identifier] = ACTIONS(103), [anon_sym_let] = ACTIONS(109), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(119), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(125), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(129), [anon_sym_function] = ACTIONS(131), [anon_sym_try] = ACTIONS(133), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(159), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [789] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3643), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(5896), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(789), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [790] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4516), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(790), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1849), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [791] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4239), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_sequence_expression] = STATE(3306), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(791), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [792] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4761), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(792), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1851), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [793] = { [sym_value_definition] = STATE(7895), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2333), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1125), [sym_array_get_expression] = STATE(1125), [sym_string_get_expression] = STATE(1125), [sym_bigarray_get_expression] = STATE(1125), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2758), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(972), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(793), [sym__identifier] = ACTIONS(103), [anon_sym_let] = ACTIONS(109), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(119), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(125), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(129), [anon_sym_function] = ACTIONS(131), [anon_sym_try] = ACTIONS(133), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(159), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [794] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4650), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(794), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_RBRACK] = ACTIONS(1853), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [795] = { [sym_value_definition] = STATE(7895), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2376), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1125), [sym_array_get_expression] = STATE(1125), [sym_string_get_expression] = STATE(1125), [sym_bigarray_get_expression] = STATE(1125), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_sequence_expression] = STATE(2815), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(972), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(795), [sym__identifier] = ACTIONS(103), [anon_sym_let] = ACTIONS(109), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(119), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(125), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(129), [anon_sym_function] = ACTIONS(131), [anon_sym_try] = ACTIONS(133), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(159), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [796] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4659), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(796), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_PIPE_RBRACK] = ACTIONS(1855), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [797] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4313), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(797), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [798] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3526), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(798), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [799] = { [sym_value_definition] = STATE(8107), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4023), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(1987), [sym_array_get_expression] = STATE(1987), [sym_string_get_expression] = STATE(1987), [sym_bigarray_get_expression] = STATE(1987), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(959), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(799), [sym__identifier] = ACTIONS(601), [anon_sym_let] = ACTIONS(603), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(615), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(621), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [800] = { [sym_value_definition] = STATE(8006), [sym__simple_expression] = STATE(215), [sym__expression] = STATE(3400), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(1700), [sym_array_get_expression] = STATE(1700), [sym_string_get_expression] = STATE(1700), [sym_bigarray_get_expression] = STATE(1700), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1016), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(800), [sym__identifier] = ACTIONS(411), [anon_sym_let] = ACTIONS(413), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(425), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(431), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(439), [anon_sym_function] = ACTIONS(441), [anon_sym_try] = ACTIONS(443), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(467), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [801] = { [sym_value_definition] = STATE(8107), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4016), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(1987), [sym_array_get_expression] = STATE(1987), [sym_string_get_expression] = STATE(1987), [sym_bigarray_get_expression] = STATE(1987), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(959), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(801), [sym__identifier] = ACTIONS(601), [anon_sym_let] = ACTIONS(603), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(615), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(621), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [802] = { [sym_value_definition] = STATE(7895), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2375), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1125), [sym_array_get_expression] = STATE(1125), [sym_string_get_expression] = STATE(1125), [sym_bigarray_get_expression] = STATE(1125), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(972), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(802), [sym__identifier] = ACTIONS(103), [anon_sym_let] = ACTIONS(109), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(119), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(125), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(129), [anon_sym_function] = ACTIONS(131), [anon_sym_try] = ACTIONS(133), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(159), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [803] = { [sym_value_definition] = STATE(8107), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4003), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(1987), [sym_array_get_expression] = STATE(1987), [sym_string_get_expression] = STATE(1987), [sym_bigarray_get_expression] = STATE(1987), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(959), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(803), [sym__identifier] = ACTIONS(601), [anon_sym_let] = ACTIONS(603), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(615), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(621), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [804] = { [sym_value_definition] = STATE(7895), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2371), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1125), [sym_array_get_expression] = STATE(1125), [sym_string_get_expression] = STATE(1125), [sym_bigarray_get_expression] = STATE(1125), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(972), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(804), [sym__identifier] = ACTIONS(103), [anon_sym_let] = ACTIONS(109), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(119), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(125), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(129), [anon_sym_function] = ACTIONS(131), [anon_sym_try] = ACTIONS(133), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(159), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [805] = { [sym_value_definition] = STATE(8308), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(2868), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_tag] = STATE(1536), [sym_comment] = STATE(805), [sym__identifier] = ACTIONS(253), [anon_sym_let] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_PERCENT] = ACTIONS(1583), [anon_sym_LBRACE_PERCENT] = ACTIONS(1585), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [806] = { [sym_value_definition] = STATE(8107), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4000), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(1987), [sym_array_get_expression] = STATE(1987), [sym_string_get_expression] = STATE(1987), [sym_bigarray_get_expression] = STATE(1987), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(959), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(806), [sym__identifier] = ACTIONS(601), [anon_sym_let] = ACTIONS(603), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(615), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(621), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [807] = { [sym_value_definition] = STATE(8107), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(3997), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(1987), [sym_array_get_expression] = STATE(1987), [sym_string_get_expression] = STATE(1987), [sym_bigarray_get_expression] = STATE(1987), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(959), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(807), [sym__identifier] = ACTIONS(601), [anon_sym_let] = ACTIONS(603), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(615), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(621), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [808] = { [sym_value_definition] = STATE(8308), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(2850), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_tag] = STATE(1536), [sym_comment] = STATE(808), [sym__identifier] = ACTIONS(253), [anon_sym_let] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_PERCENT] = ACTIONS(1583), [anon_sym_LBRACE_PERCENT] = ACTIONS(1585), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [809] = { [sym_value_definition] = STATE(7869), [sym__simple_expression] = STATE(1066), [sym__expression] = STATE(4262), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(2267), [sym_array_get_expression] = STATE(2267), [sym_string_get_expression] = STATE(2267), [sym_bigarray_get_expression] = STATE(2267), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(809), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(809), [sym__identifier] = ACTIONS(1055), [anon_sym_let] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(1059), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(1061), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(1065), [anon_sym_function] = ACTIONS(1067), [anon_sym_try] = ACTIONS(1069), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1071), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [810] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4592), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(810), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [811] = { [sym_value_definition] = STATE(7869), [sym__simple_expression] = STATE(1066), [sym__expression] = STATE(4255), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(2267), [sym_array_get_expression] = STATE(2267), [sym_string_get_expression] = STATE(2267), [sym_bigarray_get_expression] = STATE(2267), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(809), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(811), [sym__identifier] = ACTIONS(1055), [anon_sym_let] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(1059), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(1061), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(1065), [anon_sym_function] = ACTIONS(1067), [anon_sym_try] = ACTIONS(1069), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1071), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [812] = { [sym_value_definition] = STATE(8107), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(3995), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(1987), [sym_array_get_expression] = STATE(1987), [sym_string_get_expression] = STATE(1987), [sym_bigarray_get_expression] = STATE(1987), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(959), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(812), [sym__identifier] = ACTIONS(601), [anon_sym_let] = ACTIONS(603), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(615), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(621), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [813] = { [sym_value_definition] = STATE(8107), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(3990), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(1987), [sym_array_get_expression] = STATE(1987), [sym_string_get_expression] = STATE(1987), [sym_bigarray_get_expression] = STATE(1987), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(959), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(813), [sym__identifier] = ACTIONS(601), [anon_sym_let] = ACTIONS(603), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(615), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(621), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [814] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3541), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(814), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [815] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4547), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(815), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [816] = { [sym_value_definition] = STATE(7869), [sym__simple_expression] = STATE(1066), [sym__expression] = STATE(4251), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(2267), [sym_array_get_expression] = STATE(2267), [sym_string_get_expression] = STATE(2267), [sym_bigarray_get_expression] = STATE(2267), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(809), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(816), [sym__identifier] = ACTIONS(1055), [anon_sym_let] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(1059), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(1061), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(1065), [anon_sym_function] = ACTIONS(1067), [anon_sym_try] = ACTIONS(1069), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1071), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [817] = { [sym_value_definition] = STATE(8006), [sym__simple_expression] = STATE(215), [sym__expression] = STATE(3394), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(1700), [sym_array_get_expression] = STATE(1700), [sym_string_get_expression] = STATE(1700), [sym_bigarray_get_expression] = STATE(1700), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1016), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(817), [sym__identifier] = ACTIONS(411), [anon_sym_let] = ACTIONS(413), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(425), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(431), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(439), [anon_sym_function] = ACTIONS(441), [anon_sym_try] = ACTIONS(443), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(467), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [818] = { [sym_value_definition] = STATE(8308), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(2881), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_tag] = STATE(1536), [sym_comment] = STATE(818), [sym__identifier] = ACTIONS(253), [anon_sym_let] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_PERCENT] = ACTIONS(1583), [anon_sym_LBRACE_PERCENT] = ACTIONS(1585), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [819] = { [sym_value_definition] = STATE(8107), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(3986), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(1987), [sym_array_get_expression] = STATE(1987), [sym_string_get_expression] = STATE(1987), [sym_bigarray_get_expression] = STATE(1987), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(959), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(819), [sym__identifier] = ACTIONS(601), [anon_sym_let] = ACTIONS(603), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(615), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(621), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [820] = { [sym_value_definition] = STATE(7869), [sym__simple_expression] = STATE(1066), [sym__expression] = STATE(4247), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(2267), [sym_array_get_expression] = STATE(2267), [sym_string_get_expression] = STATE(2267), [sym_bigarray_get_expression] = STATE(2267), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(809), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(820), [sym__identifier] = ACTIONS(1055), [anon_sym_let] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(1059), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(1061), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(1065), [anon_sym_function] = ACTIONS(1067), [anon_sym_try] = ACTIONS(1069), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1071), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [821] = { [sym_value_definition] = STATE(7869), [sym__simple_expression] = STATE(1066), [sym__expression] = STATE(4246), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(2267), [sym_array_get_expression] = STATE(2267), [sym_string_get_expression] = STATE(2267), [sym_bigarray_get_expression] = STATE(2267), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(809), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(821), [sym__identifier] = ACTIONS(1055), [anon_sym_let] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(1059), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(1061), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(1065), [anon_sym_function] = ACTIONS(1067), [anon_sym_try] = ACTIONS(1069), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1071), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [822] = { [sym_value_definition] = STATE(7869), [sym__simple_expression] = STATE(1066), [sym__expression] = STATE(4220), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(2267), [sym_array_get_expression] = STATE(2267), [sym_string_get_expression] = STATE(2267), [sym_bigarray_get_expression] = STATE(2267), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(809), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(822), [sym__identifier] = ACTIONS(1055), [anon_sym_let] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(1059), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(1061), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(1065), [anon_sym_function] = ACTIONS(1067), [anon_sym_try] = ACTIONS(1069), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1071), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [823] = { [sym_value_definition] = STATE(7869), [sym__simple_expression] = STATE(1066), [sym__expression] = STATE(4245), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(2267), [sym_array_get_expression] = STATE(2267), [sym_string_get_expression] = STATE(2267), [sym_bigarray_get_expression] = STATE(2267), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(809), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(823), [sym__identifier] = ACTIONS(1055), [anon_sym_let] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(1059), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(1061), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(1065), [anon_sym_function] = ACTIONS(1067), [anon_sym_try] = ACTIONS(1069), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1071), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [824] = { [sym_value_definition] = STATE(7895), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2327), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1125), [sym_array_get_expression] = STATE(1125), [sym_string_get_expression] = STATE(1125), [sym_bigarray_get_expression] = STATE(1125), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(972), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(824), [sym__identifier] = ACTIONS(103), [anon_sym_let] = ACTIONS(109), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(119), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(125), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(129), [anon_sym_function] = ACTIONS(131), [anon_sym_try] = ACTIONS(133), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(159), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [825] = { [sym_value_definition] = STATE(7869), [sym__simple_expression] = STATE(1066), [sym__expression] = STATE(4222), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(2267), [sym_array_get_expression] = STATE(2267), [sym_string_get_expression] = STATE(2267), [sym_bigarray_get_expression] = STATE(2267), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(809), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(825), [sym__identifier] = ACTIONS(1055), [anon_sym_let] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(1059), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(1061), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(1065), [anon_sym_function] = ACTIONS(1067), [anon_sym_try] = ACTIONS(1069), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1071), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [826] = { [sym_value_definition] = STATE(7895), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2345), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1125), [sym_array_get_expression] = STATE(1125), [sym_string_get_expression] = STATE(1125), [sym_bigarray_get_expression] = STATE(1125), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(972), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(826), [sym__identifier] = ACTIONS(103), [anon_sym_let] = ACTIONS(109), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(119), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(125), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(129), [anon_sym_function] = ACTIONS(131), [anon_sym_try] = ACTIONS(133), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(159), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [827] = { [sym_value_definition] = STATE(7869), [sym__simple_expression] = STATE(1066), [sym__expression] = STATE(4223), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(2267), [sym_array_get_expression] = STATE(2267), [sym_string_get_expression] = STATE(2267), [sym_bigarray_get_expression] = STATE(2267), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(809), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(827), [sym__identifier] = ACTIONS(1055), [anon_sym_let] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(1059), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(1061), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(1065), [anon_sym_function] = ACTIONS(1067), [anon_sym_try] = ACTIONS(1069), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1071), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [828] = { [sym_value_definition] = STATE(8308), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(2880), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_tag] = STATE(1536), [sym_comment] = STATE(828), [sym__identifier] = ACTIONS(253), [anon_sym_let] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_PERCENT] = ACTIONS(1583), [anon_sym_LBRACE_PERCENT] = ACTIONS(1585), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [829] = { [sym_value_definition] = STATE(8308), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(2879), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_tag] = STATE(1536), [sym_comment] = STATE(829), [sym__identifier] = ACTIONS(253), [anon_sym_let] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_PERCENT] = ACTIONS(1583), [anon_sym_LBRACE_PERCENT] = ACTIONS(1585), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [830] = { [sym_value_definition] = STATE(8308), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(2878), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_tag] = STATE(1536), [sym_comment] = STATE(830), [sym__identifier] = ACTIONS(253), [anon_sym_let] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_PERCENT] = ACTIONS(1583), [anon_sym_LBRACE_PERCENT] = ACTIONS(1585), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [831] = { [sym_value_definition] = STATE(8308), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(2877), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_tag] = STATE(1536), [sym_comment] = STATE(831), [sym__identifier] = ACTIONS(253), [anon_sym_let] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_PERCENT] = ACTIONS(1583), [anon_sym_LBRACE_PERCENT] = ACTIONS(1585), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [832] = { [sym_value_definition] = STATE(7869), [sym__simple_expression] = STATE(1066), [sym__expression] = STATE(4237), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(2267), [sym_array_get_expression] = STATE(2267), [sym_string_get_expression] = STATE(2267), [sym_bigarray_get_expression] = STATE(2267), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(809), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(832), [sym__identifier] = ACTIONS(1055), [anon_sym_let] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(1059), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(1061), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(1065), [anon_sym_function] = ACTIONS(1067), [anon_sym_try] = ACTIONS(1069), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1071), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [833] = { [sym_value_definition] = STATE(7869), [sym__simple_expression] = STATE(1066), [sym__expression] = STATE(4238), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(2267), [sym_array_get_expression] = STATE(2267), [sym_string_get_expression] = STATE(2267), [sym_bigarray_get_expression] = STATE(2267), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(809), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(833), [sym__identifier] = ACTIONS(1055), [anon_sym_let] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(1059), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(1061), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(1065), [anon_sym_function] = ACTIONS(1067), [anon_sym_try] = ACTIONS(1069), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1071), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [834] = { [sym_value_definition] = STATE(8308), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(2875), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_tag] = STATE(1536), [sym_comment] = STATE(834), [sym__identifier] = ACTIONS(253), [anon_sym_let] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_PERCENT] = ACTIONS(1583), [anon_sym_LBRACE_PERCENT] = ACTIONS(1585), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [835] = { [sym_value_definition] = STATE(7869), [sym__simple_expression] = STATE(1066), [sym__expression] = STATE(4221), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(2267), [sym_array_get_expression] = STATE(2267), [sym_string_get_expression] = STATE(2267), [sym_bigarray_get_expression] = STATE(2267), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(809), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(835), [sym__identifier] = ACTIONS(1055), [anon_sym_let] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(1059), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(1061), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(1065), [anon_sym_function] = ACTIONS(1067), [anon_sym_try] = ACTIONS(1069), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1071), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [836] = { [sym_value_definition] = STATE(7895), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2344), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1125), [sym_array_get_expression] = STATE(1125), [sym_string_get_expression] = STATE(1125), [sym_bigarray_get_expression] = STATE(1125), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(972), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(836), [sym__identifier] = ACTIONS(103), [anon_sym_let] = ACTIONS(109), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(119), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(125), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(129), [anon_sym_function] = ACTIONS(131), [anon_sym_try] = ACTIONS(133), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(159), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [837] = { [sym_value_definition] = STATE(8308), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(2874), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_tag] = STATE(1536), [sym_comment] = STATE(837), [sym__identifier] = ACTIONS(253), [anon_sym_let] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_PERCENT] = ACTIONS(1583), [anon_sym_LBRACE_PERCENT] = ACTIONS(1585), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [838] = { [sym_value_definition] = STATE(7895), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2339), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1125), [sym_array_get_expression] = STATE(1125), [sym_string_get_expression] = STATE(1125), [sym_bigarray_get_expression] = STATE(1125), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(972), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(838), [sym__identifier] = ACTIONS(103), [anon_sym_let] = ACTIONS(109), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(119), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(125), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(129), [anon_sym_function] = ACTIONS(131), [anon_sym_try] = ACTIONS(133), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(159), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [839] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4507), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(839), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [840] = { [sym_value_definition] = STATE(7895), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2335), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1125), [sym_array_get_expression] = STATE(1125), [sym_string_get_expression] = STATE(1125), [sym_bigarray_get_expression] = STATE(1125), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(972), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(840), [sym__identifier] = ACTIONS(103), [anon_sym_let] = ACTIONS(109), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(119), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(125), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(129), [anon_sym_function] = ACTIONS(131), [anon_sym_try] = ACTIONS(133), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(159), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [841] = { [sym_value_definition] = STATE(8338), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2520), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1331), [sym_array_get_expression] = STATE(1331), [sym_string_get_expression] = STATE(1331), [sym_bigarray_get_expression] = STATE(1331), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(862), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(841), [sym__identifier] = ACTIONS(217), [anon_sym_let] = ACTIONS(219), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(221), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(223), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(227), [anon_sym_function] = ACTIONS(229), [anon_sym_try] = ACTIONS(231), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(233), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [842] = { [sym_value_definition] = STATE(7869), [sym__simple_expression] = STATE(1066), [sym__expression] = STATE(4224), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(2267), [sym_array_get_expression] = STATE(2267), [sym_string_get_expression] = STATE(2267), [sym_bigarray_get_expression] = STATE(2267), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(809), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(842), [sym__identifier] = ACTIONS(1055), [anon_sym_let] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(1059), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(1061), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(1065), [anon_sym_function] = ACTIONS(1067), [anon_sym_try] = ACTIONS(1069), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1071), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [843] = { [sym_value_definition] = STATE(8338), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2525), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1331), [sym_array_get_expression] = STATE(1331), [sym_string_get_expression] = STATE(1331), [sym_bigarray_get_expression] = STATE(1331), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(862), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(843), [sym__identifier] = ACTIONS(217), [anon_sym_let] = ACTIONS(219), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(221), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(223), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(227), [anon_sym_function] = ACTIONS(229), [anon_sym_try] = ACTIONS(231), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(233), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [844] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3565), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(844), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [845] = { [sym_value_definition] = STATE(8338), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2529), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1331), [sym_array_get_expression] = STATE(1331), [sym_string_get_expression] = STATE(1331), [sym_bigarray_get_expression] = STATE(1331), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(862), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(845), [sym__identifier] = ACTIONS(217), [anon_sym_let] = ACTIONS(219), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(221), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(223), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(227), [anon_sym_function] = ACTIONS(229), [anon_sym_try] = ACTIONS(231), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(233), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [846] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3579), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(846), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [847] = { [sym_value_definition] = STATE(8338), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2531), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1331), [sym_array_get_expression] = STATE(1331), [sym_string_get_expression] = STATE(1331), [sym_bigarray_get_expression] = STATE(1331), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(862), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(847), [sym__identifier] = ACTIONS(217), [anon_sym_let] = ACTIONS(219), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(221), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(223), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(227), [anon_sym_function] = ACTIONS(229), [anon_sym_try] = ACTIONS(231), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(233), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [848] = { [sym_value_definition] = STATE(8338), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2534), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1331), [sym_array_get_expression] = STATE(1331), [sym_string_get_expression] = STATE(1331), [sym_bigarray_get_expression] = STATE(1331), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(862), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(848), [sym__identifier] = ACTIONS(217), [anon_sym_let] = ACTIONS(219), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(221), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(223), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(227), [anon_sym_function] = ACTIONS(229), [anon_sym_try] = ACTIONS(231), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(233), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [849] = { [sym_value_definition] = STATE(8338), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2545), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1331), [sym_array_get_expression] = STATE(1331), [sym_string_get_expression] = STATE(1331), [sym_bigarray_get_expression] = STATE(1331), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(862), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(849), [sym__identifier] = ACTIONS(217), [anon_sym_let] = ACTIONS(219), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(221), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(223), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(227), [anon_sym_function] = ACTIONS(229), [anon_sym_try] = ACTIONS(231), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(233), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [850] = { [sym_value_definition] = STATE(8338), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2546), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1331), [sym_array_get_expression] = STATE(1331), [sym_string_get_expression] = STATE(1331), [sym_bigarray_get_expression] = STATE(1331), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(862), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(850), [sym__identifier] = ACTIONS(217), [anon_sym_let] = ACTIONS(219), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(221), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(223), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(227), [anon_sym_function] = ACTIONS(229), [anon_sym_try] = ACTIONS(231), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(233), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [851] = { [sym_value_definition] = STATE(8338), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2547), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1331), [sym_array_get_expression] = STATE(1331), [sym_string_get_expression] = STATE(1331), [sym_bigarray_get_expression] = STATE(1331), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(862), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(851), [sym__identifier] = ACTIONS(217), [anon_sym_let] = ACTIONS(219), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(221), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(223), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(227), [anon_sym_function] = ACTIONS(229), [anon_sym_try] = ACTIONS(231), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(233), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [852] = { [sym_value_definition] = STATE(8338), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2576), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1331), [sym_array_get_expression] = STATE(1331), [sym_string_get_expression] = STATE(1331), [sym_bigarray_get_expression] = STATE(1331), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(862), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(852), [sym__identifier] = ACTIONS(217), [anon_sym_let] = ACTIONS(219), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(221), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(223), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(227), [anon_sym_function] = ACTIONS(229), [anon_sym_try] = ACTIONS(231), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(233), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [853] = { [sym_value_definition] = STATE(8338), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2549), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1331), [sym_array_get_expression] = STATE(1331), [sym_string_get_expression] = STATE(1331), [sym_bigarray_get_expression] = STATE(1331), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(862), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(853), [sym__identifier] = ACTIONS(217), [anon_sym_let] = ACTIONS(219), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(221), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(223), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(227), [anon_sym_function] = ACTIONS(229), [anon_sym_try] = ACTIONS(231), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(233), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [854] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3524), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(854), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [855] = { [sym_value_definition] = STATE(7869), [sym__simple_expression] = STATE(1066), [sym__expression] = STATE(4235), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(2267), [sym_array_get_expression] = STATE(2267), [sym_string_get_expression] = STATE(2267), [sym_bigarray_get_expression] = STATE(2267), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(809), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(855), [sym__identifier] = ACTIONS(1055), [anon_sym_let] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(1059), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(1061), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(1065), [anon_sym_function] = ACTIONS(1067), [anon_sym_try] = ACTIONS(1069), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1071), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [856] = { [sym_value_definition] = STATE(8338), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2550), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1331), [sym_array_get_expression] = STATE(1331), [sym_string_get_expression] = STATE(1331), [sym_bigarray_get_expression] = STATE(1331), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(862), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(856), [sym__identifier] = ACTIONS(217), [anon_sym_let] = ACTIONS(219), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(221), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(223), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(227), [anon_sym_function] = ACTIONS(229), [anon_sym_try] = ACTIONS(231), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(233), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [857] = { [sym_value_definition] = STATE(8338), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2572), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1331), [sym_array_get_expression] = STATE(1331), [sym_string_get_expression] = STATE(1331), [sym_bigarray_get_expression] = STATE(1331), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(862), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(857), [sym__identifier] = ACTIONS(217), [anon_sym_let] = ACTIONS(219), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(221), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(223), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(227), [anon_sym_function] = ACTIONS(229), [anon_sym_try] = ACTIONS(231), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(233), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [858] = { [sym_value_definition] = STATE(8338), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2574), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1331), [sym_array_get_expression] = STATE(1331), [sym_string_get_expression] = STATE(1331), [sym_bigarray_get_expression] = STATE(1331), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(862), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(858), [sym__identifier] = ACTIONS(217), [anon_sym_let] = ACTIONS(219), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(221), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(223), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(227), [anon_sym_function] = ACTIONS(229), [anon_sym_try] = ACTIONS(231), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(233), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [859] = { [sym_value_definition] = STATE(8308), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(2871), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_tag] = STATE(1536), [sym_comment] = STATE(859), [sym__identifier] = ACTIONS(253), [anon_sym_let] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_PERCENT] = ACTIONS(1583), [anon_sym_LBRACE_PERCENT] = ACTIONS(1585), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [860] = { [sym_value_definition] = STATE(7895), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2324), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1125), [sym_array_get_expression] = STATE(1125), [sym_string_get_expression] = STATE(1125), [sym_bigarray_get_expression] = STATE(1125), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(972), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(860), [sym__identifier] = ACTIONS(103), [anon_sym_let] = ACTIONS(109), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(119), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(125), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(129), [anon_sym_function] = ACTIONS(131), [anon_sym_try] = ACTIONS(133), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(159), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [861] = { [sym_value_definition] = STATE(8338), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2575), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1331), [sym_array_get_expression] = STATE(1331), [sym_string_get_expression] = STATE(1331), [sym_bigarray_get_expression] = STATE(1331), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(862), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(861), [sym__identifier] = ACTIONS(217), [anon_sym_let] = ACTIONS(219), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(221), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(223), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(227), [anon_sym_function] = ACTIONS(229), [anon_sym_try] = ACTIONS(231), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(233), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [862] = { [sym_value_definition] = STATE(8338), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2513), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1331), [sym_array_get_expression] = STATE(1331), [sym_string_get_expression] = STATE(1331), [sym_bigarray_get_expression] = STATE(1331), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(862), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(862), [sym__identifier] = ACTIONS(217), [anon_sym_let] = ACTIONS(219), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(221), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(223), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(227), [anon_sym_function] = ACTIONS(229), [anon_sym_try] = ACTIONS(231), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(233), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [863] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3523), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(863), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [864] = { [sym_value_definition] = STATE(8308), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(2870), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_tag] = STATE(1536), [sym_comment] = STATE(864), [sym__identifier] = ACTIONS(253), [anon_sym_let] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_PERCENT] = ACTIONS(1583), [anon_sym_LBRACE_PERCENT] = ACTIONS(1585), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [865] = { [sym_value_definition] = STATE(7895), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2325), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1125), [sym_array_get_expression] = STATE(1125), [sym_string_get_expression] = STATE(1125), [sym_bigarray_get_expression] = STATE(1125), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(972), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(865), [sym__identifier] = ACTIONS(103), [anon_sym_let] = ACTIONS(109), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(119), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(125), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(129), [anon_sym_function] = ACTIONS(131), [anon_sym_try] = ACTIONS(133), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(159), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [866] = { [sym_value_definition] = STATE(7895), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2326), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1125), [sym_array_get_expression] = STATE(1125), [sym_string_get_expression] = STATE(1125), [sym_bigarray_get_expression] = STATE(1125), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(972), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(866), [sym__identifier] = ACTIONS(103), [anon_sym_let] = ACTIONS(109), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(119), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(125), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(129), [anon_sym_function] = ACTIONS(131), [anon_sym_try] = ACTIONS(133), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(159), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [867] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4315), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(867), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [868] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3578), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(868), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [869] = { [sym_value_definition] = STATE(8308), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(2836), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_tag] = STATE(1536), [sym_comment] = STATE(869), [sym__identifier] = ACTIONS(253), [anon_sym_let] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_PERCENT] = ACTIONS(1583), [anon_sym_LBRACE_PERCENT] = ACTIONS(1585), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [870] = { [sym_value_definition] = STATE(8107), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4037), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(1987), [sym_array_get_expression] = STATE(1987), [sym_string_get_expression] = STATE(1987), [sym_bigarray_get_expression] = STATE(1987), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(959), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(870), [sym__identifier] = ACTIONS(601), [anon_sym_let] = ACTIONS(603), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(615), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(621), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [871] = { [sym_value_definition] = STATE(7895), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2328), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1125), [sym_array_get_expression] = STATE(1125), [sym_string_get_expression] = STATE(1125), [sym_bigarray_get_expression] = STATE(1125), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(972), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(871), [sym__identifier] = ACTIONS(103), [anon_sym_let] = ACTIONS(109), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(119), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(125), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(129), [anon_sym_function] = ACTIONS(131), [anon_sym_try] = ACTIONS(133), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(159), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [872] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3517), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(872), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [873] = { [sym_value_definition] = STATE(8308), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(2863), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_tag] = STATE(1536), [sym_comment] = STATE(873), [sym__identifier] = ACTIONS(253), [anon_sym_let] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_PERCENT] = ACTIONS(1583), [anon_sym_LBRACE_PERCENT] = ACTIONS(1585), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [874] = { [sym_value_definition] = STATE(7895), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2329), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1125), [sym_array_get_expression] = STATE(1125), [sym_string_get_expression] = STATE(1125), [sym_bigarray_get_expression] = STATE(1125), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(972), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(874), [sym__identifier] = ACTIONS(103), [anon_sym_let] = ACTIONS(109), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(119), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(125), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(129), [anon_sym_function] = ACTIONS(131), [anon_sym_try] = ACTIONS(133), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(159), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [875] = { [sym_value_definition] = STATE(8006), [sym__simple_expression] = STATE(215), [sym__expression] = STATE(3393), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(1700), [sym_array_get_expression] = STATE(1700), [sym_string_get_expression] = STATE(1700), [sym_bigarray_get_expression] = STATE(1700), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1016), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(875), [sym__identifier] = ACTIONS(411), [anon_sym_let] = ACTIONS(413), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(425), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(431), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(439), [anon_sym_function] = ACTIONS(441), [anon_sym_try] = ACTIONS(443), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(467), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [876] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3575), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(876), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [877] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3569), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(877), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [878] = { [sym_value_definition] = STATE(8308), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(2847), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_tag] = STATE(1536), [sym_comment] = STATE(878), [sym__identifier] = ACTIONS(253), [anon_sym_let] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_PERCENT] = ACTIONS(1583), [anon_sym_LBRACE_PERCENT] = ACTIONS(1585), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [879] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4585), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(879), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [880] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3567), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(880), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [881] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3516), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(881), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [882] = { [sym_value_definition] = STATE(8107), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(3975), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(1987), [sym_array_get_expression] = STATE(1987), [sym_string_get_expression] = STATE(1987), [sym_bigarray_get_expression] = STATE(1987), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(959), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(882), [sym__identifier] = ACTIONS(601), [anon_sym_let] = ACTIONS(603), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(615), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(621), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [883] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3519), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(883), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [884] = { [sym_value_definition] = STATE(7869), [sym__simple_expression] = STATE(1066), [sym__expression] = STATE(4244), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(2267), [sym_array_get_expression] = STATE(2267), [sym_string_get_expression] = STATE(2267), [sym_bigarray_get_expression] = STATE(2267), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(809), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(884), [sym__identifier] = ACTIONS(1055), [anon_sym_let] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(1059), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(1061), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(1065), [anon_sym_function] = ACTIONS(1067), [anon_sym_try] = ACTIONS(1069), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1071), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [885] = { [sym_value_definition] = STATE(8308), [sym__simple_expression] = STATE(119), [sym__expression] = STATE(2902), [sym_typed_expression] = STATE(1536), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1536), [sym_array_expression] = STATE(1536), [sym_record_expression] = STATE(1536), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1536), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1536), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1453), [sym_array_get_expression] = STATE(1453), [sym_string_get_expression] = STATE(1453), [sym_bigarray_get_expression] = STATE(1453), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1536), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1536), [sym_package_expression] = STATE(1536), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1536), [sym_object_copy_expression] = STATE(1536), [sym_method_invocation] = STATE(1536), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1536), [sym__extension] = STATE(1536), [sym_extension] = STATE(1542), [sym_quoted_extension] = STATE(1542), [sym__constant] = STATE(1536), [sym_number] = STATE(1543), [sym_character] = STATE(1543), [sym_string] = STATE(1543), [sym_quoted_string] = STATE(1543), [sym_boolean] = STATE(1543), [sym_unit] = STATE(1543), [sym__sign_operator] = STATE(805), [sym_value_name] = STATE(1533), [sym_value_path] = STATE(1536), [sym_constructor_path] = STATE(1536), [sym_tag] = STATE(1536), [sym_comment] = STATE(885), [sym__identifier] = ACTIONS(253), [anon_sym_let] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_true] = ACTIONS(261), [anon_sym_false] = ACTIONS(261), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(265), [anon_sym_begin] = ACTIONS(267), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(275), [anon_sym_function] = ACTIONS(277), [anon_sym_try] = ACTIONS(279), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(281), [anon_sym_LBRACE_LT] = ACTIONS(283), [sym_ocamlyacc_value] = ACTIONS(285), [anon_sym_LBRACK_PERCENT] = ACTIONS(1583), [anon_sym_LBRACE_PERCENT] = ACTIONS(1585), [aux_sym_number_token1] = ACTIONS(291), [anon_sym_SQUOTE] = ACTIONS(293), [anon_sym_DQUOTE] = ACTIONS(295), [sym_prefix_operator] = ACTIONS(297), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(299), [sym__capitalized_identifier] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(303), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [886] = { [sym_value_definition] = STATE(8107), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(3971), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(1987), [sym_array_get_expression] = STATE(1987), [sym_string_get_expression] = STATE(1987), [sym_bigarray_get_expression] = STATE(1987), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(959), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(886), [sym__identifier] = ACTIONS(601), [anon_sym_let] = ACTIONS(603), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(615), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(621), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [887] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4600), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(887), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [888] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3561), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(888), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [889] = { [sym_value_definition] = STATE(8107), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4018), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(1987), [sym_array_get_expression] = STATE(1987), [sym_string_get_expression] = STATE(1987), [sym_bigarray_get_expression] = STATE(1987), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(959), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(889), [sym__identifier] = ACTIONS(601), [anon_sym_let] = ACTIONS(603), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(615), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(621), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [890] = { [sym_value_definition] = STATE(8006), [sym__simple_expression] = STATE(215), [sym__expression] = STATE(3403), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(1700), [sym_array_get_expression] = STATE(1700), [sym_string_get_expression] = STATE(1700), [sym_bigarray_get_expression] = STATE(1700), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1016), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(890), [sym__identifier] = ACTIONS(411), [anon_sym_let] = ACTIONS(413), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(425), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(431), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(439), [anon_sym_function] = ACTIONS(441), [anon_sym_try] = ACTIONS(443), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(467), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [891] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3522), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(891), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [892] = { [sym_value_definition] = STATE(8006), [sym__simple_expression] = STATE(215), [sym__expression] = STATE(3410), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(1700), [sym_array_get_expression] = STATE(1700), [sym_string_get_expression] = STATE(1700), [sym_bigarray_get_expression] = STATE(1700), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1016), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(892), [sym__identifier] = ACTIONS(411), [anon_sym_let] = ACTIONS(413), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(425), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(431), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(439), [anon_sym_function] = ACTIONS(441), [anon_sym_try] = ACTIONS(443), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(467), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [893] = { [sym_value_definition] = STATE(7995), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2673), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1323), [sym_array_get_expression] = STATE(1323), [sym_string_get_expression] = STATE(1323), [sym_bigarray_get_expression] = STATE(1323), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(893), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(893), [sym__identifier] = ACTIONS(165), [anon_sym_let] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(177), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(183), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(187), [anon_sym_function] = ACTIONS(189), [anon_sym_try] = ACTIONS(191), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(211), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [894] = { [sym_value_definition] = STATE(7995), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2613), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1323), [sym_array_get_expression] = STATE(1323), [sym_string_get_expression] = STATE(1323), [sym_bigarray_get_expression] = STATE(1323), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(893), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(894), [sym__identifier] = ACTIONS(165), [anon_sym_let] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(177), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(183), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(187), [anon_sym_function] = ACTIONS(189), [anon_sym_try] = ACTIONS(191), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(211), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [895] = { [sym_value_definition] = STATE(8079), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2780), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1421), [sym_array_get_expression] = STATE(1421), [sym_string_get_expression] = STATE(1421), [sym_bigarray_get_expression] = STATE(1421), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(1038), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(895), [sym__identifier] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(239), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(245), [anon_sym_function] = ACTIONS(247), [anon_sym_try] = ACTIONS(249), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(251), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [896] = { [sym_value_definition] = STATE(7995), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2606), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1323), [sym_array_get_expression] = STATE(1323), [sym_string_get_expression] = STATE(1323), [sym_bigarray_get_expression] = STATE(1323), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(893), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(896), [sym__identifier] = ACTIONS(165), [anon_sym_let] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(177), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(183), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(187), [anon_sym_function] = ACTIONS(189), [anon_sym_try] = ACTIONS(191), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(211), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [897] = { [sym_value_definition] = STATE(7995), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2604), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1323), [sym_array_get_expression] = STATE(1323), [sym_string_get_expression] = STATE(1323), [sym_bigarray_get_expression] = STATE(1323), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(893), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(897), [sym__identifier] = ACTIONS(165), [anon_sym_let] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(177), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(183), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(187), [anon_sym_function] = ACTIONS(189), [anon_sym_try] = ACTIONS(191), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(211), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [898] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3525), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(898), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [899] = { [sym_value_definition] = STATE(8602), [sym__simple_expression] = STATE(124), [sym__expression] = STATE(2965), [sym_typed_expression] = STATE(1584), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1584), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1584), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1503), [sym_array_get_expression] = STATE(1503), [sym_string_get_expression] = STATE(1503), [sym_bigarray_get_expression] = STATE(1503), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1584), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1584), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym__sign_operator] = STATE(1002), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_tag] = STATE(1584), [sym_comment] = STATE(899), [sym__identifier] = ACTIONS(9), [anon_sym_let] = ACTIONS(305), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(45), [anon_sym_begin] = ACTIONS(49), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_function] = ACTIONS(61), [anon_sym_try] = ACTIONS(63), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_PERCENT] = ACTIONS(1563), [anon_sym_LBRACE_PERCENT] = ACTIONS(1565), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(97), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [900] = { [sym_value_definition] = STATE(8006), [sym__simple_expression] = STATE(215), [sym__expression] = STATE(3391), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(1700), [sym_array_get_expression] = STATE(1700), [sym_string_get_expression] = STATE(1700), [sym_bigarray_get_expression] = STATE(1700), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1016), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(900), [sym__identifier] = ACTIONS(411), [anon_sym_let] = ACTIONS(413), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(425), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(431), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(439), [anon_sym_function] = ACTIONS(441), [anon_sym_try] = ACTIONS(443), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(467), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [901] = { [sym_value_definition] = STATE(7995), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2602), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1323), [sym_array_get_expression] = STATE(1323), [sym_string_get_expression] = STATE(1323), [sym_bigarray_get_expression] = STATE(1323), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(893), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(901), [sym__identifier] = ACTIONS(165), [anon_sym_let] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(177), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(183), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(187), [anon_sym_function] = ACTIONS(189), [anon_sym_try] = ACTIONS(191), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(211), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [902] = { [sym_value_definition] = STATE(7995), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2597), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1323), [sym_array_get_expression] = STATE(1323), [sym_string_get_expression] = STATE(1323), [sym_bigarray_get_expression] = STATE(1323), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(893), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(902), [sym__identifier] = ACTIONS(165), [anon_sym_let] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(177), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(183), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(187), [anon_sym_function] = ACTIONS(189), [anon_sym_try] = ACTIONS(191), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(211), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [903] = { [sym_value_definition] = STATE(7995), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2596), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1323), [sym_array_get_expression] = STATE(1323), [sym_string_get_expression] = STATE(1323), [sym_bigarray_get_expression] = STATE(1323), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(893), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(903), [sym__identifier] = ACTIONS(165), [anon_sym_let] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(177), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(183), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(187), [anon_sym_function] = ACTIONS(189), [anon_sym_try] = ACTIONS(191), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(211), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [904] = { [sym_value_definition] = STATE(7995), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2595), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1323), [sym_array_get_expression] = STATE(1323), [sym_string_get_expression] = STATE(1323), [sym_bigarray_get_expression] = STATE(1323), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(893), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(904), [sym__identifier] = ACTIONS(165), [anon_sym_let] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(177), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(183), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(187), [anon_sym_function] = ACTIONS(189), [anon_sym_try] = ACTIONS(191), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(211), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [905] = { [sym_value_definition] = STATE(7995), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2594), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1323), [sym_array_get_expression] = STATE(1323), [sym_string_get_expression] = STATE(1323), [sym_bigarray_get_expression] = STATE(1323), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(893), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(905), [sym__identifier] = ACTIONS(165), [anon_sym_let] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(177), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(183), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(187), [anon_sym_function] = ACTIONS(189), [anon_sym_try] = ACTIONS(191), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(211), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [906] = { [sym_value_definition] = STATE(7995), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2593), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1323), [sym_array_get_expression] = STATE(1323), [sym_string_get_expression] = STATE(1323), [sym_bigarray_get_expression] = STATE(1323), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(893), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(906), [sym__identifier] = ACTIONS(165), [anon_sym_let] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(177), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(183), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(187), [anon_sym_function] = ACTIONS(189), [anon_sym_try] = ACTIONS(191), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(211), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [907] = { [sym_value_definition] = STATE(7995), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2591), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1323), [sym_array_get_expression] = STATE(1323), [sym_string_get_expression] = STATE(1323), [sym_bigarray_get_expression] = STATE(1323), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(893), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(907), [sym__identifier] = ACTIONS(165), [anon_sym_let] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(177), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(183), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(187), [anon_sym_function] = ACTIONS(189), [anon_sym_try] = ACTIONS(191), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(211), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [908] = { [sym_value_definition] = STATE(7995), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2589), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1323), [sym_array_get_expression] = STATE(1323), [sym_string_get_expression] = STATE(1323), [sym_bigarray_get_expression] = STATE(1323), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(893), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(908), [sym__identifier] = ACTIONS(165), [anon_sym_let] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(177), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(183), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(187), [anon_sym_function] = ACTIONS(189), [anon_sym_try] = ACTIONS(191), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(211), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [909] = { [sym_value_definition] = STATE(8006), [sym__simple_expression] = STATE(215), [sym__expression] = STATE(3390), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(1700), [sym_array_get_expression] = STATE(1700), [sym_string_get_expression] = STATE(1700), [sym_bigarray_get_expression] = STATE(1700), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1016), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(909), [sym__identifier] = ACTIONS(411), [anon_sym_let] = ACTIONS(413), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(425), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(431), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(439), [anon_sym_function] = ACTIONS(441), [anon_sym_try] = ACTIONS(443), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(467), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [910] = { [sym_value_definition] = STATE(7995), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2588), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1323), [sym_array_get_expression] = STATE(1323), [sym_string_get_expression] = STATE(1323), [sym_bigarray_get_expression] = STATE(1323), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(893), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(910), [sym__identifier] = ACTIONS(165), [anon_sym_let] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(177), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(183), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(187), [anon_sym_function] = ACTIONS(189), [anon_sym_try] = ACTIONS(191), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(211), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [911] = { [sym_value_definition] = STATE(7995), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2560), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1323), [sym_array_get_expression] = STATE(1323), [sym_string_get_expression] = STATE(1323), [sym_bigarray_get_expression] = STATE(1323), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(893), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(911), [sym__identifier] = ACTIONS(165), [anon_sym_let] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(177), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(183), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(187), [anon_sym_function] = ACTIONS(189), [anon_sym_try] = ACTIONS(191), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(211), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [912] = { [sym_value_definition] = STATE(8006), [sym__simple_expression] = STATE(215), [sym__expression] = STATE(3507), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(1700), [sym_array_get_expression] = STATE(1700), [sym_string_get_expression] = STATE(1700), [sym_bigarray_get_expression] = STATE(1700), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1016), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(912), [sym__identifier] = ACTIONS(411), [anon_sym_let] = ACTIONS(413), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(425), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(431), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(439), [anon_sym_function] = ACTIONS(441), [anon_sym_try] = ACTIONS(443), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(467), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [913] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4272), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(913), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [914] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3563), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(914), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [915] = { [sym_value_definition] = STATE(8006), [sym__simple_expression] = STATE(215), [sym__expression] = STATE(3343), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(1700), [sym_array_get_expression] = STATE(1700), [sym_string_get_expression] = STATE(1700), [sym_bigarray_get_expression] = STATE(1700), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1016), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(915), [sym__identifier] = ACTIONS(411), [anon_sym_let] = ACTIONS(413), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(425), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(431), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(439), [anon_sym_function] = ACTIONS(441), [anon_sym_try] = ACTIONS(443), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(467), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [916] = { [sym_value_definition] = STATE(7995), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2533), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1323), [sym_array_get_expression] = STATE(1323), [sym_string_get_expression] = STATE(1323), [sym_bigarray_get_expression] = STATE(1323), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(893), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(916), [sym__identifier] = ACTIONS(165), [anon_sym_let] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(177), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(183), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(187), [anon_sym_function] = ACTIONS(189), [anon_sym_try] = ACTIONS(191), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(211), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [917] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3577), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(917), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [918] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4597), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(918), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [919] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4538), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(919), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [920] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4771), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(920), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [921] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3534), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(921), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [922] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3556), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(922), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [923] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3528), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(923), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [924] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4291), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(924), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [925] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3554), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(925), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [926] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4385), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(926), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [927] = { [sym_value_definition] = STATE(8039), [sym__simple_expression] = STATE(246), [sym__expression] = STATE(3378), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3531), [sym_cons_expression] = STATE(3531), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3531), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3531), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3531), [sym_field_get_expression] = STATE(1691), [sym_array_get_expression] = STATE(1691), [sym_string_get_expression] = STATE(1691), [sym_bigarray_get_expression] = STATE(1691), [sym_set_expression] = STATE(3531), [sym_if_expression] = STATE(3531), [sym_while_expression] = STATE(3531), [sym_for_expression] = STATE(3531), [sym_match_expression] = STATE(3531), [sym_function_expression] = STATE(3531), [sym_fun_expression] = STATE(3531), [sym_try_expression] = STATE(3531), [sym_let_expression] = STATE(3531), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3531), [sym_lazy_expression] = STATE(3531), [sym_let_module_expression] = STATE(3531), [sym_let_open_expression] = STATE(3531), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3531), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3531), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1055), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(927), [sym__identifier] = ACTIONS(473), [anon_sym_let] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(477), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(479), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(483), [anon_sym_function] = ACTIONS(485), [anon_sym_try] = ACTIONS(487), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(493), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [928] = { [sym_value_definition] = STATE(8039), [sym__simple_expression] = STATE(246), [sym__expression] = STATE(3407), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3531), [sym_cons_expression] = STATE(3531), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3531), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3531), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3531), [sym_field_get_expression] = STATE(1691), [sym_array_get_expression] = STATE(1691), [sym_string_get_expression] = STATE(1691), [sym_bigarray_get_expression] = STATE(1691), [sym_set_expression] = STATE(3531), [sym_if_expression] = STATE(3531), [sym_while_expression] = STATE(3531), [sym_for_expression] = STATE(3531), [sym_match_expression] = STATE(3531), [sym_function_expression] = STATE(3531), [sym_fun_expression] = STATE(3531), [sym_try_expression] = STATE(3531), [sym_let_expression] = STATE(3531), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3531), [sym_lazy_expression] = STATE(3531), [sym_let_module_expression] = STATE(3531), [sym_let_open_expression] = STATE(3531), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3531), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3531), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1055), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(928), [sym__identifier] = ACTIONS(473), [anon_sym_let] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(477), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(479), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(483), [anon_sym_function] = ACTIONS(485), [anon_sym_try] = ACTIONS(487), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(493), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [929] = { [sym_value_definition] = STATE(8107), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(3985), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(1987), [sym_array_get_expression] = STATE(1987), [sym_string_get_expression] = STATE(1987), [sym_bigarray_get_expression] = STATE(1987), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(959), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(929), [sym__identifier] = ACTIONS(601), [anon_sym_let] = ACTIONS(603), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(615), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(621), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [930] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3549), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(930), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [931] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4151), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(931), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [932] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4147), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(932), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [933] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4430), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(933), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [934] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3573), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(934), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [935] = { [sym_value_definition] = STATE(8006), [sym__simple_expression] = STATE(215), [sym__expression] = STATE(3451), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(1700), [sym_array_get_expression] = STATE(1700), [sym_string_get_expression] = STATE(1700), [sym_bigarray_get_expression] = STATE(1700), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1016), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(935), [sym__identifier] = ACTIONS(411), [anon_sym_let] = ACTIONS(413), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(425), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(431), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(439), [anon_sym_function] = ACTIONS(441), [anon_sym_try] = ACTIONS(443), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(467), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [936] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4432), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(936), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [937] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4677), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(937), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [938] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3543), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(938), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [939] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3514), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(939), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [940] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4080), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(940), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [941] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4079), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(941), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [942] = { [sym_value_definition] = STATE(8006), [sym__simple_expression] = STATE(215), [sym__expression] = STATE(3362), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(1700), [sym_array_get_expression] = STATE(1700), [sym_string_get_expression] = STATE(1700), [sym_bigarray_get_expression] = STATE(1700), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1016), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(942), [sym__identifier] = ACTIONS(411), [anon_sym_let] = ACTIONS(413), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(425), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(431), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(439), [anon_sym_function] = ACTIONS(441), [anon_sym_try] = ACTIONS(443), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(467), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [943] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4078), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(943), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [944] = { [sym_value_definition] = STATE(7895), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2334), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1125), [sym_array_get_expression] = STATE(1125), [sym_string_get_expression] = STATE(1125), [sym_bigarray_get_expression] = STATE(1125), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(972), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(944), [sym__identifier] = ACTIONS(103), [anon_sym_let] = ACTIONS(109), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(119), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(125), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(129), [anon_sym_function] = ACTIONS(131), [anon_sym_try] = ACTIONS(133), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(159), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [945] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4077), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(945), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [946] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4076), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(946), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [947] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4111), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(947), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [948] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4105), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(948), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [949] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4083), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(949), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [950] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4087), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(950), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [951] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4649), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(951), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [952] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4088), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(952), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [953] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4090), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(953), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [954] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4308), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(954), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [955] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4310), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(955), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [956] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4104), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(956), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [957] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4311), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(957), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [958] = { [sym_value_definition] = STATE(8006), [sym__simple_expression] = STATE(215), [sym__expression] = STATE(3511), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(1700), [sym_array_get_expression] = STATE(1700), [sym_string_get_expression] = STATE(1700), [sym_bigarray_get_expression] = STATE(1700), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1016), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(958), [sym__identifier] = ACTIONS(411), [anon_sym_let] = ACTIONS(413), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(425), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(431), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(439), [anon_sym_function] = ACTIONS(441), [anon_sym_try] = ACTIONS(443), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(467), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [959] = { [sym_value_definition] = STATE(8107), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(3963), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(1987), [sym_array_get_expression] = STATE(1987), [sym_string_get_expression] = STATE(1987), [sym_bigarray_get_expression] = STATE(1987), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(959), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(959), [sym__identifier] = ACTIONS(601), [anon_sym_let] = ACTIONS(603), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(615), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(621), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [960] = { [sym_value_definition] = STATE(8107), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4017), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(1987), [sym_array_get_expression] = STATE(1987), [sym_string_get_expression] = STATE(1987), [sym_bigarray_get_expression] = STATE(1987), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(959), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(960), [sym__identifier] = ACTIONS(601), [anon_sym_let] = ACTIONS(603), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(615), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(621), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [961] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3521), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(961), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [962] = { [sym_value_definition] = STATE(8222), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4129), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(2083), [sym_array_get_expression] = STATE(2083), [sym_string_get_expression] = STATE(2083), [sym_bigarray_get_expression] = STATE(2083), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(985), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(962), [sym__identifier] = ACTIONS(721), [anon_sym_let] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(725), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(727), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [963] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4317), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(963), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [964] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4320), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(964), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [965] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4324), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(965), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [966] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4325), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(966), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [967] = { [sym_value_definition] = STATE(7895), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2338), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1125), [sym_array_get_expression] = STATE(1125), [sym_string_get_expression] = STATE(1125), [sym_bigarray_get_expression] = STATE(1125), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(972), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(967), [sym__identifier] = ACTIONS(103), [anon_sym_let] = ACTIONS(109), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(119), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(125), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(129), [anon_sym_function] = ACTIONS(131), [anon_sym_try] = ACTIONS(133), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(159), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [968] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(5009), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(968), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [969] = { [sym_value_definition] = STATE(8563), [sym__simple_expression] = STATE(1061), [sym__expression] = STATE(4122), [sym_typed_expression] = STATE(2185), [sym_product_expression] = STATE(4171), [sym_cons_expression] = STATE(4171), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym_application_expression] = STATE(4171), [sym_prefix_expression] = STATE(2185), [sym__sign_expression] = STATE(4171), [sym__hash_expression] = STATE(2185), [sym_infix_expression] = STATE(4171), [sym_field_get_expression] = STATE(2026), [sym_array_get_expression] = STATE(2026), [sym_string_get_expression] = STATE(2026), [sym_bigarray_get_expression] = STATE(2026), [sym_set_expression] = STATE(4171), [sym_if_expression] = STATE(4171), [sym_while_expression] = STATE(4171), [sym_for_expression] = STATE(4171), [sym_match_expression] = STATE(4171), [sym_function_expression] = STATE(4171), [sym_fun_expression] = STATE(4171), [sym_try_expression] = STATE(4171), [sym_let_expression] = STATE(4171), [sym_coercion_expression] = STATE(2185), [sym_assert_expression] = STATE(4171), [sym_lazy_expression] = STATE(4171), [sym_let_module_expression] = STATE(4171), [sym_let_open_expression] = STATE(4171), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_let_exception_expression] = STATE(4171), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_object_expression] = STATE(4171), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym__sign_operator] = STATE(931), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_tag] = STATE(2185), [sym_comment] = STATE(969), [sym__identifier] = ACTIONS(921), [anon_sym_let] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(933), [anon_sym_begin] = ACTIONS(935), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_if] = ACTIONS(939), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(943), [anon_sym_function] = ACTIONS(945), [anon_sym_try] = ACTIONS(947), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(967), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [970] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4717), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(970), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [971] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4434), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(971), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [972] = { [sym_value_definition] = STATE(7895), [sym__simple_expression] = STATE(116), [sym__expression] = STATE(2404), [sym_typed_expression] = STATE(1340), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1340), [sym_array_expression] = STATE(1340), [sym_record_expression] = STATE(1340), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1340), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1340), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1125), [sym_array_get_expression] = STATE(1125), [sym_string_get_expression] = STATE(1125), [sym_bigarray_get_expression] = STATE(1125), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1340), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1340), [sym_package_expression] = STATE(1340), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1340), [sym_object_copy_expression] = STATE(1340), [sym_method_invocation] = STATE(1340), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1340), [sym__extension] = STATE(1340), [sym_extension] = STATE(1322), [sym_quoted_extension] = STATE(1322), [sym__constant] = STATE(1340), [sym_number] = STATE(1314), [sym_character] = STATE(1314), [sym_string] = STATE(1314), [sym_quoted_string] = STATE(1314), [sym_boolean] = STATE(1314), [sym_unit] = STATE(1314), [sym__sign_operator] = STATE(972), [sym_value_name] = STATE(1342), [sym_value_path] = STATE(1340), [sym_constructor_path] = STATE(1340), [sym_tag] = STATE(1340), [sym_comment] = STATE(972), [sym__identifier] = ACTIONS(103), [anon_sym_let] = ACTIONS(109), [anon_sym_LPAREN] = ACTIONS(111), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_true] = ACTIONS(115), [anon_sym_false] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(119), [anon_sym_begin] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(123), [anon_sym_if] = ACTIONS(125), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(129), [anon_sym_function] = ACTIONS(131), [anon_sym_try] = ACTIONS(133), [anon_sym_assert] = ACTIONS(135), [anon_sym_lazy] = ACTIONS(137), [anon_sym_new] = ACTIONS(139), [anon_sym_LBRACE_LT] = ACTIONS(141), [sym_ocamlyacc_value] = ACTIONS(143), [anon_sym_LBRACK_PERCENT] = ACTIONS(1569), [anon_sym_LBRACE_PERCENT] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(149), [anon_sym_SQUOTE] = ACTIONS(151), [anon_sym_DQUOTE] = ACTIONS(153), [sym_prefix_operator] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(159), [sym__capitalized_identifier] = ACTIONS(161), [anon_sym_BQUOTE] = ACTIONS(163), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [973] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4326), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(973), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [974] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4327), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(974), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [975] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4704), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(975), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [976] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4496), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(976), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [977] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4330), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(977), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [978] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4332), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(978), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [979] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4435), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(979), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [980] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4436), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(980), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [981] = { [sym_value_definition] = STATE(8006), [sym__simple_expression] = STATE(215), [sym__expression] = STATE(3457), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(1700), [sym_array_get_expression] = STATE(1700), [sym_string_get_expression] = STATE(1700), [sym_bigarray_get_expression] = STATE(1700), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1016), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(981), [sym__identifier] = ACTIONS(411), [anon_sym_let] = ACTIONS(413), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(425), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(431), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(439), [anon_sym_function] = ACTIONS(441), [anon_sym_try] = ACTIONS(443), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(467), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [982] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4700), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(982), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [983] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4462), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(983), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [984] = { [sym_value_definition] = STATE(8006), [sym__simple_expression] = STATE(215), [sym__expression] = STATE(3462), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(1700), [sym_array_get_expression] = STATE(1700), [sym_string_get_expression] = STATE(1700), [sym_bigarray_get_expression] = STATE(1700), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1016), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(984), [sym__identifier] = ACTIONS(411), [anon_sym_let] = ACTIONS(413), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(425), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(431), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(439), [anon_sym_function] = ACTIONS(441), [anon_sym_try] = ACTIONS(443), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(467), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [985] = { [sym_value_definition] = STATE(8222), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4106), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(2083), [sym_array_get_expression] = STATE(2083), [sym_string_get_expression] = STATE(2083), [sym_bigarray_get_expression] = STATE(2083), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(985), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(985), [sym__identifier] = ACTIONS(721), [anon_sym_let] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(725), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(727), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [986] = { [sym_value_definition] = STATE(8039), [sym__simple_expression] = STATE(246), [sym__expression] = STATE(3337), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3531), [sym_cons_expression] = STATE(3531), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3531), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3531), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3531), [sym_field_get_expression] = STATE(1691), [sym_array_get_expression] = STATE(1691), [sym_string_get_expression] = STATE(1691), [sym_bigarray_get_expression] = STATE(1691), [sym_set_expression] = STATE(3531), [sym_if_expression] = STATE(3531), [sym_while_expression] = STATE(3531), [sym_for_expression] = STATE(3531), [sym_match_expression] = STATE(3531), [sym_function_expression] = STATE(3531), [sym_fun_expression] = STATE(3531), [sym_try_expression] = STATE(3531), [sym_let_expression] = STATE(3531), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3531), [sym_lazy_expression] = STATE(3531), [sym_let_module_expression] = STATE(3531), [sym_let_open_expression] = STATE(3531), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3531), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3531), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1055), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(986), [sym__identifier] = ACTIONS(473), [anon_sym_let] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(477), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(479), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(483), [anon_sym_function] = ACTIONS(485), [anon_sym_try] = ACTIONS(487), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(493), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [987] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4442), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(987), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [988] = { [sym_value_definition] = STATE(7877), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4846), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2265), [sym_array_get_expression] = STATE(2265), [sym_string_get_expression] = STATE(2265), [sym_bigarray_get_expression] = STATE(2265), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(978), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(988), [sym__identifier] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1041), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1043), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1047), [anon_sym_function] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1053), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [989] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4443), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(989), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [990] = { [sym_value_definition] = STATE(8623), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3581), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1705), [sym_array_get_expression] = STATE(1705), [sym_string_get_expression] = STATE(1705), [sym_bigarray_get_expression] = STATE(1705), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(939), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(990), [sym__identifier] = ACTIONS(579), [anon_sym_let] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(583), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(585), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(589), [anon_sym_function] = ACTIONS(591), [anon_sym_try] = ACTIONS(593), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(599), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [991] = { [sym_value_definition] = STATE(8039), [sym__simple_expression] = STATE(246), [sym__expression] = STATE(3338), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3531), [sym_cons_expression] = STATE(3531), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3531), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3531), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3531), [sym_field_get_expression] = STATE(1691), [sym_array_get_expression] = STATE(1691), [sym_string_get_expression] = STATE(1691), [sym_bigarray_get_expression] = STATE(1691), [sym_set_expression] = STATE(3531), [sym_if_expression] = STATE(3531), [sym_while_expression] = STATE(3531), [sym_for_expression] = STATE(3531), [sym_match_expression] = STATE(3531), [sym_function_expression] = STATE(3531), [sym_fun_expression] = STATE(3531), [sym_try_expression] = STATE(3531), [sym_let_expression] = STATE(3531), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3531), [sym_lazy_expression] = STATE(3531), [sym_let_module_expression] = STATE(3531), [sym_let_open_expression] = STATE(3531), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3531), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3531), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1055), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(991), [sym__identifier] = ACTIONS(473), [anon_sym_let] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(477), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(479), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(483), [anon_sym_function] = ACTIONS(485), [anon_sym_try] = ACTIONS(487), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(493), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [992] = { [sym_value_definition] = STATE(8602), [sym__simple_expression] = STATE(124), [sym__expression] = STATE(3071), [sym_typed_expression] = STATE(1584), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1584), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1584), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1503), [sym_array_get_expression] = STATE(1503), [sym_string_get_expression] = STATE(1503), [sym_bigarray_get_expression] = STATE(1503), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1584), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1584), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym__sign_operator] = STATE(1002), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_tag] = STATE(1584), [sym_comment] = STATE(992), [sym__identifier] = ACTIONS(9), [anon_sym_let] = ACTIONS(305), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(45), [anon_sym_begin] = ACTIONS(49), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_function] = ACTIONS(61), [anon_sym_try] = ACTIONS(63), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_PERCENT] = ACTIONS(1563), [anon_sym_LBRACE_PERCENT] = ACTIONS(1565), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(97), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [993] = { [sym_value_definition] = STATE(8039), [sym__simple_expression] = STATE(246), [sym__expression] = STATE(3344), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3531), [sym_cons_expression] = STATE(3531), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3531), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3531), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3531), [sym_field_get_expression] = STATE(1691), [sym_array_get_expression] = STATE(1691), [sym_string_get_expression] = STATE(1691), [sym_bigarray_get_expression] = STATE(1691), [sym_set_expression] = STATE(3531), [sym_if_expression] = STATE(3531), [sym_while_expression] = STATE(3531), [sym_for_expression] = STATE(3531), [sym_match_expression] = STATE(3531), [sym_function_expression] = STATE(3531), [sym_fun_expression] = STATE(3531), [sym_try_expression] = STATE(3531), [sym_let_expression] = STATE(3531), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3531), [sym_lazy_expression] = STATE(3531), [sym_let_module_expression] = STATE(3531), [sym_let_open_expression] = STATE(3531), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3531), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3531), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1055), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(993), [sym__identifier] = ACTIONS(473), [anon_sym_let] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(477), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(479), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(483), [anon_sym_function] = ACTIONS(485), [anon_sym_try] = ACTIONS(487), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(493), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [994] = { [sym_value_definition] = STATE(8222), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4132), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(2083), [sym_array_get_expression] = STATE(2083), [sym_string_get_expression] = STATE(2083), [sym_bigarray_get_expression] = STATE(2083), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(985), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(994), [sym__identifier] = ACTIONS(721), [anon_sym_let] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(725), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(727), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [995] = { [sym_value_definition] = STATE(8602), [sym__simple_expression] = STATE(124), [sym__expression] = STATE(3027), [sym_typed_expression] = STATE(1584), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1584), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1584), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1503), [sym_array_get_expression] = STATE(1503), [sym_string_get_expression] = STATE(1503), [sym_bigarray_get_expression] = STATE(1503), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1584), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1584), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym__sign_operator] = STATE(1002), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_tag] = STATE(1584), [sym_comment] = STATE(995), [sym__identifier] = ACTIONS(9), [anon_sym_let] = ACTIONS(305), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(45), [anon_sym_begin] = ACTIONS(49), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_function] = ACTIONS(61), [anon_sym_try] = ACTIONS(63), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_PERCENT] = ACTIONS(1563), [anon_sym_LBRACE_PERCENT] = ACTIONS(1565), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(97), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [996] = { [sym_value_definition] = STATE(8039), [sym__simple_expression] = STATE(246), [sym__expression] = STATE(3345), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3531), [sym_cons_expression] = STATE(3531), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3531), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3531), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3531), [sym_field_get_expression] = STATE(1691), [sym_array_get_expression] = STATE(1691), [sym_string_get_expression] = STATE(1691), [sym_bigarray_get_expression] = STATE(1691), [sym_set_expression] = STATE(3531), [sym_if_expression] = STATE(3531), [sym_while_expression] = STATE(3531), [sym_for_expression] = STATE(3531), [sym_match_expression] = STATE(3531), [sym_function_expression] = STATE(3531), [sym_fun_expression] = STATE(3531), [sym_try_expression] = STATE(3531), [sym_let_expression] = STATE(3531), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3531), [sym_lazy_expression] = STATE(3531), [sym_let_module_expression] = STATE(3531), [sym_let_open_expression] = STATE(3531), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3531), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3531), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1055), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(996), [sym__identifier] = ACTIONS(473), [anon_sym_let] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(477), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(479), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(483), [anon_sym_function] = ACTIONS(485), [anon_sym_try] = ACTIONS(487), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(493), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [997] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3547), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(997), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [998] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4445), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(998), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [999] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(3574), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(999), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1000] = { [sym_value_definition] = STATE(8079), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2777), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1421), [sym_array_get_expression] = STATE(1421), [sym_string_get_expression] = STATE(1421), [sym_bigarray_get_expression] = STATE(1421), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(1038), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(1000), [sym__identifier] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(239), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(245), [anon_sym_function] = ACTIONS(247), [anon_sym_try] = ACTIONS(249), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(251), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1001] = { [sym_value_definition] = STATE(8222), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4153), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(2083), [sym_array_get_expression] = STATE(2083), [sym_string_get_expression] = STATE(2083), [sym_bigarray_get_expression] = STATE(2083), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(985), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(1001), [sym__identifier] = ACTIONS(721), [anon_sym_let] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(725), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(727), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1002] = { [sym_value_definition] = STATE(8602), [sym__simple_expression] = STATE(124), [sym__expression] = STATE(3013), [sym_typed_expression] = STATE(1584), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1584), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1584), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1503), [sym_array_get_expression] = STATE(1503), [sym_string_get_expression] = STATE(1503), [sym_bigarray_get_expression] = STATE(1503), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1584), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1584), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym__sign_operator] = STATE(1002), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_tag] = STATE(1584), [sym_comment] = STATE(1002), [sym__identifier] = ACTIONS(9), [anon_sym_let] = ACTIONS(305), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(45), [anon_sym_begin] = ACTIONS(49), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_function] = ACTIONS(61), [anon_sym_try] = ACTIONS(63), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_PERCENT] = ACTIONS(1563), [anon_sym_LBRACE_PERCENT] = ACTIONS(1565), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(97), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1003] = { [sym_value_definition] = STATE(8079), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2774), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1421), [sym_array_get_expression] = STATE(1421), [sym_string_get_expression] = STATE(1421), [sym_bigarray_get_expression] = STATE(1421), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(1038), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(1003), [sym__identifier] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(239), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(245), [anon_sym_function] = ACTIONS(247), [anon_sym_try] = ACTIONS(249), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(251), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1004] = { [sym_value_definition] = STATE(8079), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2770), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1421), [sym_array_get_expression] = STATE(1421), [sym_string_get_expression] = STATE(1421), [sym_bigarray_get_expression] = STATE(1421), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(1038), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(1004), [sym__identifier] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(239), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(245), [anon_sym_function] = ACTIONS(247), [anon_sym_try] = ACTIONS(249), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(251), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1005] = { [sym_value_definition] = STATE(8602), [sym__simple_expression] = STATE(124), [sym__expression] = STATE(3094), [sym_typed_expression] = STATE(1584), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1584), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1584), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1503), [sym_array_get_expression] = STATE(1503), [sym_string_get_expression] = STATE(1503), [sym_bigarray_get_expression] = STATE(1503), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1584), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1584), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym__sign_operator] = STATE(1002), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_tag] = STATE(1584), [sym_comment] = STATE(1005), [sym__identifier] = ACTIONS(9), [anon_sym_let] = ACTIONS(305), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(45), [anon_sym_begin] = ACTIONS(49), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_function] = ACTIONS(61), [anon_sym_try] = ACTIONS(63), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_PERCENT] = ACTIONS(1563), [anon_sym_LBRACE_PERCENT] = ACTIONS(1565), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(97), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1006] = { [sym_value_definition] = STATE(8222), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4156), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(2083), [sym_array_get_expression] = STATE(2083), [sym_string_get_expression] = STATE(2083), [sym_bigarray_get_expression] = STATE(2083), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(985), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(1006), [sym__identifier] = ACTIONS(721), [anon_sym_let] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(725), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(727), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1007] = { [sym_value_definition] = STATE(8222), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4157), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(2083), [sym_array_get_expression] = STATE(2083), [sym_string_get_expression] = STATE(2083), [sym_bigarray_get_expression] = STATE(2083), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(985), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(1007), [sym__identifier] = ACTIONS(721), [anon_sym_let] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(725), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(727), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1008] = { [sym_value_definition] = STATE(8079), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2768), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1421), [sym_array_get_expression] = STATE(1421), [sym_string_get_expression] = STATE(1421), [sym_bigarray_get_expression] = STATE(1421), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(1038), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(1008), [sym__identifier] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(239), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(245), [anon_sym_function] = ACTIONS(247), [anon_sym_try] = ACTIONS(249), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(251), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1009] = { [sym_value_definition] = STATE(8222), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4158), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(2083), [sym_array_get_expression] = STATE(2083), [sym_string_get_expression] = STATE(2083), [sym_bigarray_get_expression] = STATE(2083), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(985), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(1009), [sym__identifier] = ACTIONS(721), [anon_sym_let] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(725), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(727), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1010] = { [sym_value_definition] = STATE(8222), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4159), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(2083), [sym_array_get_expression] = STATE(2083), [sym_string_get_expression] = STATE(2083), [sym_bigarray_get_expression] = STATE(2083), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(985), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(1010), [sym__identifier] = ACTIONS(721), [anon_sym_let] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(725), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(727), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1011] = { [sym_value_definition] = STATE(8222), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4160), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(2083), [sym_array_get_expression] = STATE(2083), [sym_string_get_expression] = STATE(2083), [sym_bigarray_get_expression] = STATE(2083), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(985), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(1011), [sym__identifier] = ACTIONS(721), [anon_sym_let] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(725), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(727), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1012] = { [sym_value_definition] = STATE(8222), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4162), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(2083), [sym_array_get_expression] = STATE(2083), [sym_string_get_expression] = STATE(2083), [sym_bigarray_get_expression] = STATE(2083), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(985), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(1012), [sym__identifier] = ACTIONS(721), [anon_sym_let] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(725), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(727), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1013] = { [sym_value_definition] = STATE(8602), [sym__simple_expression] = STATE(124), [sym__expression] = STATE(2998), [sym_typed_expression] = STATE(1584), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1584), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1584), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1503), [sym_array_get_expression] = STATE(1503), [sym_string_get_expression] = STATE(1503), [sym_bigarray_get_expression] = STATE(1503), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1584), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1584), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym__sign_operator] = STATE(1002), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_tag] = STATE(1584), [sym_comment] = STATE(1013), [sym__identifier] = ACTIONS(9), [anon_sym_let] = ACTIONS(305), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(45), [anon_sym_begin] = ACTIONS(49), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_function] = ACTIONS(61), [anon_sym_try] = ACTIONS(63), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_PERCENT] = ACTIONS(1563), [anon_sym_LBRACE_PERCENT] = ACTIONS(1565), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(97), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1014] = { [sym_value_definition] = STATE(8222), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4163), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(2083), [sym_array_get_expression] = STATE(2083), [sym_string_get_expression] = STATE(2083), [sym_bigarray_get_expression] = STATE(2083), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(985), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(1014), [sym__identifier] = ACTIONS(721), [anon_sym_let] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(725), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(727), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1015] = { [sym_value_definition] = STATE(8079), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2766), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1421), [sym_array_get_expression] = STATE(1421), [sym_string_get_expression] = STATE(1421), [sym_bigarray_get_expression] = STATE(1421), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(1038), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(1015), [sym__identifier] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(239), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(245), [anon_sym_function] = ACTIONS(247), [anon_sym_try] = ACTIONS(249), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(251), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1016] = { [sym_value_definition] = STATE(8006), [sym__simple_expression] = STATE(215), [sym__expression] = STATE(3356), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3405), [sym_cons_expression] = STATE(3405), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3405), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3405), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3405), [sym_field_get_expression] = STATE(1700), [sym_array_get_expression] = STATE(1700), [sym_string_get_expression] = STATE(1700), [sym_bigarray_get_expression] = STATE(1700), [sym_set_expression] = STATE(3405), [sym_if_expression] = STATE(3405), [sym_while_expression] = STATE(3405), [sym_for_expression] = STATE(3405), [sym_match_expression] = STATE(3405), [sym_function_expression] = STATE(3405), [sym_fun_expression] = STATE(3405), [sym_try_expression] = STATE(3405), [sym_let_expression] = STATE(3405), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3405), [sym_lazy_expression] = STATE(3405), [sym_let_module_expression] = STATE(3405), [sym_let_open_expression] = STATE(3405), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3405), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3405), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1016), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(1016), [sym__identifier] = ACTIONS(411), [anon_sym_let] = ACTIONS(413), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(425), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(431), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(439), [anon_sym_function] = ACTIONS(441), [anon_sym_try] = ACTIONS(443), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(467), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1017] = { [sym_value_definition] = STATE(8079), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2749), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1421), [sym_array_get_expression] = STATE(1421), [sym_string_get_expression] = STATE(1421), [sym_bigarray_get_expression] = STATE(1421), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(1038), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(1017), [sym__identifier] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(239), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(245), [anon_sym_function] = ACTIONS(247), [anon_sym_try] = ACTIONS(249), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(251), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1018] = { [sym_value_definition] = STATE(8039), [sym__simple_expression] = STATE(246), [sym__expression] = STATE(3348), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3531), [sym_cons_expression] = STATE(3531), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3531), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3531), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3531), [sym_field_get_expression] = STATE(1691), [sym_array_get_expression] = STATE(1691), [sym_string_get_expression] = STATE(1691), [sym_bigarray_get_expression] = STATE(1691), [sym_set_expression] = STATE(3531), [sym_if_expression] = STATE(3531), [sym_while_expression] = STATE(3531), [sym_for_expression] = STATE(3531), [sym_match_expression] = STATE(3531), [sym_function_expression] = STATE(3531), [sym_fun_expression] = STATE(3531), [sym_try_expression] = STATE(3531), [sym_let_expression] = STATE(3531), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3531), [sym_lazy_expression] = STATE(3531), [sym_let_module_expression] = STATE(3531), [sym_let_open_expression] = STATE(3531), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3531), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3531), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1055), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(1018), [sym__identifier] = ACTIONS(473), [anon_sym_let] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(477), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(479), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(483), [anon_sym_function] = ACTIONS(485), [anon_sym_try] = ACTIONS(487), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(493), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1019] = { [sym_value_definition] = STATE(8222), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4164), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(2083), [sym_array_get_expression] = STATE(2083), [sym_string_get_expression] = STATE(2083), [sym_bigarray_get_expression] = STATE(2083), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(985), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(1019), [sym__identifier] = ACTIONS(721), [anon_sym_let] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(725), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(727), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1020] = { [sym_value_definition] = STATE(8079), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2748), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1421), [sym_array_get_expression] = STATE(1421), [sym_string_get_expression] = STATE(1421), [sym_bigarray_get_expression] = STATE(1421), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(1038), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(1020), [sym__identifier] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(239), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(245), [anon_sym_function] = ACTIONS(247), [anon_sym_try] = ACTIONS(249), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(251), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1021] = { [sym_value_definition] = STATE(8602), [sym__simple_expression] = STATE(124), [sym__expression] = STATE(2995), [sym_typed_expression] = STATE(1584), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1584), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1584), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1503), [sym_array_get_expression] = STATE(1503), [sym_string_get_expression] = STATE(1503), [sym_bigarray_get_expression] = STATE(1503), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1584), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1584), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym__sign_operator] = STATE(1002), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_tag] = STATE(1584), [sym_comment] = STATE(1021), [sym__identifier] = ACTIONS(9), [anon_sym_let] = ACTIONS(305), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(45), [anon_sym_begin] = ACTIONS(49), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_function] = ACTIONS(61), [anon_sym_try] = ACTIONS(63), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_PERCENT] = ACTIONS(1563), [anon_sym_LBRACE_PERCENT] = ACTIONS(1565), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(97), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1022] = { [sym_value_definition] = STATE(8222), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4074), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(2083), [sym_array_get_expression] = STATE(2083), [sym_string_get_expression] = STATE(2083), [sym_bigarray_get_expression] = STATE(2083), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(985), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(1022), [sym__identifier] = ACTIONS(721), [anon_sym_let] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(725), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(727), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1023] = { [sym_value_definition] = STATE(8222), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4165), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(2083), [sym_array_get_expression] = STATE(2083), [sym_string_get_expression] = STATE(2083), [sym_bigarray_get_expression] = STATE(2083), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(985), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(1023), [sym__identifier] = ACTIONS(721), [anon_sym_let] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(725), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(727), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1024] = { [sym_value_definition] = STATE(8039), [sym__simple_expression] = STATE(246), [sym__expression] = STATE(3350), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3531), [sym_cons_expression] = STATE(3531), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3531), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3531), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3531), [sym_field_get_expression] = STATE(1691), [sym_array_get_expression] = STATE(1691), [sym_string_get_expression] = STATE(1691), [sym_bigarray_get_expression] = STATE(1691), [sym_set_expression] = STATE(3531), [sym_if_expression] = STATE(3531), [sym_while_expression] = STATE(3531), [sym_for_expression] = STATE(3531), [sym_match_expression] = STATE(3531), [sym_function_expression] = STATE(3531), [sym_fun_expression] = STATE(3531), [sym_try_expression] = STATE(3531), [sym_let_expression] = STATE(3531), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3531), [sym_lazy_expression] = STATE(3531), [sym_let_module_expression] = STATE(3531), [sym_let_open_expression] = STATE(3531), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3531), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3531), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1055), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(1024), [sym__identifier] = ACTIONS(473), [anon_sym_let] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(477), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(479), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(483), [anon_sym_function] = ACTIONS(485), [anon_sym_try] = ACTIONS(487), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(493), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1025] = { [sym_value_definition] = STATE(8222), [sym__simple_expression] = STATE(1060), [sym__expression] = STATE(4166), [sym_typed_expression] = STATE(2040), [sym_product_expression] = STATE(4155), [sym_cons_expression] = STATE(4155), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym_application_expression] = STATE(4155), [sym_prefix_expression] = STATE(2040), [sym__sign_expression] = STATE(4155), [sym__hash_expression] = STATE(2040), [sym_infix_expression] = STATE(4155), [sym_field_get_expression] = STATE(2083), [sym_array_get_expression] = STATE(2083), [sym_string_get_expression] = STATE(2083), [sym_bigarray_get_expression] = STATE(2083), [sym_set_expression] = STATE(4155), [sym_if_expression] = STATE(4155), [sym_while_expression] = STATE(4155), [sym_for_expression] = STATE(4155), [sym_match_expression] = STATE(4155), [sym_function_expression] = STATE(4155), [sym_fun_expression] = STATE(4155), [sym_try_expression] = STATE(4155), [sym_let_expression] = STATE(4155), [sym_coercion_expression] = STATE(2040), [sym_assert_expression] = STATE(4155), [sym_lazy_expression] = STATE(4155), [sym_let_module_expression] = STATE(4155), [sym_let_open_expression] = STATE(4155), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_let_exception_expression] = STATE(4155), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_object_expression] = STATE(4155), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym__sign_operator] = STATE(985), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_tag] = STATE(2040), [sym_comment] = STATE(1025), [sym__identifier] = ACTIONS(721), [anon_sym_let] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_object] = ACTIONS(613), [anon_sym_fun] = ACTIONS(725), [anon_sym_begin] = ACTIONS(617), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_if] = ACTIONS(727), [anon_sym_while] = ACTIONS(623), [anon_sym_for] = ACTIONS(625), [anon_sym_match] = ACTIONS(629), [anon_sym_function] = ACTIONS(631), [anon_sym_try] = ACTIONS(633), [anon_sym_assert] = ACTIONS(635), [anon_sym_lazy] = ACTIONS(637), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(657), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1026] = { [sym_value_definition] = STATE(8079), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2740), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1421), [sym_array_get_expression] = STATE(1421), [sym_string_get_expression] = STATE(1421), [sym_bigarray_get_expression] = STATE(1421), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(1038), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(1026), [sym__identifier] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(239), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(245), [anon_sym_function] = ACTIONS(247), [anon_sym_try] = ACTIONS(249), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(251), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1027] = { [sym_value_definition] = STATE(8079), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2739), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1421), [sym_array_get_expression] = STATE(1421), [sym_string_get_expression] = STATE(1421), [sym_bigarray_get_expression] = STATE(1421), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(1038), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(1027), [sym__identifier] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(239), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(245), [anon_sym_function] = ACTIONS(247), [anon_sym_try] = ACTIONS(249), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(251), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1028] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4518), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(1028), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1029] = { [sym_value_definition] = STATE(8602), [sym__simple_expression] = STATE(124), [sym__expression] = STATE(2981), [sym_typed_expression] = STATE(1584), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1584), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1584), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1503), [sym_array_get_expression] = STATE(1503), [sym_string_get_expression] = STATE(1503), [sym_bigarray_get_expression] = STATE(1503), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1584), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1584), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym__sign_operator] = STATE(1002), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_tag] = STATE(1584), [sym_comment] = STATE(1029), [sym__identifier] = ACTIONS(9), [anon_sym_let] = ACTIONS(305), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(45), [anon_sym_begin] = ACTIONS(49), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_function] = ACTIONS(61), [anon_sym_try] = ACTIONS(63), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_PERCENT] = ACTIONS(1563), [anon_sym_LBRACE_PERCENT] = ACTIONS(1565), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(97), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1030] = { [sym_value_definition] = STATE(8079), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2736), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1421), [sym_array_get_expression] = STATE(1421), [sym_string_get_expression] = STATE(1421), [sym_bigarray_get_expression] = STATE(1421), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(1038), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(1030), [sym__identifier] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(239), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(245), [anon_sym_function] = ACTIONS(247), [anon_sym_try] = ACTIONS(249), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(251), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1031] = { [sym_value_definition] = STATE(8039), [sym__simple_expression] = STATE(246), [sym__expression] = STATE(3351), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3531), [sym_cons_expression] = STATE(3531), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3531), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3531), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3531), [sym_field_get_expression] = STATE(1691), [sym_array_get_expression] = STATE(1691), [sym_string_get_expression] = STATE(1691), [sym_bigarray_get_expression] = STATE(1691), [sym_set_expression] = STATE(3531), [sym_if_expression] = STATE(3531), [sym_while_expression] = STATE(3531), [sym_for_expression] = STATE(3531), [sym_match_expression] = STATE(3531), [sym_function_expression] = STATE(3531), [sym_fun_expression] = STATE(3531), [sym_try_expression] = STATE(3531), [sym_let_expression] = STATE(3531), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3531), [sym_lazy_expression] = STATE(3531), [sym_let_module_expression] = STATE(3531), [sym_let_open_expression] = STATE(3531), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3531), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3531), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1055), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(1031), [sym__identifier] = ACTIONS(473), [anon_sym_let] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(477), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(479), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(483), [anon_sym_function] = ACTIONS(485), [anon_sym_try] = ACTIONS(487), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(493), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1032] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4457), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(1032), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1033] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4619), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(1033), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1034] = { [sym_value_definition] = STATE(8039), [sym__simple_expression] = STATE(246), [sym__expression] = STATE(3352), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3531), [sym_cons_expression] = STATE(3531), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3531), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3531), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3531), [sym_field_get_expression] = STATE(1691), [sym_array_get_expression] = STATE(1691), [sym_string_get_expression] = STATE(1691), [sym_bigarray_get_expression] = STATE(1691), [sym_set_expression] = STATE(3531), [sym_if_expression] = STATE(3531), [sym_while_expression] = STATE(3531), [sym_for_expression] = STATE(3531), [sym_match_expression] = STATE(3531), [sym_function_expression] = STATE(3531), [sym_fun_expression] = STATE(3531), [sym_try_expression] = STATE(3531), [sym_let_expression] = STATE(3531), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3531), [sym_lazy_expression] = STATE(3531), [sym_let_module_expression] = STATE(3531), [sym_let_open_expression] = STATE(3531), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3531), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3531), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1055), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(1034), [sym__identifier] = ACTIONS(473), [anon_sym_let] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(477), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(479), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(483), [anon_sym_function] = ACTIONS(485), [anon_sym_try] = ACTIONS(487), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(493), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1035] = { [sym_value_definition] = STATE(8039), [sym__simple_expression] = STATE(246), [sym__expression] = STATE(3353), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3531), [sym_cons_expression] = STATE(3531), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3531), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3531), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3531), [sym_field_get_expression] = STATE(1691), [sym_array_get_expression] = STATE(1691), [sym_string_get_expression] = STATE(1691), [sym_bigarray_get_expression] = STATE(1691), [sym_set_expression] = STATE(3531), [sym_if_expression] = STATE(3531), [sym_while_expression] = STATE(3531), [sym_for_expression] = STATE(3531), [sym_match_expression] = STATE(3531), [sym_function_expression] = STATE(3531), [sym_fun_expression] = STATE(3531), [sym_try_expression] = STATE(3531), [sym_let_expression] = STATE(3531), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3531), [sym_lazy_expression] = STATE(3531), [sym_let_module_expression] = STATE(3531), [sym_let_open_expression] = STATE(3531), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3531), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3531), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1055), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(1035), [sym__identifier] = ACTIONS(473), [anon_sym_let] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(477), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(479), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(483), [anon_sym_function] = ACTIONS(485), [anon_sym_try] = ACTIONS(487), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(493), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1036] = { [sym_value_definition] = STATE(8079), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2731), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1421), [sym_array_get_expression] = STATE(1421), [sym_string_get_expression] = STATE(1421), [sym_bigarray_get_expression] = STATE(1421), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(1038), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(1036), [sym__identifier] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(239), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(245), [anon_sym_function] = ACTIONS(247), [anon_sym_try] = ACTIONS(249), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(251), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1037] = { [sym_value_definition] = STATE(8079), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2725), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1421), [sym_array_get_expression] = STATE(1421), [sym_string_get_expression] = STATE(1421), [sym_bigarray_get_expression] = STATE(1421), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(1038), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(1037), [sym__identifier] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(239), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(245), [anon_sym_function] = ACTIONS(247), [anon_sym_try] = ACTIONS(249), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(251), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1038] = { [sym_value_definition] = STATE(8079), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2819), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1421), [sym_array_get_expression] = STATE(1421), [sym_string_get_expression] = STATE(1421), [sym_bigarray_get_expression] = STATE(1421), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(1038), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(1038), [sym__identifier] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(239), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(245), [anon_sym_function] = ACTIONS(247), [anon_sym_try] = ACTIONS(249), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(251), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1039] = { [sym_value_definition] = STATE(8079), [sym__simple_expression] = STATE(117), [sym__expression] = STATE(2741), [sym_typed_expression] = STATE(1443), [sym_product_expression] = STATE(2422), [sym_cons_expression] = STATE(2422), [sym_list_expression] = STATE(1443), [sym_array_expression] = STATE(1443), [sym_record_expression] = STATE(1443), [sym_application_expression] = STATE(2422), [sym_prefix_expression] = STATE(1443), [sym__sign_expression] = STATE(2422), [sym__hash_expression] = STATE(1443), [sym_infix_expression] = STATE(2422), [sym_field_get_expression] = STATE(1421), [sym_array_get_expression] = STATE(1421), [sym_string_get_expression] = STATE(1421), [sym_bigarray_get_expression] = STATE(1421), [sym_set_expression] = STATE(2422), [sym_if_expression] = STATE(2422), [sym_while_expression] = STATE(2422), [sym_for_expression] = STATE(2422), [sym_match_expression] = STATE(2422), [sym_function_expression] = STATE(2422), [sym_fun_expression] = STATE(2422), [sym_try_expression] = STATE(2422), [sym_let_expression] = STATE(2422), [sym_coercion_expression] = STATE(1443), [sym_assert_expression] = STATE(2422), [sym_lazy_expression] = STATE(2422), [sym_let_module_expression] = STATE(2422), [sym_let_open_expression] = STATE(2422), [sym_local_open_expression] = STATE(1443), [sym_package_expression] = STATE(1443), [sym_let_exception_expression] = STATE(2422), [sym_new_expression] = STATE(1443), [sym_object_copy_expression] = STATE(1443), [sym_method_invocation] = STATE(1443), [sym_object_expression] = STATE(2422), [sym_parenthesized_expression] = STATE(1443), [sym__extension] = STATE(1443), [sym_extension] = STATE(1381), [sym_quoted_extension] = STATE(1381), [sym__constant] = STATE(1443), [sym_number] = STATE(1402), [sym_character] = STATE(1402), [sym_string] = STATE(1402), [sym_quoted_string] = STATE(1402), [sym_boolean] = STATE(1402), [sym_unit] = STATE(1402), [sym__sign_operator] = STATE(1038), [sym_value_name] = STATE(1449), [sym_value_path] = STATE(1443), [sym_constructor_path] = STATE(1443), [sym_tag] = STATE(1443), [sym_comment] = STATE(1039), [sym__identifier] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(171), [anon_sym_true] = ACTIONS(173), [anon_sym_false] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(239), [anon_sym_begin] = ACTIONS(179), [anon_sym_LBRACK_PIPE] = ACTIONS(181), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(245), [anon_sym_function] = ACTIONS(247), [anon_sym_try] = ACTIONS(249), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(193), [anon_sym_LBRACE_LT] = ACTIONS(195), [sym_ocamlyacc_value] = ACTIONS(197), [anon_sym_LBRACK_PERCENT] = ACTIONS(1577), [anon_sym_LBRACE_PERCENT] = ACTIONS(1579), [aux_sym_number_token1] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(205), [anon_sym_DQUOTE] = ACTIONS(207), [sym_prefix_operator] = ACTIONS(209), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(251), [sym__capitalized_identifier] = ACTIONS(213), [anon_sym_BQUOTE] = ACTIONS(215), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1040] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4922), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(1040), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1041] = { [sym_value_definition] = STATE(8039), [sym__simple_expression] = STATE(246), [sym__expression] = STATE(3355), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3531), [sym_cons_expression] = STATE(3531), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3531), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3531), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3531), [sym_field_get_expression] = STATE(1691), [sym_array_get_expression] = STATE(1691), [sym_string_get_expression] = STATE(1691), [sym_bigarray_get_expression] = STATE(1691), [sym_set_expression] = STATE(3531), [sym_if_expression] = STATE(3531), [sym_while_expression] = STATE(3531), [sym_for_expression] = STATE(3531), [sym_match_expression] = STATE(3531), [sym_function_expression] = STATE(3531), [sym_fun_expression] = STATE(3531), [sym_try_expression] = STATE(3531), [sym_let_expression] = STATE(3531), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3531), [sym_lazy_expression] = STATE(3531), [sym_let_module_expression] = STATE(3531), [sym_let_open_expression] = STATE(3531), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3531), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3531), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1055), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(1041), [sym__identifier] = ACTIONS(473), [anon_sym_let] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(477), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(479), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(483), [anon_sym_function] = ACTIONS(485), [anon_sym_try] = ACTIONS(487), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(493), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1042] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4671), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(1042), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1043] = { [sym_value_definition] = STATE(8602), [sym__simple_expression] = STATE(124), [sym__expression] = STATE(3022), [sym_typed_expression] = STATE(1584), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1584), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1584), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1503), [sym_array_get_expression] = STATE(1503), [sym_string_get_expression] = STATE(1503), [sym_bigarray_get_expression] = STATE(1503), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1584), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1584), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym__sign_operator] = STATE(1002), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_tag] = STATE(1584), [sym_comment] = STATE(1043), [sym__identifier] = ACTIONS(9), [anon_sym_let] = ACTIONS(305), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(45), [anon_sym_begin] = ACTIONS(49), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_function] = ACTIONS(61), [anon_sym_try] = ACTIONS(63), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_PERCENT] = ACTIONS(1563), [anon_sym_LBRACE_PERCENT] = ACTIONS(1565), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(97), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1044] = { [sym_value_definition] = STATE(8602), [sym__simple_expression] = STATE(124), [sym__expression] = STATE(2980), [sym_typed_expression] = STATE(1584), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1584), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1584), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1503), [sym_array_get_expression] = STATE(1503), [sym_string_get_expression] = STATE(1503), [sym_bigarray_get_expression] = STATE(1503), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1584), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1584), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym__sign_operator] = STATE(1002), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_tag] = STATE(1584), [sym_comment] = STATE(1044), [sym__identifier] = ACTIONS(9), [anon_sym_let] = ACTIONS(305), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(45), [anon_sym_begin] = ACTIONS(49), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_function] = ACTIONS(61), [anon_sym_try] = ACTIONS(63), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_PERCENT] = ACTIONS(1563), [anon_sym_LBRACE_PERCENT] = ACTIONS(1565), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(97), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1045] = { [sym_value_definition] = STATE(8593), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4804), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(1767), [sym_array_get_expression] = STATE(1767), [sym_string_get_expression] = STATE(1767), [sym_bigarray_get_expression] = STATE(1767), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(888), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(1045), [sym__identifier] = ACTIONS(495), [anon_sym_let] = ACTIONS(497), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(509), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(515), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_try] = ACTIONS(527), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(551), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1046] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4451), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(1046), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1047] = { [sym_value_definition] = STATE(8602), [sym__simple_expression] = STATE(124), [sym__expression] = STATE(2982), [sym_typed_expression] = STATE(1584), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1584), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1584), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1503), [sym_array_get_expression] = STATE(1503), [sym_string_get_expression] = STATE(1503), [sym_bigarray_get_expression] = STATE(1503), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1584), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1584), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym__sign_operator] = STATE(1002), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_tag] = STATE(1584), [sym_comment] = STATE(1047), [sym__identifier] = ACTIONS(9), [anon_sym_let] = ACTIONS(305), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(45), [anon_sym_begin] = ACTIONS(49), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_function] = ACTIONS(61), [anon_sym_try] = ACTIONS(63), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_PERCENT] = ACTIONS(1563), [anon_sym_LBRACE_PERCENT] = ACTIONS(1565), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(97), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1048] = { [sym_value_definition] = STATE(8602), [sym__simple_expression] = STATE(124), [sym__expression] = STATE(2984), [sym_typed_expression] = STATE(1584), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1584), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1584), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1503), [sym_array_get_expression] = STATE(1503), [sym_string_get_expression] = STATE(1503), [sym_bigarray_get_expression] = STATE(1503), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1584), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1584), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym__sign_operator] = STATE(1002), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_tag] = STATE(1584), [sym_comment] = STATE(1048), [sym__identifier] = ACTIONS(9), [anon_sym_let] = ACTIONS(305), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(45), [anon_sym_begin] = ACTIONS(49), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_function] = ACTIONS(61), [anon_sym_try] = ACTIONS(63), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_PERCENT] = ACTIONS(1563), [anon_sym_LBRACE_PERCENT] = ACTIONS(1565), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(97), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1049] = { [sym_value_definition] = STATE(8039), [sym__simple_expression] = STATE(246), [sym__expression] = STATE(3357), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3531), [sym_cons_expression] = STATE(3531), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3531), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3531), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3531), [sym_field_get_expression] = STATE(1691), [sym_array_get_expression] = STATE(1691), [sym_string_get_expression] = STATE(1691), [sym_bigarray_get_expression] = STATE(1691), [sym_set_expression] = STATE(3531), [sym_if_expression] = STATE(3531), [sym_while_expression] = STATE(3531), [sym_for_expression] = STATE(3531), [sym_match_expression] = STATE(3531), [sym_function_expression] = STATE(3531), [sym_fun_expression] = STATE(3531), [sym_try_expression] = STATE(3531), [sym_let_expression] = STATE(3531), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3531), [sym_lazy_expression] = STATE(3531), [sym_let_module_expression] = STATE(3531), [sym_let_open_expression] = STATE(3531), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3531), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3531), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1055), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(1049), [sym__identifier] = ACTIONS(473), [anon_sym_let] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(477), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(479), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(483), [anon_sym_function] = ACTIONS(485), [anon_sym_try] = ACTIONS(487), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(493), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1050] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4449), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(1050), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1051] = { [sym_value_definition] = STATE(8602), [sym__simple_expression] = STATE(124), [sym__expression] = STATE(2985), [sym_typed_expression] = STATE(1584), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1584), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1584), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1503), [sym_array_get_expression] = STATE(1503), [sym_string_get_expression] = STATE(1503), [sym_bigarray_get_expression] = STATE(1503), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1584), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1584), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym__sign_operator] = STATE(1002), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_tag] = STATE(1584), [sym_comment] = STATE(1051), [sym__identifier] = ACTIONS(9), [anon_sym_let] = ACTIONS(305), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(45), [anon_sym_begin] = ACTIONS(49), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_function] = ACTIONS(61), [anon_sym_try] = ACTIONS(63), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_PERCENT] = ACTIONS(1563), [anon_sym_LBRACE_PERCENT] = ACTIONS(1565), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(97), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1052] = { [sym_value_definition] = STATE(8039), [sym__simple_expression] = STATE(246), [sym__expression] = STATE(3358), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3531), [sym_cons_expression] = STATE(3531), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3531), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3531), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3531), [sym_field_get_expression] = STATE(1691), [sym_array_get_expression] = STATE(1691), [sym_string_get_expression] = STATE(1691), [sym_bigarray_get_expression] = STATE(1691), [sym_set_expression] = STATE(3531), [sym_if_expression] = STATE(3531), [sym_while_expression] = STATE(3531), [sym_for_expression] = STATE(3531), [sym_match_expression] = STATE(3531), [sym_function_expression] = STATE(3531), [sym_fun_expression] = STATE(3531), [sym_try_expression] = STATE(3531), [sym_let_expression] = STATE(3531), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3531), [sym_lazy_expression] = STATE(3531), [sym_let_module_expression] = STATE(3531), [sym_let_open_expression] = STATE(3531), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3531), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3531), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1055), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(1052), [sym__identifier] = ACTIONS(473), [anon_sym_let] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(477), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(479), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(483), [anon_sym_function] = ACTIONS(485), [anon_sym_try] = ACTIONS(487), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(493), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1053] = { [sym_value_definition] = STATE(8602), [sym__simple_expression] = STATE(124), [sym__expression] = STATE(2986), [sym_typed_expression] = STATE(1584), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1584), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1584), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1503), [sym_array_get_expression] = STATE(1503), [sym_string_get_expression] = STATE(1503), [sym_bigarray_get_expression] = STATE(1503), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1584), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1584), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym__sign_operator] = STATE(1002), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_tag] = STATE(1584), [sym_comment] = STATE(1053), [sym__identifier] = ACTIONS(9), [anon_sym_let] = ACTIONS(305), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(45), [anon_sym_begin] = ACTIONS(49), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_function] = ACTIONS(61), [anon_sym_try] = ACTIONS(63), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_PERCENT] = ACTIONS(1563), [anon_sym_LBRACE_PERCENT] = ACTIONS(1565), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(97), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1054] = { [sym_value_definition] = STATE(8602), [sym__simple_expression] = STATE(124), [sym__expression] = STATE(2993), [sym_typed_expression] = STATE(1584), [sym_product_expression] = STATE(2853), [sym_cons_expression] = STATE(2853), [sym_list_expression] = STATE(1584), [sym_array_expression] = STATE(1584), [sym_record_expression] = STATE(1584), [sym_application_expression] = STATE(2853), [sym_prefix_expression] = STATE(1584), [sym__sign_expression] = STATE(2853), [sym__hash_expression] = STATE(1584), [sym_infix_expression] = STATE(2853), [sym_field_get_expression] = STATE(1503), [sym_array_get_expression] = STATE(1503), [sym_string_get_expression] = STATE(1503), [sym_bigarray_get_expression] = STATE(1503), [sym_set_expression] = STATE(2853), [sym_if_expression] = STATE(2853), [sym_while_expression] = STATE(2853), [sym_for_expression] = STATE(2853), [sym_match_expression] = STATE(2853), [sym_function_expression] = STATE(2853), [sym_fun_expression] = STATE(2853), [sym_try_expression] = STATE(2853), [sym_let_expression] = STATE(2853), [sym_coercion_expression] = STATE(1584), [sym_assert_expression] = STATE(2853), [sym_lazy_expression] = STATE(2853), [sym_let_module_expression] = STATE(2853), [sym_let_open_expression] = STATE(2853), [sym_local_open_expression] = STATE(1584), [sym_package_expression] = STATE(1584), [sym_let_exception_expression] = STATE(2853), [sym_new_expression] = STATE(1584), [sym_object_copy_expression] = STATE(1584), [sym_method_invocation] = STATE(1584), [sym_object_expression] = STATE(2853), [sym_parenthesized_expression] = STATE(1584), [sym__extension] = STATE(1584), [sym_extension] = STATE(1081), [sym_quoted_extension] = STATE(1081), [sym__constant] = STATE(1584), [sym_number] = STATE(1602), [sym_character] = STATE(1602), [sym_string] = STATE(1602), [sym_quoted_string] = STATE(1602), [sym_boolean] = STATE(1602), [sym_unit] = STATE(1602), [sym__sign_operator] = STATE(1002), [sym_value_name] = STATE(1574), [sym_value_path] = STATE(1584), [sym_constructor_path] = STATE(1584), [sym_tag] = STATE(1584), [sym_comment] = STATE(1054), [sym__identifier] = ACTIONS(9), [anon_sym_let] = ACTIONS(305), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_true] = ACTIONS(29), [anon_sym_false] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), [anon_sym_object] = ACTIONS(43), [anon_sym_fun] = ACTIONS(45), [anon_sym_begin] = ACTIONS(49), [anon_sym_LBRACK_PIPE] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_function] = ACTIONS(61), [anon_sym_try] = ACTIONS(63), [anon_sym_assert] = ACTIONS(65), [anon_sym_lazy] = ACTIONS(67), [anon_sym_new] = ACTIONS(69), [anon_sym_LBRACE_LT] = ACTIONS(71), [sym_ocamlyacc_value] = ACTIONS(73), [anon_sym_LBRACK_PERCENT] = ACTIONS(1563), [anon_sym_LBRACE_PERCENT] = ACTIONS(1565), [aux_sym_number_token1] = ACTIONS(85), [anon_sym_SQUOTE] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_prefix_operator] = ACTIONS(91), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(97), [sym__capitalized_identifier] = ACTIONS(99), [anon_sym_BQUOTE] = ACTIONS(101), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1055] = { [sym_value_definition] = STATE(8039), [sym__simple_expression] = STATE(246), [sym__expression] = STATE(3347), [sym_typed_expression] = STATE(1317), [sym_product_expression] = STATE(3531), [sym_cons_expression] = STATE(3531), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym_application_expression] = STATE(3531), [sym_prefix_expression] = STATE(1317), [sym__sign_expression] = STATE(3531), [sym__hash_expression] = STATE(1317), [sym_infix_expression] = STATE(3531), [sym_field_get_expression] = STATE(1691), [sym_array_get_expression] = STATE(1691), [sym_string_get_expression] = STATE(1691), [sym_bigarray_get_expression] = STATE(1691), [sym_set_expression] = STATE(3531), [sym_if_expression] = STATE(3531), [sym_while_expression] = STATE(3531), [sym_for_expression] = STATE(3531), [sym_match_expression] = STATE(3531), [sym_function_expression] = STATE(3531), [sym_fun_expression] = STATE(3531), [sym_try_expression] = STATE(3531), [sym_let_expression] = STATE(3531), [sym_coercion_expression] = STATE(1317), [sym_assert_expression] = STATE(3531), [sym_lazy_expression] = STATE(3531), [sym_let_module_expression] = STATE(3531), [sym_let_open_expression] = STATE(3531), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_let_exception_expression] = STATE(3531), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_object_expression] = STATE(3531), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym__sign_operator] = STATE(1055), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_tag] = STATE(1317), [sym_comment] = STATE(1055), [sym__identifier] = ACTIONS(473), [anon_sym_let] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_object] = ACTIONS(423), [anon_sym_fun] = ACTIONS(477), [anon_sym_begin] = ACTIONS(427), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_if] = ACTIONS(479), [anon_sym_while] = ACTIONS(433), [anon_sym_for] = ACTIONS(435), [anon_sym_match] = ACTIONS(483), [anon_sym_function] = ACTIONS(485), [anon_sym_try] = ACTIONS(487), [anon_sym_assert] = ACTIONS(445), [anon_sym_lazy] = ACTIONS(447), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(493), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1056] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4448), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(1056), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1057] = { [sym_value_definition] = STATE(8441), [sym__simple_expression] = STATE(115), [sym__expression] = STATE(4447), [sym_typed_expression] = STATE(1165), [sym_product_expression] = STATE(2478), [sym_cons_expression] = STATE(2478), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym_application_expression] = STATE(2478), [sym_prefix_expression] = STATE(1165), [sym__sign_expression] = STATE(2478), [sym__hash_expression] = STATE(1165), [sym_infix_expression] = STATE(2478), [sym_field_get_expression] = STATE(2304), [sym_array_get_expression] = STATE(2304), [sym_string_get_expression] = STATE(2304), [sym_bigarray_get_expression] = STATE(2304), [sym_set_expression] = STATE(2478), [sym_if_expression] = STATE(2478), [sym_while_expression] = STATE(2478), [sym_for_expression] = STATE(2478), [sym_match_expression] = STATE(2478), [sym_function_expression] = STATE(2478), [sym_fun_expression] = STATE(2478), [sym_try_expression] = STATE(2478), [sym_let_expression] = STATE(2478), [sym_coercion_expression] = STATE(1165), [sym_assert_expression] = STATE(2478), [sym_lazy_expression] = STATE(2478), [sym_let_module_expression] = STATE(2478), [sym_let_open_expression] = STATE(2478), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_let_exception_expression] = STATE(2478), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_object_expression] = STATE(2478), [sym_parenthesized_expression] = STATE(1165), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym__sign_operator] = STATE(926), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_tag] = STATE(1165), [sym_comment] = STATE(1057), [sym__identifier] = ACTIONS(1073), [anon_sym_let] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_object] = ACTIONS(507), [anon_sym_fun] = ACTIONS(1077), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_if] = ACTIONS(1079), [anon_sym_while] = ACTIONS(517), [anon_sym_for] = ACTIONS(519), [anon_sym_match] = ACTIONS(1083), [anon_sym_function] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_assert] = ACTIONS(529), [anon_sym_lazy] = ACTIONS(531), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(549), [anon_sym_PLUS_DOT] = ACTIONS(93), [anon_sym_DASH_DOT] = ACTIONS(93), [sym_let_operator] = ACTIONS(157), [sym_match_operator] = ACTIONS(1089), [sym__capitalized_identifier] = ACTIONS(553), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1058] = { [sym_abstract_type] = STATE(8292), [sym__simple_pattern] = STATE(3500), [sym__pattern] = STATE(6216), [sym_alias_pattern] = STATE(3500), [sym_typed_pattern] = STATE(2869), [sym_or_pattern] = STATE(3500), [sym_constructor_pattern] = STATE(3500), [sym_tag_pattern] = STATE(3500), [sym_polymorphic_pattern] = STATE(2869), [sym_tuple_pattern] = STATE(3500), [sym_record_pattern] = STATE(2869), [sym_list_pattern] = STATE(2869), [sym_cons_pattern] = STATE(3500), [sym_array_pattern] = STATE(2869), [sym_range_pattern] = STATE(3500), [sym_lazy_pattern] = STATE(3500), [sym_local_open_pattern] = STATE(2869), [sym_package_pattern] = STATE(2869), [sym_parenthesized_pattern] = STATE(2869), [sym_exception_pattern] = STATE(3500), [sym__extension] = STATE(2869), [sym_extension] = STATE(3036), [sym_quoted_extension] = STATE(3036), [sym__signed_constant] = STATE(3542), [sym__constant] = STATE(2810), [sym_number] = STATE(2301), [sym__signed_number] = STATE(2810), [sym_character] = STATE(2301), [sym_string] = STATE(2301), [sym_quoted_string] = STATE(2301), [sym_boolean] = STATE(2301), [sym_unit] = STATE(2301), [sym__sign_operator] = STATE(8681), [sym_infix_operator] = STATE(8598), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(2869), [sym_constructor_path] = STATE(1083), [sym_tag] = STATE(1085), [sym_comment] = STATE(1058), [sym__identifier] = ACTIONS(1857), [anon_sym_LPAREN] = ACTIONS(1859), [anon_sym_RPAREN] = ACTIONS(705), [anon_sym_type] = ACTIONS(1861), [anon_sym_PLUS] = ACTIONS(1863), [anon_sym_DASH] = ACTIONS(1863), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(1865), [anon_sym_true] = ACTIONS(1867), [anon_sym_false] = ACTIONS(1867), [anon_sym_LBRACE] = ACTIONS(1869), [anon_sym_exception] = ACTIONS(1871), [anon_sym_module] = ACTIONS(1873), [anon_sym_DOT] = ACTIONS(709), [anon_sym_AMP] = ACTIONS(671), [anon_sym_POUND] = ACTIONS(1875), [anon_sym_begin] = ACTIONS(1877), [anon_sym_COLON_COLON] = ACTIONS(711), [anon_sym_LBRACK_PIPE] = ACTIONS(1879), [anon_sym_lazy] = ACTIONS(1881), [anon_sym_LBRACK_PERCENT] = ACTIONS(1883), [anon_sym_LBRACE_PERCENT] = ACTIONS(1885), [aux_sym_number_token1] = ACTIONS(1887), [anon_sym_SQUOTE] = ACTIONS(1889), [anon_sym_DQUOTE] = ACTIONS(1891), [sym_prefix_operator] = ACTIONS(717), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(717), [sym_and_operator] = ACTIONS(717), [sym_match_operator] = ACTIONS(717), [sym__capitalized_identifier] = ACTIONS(1893), [anon_sym_BQUOTE] = ACTIONS(1895), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1059] = { [sym_abstract_type] = STATE(8405), [sym__simple_pattern] = STATE(3500), [sym__pattern] = STATE(6237), [sym_alias_pattern] = STATE(3500), [sym_typed_pattern] = STATE(2869), [sym_or_pattern] = STATE(3500), [sym_constructor_pattern] = STATE(3500), [sym_tag_pattern] = STATE(3500), [sym_polymorphic_pattern] = STATE(2869), [sym_tuple_pattern] = STATE(3500), [sym_record_pattern] = STATE(2869), [sym_list_pattern] = STATE(2869), [sym_cons_pattern] = STATE(3500), [sym_array_pattern] = STATE(2869), [sym_range_pattern] = STATE(3500), [sym_lazy_pattern] = STATE(3500), [sym_local_open_pattern] = STATE(2869), [sym_package_pattern] = STATE(2869), [sym_parenthesized_pattern] = STATE(2869), [sym_exception_pattern] = STATE(3500), [sym__extension] = STATE(2869), [sym_extension] = STATE(3036), [sym_quoted_extension] = STATE(3036), [sym__signed_constant] = STATE(3542), [sym__constant] = STATE(2810), [sym_number] = STATE(2301), [sym__signed_number] = STATE(2810), [sym_character] = STATE(2301), [sym_string] = STATE(2301), [sym_quoted_string] = STATE(2301), [sym_boolean] = STATE(2301), [sym_unit] = STATE(2301), [sym__sign_operator] = STATE(8525), [sym_infix_operator] = STATE(7879), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(2869), [sym_constructor_path] = STATE(1083), [sym_tag] = STATE(1085), [sym_comment] = STATE(1059), [sym__identifier] = ACTIONS(1857), [anon_sym_LPAREN] = ACTIONS(1859), [anon_sym_RPAREN] = ACTIONS(1897), [anon_sym_type] = ACTIONS(1861), [anon_sym_PLUS] = ACTIONS(1863), [anon_sym_DASH] = ACTIONS(1863), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(1865), [anon_sym_true] = ACTIONS(1867), [anon_sym_false] = ACTIONS(1867), [anon_sym_LBRACE] = ACTIONS(1869), [anon_sym_exception] = ACTIONS(1871), [anon_sym_module] = ACTIONS(1899), [anon_sym_DOT] = ACTIONS(1901), [anon_sym_AMP] = ACTIONS(671), [anon_sym_POUND] = ACTIONS(1875), [anon_sym_begin] = ACTIONS(1877), [anon_sym_COLON_COLON] = ACTIONS(1903), [anon_sym_LBRACK_PIPE] = ACTIONS(1879), [anon_sym_lazy] = ACTIONS(1881), [anon_sym_LBRACK_PERCENT] = ACTIONS(1883), [anon_sym_LBRACE_PERCENT] = ACTIONS(1885), [aux_sym_number_token1] = ACTIONS(1887), [anon_sym_SQUOTE] = ACTIONS(1889), [anon_sym_DQUOTE] = ACTIONS(1891), [sym_prefix_operator] = ACTIONS(1905), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(1905), [sym_and_operator] = ACTIONS(1905), [sym_match_operator] = ACTIONS(1905), [sym__capitalized_identifier] = ACTIONS(1893), [anon_sym_BQUOTE] = ACTIONS(1895), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1060] = { [sym__simple_expression] = STATE(2029), [sym_typed_expression] = STATE(2040), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym__argument] = STATE(2291), [sym_labeled_argument] = STATE(2300), [sym_prefix_expression] = STATE(2040), [sym__hash_expression] = STATE(2040), [sym_field_get_expression] = STATE(2040), [sym_array_get_expression] = STATE(2040), [sym_string_get_expression] = STATE(2040), [sym_bigarray_get_expression] = STATE(2040), [sym_coercion_expression] = STATE(2040), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_parenthesized_expression] = STATE(2040), [sym_attribute] = STATE(3314), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_label] = STATE(2275), [sym_tag] = STATE(2040), [sym_comment] = STATE(1060), [aux_sym_value_definition_repeat1] = STATE(4150), [aux_sym_class_application_repeat1] = STATE(1067), [sym__identifier] = ACTIONS(1907), [anon_sym_and] = ACTIONS(1105), [anon_sym_TILDE] = ACTIONS(1909), [anon_sym_QMARK] = ACTIONS(1909), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_COMMA] = ACTIONS(1107), [anon_sym_COLON_EQ] = ACTIONS(1107), [anon_sym_PIPE] = ACTIONS(1105), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_SEMI] = ACTIONS(1107), [anon_sym_DOT] = ACTIONS(1911), [anon_sym_in] = ACTIONS(1105), [anon_sym_AMP] = ACTIONS(1105), [anon_sym_POUND] = ACTIONS(1913), [anon_sym_begin] = ACTIONS(617), [anon_sym_COLON_COLON] = ACTIONS(1107), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_else] = ACTIONS(1105), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_AT] = ACTIONS(1915), [anon_sym_LBRACK_AT_AT] = ACTIONS(1107), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [sym__hash_operator] = ACTIONS(1917), [aux_sym__pow_operator_token1] = ACTIONS(1107), [anon_sym_lsl] = ACTIONS(1105), [anon_sym_lsr] = ACTIONS(1105), [anon_sym_asr] = ACTIONS(1105), [aux_sym__mult_operator_token1] = ACTIONS(1105), [anon_sym_mod] = ACTIONS(1105), [anon_sym_land] = ACTIONS(1105), [anon_sym_lor] = ACTIONS(1105), [anon_sym_lxor] = ACTIONS(1105), [sym__add_operator] = ACTIONS(1107), [sym__concat_operator] = ACTIONS(1107), [sym__rel_operator] = ACTIONS(1105), [anon_sym_AMP_AMP] = ACTIONS(1105), [anon_sym_or] = ACTIONS(1105), [anon_sym_PIPE_PIPE] = ACTIONS(1105), [sym_and_operator] = ACTIONS(1107), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1061] = { [sym__simple_expression] = STATE(2176), [sym_typed_expression] = STATE(2185), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym__argument] = STATE(2351), [sym_labeled_argument] = STATE(2346), [sym_prefix_expression] = STATE(2185), [sym__hash_expression] = STATE(2185), [sym_field_get_expression] = STATE(2185), [sym_array_get_expression] = STATE(2185), [sym_string_get_expression] = STATE(2185), [sym_bigarray_get_expression] = STATE(2185), [sym_coercion_expression] = STATE(2185), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_parenthesized_expression] = STATE(2185), [sym_attribute] = STATE(3014), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_label] = STATE(2309), [sym_tag] = STATE(2185), [sym_comment] = STATE(1061), [aux_sym_value_definition_repeat1] = STATE(4172), [aux_sym_class_application_repeat1] = STATE(1070), [sym__identifier] = ACTIONS(1919), [anon_sym_TILDE] = ACTIONS(1921), [anon_sym_QMARK] = ACTIONS(1921), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(1107), [anon_sym_COLON_EQ] = ACTIONS(1107), [anon_sym_PIPE] = ACTIONS(1105), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_SEMI] = ACTIONS(1107), [anon_sym_DOT] = ACTIONS(1923), [anon_sym_AMP] = ACTIONS(1105), [anon_sym_POUND] = ACTIONS(1925), [anon_sym_begin] = ACTIONS(935), [anon_sym_COLON_COLON] = ACTIONS(1107), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_else] = ACTIONS(1105), [anon_sym_done] = ACTIONS(1105), [anon_sym_to] = ACTIONS(1105), [anon_sym_downto] = ACTIONS(1105), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_AT] = ACTIONS(1927), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [sym__hash_operator] = ACTIONS(1929), [aux_sym__pow_operator_token1] = ACTIONS(1107), [anon_sym_lsl] = ACTIONS(1105), [anon_sym_lsr] = ACTIONS(1105), [anon_sym_asr] = ACTIONS(1105), [aux_sym__mult_operator_token1] = ACTIONS(1105), [anon_sym_mod] = ACTIONS(1105), [anon_sym_land] = ACTIONS(1105), [anon_sym_lor] = ACTIONS(1105), [anon_sym_lxor] = ACTIONS(1105), [sym__add_operator] = ACTIONS(1107), [sym__concat_operator] = ACTIONS(1107), [sym__rel_operator] = ACTIONS(1105), [anon_sym_AMP_AMP] = ACTIONS(1105), [anon_sym_or] = ACTIONS(1105), [anon_sym_PIPE_PIPE] = ACTIONS(1105), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1062] = { [sym__simple_pattern] = STATE(3500), [sym__pattern] = STATE(6216), [sym_alias_pattern] = STATE(3500), [sym_typed_pattern] = STATE(2869), [sym_or_pattern] = STATE(3500), [sym_constructor_pattern] = STATE(3500), [sym_tag_pattern] = STATE(3500), [sym_polymorphic_pattern] = STATE(2869), [sym_tuple_pattern] = STATE(3500), [sym_record_pattern] = STATE(2869), [sym_list_pattern] = STATE(2869), [sym_cons_pattern] = STATE(3500), [sym_array_pattern] = STATE(2869), [sym_range_pattern] = STATE(3500), [sym_lazy_pattern] = STATE(3500), [sym_local_open_pattern] = STATE(2869), [sym_package_pattern] = STATE(2869), [sym_parenthesized_pattern] = STATE(2869), [sym_exception_pattern] = STATE(3500), [sym__extension] = STATE(2869), [sym_extension] = STATE(3036), [sym_quoted_extension] = STATE(3036), [sym__signed_constant] = STATE(3542), [sym__constant] = STATE(2810), [sym_number] = STATE(2301), [sym__signed_number] = STATE(2810), [sym_character] = STATE(2301), [sym_string] = STATE(2301), [sym_quoted_string] = STATE(2301), [sym_boolean] = STATE(2301), [sym_unit] = STATE(2301), [sym__sign_operator] = STATE(8681), [sym_infix_operator] = STATE(8598), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(2869), [sym_constructor_path] = STATE(1083), [sym_tag] = STATE(1085), [sym_comment] = STATE(1062), [sym__identifier] = ACTIONS(1857), [anon_sym_LPAREN] = ACTIONS(1859), [anon_sym_RPAREN] = ACTIONS(705), [anon_sym_PLUS] = ACTIONS(1863), [anon_sym_DASH] = ACTIONS(1863), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(1865), [anon_sym_true] = ACTIONS(1867), [anon_sym_false] = ACTIONS(1867), [anon_sym_LBRACE] = ACTIONS(1869), [anon_sym_exception] = ACTIONS(1871), [anon_sym_module] = ACTIONS(1873), [anon_sym_DOT] = ACTIONS(709), [anon_sym_AMP] = ACTIONS(671), [anon_sym_POUND] = ACTIONS(1875), [anon_sym_begin] = ACTIONS(1877), [anon_sym_COLON_COLON] = ACTIONS(711), [anon_sym_LBRACK_PIPE] = ACTIONS(1879), [anon_sym_lazy] = ACTIONS(1881), [anon_sym_LBRACK_PERCENT] = ACTIONS(1883), [anon_sym_LBRACE_PERCENT] = ACTIONS(1885), [aux_sym_number_token1] = ACTIONS(1887), [anon_sym_SQUOTE] = ACTIONS(1889), [anon_sym_DQUOTE] = ACTIONS(1891), [sym_prefix_operator] = ACTIONS(717), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(717), [sym_and_operator] = ACTIONS(717), [sym_match_operator] = ACTIONS(717), [sym__capitalized_identifier] = ACTIONS(1893), [anon_sym_BQUOTE] = ACTIONS(1895), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1063] = { [sym__simple_pattern] = STATE(3500), [sym__pattern] = STATE(6195), [sym_alias_pattern] = STATE(3500), [sym_typed_pattern] = STATE(2869), [sym_or_pattern] = STATE(3500), [sym_constructor_pattern] = STATE(3500), [sym_tag_pattern] = STATE(3500), [sym_polymorphic_pattern] = STATE(2869), [sym_tuple_pattern] = STATE(3500), [sym_record_pattern] = STATE(2869), [sym_list_pattern] = STATE(2869), [sym_cons_pattern] = STATE(3500), [sym_array_pattern] = STATE(2869), [sym_range_pattern] = STATE(3500), [sym_lazy_pattern] = STATE(3500), [sym_local_open_pattern] = STATE(2869), [sym_package_pattern] = STATE(2869), [sym_parenthesized_pattern] = STATE(2869), [sym_exception_pattern] = STATE(3500), [sym__extension] = STATE(2869), [sym_extension] = STATE(3036), [sym_quoted_extension] = STATE(3036), [sym__signed_constant] = STATE(3542), [sym__constant] = STATE(2810), [sym_number] = STATE(2301), [sym__signed_number] = STATE(2810), [sym_character] = STATE(2301), [sym_string] = STATE(2301), [sym_quoted_string] = STATE(2301), [sym_boolean] = STATE(2301), [sym_unit] = STATE(2301), [sym__sign_operator] = STATE(8394), [sym_infix_operator] = STATE(8564), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(2869), [sym_constructor_path] = STATE(1083), [sym_tag] = STATE(1085), [sym_comment] = STATE(1063), [sym__identifier] = ACTIONS(1857), [anon_sym_LPAREN] = ACTIONS(1859), [anon_sym_RPAREN] = ACTIONS(689), [anon_sym_PLUS] = ACTIONS(1863), [anon_sym_DASH] = ACTIONS(1863), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(1865), [anon_sym_true] = ACTIONS(1867), [anon_sym_false] = ACTIONS(1867), [anon_sym_LBRACE] = ACTIONS(1869), [anon_sym_exception] = ACTIONS(1871), [anon_sym_module] = ACTIONS(1931), [anon_sym_DOT] = ACTIONS(693), [anon_sym_AMP] = ACTIONS(671), [anon_sym_POUND] = ACTIONS(1875), [anon_sym_begin] = ACTIONS(1877), [anon_sym_COLON_COLON] = ACTIONS(695), [anon_sym_LBRACK_PIPE] = ACTIONS(1879), [anon_sym_lazy] = ACTIONS(1881), [anon_sym_LBRACK_PERCENT] = ACTIONS(1883), [anon_sym_LBRACE_PERCENT] = ACTIONS(1885), [aux_sym_number_token1] = ACTIONS(1887), [anon_sym_SQUOTE] = ACTIONS(1889), [anon_sym_DQUOTE] = ACTIONS(1891), [sym_prefix_operator] = ACTIONS(701), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(701), [sym_and_operator] = ACTIONS(701), [sym_match_operator] = ACTIONS(701), [sym__capitalized_identifier] = ACTIONS(1893), [anon_sym_BQUOTE] = ACTIONS(1895), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1064] = { [sym__simple_pattern] = STATE(3500), [sym__pattern] = STATE(6057), [sym_alias_pattern] = STATE(3500), [sym_typed_pattern] = STATE(2869), [sym_or_pattern] = STATE(3500), [sym_constructor_pattern] = STATE(3500), [sym_tag_pattern] = STATE(3500), [sym_polymorphic_pattern] = STATE(2869), [sym_tuple_pattern] = STATE(3500), [sym_record_pattern] = STATE(2869), [sym_list_pattern] = STATE(2869), [sym_cons_pattern] = STATE(3500), [sym_array_pattern] = STATE(2869), [sym_range_pattern] = STATE(3500), [sym_lazy_pattern] = STATE(3500), [sym_local_open_pattern] = STATE(2869), [sym_package_pattern] = STATE(2869), [sym_parenthesized_pattern] = STATE(2869), [sym_exception_pattern] = STATE(3500), [sym__extension] = STATE(2869), [sym_extension] = STATE(3036), [sym_quoted_extension] = STATE(3036), [sym__signed_constant] = STATE(3542), [sym__constant] = STATE(2810), [sym_number] = STATE(2301), [sym__signed_number] = STATE(2810), [sym_character] = STATE(2301), [sym_string] = STATE(2301), [sym_quoted_string] = STATE(2301), [sym_boolean] = STATE(2301), [sym_unit] = STATE(2301), [sym__sign_operator] = STATE(8681), [sym_infix_operator] = STATE(8598), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(2869), [sym_constructor_path] = STATE(1083), [sym_tag] = STATE(1085), [sym_comment] = STATE(1064), [sym__identifier] = ACTIONS(1857), [anon_sym_LPAREN] = ACTIONS(1859), [anon_sym_RPAREN] = ACTIONS(705), [anon_sym_PLUS] = ACTIONS(1863), [anon_sym_DASH] = ACTIONS(1863), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(1865), [anon_sym_true] = ACTIONS(1867), [anon_sym_false] = ACTIONS(1867), [anon_sym_LBRACE] = ACTIONS(1869), [anon_sym_exception] = ACTIONS(1871), [anon_sym_module] = ACTIONS(1873), [anon_sym_DOT] = ACTIONS(709), [anon_sym_AMP] = ACTIONS(671), [anon_sym_POUND] = ACTIONS(1875), [anon_sym_begin] = ACTIONS(1877), [anon_sym_COLON_COLON] = ACTIONS(711), [anon_sym_LBRACK_PIPE] = ACTIONS(1879), [anon_sym_lazy] = ACTIONS(1881), [anon_sym_LBRACK_PERCENT] = ACTIONS(1883), [anon_sym_LBRACE_PERCENT] = ACTIONS(1885), [aux_sym_number_token1] = ACTIONS(1887), [anon_sym_SQUOTE] = ACTIONS(1889), [anon_sym_DQUOTE] = ACTIONS(1891), [sym_prefix_operator] = ACTIONS(717), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(717), [sym_and_operator] = ACTIONS(717), [sym_match_operator] = ACTIONS(717), [sym__capitalized_identifier] = ACTIONS(1893), [anon_sym_BQUOTE] = ACTIONS(1895), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1065] = { [sym__simple_pattern] = STATE(3500), [sym__pattern] = STATE(6041), [sym_alias_pattern] = STATE(3500), [sym_typed_pattern] = STATE(2869), [sym_or_pattern] = STATE(3500), [sym_constructor_pattern] = STATE(3500), [sym_tag_pattern] = STATE(3500), [sym_polymorphic_pattern] = STATE(2869), [sym_tuple_pattern] = STATE(3500), [sym_record_pattern] = STATE(2869), [sym_list_pattern] = STATE(2869), [sym_cons_pattern] = STATE(3500), [sym_array_pattern] = STATE(2869), [sym_range_pattern] = STATE(3500), [sym_lazy_pattern] = STATE(3500), [sym_local_open_pattern] = STATE(2869), [sym_package_pattern] = STATE(2869), [sym_parenthesized_pattern] = STATE(2869), [sym_exception_pattern] = STATE(3500), [sym__extension] = STATE(2869), [sym_extension] = STATE(3036), [sym_quoted_extension] = STATE(3036), [sym__signed_constant] = STATE(3542), [sym__constant] = STATE(2810), [sym_number] = STATE(2301), [sym__signed_number] = STATE(2810), [sym_character] = STATE(2301), [sym_string] = STATE(2301), [sym_quoted_string] = STATE(2301), [sym_boolean] = STATE(2301), [sym_unit] = STATE(2301), [sym__sign_operator] = STATE(8525), [sym_infix_operator] = STATE(7879), [sym__and_operator] = STATE(8595), [sym__or_operator] = STATE(8595), [sym__assign_operator] = STATE(8595), [sym_value_name] = STATE(2869), [sym_constructor_path] = STATE(1083), [sym_tag] = STATE(1085), [sym_comment] = STATE(1065), [sym__identifier] = ACTIONS(1857), [anon_sym_LPAREN] = ACTIONS(1859), [anon_sym_RPAREN] = ACTIONS(1897), [anon_sym_PLUS] = ACTIONS(1863), [anon_sym_DASH] = ACTIONS(1863), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(1865), [anon_sym_true] = ACTIONS(1867), [anon_sym_false] = ACTIONS(1867), [anon_sym_LBRACE] = ACTIONS(1869), [anon_sym_exception] = ACTIONS(1871), [anon_sym_module] = ACTIONS(1899), [anon_sym_DOT] = ACTIONS(1901), [anon_sym_AMP] = ACTIONS(671), [anon_sym_POUND] = ACTIONS(1875), [anon_sym_begin] = ACTIONS(1877), [anon_sym_COLON_COLON] = ACTIONS(1903), [anon_sym_LBRACK_PIPE] = ACTIONS(1879), [anon_sym_lazy] = ACTIONS(1881), [anon_sym_LBRACK_PERCENT] = ACTIONS(1883), [anon_sym_LBRACE_PERCENT] = ACTIONS(1885), [aux_sym_number_token1] = ACTIONS(1887), [anon_sym_SQUOTE] = ACTIONS(1889), [anon_sym_DQUOTE] = ACTIONS(1891), [sym_prefix_operator] = ACTIONS(1905), [anon_sym_PLUS_DOT] = ACTIONS(25), [anon_sym_DASH_DOT] = ACTIONS(25), [sym__hash_operator] = ACTIONS(677), [aux_sym__pow_operator_token1] = ACTIONS(677), [anon_sym_lsl] = ACTIONS(679), [anon_sym_lsr] = ACTIONS(679), [anon_sym_asr] = ACTIONS(679), [aux_sym__mult_operator_token1] = ACTIONS(679), [anon_sym_mod] = ACTIONS(679), [anon_sym_land] = ACTIONS(679), [anon_sym_lor] = ACTIONS(679), [anon_sym_lxor] = ACTIONS(679), [sym__add_operator] = ACTIONS(679), [sym__concat_operator] = ACTIONS(677), [sym__rel_operator] = ACTIONS(679), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(681), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(1905), [sym_and_operator] = ACTIONS(1905), [sym_match_operator] = ACTIONS(1905), [sym__capitalized_identifier] = ACTIONS(1893), [anon_sym_BQUOTE] = ACTIONS(1895), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1066] = { [sym__simple_expression] = STATE(2315), [sym_typed_expression] = STATE(1317), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym__argument] = STATE(1547), [sym_labeled_argument] = STATE(1548), [sym_prefix_expression] = STATE(1317), [sym__hash_expression] = STATE(1317), [sym_field_get_expression] = STATE(1317), [sym_array_get_expression] = STATE(1317), [sym_string_get_expression] = STATE(1317), [sym_bigarray_get_expression] = STATE(1317), [sym_coercion_expression] = STATE(1317), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_parenthesized_expression] = STATE(1317), [sym_attribute] = STATE(3314), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_label] = STATE(2645), [sym_tag] = STATE(1317), [sym_comment] = STATE(1066), [aux_sym_value_definition_repeat1] = STATE(3365), [aux_sym_class_application_repeat1] = STATE(1071), [sym__identifier] = ACTIONS(1337), [anon_sym_TILDE] = ACTIONS(1339), [anon_sym_QMARK] = ACTIONS(1339), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_COMMA] = ACTIONS(1107), [anon_sym_COLON_EQ] = ACTIONS(1107), [anon_sym_PIPE] = ACTIONS(1105), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_SEMI] = ACTIONS(1107), [anon_sym_DOT] = ACTIONS(1551), [anon_sym_AMP] = ACTIONS(1105), [anon_sym_POUND] = ACTIONS(1553), [anon_sym_begin] = ACTIONS(427), [anon_sym_COLON_COLON] = ACTIONS(1107), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_else] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1105), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_AT] = ACTIONS(1555), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [sym__hash_operator] = ACTIONS(1557), [aux_sym__pow_operator_token1] = ACTIONS(1107), [anon_sym_lsl] = ACTIONS(1105), [anon_sym_lsr] = ACTIONS(1105), [anon_sym_asr] = ACTIONS(1105), [aux_sym__mult_operator_token1] = ACTIONS(1105), [anon_sym_mod] = ACTIONS(1105), [anon_sym_land] = ACTIONS(1105), [anon_sym_lor] = ACTIONS(1105), [anon_sym_lxor] = ACTIONS(1105), [sym__add_operator] = ACTIONS(1107), [sym__concat_operator] = ACTIONS(1107), [sym__rel_operator] = ACTIONS(1105), [anon_sym_AMP_AMP] = ACTIONS(1105), [anon_sym_or] = ACTIONS(1105), [anon_sym_PIPE_PIPE] = ACTIONS(1105), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1067] = { [sym__simple_expression] = STATE(2029), [sym_typed_expression] = STATE(2040), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym__argument] = STATE(2291), [sym_labeled_argument] = STATE(2300), [sym_prefix_expression] = STATE(2040), [sym__hash_expression] = STATE(2040), [sym_field_get_expression] = STATE(2040), [sym_array_get_expression] = STATE(2040), [sym_string_get_expression] = STATE(2040), [sym_bigarray_get_expression] = STATE(2040), [sym_coercion_expression] = STATE(2040), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_label] = STATE(2275), [sym_tag] = STATE(2040), [sym_comment] = STATE(1067), [aux_sym_class_application_repeat1] = STATE(1068), [sym__identifier] = ACTIONS(1907), [anon_sym_and] = ACTIONS(1214), [anon_sym_TILDE] = ACTIONS(1909), [anon_sym_QMARK] = ACTIONS(1909), [anon_sym_LPAREN] = ACTIONS(605), [anon_sym_COMMA] = ACTIONS(1212), [anon_sym_COLON_EQ] = ACTIONS(1212), [anon_sym_PIPE] = ACTIONS(1214), [anon_sym_LBRACK] = ACTIONS(607), [anon_sym_true] = ACTIONS(609), [anon_sym_false] = ACTIONS(609), [anon_sym_LBRACE] = ACTIONS(611), [anon_sym_SEMI] = ACTIONS(1212), [anon_sym_in] = ACTIONS(1214), [anon_sym_AMP] = ACTIONS(1214), [anon_sym_begin] = ACTIONS(617), [anon_sym_COLON_COLON] = ACTIONS(1212), [anon_sym_LBRACK_PIPE] = ACTIONS(619), [anon_sym_else] = ACTIONS(1214), [anon_sym_new] = ACTIONS(639), [anon_sym_LBRACE_LT] = ACTIONS(641), [sym_ocamlyacc_value] = ACTIONS(643), [anon_sym_LBRACK_AT] = ACTIONS(1214), [anon_sym_LBRACK_AT_AT] = ACTIONS(1212), [anon_sym_LBRACK_PERCENT] = ACTIONS(645), [anon_sym_LBRACE_PERCENT] = ACTIONS(647), [aux_sym_number_token1] = ACTIONS(649), [anon_sym_SQUOTE] = ACTIONS(651), [anon_sym_DQUOTE] = ACTIONS(653), [sym_prefix_operator] = ACTIONS(655), [aux_sym__pow_operator_token1] = ACTIONS(1212), [anon_sym_lsl] = ACTIONS(1214), [anon_sym_lsr] = ACTIONS(1214), [anon_sym_asr] = ACTIONS(1214), [aux_sym__mult_operator_token1] = ACTIONS(1214), [anon_sym_mod] = ACTIONS(1214), [anon_sym_land] = ACTIONS(1214), [anon_sym_lor] = ACTIONS(1214), [anon_sym_lxor] = ACTIONS(1214), [sym__add_operator] = ACTIONS(1212), [sym__concat_operator] = ACTIONS(1212), [sym__rel_operator] = ACTIONS(1214), [anon_sym_AMP_AMP] = ACTIONS(1214), [anon_sym_or] = ACTIONS(1214), [anon_sym_PIPE_PIPE] = ACTIONS(1214), [sym_and_operator] = ACTIONS(1212), [sym__capitalized_identifier] = ACTIONS(659), [anon_sym_BQUOTE] = ACTIONS(661), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1068] = { [sym__simple_expression] = STATE(2029), [sym_typed_expression] = STATE(2040), [sym_list_expression] = STATE(2040), [sym_array_expression] = STATE(2040), [sym_record_expression] = STATE(2040), [sym__argument] = STATE(2291), [sym_labeled_argument] = STATE(2300), [sym_prefix_expression] = STATE(2040), [sym__hash_expression] = STATE(2040), [sym_field_get_expression] = STATE(2040), [sym_array_get_expression] = STATE(2040), [sym_string_get_expression] = STATE(2040), [sym_bigarray_get_expression] = STATE(2040), [sym_coercion_expression] = STATE(2040), [sym_local_open_expression] = STATE(2040), [sym_package_expression] = STATE(2040), [sym_new_expression] = STATE(2040), [sym_object_copy_expression] = STATE(2040), [sym_method_invocation] = STATE(2040), [sym_parenthesized_expression] = STATE(2040), [sym__extension] = STATE(2040), [sym_extension] = STATE(2066), [sym_quoted_extension] = STATE(2066), [sym__constant] = STATE(2040), [sym_number] = STATE(2130), [sym_character] = STATE(2130), [sym_string] = STATE(2130), [sym_quoted_string] = STATE(2130), [sym_boolean] = STATE(2130), [sym_unit] = STATE(2130), [sym_value_name] = STATE(2046), [sym_value_path] = STATE(2040), [sym_constructor_path] = STATE(2040), [sym_label] = STATE(2275), [sym_tag] = STATE(2040), [sym_comment] = STATE(1068), [aux_sym_class_application_repeat1] = STATE(1068), [sym__identifier] = ACTIONS(1933), [anon_sym_and] = ACTIONS(1154), [anon_sym_TILDE] = ACTIONS(1936), [anon_sym_QMARK] = ACTIONS(1936), [anon_sym_LPAREN] = ACTIONS(1939), [anon_sym_COMMA] = ACTIONS(1156), [anon_sym_COLON_EQ] = ACTIONS(1156), [anon_sym_PIPE] = ACTIONS(1154), [anon_sym_LBRACK] = ACTIONS(1942), [anon_sym_true] = ACTIONS(1945), [anon_sym_false] = ACTIONS(1945), [anon_sym_LBRACE] = ACTIONS(1948), [anon_sym_SEMI] = ACTIONS(1156), [anon_sym_in] = ACTIONS(1154), [anon_sym_AMP] = ACTIONS(1154), [anon_sym_begin] = ACTIONS(1951), [anon_sym_COLON_COLON] = ACTIONS(1156), [anon_sym_LBRACK_PIPE] = ACTIONS(1954), [anon_sym_else] = ACTIONS(1154), [anon_sym_new] = ACTIONS(1957), [anon_sym_LBRACE_LT] = ACTIONS(1960), [sym_ocamlyacc_value] = ACTIONS(1963), [anon_sym_LBRACK_AT] = ACTIONS(1154), [anon_sym_LBRACK_AT_AT] = ACTIONS(1156), [anon_sym_LBRACK_PERCENT] = ACTIONS(1966), [anon_sym_LBRACE_PERCENT] = ACTIONS(1969), [aux_sym_number_token1] = ACTIONS(1972), [anon_sym_SQUOTE] = ACTIONS(1975), [anon_sym_DQUOTE] = ACTIONS(1978), [sym_prefix_operator] = ACTIONS(1981), [aux_sym__pow_operator_token1] = ACTIONS(1156), [anon_sym_lsl] = ACTIONS(1154), [anon_sym_lsr] = ACTIONS(1154), [anon_sym_asr] = ACTIONS(1154), [aux_sym__mult_operator_token1] = ACTIONS(1154), [anon_sym_mod] = ACTIONS(1154), [anon_sym_land] = ACTIONS(1154), [anon_sym_lor] = ACTIONS(1154), [anon_sym_lxor] = ACTIONS(1154), [sym__add_operator] = ACTIONS(1156), [sym__concat_operator] = ACTIONS(1156), [sym__rel_operator] = ACTIONS(1154), [anon_sym_AMP_AMP] = ACTIONS(1154), [anon_sym_or] = ACTIONS(1154), [anon_sym_PIPE_PIPE] = ACTIONS(1154), [sym_and_operator] = ACTIONS(1156), [sym__capitalized_identifier] = ACTIONS(1984), [anon_sym_BQUOTE] = ACTIONS(1987), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1069] = { [sym__simple_expression] = STATE(2176), [sym_typed_expression] = STATE(2185), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym__argument] = STATE(2351), [sym_labeled_argument] = STATE(2346), [sym_prefix_expression] = STATE(2185), [sym__hash_expression] = STATE(2185), [sym_field_get_expression] = STATE(2185), [sym_array_get_expression] = STATE(2185), [sym_string_get_expression] = STATE(2185), [sym_bigarray_get_expression] = STATE(2185), [sym_coercion_expression] = STATE(2185), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_label] = STATE(2309), [sym_tag] = STATE(2185), [sym_comment] = STATE(1069), [aux_sym_class_application_repeat1] = STATE(1069), [sym__identifier] = ACTIONS(1990), [anon_sym_TILDE] = ACTIONS(1993), [anon_sym_QMARK] = ACTIONS(1993), [anon_sym_LPAREN] = ACTIONS(1996), [anon_sym_COMMA] = ACTIONS(1156), [anon_sym_COLON_EQ] = ACTIONS(1156), [anon_sym_PIPE] = ACTIONS(1154), [anon_sym_LBRACK] = ACTIONS(1999), [anon_sym_true] = ACTIONS(2002), [anon_sym_false] = ACTIONS(2002), [anon_sym_LBRACE] = ACTIONS(2005), [anon_sym_SEMI] = ACTIONS(1156), [anon_sym_AMP] = ACTIONS(1154), [anon_sym_begin] = ACTIONS(2008), [anon_sym_COLON_COLON] = ACTIONS(1156), [anon_sym_LBRACK_PIPE] = ACTIONS(2011), [anon_sym_else] = ACTIONS(1154), [anon_sym_done] = ACTIONS(1154), [anon_sym_to] = ACTIONS(1154), [anon_sym_downto] = ACTIONS(1154), [anon_sym_new] = ACTIONS(2014), [anon_sym_LBRACE_LT] = ACTIONS(2017), [sym_ocamlyacc_value] = ACTIONS(2020), [anon_sym_LBRACK_AT] = ACTIONS(1156), [anon_sym_LBRACK_PERCENT] = ACTIONS(2023), [anon_sym_LBRACE_PERCENT] = ACTIONS(2026), [aux_sym_number_token1] = ACTIONS(2029), [anon_sym_SQUOTE] = ACTIONS(2032), [anon_sym_DQUOTE] = ACTIONS(2035), [sym_prefix_operator] = ACTIONS(2038), [aux_sym__pow_operator_token1] = ACTIONS(1156), [anon_sym_lsl] = ACTIONS(1154), [anon_sym_lsr] = ACTIONS(1154), [anon_sym_asr] = ACTIONS(1154), [aux_sym__mult_operator_token1] = ACTIONS(1154), [anon_sym_mod] = ACTIONS(1154), [anon_sym_land] = ACTIONS(1154), [anon_sym_lor] = ACTIONS(1154), [anon_sym_lxor] = ACTIONS(1154), [sym__add_operator] = ACTIONS(1156), [sym__concat_operator] = ACTIONS(1156), [sym__rel_operator] = ACTIONS(1154), [anon_sym_AMP_AMP] = ACTIONS(1154), [anon_sym_or] = ACTIONS(1154), [anon_sym_PIPE_PIPE] = ACTIONS(1154), [sym__capitalized_identifier] = ACTIONS(2041), [anon_sym_BQUOTE] = ACTIONS(2044), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1070] = { [sym__simple_expression] = STATE(2176), [sym_typed_expression] = STATE(2185), [sym_list_expression] = STATE(2185), [sym_array_expression] = STATE(2185), [sym_record_expression] = STATE(2185), [sym__argument] = STATE(2351), [sym_labeled_argument] = STATE(2346), [sym_prefix_expression] = STATE(2185), [sym__hash_expression] = STATE(2185), [sym_field_get_expression] = STATE(2185), [sym_array_get_expression] = STATE(2185), [sym_string_get_expression] = STATE(2185), [sym_bigarray_get_expression] = STATE(2185), [sym_coercion_expression] = STATE(2185), [sym_local_open_expression] = STATE(2185), [sym_package_expression] = STATE(2185), [sym_new_expression] = STATE(2185), [sym_object_copy_expression] = STATE(2185), [sym_method_invocation] = STATE(2185), [sym_parenthesized_expression] = STATE(2185), [sym__extension] = STATE(2185), [sym_extension] = STATE(2167), [sym_quoted_extension] = STATE(2167), [sym__constant] = STATE(2185), [sym_number] = STATE(2188), [sym_character] = STATE(2188), [sym_string] = STATE(2188), [sym_quoted_string] = STATE(2188), [sym_boolean] = STATE(2188), [sym_unit] = STATE(2188), [sym_value_name] = STATE(2202), [sym_value_path] = STATE(2185), [sym_constructor_path] = STATE(2185), [sym_label] = STATE(2309), [sym_tag] = STATE(2185), [sym_comment] = STATE(1070), [aux_sym_class_application_repeat1] = STATE(1069), [sym__identifier] = ACTIONS(1919), [anon_sym_TILDE] = ACTIONS(1921), [anon_sym_QMARK] = ACTIONS(1921), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(1212), [anon_sym_COLON_EQ] = ACTIONS(1212), [anon_sym_PIPE] = ACTIONS(1214), [anon_sym_LBRACK] = ACTIONS(927), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(931), [anon_sym_SEMI] = ACTIONS(1212), [anon_sym_AMP] = ACTIONS(1214), [anon_sym_begin] = ACTIONS(935), [anon_sym_COLON_COLON] = ACTIONS(1212), [anon_sym_LBRACK_PIPE] = ACTIONS(937), [anon_sym_else] = ACTIONS(1214), [anon_sym_done] = ACTIONS(1214), [anon_sym_to] = ACTIONS(1214), [anon_sym_downto] = ACTIONS(1214), [anon_sym_new] = ACTIONS(949), [anon_sym_LBRACE_LT] = ACTIONS(951), [sym_ocamlyacc_value] = ACTIONS(953), [anon_sym_LBRACK_AT] = ACTIONS(1212), [anon_sym_LBRACK_PERCENT] = ACTIONS(955), [anon_sym_LBRACE_PERCENT] = ACTIONS(957), [aux_sym_number_token1] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(963), [sym_prefix_operator] = ACTIONS(965), [aux_sym__pow_operator_token1] = ACTIONS(1212), [anon_sym_lsl] = ACTIONS(1214), [anon_sym_lsr] = ACTIONS(1214), [anon_sym_asr] = ACTIONS(1214), [aux_sym__mult_operator_token1] = ACTIONS(1214), [anon_sym_mod] = ACTIONS(1214), [anon_sym_land] = ACTIONS(1214), [anon_sym_lor] = ACTIONS(1214), [anon_sym_lxor] = ACTIONS(1214), [sym__add_operator] = ACTIONS(1212), [sym__concat_operator] = ACTIONS(1212), [sym__rel_operator] = ACTIONS(1214), [anon_sym_AMP_AMP] = ACTIONS(1214), [anon_sym_or] = ACTIONS(1214), [anon_sym_PIPE_PIPE] = ACTIONS(1214), [sym__capitalized_identifier] = ACTIONS(969), [anon_sym_BQUOTE] = ACTIONS(971), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1071] = { [sym__simple_expression] = STATE(2315), [sym_typed_expression] = STATE(1317), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym__argument] = STATE(1547), [sym_labeled_argument] = STATE(1548), [sym_prefix_expression] = STATE(1317), [sym__hash_expression] = STATE(1317), [sym_field_get_expression] = STATE(1317), [sym_array_get_expression] = STATE(1317), [sym_string_get_expression] = STATE(1317), [sym_bigarray_get_expression] = STATE(1317), [sym_coercion_expression] = STATE(1317), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_label] = STATE(2645), [sym_tag] = STATE(1317), [sym_comment] = STATE(1071), [aux_sym_class_application_repeat1] = STATE(1072), [sym__identifier] = ACTIONS(1337), [anon_sym_TILDE] = ACTIONS(1339), [anon_sym_QMARK] = ACTIONS(1339), [anon_sym_LPAREN] = ACTIONS(415), [anon_sym_COMMA] = ACTIONS(1212), [anon_sym_COLON_EQ] = ACTIONS(1212), [anon_sym_PIPE] = ACTIONS(1214), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_true] = ACTIONS(419), [anon_sym_false] = ACTIONS(419), [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_SEMI] = ACTIONS(1212), [anon_sym_AMP] = ACTIONS(1214), [anon_sym_begin] = ACTIONS(427), [anon_sym_COLON_COLON] = ACTIONS(1212), [anon_sym_LBRACK_PIPE] = ACTIONS(429), [anon_sym_else] = ACTIONS(1214), [anon_sym_do] = ACTIONS(1214), [anon_sym_new] = ACTIONS(449), [anon_sym_LBRACE_LT] = ACTIONS(451), [sym_ocamlyacc_value] = ACTIONS(453), [anon_sym_LBRACK_AT] = ACTIONS(1212), [anon_sym_LBRACK_PERCENT] = ACTIONS(455), [anon_sym_LBRACE_PERCENT] = ACTIONS(457), [aux_sym_number_token1] = ACTIONS(459), [anon_sym_SQUOTE] = ACTIONS(461), [anon_sym_DQUOTE] = ACTIONS(463), [sym_prefix_operator] = ACTIONS(465), [aux_sym__pow_operator_token1] = ACTIONS(1212), [anon_sym_lsl] = ACTIONS(1214), [anon_sym_lsr] = ACTIONS(1214), [anon_sym_asr] = ACTIONS(1214), [aux_sym__mult_operator_token1] = ACTIONS(1214), [anon_sym_mod] = ACTIONS(1214), [anon_sym_land] = ACTIONS(1214), [anon_sym_lor] = ACTIONS(1214), [anon_sym_lxor] = ACTIONS(1214), [sym__add_operator] = ACTIONS(1212), [sym__concat_operator] = ACTIONS(1212), [sym__rel_operator] = ACTIONS(1214), [anon_sym_AMP_AMP] = ACTIONS(1214), [anon_sym_or] = ACTIONS(1214), [anon_sym_PIPE_PIPE] = ACTIONS(1214), [sym__capitalized_identifier] = ACTIONS(469), [anon_sym_BQUOTE] = ACTIONS(471), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1072] = { [sym__simple_expression] = STATE(2315), [sym_typed_expression] = STATE(1317), [sym_list_expression] = STATE(1317), [sym_array_expression] = STATE(1317), [sym_record_expression] = STATE(1317), [sym__argument] = STATE(1547), [sym_labeled_argument] = STATE(1548), [sym_prefix_expression] = STATE(1317), [sym__hash_expression] = STATE(1317), [sym_field_get_expression] = STATE(1317), [sym_array_get_expression] = STATE(1317), [sym_string_get_expression] = STATE(1317), [sym_bigarray_get_expression] = STATE(1317), [sym_coercion_expression] = STATE(1317), [sym_local_open_expression] = STATE(1317), [sym_package_expression] = STATE(1317), [sym_new_expression] = STATE(1317), [sym_object_copy_expression] = STATE(1317), [sym_method_invocation] = STATE(1317), [sym_parenthesized_expression] = STATE(1317), [sym__extension] = STATE(1317), [sym_extension] = STATE(1298), [sym_quoted_extension] = STATE(1298), [sym__constant] = STATE(1317), [sym_number] = STATE(1274), [sym_character] = STATE(1274), [sym_string] = STATE(1274), [sym_quoted_string] = STATE(1274), [sym_boolean] = STATE(1274), [sym_unit] = STATE(1274), [sym_value_name] = STATE(1313), [sym_value_path] = STATE(1317), [sym_constructor_path] = STATE(1317), [sym_label] = STATE(2645), [sym_tag] = STATE(1317), [sym_comment] = STATE(1072), [aux_sym_class_application_repeat1] = STATE(1072), [sym__identifier] = ACTIONS(1341), [anon_sym_TILDE] = ACTIONS(1344), [anon_sym_QMARK] = ACTIONS(1344), [anon_sym_LPAREN] = ACTIONS(1347), [anon_sym_COMMA] = ACTIONS(1156), [anon_sym_COLON_EQ] = ACTIONS(1156), [anon_sym_PIPE] = ACTIONS(1154), [anon_sym_LBRACK] = ACTIONS(1350), [anon_sym_true] = ACTIONS(1353), [anon_sym_false] = ACTIONS(1353), [anon_sym_LBRACE] = ACTIONS(1356), [anon_sym_SEMI] = ACTIONS(1156), [anon_sym_AMP] = ACTIONS(1154), [anon_sym_begin] = ACTIONS(1359), [anon_sym_COLON_COLON] = ACTIONS(1156), [anon_sym_LBRACK_PIPE] = ACTIONS(1362), [anon_sym_else] = ACTIONS(1154), [anon_sym_do] = ACTIONS(1154), [anon_sym_new] = ACTIONS(1365), [anon_sym_LBRACE_LT] = ACTIONS(1368), [sym_ocamlyacc_value] = ACTIONS(1371), [anon_sym_LBRACK_AT] = ACTIONS(1156), [anon_sym_LBRACK_PERCENT] = ACTIONS(2047), [anon_sym_LBRACE_PERCENT] = ACTIONS(2050), [aux_sym_number_token1] = ACTIONS(1380), [anon_sym_SQUOTE] = ACTIONS(1383), [anon_sym_DQUOTE] = ACTIONS(1386), [sym_prefix_operator] = ACTIONS(1389), [aux_sym__pow_operator_token1] = ACTIONS(1156), [anon_sym_lsl] = ACTIONS(1154), [anon_sym_lsr] = ACTIONS(1154), [anon_sym_asr] = ACTIONS(1154), [aux_sym__mult_operator_token1] = ACTIONS(1154), [anon_sym_mod] = ACTIONS(1154), [anon_sym_land] = ACTIONS(1154), [anon_sym_lor] = ACTIONS(1154), [anon_sym_lxor] = ACTIONS(1154), [sym__add_operator] = ACTIONS(1156), [sym__concat_operator] = ACTIONS(1156), [sym__rel_operator] = ACTIONS(1154), [anon_sym_AMP_AMP] = ACTIONS(1154), [anon_sym_or] = ACTIONS(1154), [anon_sym_PIPE_PIPE] = ACTIONS(1154), [sym__capitalized_identifier] = ACTIONS(1392), [anon_sym_BQUOTE] = ACTIONS(1395), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1073] = { [sym__simple_expression] = STATE(2973), [sym_typed_expression] = STATE(2957), [sym_list_expression] = STATE(2957), [sym_array_expression] = STATE(2957), [sym_record_expression] = STATE(2957), [sym__argument] = STATE(3166), [sym_labeled_argument] = STATE(3154), [sym_prefix_expression] = STATE(2957), [sym__hash_expression] = STATE(2957), [sym_field_get_expression] = STATE(2957), [sym_array_get_expression] = STATE(2957), [sym_string_get_expression] = STATE(2957), [sym_bigarray_get_expression] = STATE(2957), [sym_coercion_expression] = STATE(2957), [sym_local_open_expression] = STATE(2957), [sym_package_expression] = STATE(2957), [sym_new_expression] = STATE(2957), [sym_object_copy_expression] = STATE(2957), [sym_method_invocation] = STATE(2957), [sym_parenthesized_expression] = STATE(2957), [sym_attribute] = STATE(1650), [sym__extension] = STATE(2957), [sym_extension] = STATE(3084), [sym_quoted_extension] = STATE(3084), [sym__constant] = STATE(2957), [sym_number] = STATE(3080), [sym_character] = STATE(3080), [sym_string] = STATE(3080), [sym_quoted_string] = STATE(3080), [sym_boolean] = STATE(3080), [sym_unit] = STATE(3080), [sym_value_name] = STATE(2955), [sym_value_path] = STATE(2957), [sym_constructor_path] = STATE(2957), [sym_label] = STATE(3193), [sym_tag] = STATE(2957), [sym_comment] = STATE(1073), [aux_sym_value_definition_repeat1] = STATE(5129), [aux_sym_class_application_repeat1] = STATE(1075), [sym__identifier] = ACTIONS(2053), [anon_sym_SEMI_SEMI] = ACTIONS(2055), [anon_sym_val] = ACTIONS(2057), [anon_sym_let] = ACTIONS(2057), [anon_sym_and] = ACTIONS(2057), [anon_sym_TILDE] = ACTIONS(2059), [anon_sym_QMARK] = ACTIONS(2059), [anon_sym_LPAREN] = ACTIONS(2061), [anon_sym_external] = ACTIONS(2057), [anon_sym_type] = ACTIONS(2057), [anon_sym_LBRACK] = ACTIONS(2063), [anon_sym_RBRACK] = ACTIONS(2055), [anon_sym_true] = ACTIONS(2065), [anon_sym_false] = ACTIONS(2065), [anon_sym_LBRACE] = ACTIONS(2067), [anon_sym_exception] = ACTIONS(2057), [anon_sym_module] = ACTIONS(2057), [anon_sym_open] = ACTIONS(2057), [anon_sym_include] = ACTIONS(2057), [anon_sym_class] = ACTIONS(2057), [anon_sym_end] = ACTIONS(2057), [anon_sym_POUND] = ACTIONS(2055), [anon_sym_begin] = ACTIONS(2069), [anon_sym_LBRACK_PIPE] = ACTIONS(2071), [anon_sym_new] = ACTIONS(2073), [anon_sym_LBRACE_LT] = ACTIONS(2075), [sym_ocamlyacc_value] = ACTIONS(2077), [anon_sym_LBRACK_AT] = ACTIONS(2079), [anon_sym_LBRACK_AT_AT] = ACTIONS(2057), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2055), [anon_sym_LBRACK_PERCENT] = ACTIONS(2081), [anon_sym_LBRACE_PERCENT] = ACTIONS(2083), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2055), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2055), [aux_sym_number_token1] = ACTIONS(2085), [anon_sym_SQUOTE] = ACTIONS(2087), [anon_sym_DQUOTE] = ACTIONS(2089), [sym_prefix_operator] = ACTIONS(2091), [sym_let_operator] = ACTIONS(2055), [sym__capitalized_identifier] = ACTIONS(2093), [anon_sym_BQUOTE] = ACTIONS(2095), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1074] = { [sym__simple_expression] = STATE(3115), [sym_typed_expression] = STATE(3145), [sym_list_expression] = STATE(3145), [sym_array_expression] = STATE(3145), [sym_record_expression] = STATE(3145), [sym__argument] = STATE(3166), [sym_labeled_argument] = STATE(3154), [sym_prefix_expression] = STATE(3145), [sym__hash_expression] = STATE(3145), [sym_field_get_expression] = STATE(3145), [sym_array_get_expression] = STATE(3145), [sym_string_get_expression] = STATE(3145), [sym_bigarray_get_expression] = STATE(3145), [sym_coercion_expression] = STATE(3145), [sym_local_open_expression] = STATE(3145), [sym_package_expression] = STATE(3145), [sym_new_expression] = STATE(3145), [sym_object_copy_expression] = STATE(3145), [sym_method_invocation] = STATE(3145), [sym_parenthesized_expression] = STATE(3145), [sym_attribute] = STATE(1650), [sym__extension] = STATE(3145), [sym_extension] = STATE(3221), [sym_quoted_extension] = STATE(3221), [sym__constant] = STATE(3145), [sym_number] = STATE(3165), [sym_character] = STATE(3165), [sym_string] = STATE(3165), [sym_quoted_string] = STATE(3165), [sym_boolean] = STATE(3165), [sym_unit] = STATE(3165), [sym_value_name] = STATE(3138), [sym_value_path] = STATE(3145), [sym_constructor_path] = STATE(3145), [sym_label] = STATE(3290), [sym_tag] = STATE(3145), [sym_comment] = STATE(1074), [aux_sym_value_definition_repeat1] = STATE(5129), [aux_sym_class_application_repeat1] = STATE(1077), [ts_builtin_sym_end] = ACTIONS(2055), [sym__identifier] = ACTIONS(2097), [anon_sym_SEMI_SEMI] = ACTIONS(2055), [anon_sym_val] = ACTIONS(2057), [anon_sym_let] = ACTIONS(2057), [anon_sym_and] = ACTIONS(2057), [anon_sym_TILDE] = ACTIONS(2059), [anon_sym_QMARK] = ACTIONS(2059), [anon_sym_LPAREN] = ACTIONS(2099), [anon_sym_external] = ACTIONS(2057), [anon_sym_type] = ACTIONS(2057), [anon_sym_LBRACK] = ACTIONS(2101), [anon_sym_true] = ACTIONS(2103), [anon_sym_false] = ACTIONS(2103), [anon_sym_LBRACE] = ACTIONS(2105), [anon_sym_exception] = ACTIONS(2057), [anon_sym_module] = ACTIONS(2057), [anon_sym_open] = ACTIONS(2057), [anon_sym_include] = ACTIONS(2057), [anon_sym_class] = ACTIONS(2057), [anon_sym_POUND] = ACTIONS(2055), [anon_sym_begin] = ACTIONS(2107), [anon_sym_LBRACK_PIPE] = ACTIONS(2109), [anon_sym_new] = ACTIONS(2111), [anon_sym_LBRACE_LT] = ACTIONS(2113), [sym_ocamlyacc_value] = ACTIONS(2115), [anon_sym_LBRACK_AT] = ACTIONS(2079), [anon_sym_LBRACK_AT_AT] = ACTIONS(2057), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2055), [anon_sym_LBRACK_PERCENT] = ACTIONS(2117), [anon_sym_LBRACE_PERCENT] = ACTIONS(2119), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2055), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2055), [aux_sym_number_token1] = ACTIONS(2121), [anon_sym_SQUOTE] = ACTIONS(2123), [anon_sym_DQUOTE] = ACTIONS(2125), [sym_prefix_operator] = ACTIONS(2127), [sym_let_operator] = ACTIONS(2055), [sym__capitalized_identifier] = ACTIONS(2129), [anon_sym_BQUOTE] = ACTIONS(2131), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1075] = { [sym__simple_expression] = STATE(2973), [sym_typed_expression] = STATE(2957), [sym_list_expression] = STATE(2957), [sym_array_expression] = STATE(2957), [sym_record_expression] = STATE(2957), [sym__argument] = STATE(3166), [sym_labeled_argument] = STATE(3154), [sym_prefix_expression] = STATE(2957), [sym__hash_expression] = STATE(2957), [sym_field_get_expression] = STATE(2957), [sym_array_get_expression] = STATE(2957), [sym_string_get_expression] = STATE(2957), [sym_bigarray_get_expression] = STATE(2957), [sym_coercion_expression] = STATE(2957), [sym_local_open_expression] = STATE(2957), [sym_package_expression] = STATE(2957), [sym_new_expression] = STATE(2957), [sym_object_copy_expression] = STATE(2957), [sym_method_invocation] = STATE(2957), [sym_parenthesized_expression] = STATE(2957), [sym__extension] = STATE(2957), [sym_extension] = STATE(3084), [sym_quoted_extension] = STATE(3084), [sym__constant] = STATE(2957), [sym_number] = STATE(3080), [sym_character] = STATE(3080), [sym_string] = STATE(3080), [sym_quoted_string] = STATE(3080), [sym_boolean] = STATE(3080), [sym_unit] = STATE(3080), [sym_value_name] = STATE(2955), [sym_value_path] = STATE(2957), [sym_constructor_path] = STATE(2957), [sym_label] = STATE(3193), [sym_tag] = STATE(2957), [sym_comment] = STATE(1075), [aux_sym_class_application_repeat1] = STATE(1076), [sym__identifier] = ACTIONS(2053), [anon_sym_SEMI_SEMI] = ACTIONS(2133), [anon_sym_val] = ACTIONS(2135), [anon_sym_let] = ACTIONS(2135), [anon_sym_and] = ACTIONS(2135), [anon_sym_TILDE] = ACTIONS(2059), [anon_sym_QMARK] = ACTIONS(2059), [anon_sym_LPAREN] = ACTIONS(2061), [anon_sym_external] = ACTIONS(2135), [anon_sym_type] = ACTIONS(2135), [anon_sym_LBRACK] = ACTIONS(2063), [anon_sym_RBRACK] = ACTIONS(2133), [anon_sym_true] = ACTIONS(2065), [anon_sym_false] = ACTIONS(2065), [anon_sym_LBRACE] = ACTIONS(2067), [anon_sym_exception] = ACTIONS(2135), [anon_sym_module] = ACTIONS(2135), [anon_sym_open] = ACTIONS(2135), [anon_sym_include] = ACTIONS(2135), [anon_sym_class] = ACTIONS(2135), [anon_sym_end] = ACTIONS(2135), [anon_sym_POUND] = ACTIONS(2133), [anon_sym_begin] = ACTIONS(2069), [anon_sym_LBRACK_PIPE] = ACTIONS(2071), [anon_sym_new] = ACTIONS(2073), [anon_sym_LBRACE_LT] = ACTIONS(2075), [sym_ocamlyacc_value] = ACTIONS(2077), [anon_sym_LBRACK_AT] = ACTIONS(2135), [anon_sym_LBRACK_AT_AT] = ACTIONS(2135), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2133), [anon_sym_LBRACK_PERCENT] = ACTIONS(2081), [anon_sym_LBRACE_PERCENT] = ACTIONS(2083), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2133), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2133), [aux_sym_number_token1] = ACTIONS(2085), [anon_sym_SQUOTE] = ACTIONS(2087), [anon_sym_DQUOTE] = ACTIONS(2089), [sym_prefix_operator] = ACTIONS(2091), [sym_let_operator] = ACTIONS(2133), [sym__capitalized_identifier] = ACTIONS(2093), [anon_sym_BQUOTE] = ACTIONS(2095), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1076] = { [sym__simple_expression] = STATE(2973), [sym_typed_expression] = STATE(2957), [sym_list_expression] = STATE(2957), [sym_array_expression] = STATE(2957), [sym_record_expression] = STATE(2957), [sym__argument] = STATE(3166), [sym_labeled_argument] = STATE(3154), [sym_prefix_expression] = STATE(2957), [sym__hash_expression] = STATE(2957), [sym_field_get_expression] = STATE(2957), [sym_array_get_expression] = STATE(2957), [sym_string_get_expression] = STATE(2957), [sym_bigarray_get_expression] = STATE(2957), [sym_coercion_expression] = STATE(2957), [sym_local_open_expression] = STATE(2957), [sym_package_expression] = STATE(2957), [sym_new_expression] = STATE(2957), [sym_object_copy_expression] = STATE(2957), [sym_method_invocation] = STATE(2957), [sym_parenthesized_expression] = STATE(2957), [sym__extension] = STATE(2957), [sym_extension] = STATE(3084), [sym_quoted_extension] = STATE(3084), [sym__constant] = STATE(2957), [sym_number] = STATE(3080), [sym_character] = STATE(3080), [sym_string] = STATE(3080), [sym_quoted_string] = STATE(3080), [sym_boolean] = STATE(3080), [sym_unit] = STATE(3080), [sym_value_name] = STATE(2955), [sym_value_path] = STATE(2957), [sym_constructor_path] = STATE(2957), [sym_label] = STATE(3193), [sym_tag] = STATE(2957), [sym_comment] = STATE(1076), [aux_sym_class_application_repeat1] = STATE(1076), [sym__identifier] = ACTIONS(2137), [anon_sym_SEMI_SEMI] = ACTIONS(1156), [anon_sym_val] = ACTIONS(1154), [anon_sym_let] = ACTIONS(1154), [anon_sym_and] = ACTIONS(1154), [anon_sym_TILDE] = ACTIONS(2140), [anon_sym_QMARK] = ACTIONS(2140), [anon_sym_LPAREN] = ACTIONS(2143), [anon_sym_external] = ACTIONS(1154), [anon_sym_type] = ACTIONS(1154), [anon_sym_LBRACK] = ACTIONS(2146), [anon_sym_RBRACK] = ACTIONS(1156), [anon_sym_true] = ACTIONS(2149), [anon_sym_false] = ACTIONS(2149), [anon_sym_LBRACE] = ACTIONS(2152), [anon_sym_exception] = ACTIONS(1154), [anon_sym_module] = ACTIONS(1154), [anon_sym_open] = ACTIONS(1154), [anon_sym_include] = ACTIONS(1154), [anon_sym_class] = ACTIONS(1154), [anon_sym_end] = ACTIONS(1154), [anon_sym_POUND] = ACTIONS(1156), [anon_sym_begin] = ACTIONS(2155), [anon_sym_LBRACK_PIPE] = ACTIONS(2158), [anon_sym_new] = ACTIONS(2161), [anon_sym_LBRACE_LT] = ACTIONS(2164), [sym_ocamlyacc_value] = ACTIONS(2167), [anon_sym_LBRACK_AT] = ACTIONS(1154), [anon_sym_LBRACK_AT_AT] = ACTIONS(1154), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(1156), [anon_sym_LBRACK_PERCENT] = ACTIONS(2170), [anon_sym_LBRACE_PERCENT] = ACTIONS(2173), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(1156), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(1156), [aux_sym_number_token1] = ACTIONS(2176), [anon_sym_SQUOTE] = ACTIONS(2179), [anon_sym_DQUOTE] = ACTIONS(2182), [sym_prefix_operator] = ACTIONS(2185), [sym_let_operator] = ACTIONS(1156), [sym__capitalized_identifier] = ACTIONS(2188), [anon_sym_BQUOTE] = ACTIONS(2191), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1077] = { [sym__simple_expression] = STATE(3115), [sym_typed_expression] = STATE(3145), [sym_list_expression] = STATE(3145), [sym_array_expression] = STATE(3145), [sym_record_expression] = STATE(3145), [sym__argument] = STATE(3166), [sym_labeled_argument] = STATE(3154), [sym_prefix_expression] = STATE(3145), [sym__hash_expression] = STATE(3145), [sym_field_get_expression] = STATE(3145), [sym_array_get_expression] = STATE(3145), [sym_string_get_expression] = STATE(3145), [sym_bigarray_get_expression] = STATE(3145), [sym_coercion_expression] = STATE(3145), [sym_local_open_expression] = STATE(3145), [sym_package_expression] = STATE(3145), [sym_new_expression] = STATE(3145), [sym_object_copy_expression] = STATE(3145), [sym_method_invocation] = STATE(3145), [sym_parenthesized_expression] = STATE(3145), [sym__extension] = STATE(3145), [sym_extension] = STATE(3221), [sym_quoted_extension] = STATE(3221), [sym__constant] = STATE(3145), [sym_number] = STATE(3165), [sym_character] = STATE(3165), [sym_string] = STATE(3165), [sym_quoted_string] = STATE(3165), [sym_boolean] = STATE(3165), [sym_unit] = STATE(3165), [sym_value_name] = STATE(3138), [sym_value_path] = STATE(3145), [sym_constructor_path] = STATE(3145), [sym_label] = STATE(3290), [sym_tag] = STATE(3145), [sym_comment] = STATE(1077), [aux_sym_class_application_repeat1] = STATE(1078), [ts_builtin_sym_end] = ACTIONS(2133), [sym__identifier] = ACTIONS(2097), [anon_sym_SEMI_SEMI] = ACTIONS(2133), [anon_sym_val] = ACTIONS(2135), [anon_sym_let] = ACTIONS(2135), [anon_sym_and] = ACTIONS(2135), [anon_sym_TILDE] = ACTIONS(2059), [anon_sym_QMARK] = ACTIONS(2059), [anon_sym_LPAREN] = ACTIONS(2099), [anon_sym_external] = ACTIONS(2135), [anon_sym_type] = ACTIONS(2135), [anon_sym_LBRACK] = ACTIONS(2101), [anon_sym_true] = ACTIONS(2103), [anon_sym_false] = ACTIONS(2103), [anon_sym_LBRACE] = ACTIONS(2105), [anon_sym_exception] = ACTIONS(2135), [anon_sym_module] = ACTIONS(2135), [anon_sym_open] = ACTIONS(2135), [anon_sym_include] = ACTIONS(2135), [anon_sym_class] = ACTIONS(2135), [anon_sym_POUND] = ACTIONS(2133), [anon_sym_begin] = ACTIONS(2107), [anon_sym_LBRACK_PIPE] = ACTIONS(2109), [anon_sym_new] = ACTIONS(2111), [anon_sym_LBRACE_LT] = ACTIONS(2113), [sym_ocamlyacc_value] = ACTIONS(2115), [anon_sym_LBRACK_AT] = ACTIONS(2135), [anon_sym_LBRACK_AT_AT] = ACTIONS(2135), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2133), [anon_sym_LBRACK_PERCENT] = ACTIONS(2117), [anon_sym_LBRACE_PERCENT] = ACTIONS(2119), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2133), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2133), [aux_sym_number_token1] = ACTIONS(2121), [anon_sym_SQUOTE] = ACTIONS(2123), [anon_sym_DQUOTE] = ACTIONS(2125), [sym_prefix_operator] = ACTIONS(2127), [sym_let_operator] = ACTIONS(2133), [sym__capitalized_identifier] = ACTIONS(2129), [anon_sym_BQUOTE] = ACTIONS(2131), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1078] = { [sym__simple_expression] = STATE(3115), [sym_typed_expression] = STATE(3145), [sym_list_expression] = STATE(3145), [sym_array_expression] = STATE(3145), [sym_record_expression] = STATE(3145), [sym__argument] = STATE(3166), [sym_labeled_argument] = STATE(3154), [sym_prefix_expression] = STATE(3145), [sym__hash_expression] = STATE(3145), [sym_field_get_expression] = STATE(3145), [sym_array_get_expression] = STATE(3145), [sym_string_get_expression] = STATE(3145), [sym_bigarray_get_expression] = STATE(3145), [sym_coercion_expression] = STATE(3145), [sym_local_open_expression] = STATE(3145), [sym_package_expression] = STATE(3145), [sym_new_expression] = STATE(3145), [sym_object_copy_expression] = STATE(3145), [sym_method_invocation] = STATE(3145), [sym_parenthesized_expression] = STATE(3145), [sym__extension] = STATE(3145), [sym_extension] = STATE(3221), [sym_quoted_extension] = STATE(3221), [sym__constant] = STATE(3145), [sym_number] = STATE(3165), [sym_character] = STATE(3165), [sym_string] = STATE(3165), [sym_quoted_string] = STATE(3165), [sym_boolean] = STATE(3165), [sym_unit] = STATE(3165), [sym_value_name] = STATE(3138), [sym_value_path] = STATE(3145), [sym_constructor_path] = STATE(3145), [sym_label] = STATE(3290), [sym_tag] = STATE(3145), [sym_comment] = STATE(1078), [aux_sym_class_application_repeat1] = STATE(1078), [ts_builtin_sym_end] = ACTIONS(1156), [sym__identifier] = ACTIONS(2194), [anon_sym_SEMI_SEMI] = ACTIONS(1156), [anon_sym_val] = ACTIONS(1154), [anon_sym_let] = ACTIONS(1154), [anon_sym_and] = ACTIONS(1154), [anon_sym_TILDE] = ACTIONS(2140), [anon_sym_QMARK] = ACTIONS(2140), [anon_sym_LPAREN] = ACTIONS(2197), [anon_sym_external] = ACTIONS(1154), [anon_sym_type] = ACTIONS(1154), [anon_sym_LBRACK] = ACTIONS(2200), [anon_sym_true] = ACTIONS(2203), [anon_sym_false] = ACTIONS(2203), [anon_sym_LBRACE] = ACTIONS(2206), [anon_sym_exception] = ACTIONS(1154), [anon_sym_module] = ACTIONS(1154), [anon_sym_open] = ACTIONS(1154), [anon_sym_include] = ACTIONS(1154), [anon_sym_class] = ACTIONS(1154), [anon_sym_POUND] = ACTIONS(1156), [anon_sym_begin] = ACTIONS(2209), [anon_sym_LBRACK_PIPE] = ACTIONS(2212), [anon_sym_new] = ACTIONS(2215), [anon_sym_LBRACE_LT] = ACTIONS(2218), [sym_ocamlyacc_value] = ACTIONS(2221), [anon_sym_LBRACK_AT] = ACTIONS(1154), [anon_sym_LBRACK_AT_AT] = ACTIONS(1154), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(1156), [anon_sym_LBRACK_PERCENT] = ACTIONS(2224), [anon_sym_LBRACE_PERCENT] = ACTIONS(2227), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(1156), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(1156), [aux_sym_number_token1] = ACTIONS(2230), [anon_sym_SQUOTE] = ACTIONS(2233), [anon_sym_DQUOTE] = ACTIONS(2236), [sym_prefix_operator] = ACTIONS(2239), [sym_let_operator] = ACTIONS(1156), [sym__capitalized_identifier] = ACTIONS(2242), [anon_sym_BQUOTE] = ACTIONS(2245), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1079] = { [sym__simple_expression] = STATE(3402), [sym_typed_expression] = STATE(3383), [sym_list_expression] = STATE(3383), [sym_array_expression] = STATE(3383), [sym_record_expression] = STATE(3383), [sym__argument] = STATE(3709), [sym_labeled_argument] = STATE(3744), [sym_prefix_expression] = STATE(3383), [sym__hash_expression] = STATE(3383), [sym_field_get_expression] = STATE(3383), [sym_array_get_expression] = STATE(3383), [sym_string_get_expression] = STATE(3383), [sym_bigarray_get_expression] = STATE(3383), [sym_coercion_expression] = STATE(3383), [sym_local_open_expression] = STATE(3383), [sym_package_expression] = STATE(3383), [sym_new_expression] = STATE(3383), [sym_object_copy_expression] = STATE(3383), [sym_method_invocation] = STATE(3383), [sym_parenthesized_expression] = STATE(3383), [sym_attribute] = STATE(3588), [sym__extension] = STATE(3383), [sym_extension] = STATE(2772), [sym_quoted_extension] = STATE(2772), [sym__constant] = STATE(3383), [sym_number] = STATE(3175), [sym_character] = STATE(3175), [sym_string] = STATE(3175), [sym_quoted_string] = STATE(3175), [sym_boolean] = STATE(3175), [sym_unit] = STATE(3175), [sym_value_name] = STATE(3392), [sym_value_path] = STATE(3383), [sym_constructor_path] = STATE(3383), [sym_label] = STATE(3601), [sym_tag] = STATE(3383), [sym_comment] = STATE(1079), [aux_sym_value_definition_repeat1] = STATE(5708), [aux_sym_class_application_repeat1] = STATE(1108), [sym__identifier] = ACTIONS(2248), [anon_sym_val] = ACTIONS(2057), [anon_sym_TILDE] = ACTIONS(2250), [anon_sym_QMARK] = ACTIONS(2250), [anon_sym_LPAREN] = ACTIONS(2252), [anon_sym_LBRACK] = ACTIONS(2254), [anon_sym_true] = ACTIONS(2256), [anon_sym_false] = ACTIONS(2256), [anon_sym_LBRACE] = ACTIONS(2258), [anon_sym_constraint] = ACTIONS(2057), [anon_sym_end] = ACTIONS(2057), [anon_sym_inherit] = ACTIONS(2057), [anon_sym_method] = ACTIONS(2057), [anon_sym_as] = ACTIONS(2057), [anon_sym_initializer] = ACTIONS(2057), [anon_sym_begin] = ACTIONS(2260), [anon_sym_LBRACK_PIPE] = ACTIONS(2262), [anon_sym_new] = ACTIONS(2264), [anon_sym_LBRACE_LT] = ACTIONS(2266), [sym_ocamlyacc_value] = ACTIONS(2268), [anon_sym_LBRACK_AT] = ACTIONS(2270), [anon_sym_LBRACK_AT_AT] = ACTIONS(2057), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2055), [anon_sym_LBRACK_PERCENT] = ACTIONS(2272), [anon_sym_LBRACE_PERCENT] = ACTIONS(2274), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2055), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2055), [aux_sym_number_token1] = ACTIONS(2276), [anon_sym_SQUOTE] = ACTIONS(2278), [anon_sym_DQUOTE] = ACTIONS(2280), [sym_prefix_operator] = ACTIONS(2282), [sym__capitalized_identifier] = ACTIONS(2284), [anon_sym_BQUOTE] = ACTIONS(2286), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1080] = { [sym_comment] = STATE(1080), [ts_builtin_sym_end] = ACTIONS(2288), [sym__identifier] = ACTIONS(2290), [anon_sym_SEMI_SEMI] = ACTIONS(2288), [anon_sym_val] = ACTIONS(2290), [anon_sym_COLON] = ACTIONS(2290), [anon_sym_let] = ACTIONS(2290), [anon_sym_TILDE] = ACTIONS(2290), [anon_sym_QMARK] = ACTIONS(2290), [anon_sym_LPAREN] = ACTIONS(2290), [anon_sym_RPAREN] = ACTIONS(2288), [anon_sym_external] = ACTIONS(2290), [anon_sym_type] = ACTIONS(2290), [anon_sym_COMMA] = ACTIONS(2288), [anon_sym_COLON_EQ] = ACTIONS(2288), [anon_sym_PIPE] = ACTIONS(2290), [anon_sym_LBRACK] = ACTIONS(2290), [anon_sym_RBRACK] = ACTIONS(2288), [anon_sym_true] = ACTIONS(2290), [anon_sym_false] = ACTIONS(2290), [anon_sym_LBRACE] = ACTIONS(2290), [anon_sym_SEMI] = ACTIONS(2290), [anon_sym_constraint] = ACTIONS(2290), [anon_sym_exception] = ACTIONS(2290), [anon_sym_module] = ACTIONS(2290), [anon_sym_open] = ACTIONS(2290), [anon_sym_include] = ACTIONS(2290), [anon_sym_class] = ACTIONS(2290), [anon_sym_end] = ACTIONS(2290), [anon_sym_DOT] = ACTIONS(2288), [anon_sym_inherit] = ACTIONS(2290), [anon_sym_method] = ACTIONS(2290), [anon_sym_AMP] = ACTIONS(2290), [anon_sym_POUND] = ACTIONS(2290), [anon_sym_begin] = ACTIONS(2290), [anon_sym_COLON_COLON] = ACTIONS(2288), [anon_sym_LBRACK_PIPE] = ACTIONS(2288), [anon_sym_else] = ACTIONS(2290), [anon_sym_new] = ACTIONS(2290), [anon_sym_LBRACE_LT] = ACTIONS(2288), [sym_ocamlyacc_value] = ACTIONS(2288), [anon_sym_LBRACK_AT] = ACTIONS(2290), [anon_sym_LBRACK_AT_AT] = ACTIONS(2290), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2288), [anon_sym_LBRACK_PERCENT] = ACTIONS(2290), [anon_sym_LBRACE_PERCENT] = ACTIONS(2290), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2288), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2288), [aux_sym_number_token1] = ACTIONS(2288), [anon_sym_SQUOTE] = ACTIONS(2288), [anon_sym_DQUOTE] = ACTIONS(2288), [sym_prefix_operator] = ACTIONS(2288), [sym__hash_operator] = ACTIONS(2288), [aux_sym__pow_operator_token1] = ACTIONS(2288), [anon_sym_lsl] = ACTIONS(2290), [anon_sym_lsr] = ACTIONS(2290), [anon_sym_asr] = ACTIONS(2290), [aux_sym__mult_operator_token1] = ACTIONS(2290), [anon_sym_mod] = ACTIONS(2290), [anon_sym_land] = ACTIONS(2290), [anon_sym_lor] = ACTIONS(2290), [anon_sym_lxor] = ACTIONS(2290), [sym__add_operator] = ACTIONS(2288), [sym__concat_operator] = ACTIONS(2288), [sym__rel_operator] = ACTIONS(2290), [anon_sym_AMP_AMP] = ACTIONS(2290), [anon_sym_or] = ACTIONS(2290), [anon_sym_PIPE_PIPE] = ACTIONS(2290), [sym_let_operator] = ACTIONS(2288), [sym__capitalized_identifier] = ACTIONS(2288), [anon_sym_BQUOTE] = ACTIONS(2288), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1081] = { [sym_comment] = STATE(1081), [ts_builtin_sym_end] = ACTIONS(2292), [sym__identifier] = ACTIONS(2294), [anon_sym_SEMI_SEMI] = ACTIONS(2292), [anon_sym_val] = ACTIONS(2294), [anon_sym_COLON] = ACTIONS(2294), [anon_sym_let] = ACTIONS(2294), [anon_sym_TILDE] = ACTIONS(2294), [anon_sym_QMARK] = ACTIONS(2294), [anon_sym_LPAREN] = ACTIONS(2294), [anon_sym_RPAREN] = ACTIONS(2292), [anon_sym_external] = ACTIONS(2294), [anon_sym_type] = ACTIONS(2294), [anon_sym_COMMA] = ACTIONS(2292), [anon_sym_COLON_EQ] = ACTIONS(2292), [anon_sym_PIPE] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2294), [anon_sym_RBRACK] = ACTIONS(2292), [anon_sym_true] = ACTIONS(2294), [anon_sym_false] = ACTIONS(2294), [anon_sym_LBRACE] = ACTIONS(2294), [anon_sym_SEMI] = ACTIONS(2294), [anon_sym_constraint] = ACTIONS(2294), [anon_sym_exception] = ACTIONS(2294), [anon_sym_module] = ACTIONS(2294), [anon_sym_open] = ACTIONS(2294), [anon_sym_include] = ACTIONS(2294), [anon_sym_class] = ACTIONS(2294), [anon_sym_end] = ACTIONS(2294), [anon_sym_DOT] = ACTIONS(2292), [anon_sym_inherit] = ACTIONS(2294), [anon_sym_method] = ACTIONS(2294), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_POUND] = ACTIONS(2294), [anon_sym_begin] = ACTIONS(2294), [anon_sym_COLON_COLON] = ACTIONS(2292), [anon_sym_LBRACK_PIPE] = ACTIONS(2292), [anon_sym_else] = ACTIONS(2294), [anon_sym_new] = ACTIONS(2294), [anon_sym_LBRACE_LT] = ACTIONS(2292), [sym_ocamlyacc_value] = ACTIONS(2292), [anon_sym_LBRACK_AT] = ACTIONS(2294), [anon_sym_LBRACK_AT_AT] = ACTIONS(2294), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2292), [anon_sym_LBRACK_PERCENT] = ACTIONS(2294), [anon_sym_LBRACE_PERCENT] = ACTIONS(2294), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2292), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2292), [aux_sym_number_token1] = ACTIONS(2292), [anon_sym_SQUOTE] = ACTIONS(2292), [anon_sym_DQUOTE] = ACTIONS(2292), [sym_prefix_operator] = ACTIONS(2292), [sym__hash_operator] = ACTIONS(2292), [aux_sym__pow_operator_token1] = ACTIONS(2292), [anon_sym_lsl] = ACTIONS(2294), [anon_sym_lsr] = ACTIONS(2294), [anon_sym_asr] = ACTIONS(2294), [aux_sym__mult_operator_token1] = ACTIONS(2294), [anon_sym_mod] = ACTIONS(2294), [anon_sym_land] = ACTIONS(2294), [anon_sym_lor] = ACTIONS(2294), [anon_sym_lxor] = ACTIONS(2294), [sym__add_operator] = ACTIONS(2292), [sym__concat_operator] = ACTIONS(2292), [sym__rel_operator] = ACTIONS(2294), [anon_sym_AMP_AMP] = ACTIONS(2294), [anon_sym_or] = ACTIONS(2294), [anon_sym_PIPE_PIPE] = ACTIONS(2294), [sym_let_operator] = ACTIONS(2292), [sym__capitalized_identifier] = ACTIONS(2292), [anon_sym_BQUOTE] = ACTIONS(2292), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1082] = { [sym_comment] = STATE(1082), [ts_builtin_sym_end] = ACTIONS(2296), [sym__identifier] = ACTIONS(2298), [anon_sym_SEMI_SEMI] = ACTIONS(2296), [anon_sym_val] = ACTIONS(2298), [anon_sym_COLON] = ACTIONS(2298), [anon_sym_let] = ACTIONS(2298), [anon_sym_TILDE] = ACTIONS(2298), [anon_sym_QMARK] = ACTIONS(2298), [anon_sym_LPAREN] = ACTIONS(2298), [anon_sym_RPAREN] = ACTIONS(2296), [anon_sym_external] = ACTIONS(2298), [anon_sym_type] = ACTIONS(2298), [anon_sym_COMMA] = ACTIONS(2296), [anon_sym_COLON_EQ] = ACTIONS(2296), [anon_sym_PIPE] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(2298), [anon_sym_RBRACK] = ACTIONS(2296), [anon_sym_true] = ACTIONS(2298), [anon_sym_false] = ACTIONS(2298), [anon_sym_LBRACE] = ACTIONS(2298), [anon_sym_SEMI] = ACTIONS(2298), [anon_sym_constraint] = ACTIONS(2298), [anon_sym_exception] = ACTIONS(2298), [anon_sym_module] = ACTIONS(2298), [anon_sym_open] = ACTIONS(2298), [anon_sym_include] = ACTIONS(2298), [anon_sym_class] = ACTIONS(2298), [anon_sym_end] = ACTIONS(2298), [anon_sym_DOT] = ACTIONS(2296), [anon_sym_inherit] = ACTIONS(2298), [anon_sym_method] = ACTIONS(2298), [anon_sym_AMP] = ACTIONS(2298), [anon_sym_POUND] = ACTIONS(2298), [anon_sym_begin] = ACTIONS(2298), [anon_sym_COLON_COLON] = ACTIONS(2296), [anon_sym_LBRACK_PIPE] = ACTIONS(2296), [anon_sym_else] = ACTIONS(2298), [anon_sym_new] = ACTIONS(2298), [anon_sym_LBRACE_LT] = ACTIONS(2296), [sym_ocamlyacc_value] = ACTIONS(2296), [anon_sym_LBRACK_AT] = ACTIONS(2298), [anon_sym_LBRACK_AT_AT] = ACTIONS(2298), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2296), [anon_sym_LBRACK_PERCENT] = ACTIONS(2298), [anon_sym_LBRACE_PERCENT] = ACTIONS(2298), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2296), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2296), [aux_sym_number_token1] = ACTIONS(2296), [anon_sym_SQUOTE] = ACTIONS(2296), [anon_sym_DQUOTE] = ACTIONS(2296), [sym_prefix_operator] = ACTIONS(2296), [sym__hash_operator] = ACTIONS(2296), [aux_sym__pow_operator_token1] = ACTIONS(2296), [anon_sym_lsl] = ACTIONS(2298), [anon_sym_lsr] = ACTIONS(2298), [anon_sym_asr] = ACTIONS(2298), [aux_sym__mult_operator_token1] = ACTIONS(2298), [anon_sym_mod] = ACTIONS(2298), [anon_sym_land] = ACTIONS(2298), [anon_sym_lor] = ACTIONS(2298), [anon_sym_lxor] = ACTIONS(2298), [sym__add_operator] = ACTIONS(2296), [sym__concat_operator] = ACTIONS(2296), [sym__rel_operator] = ACTIONS(2298), [anon_sym_AMP_AMP] = ACTIONS(2298), [anon_sym_or] = ACTIONS(2298), [anon_sym_PIPE_PIPE] = ACTIONS(2298), [sym_let_operator] = ACTIONS(2296), [sym__capitalized_identifier] = ACTIONS(2296), [anon_sym_BQUOTE] = ACTIONS(2296), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1083] = { [sym__simple_pattern] = STATE(3500), [sym__pattern] = STATE(3594), [sym_alias_pattern] = STATE(3500), [sym_typed_pattern] = STATE(2869), [sym_or_pattern] = STATE(3500), [sym_constructor_pattern] = STATE(3500), [sym_tag_pattern] = STATE(3500), [sym_polymorphic_pattern] = STATE(2869), [sym_tuple_pattern] = STATE(3500), [sym_record_pattern] = STATE(2869), [sym_list_pattern] = STATE(2869), [sym_cons_pattern] = STATE(3500), [sym_array_pattern] = STATE(2869), [sym_range_pattern] = STATE(3500), [sym_lazy_pattern] = STATE(3500), [sym_local_open_pattern] = STATE(2869), [sym_package_pattern] = STATE(2869), [sym_parenthesized_pattern] = STATE(2869), [sym_exception_pattern] = STATE(3500), [sym__extension] = STATE(2869), [sym_extension] = STATE(3036), [sym_quoted_extension] = STATE(3036), [sym__signed_constant] = STATE(3542), [sym__constant] = STATE(2810), [sym_number] = STATE(2301), [sym__signed_number] = STATE(2810), [sym_character] = STATE(2301), [sym_string] = STATE(2301), [sym_quoted_string] = STATE(2301), [sym_boolean] = STATE(2301), [sym_unit] = STATE(2301), [sym_value_name] = STATE(2869), [sym_constructor_path] = STATE(1083), [sym_tag] = STATE(1085), [sym_comment] = STATE(1083), [sym__identifier] = ACTIONS(1857), [anon_sym_COLON] = ACTIONS(2300), [anon_sym_COLON_GT] = ACTIONS(2302), [anon_sym_EQ] = ACTIONS(2302), [anon_sym_TILDE] = ACTIONS(2302), [anon_sym_QMARK] = ACTIONS(2302), [anon_sym_LPAREN] = ACTIONS(1859), [anon_sym_RPAREN] = ACTIONS(2302), [anon_sym_COMMA] = ACTIONS(2302), [anon_sym_PLUS] = ACTIONS(2304), [anon_sym_DASH] = ACTIONS(2306), [anon_sym_PIPE] = ACTIONS(2302), [anon_sym_LBRACK] = ACTIONS(1865), [anon_sym_RBRACK] = ACTIONS(2302), [anon_sym_true] = ACTIONS(1867), [anon_sym_false] = ACTIONS(1867), [anon_sym_DASH_GT] = ACTIONS(2302), [anon_sym_LBRACE] = ACTIONS(1869), [anon_sym_SEMI] = ACTIONS(2302), [anon_sym_RBRACE] = ACTIONS(2302), [anon_sym_exception] = ACTIONS(1871), [anon_sym_as] = ACTIONS(2300), [anon_sym_POUND] = ACTIONS(2308), [anon_sym_begin] = ACTIONS(1877), [anon_sym_COLON_COLON] = ACTIONS(2302), [anon_sym_LBRACK_PIPE] = ACTIONS(1879), [anon_sym_when] = ACTIONS(2300), [anon_sym_lazy] = ACTIONS(1881), [anon_sym_LBRACK_AT] = ACTIONS(2302), [anon_sym_LBRACK_PERCENT] = ACTIONS(1883), [anon_sym_LBRACE_PERCENT] = ACTIONS(1885), [aux_sym_number_token1] = ACTIONS(1887), [anon_sym_SQUOTE] = ACTIONS(1889), [anon_sym_DQUOTE] = ACTIONS(1891), [sym__capitalized_identifier] = ACTIONS(1893), [anon_sym_BQUOTE] = ACTIONS(1895), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1084] = { [sym_comment] = STATE(1084), [ts_builtin_sym_end] = ACTIONS(2310), [sym__identifier] = ACTIONS(2312), [anon_sym_SEMI_SEMI] = ACTIONS(2310), [anon_sym_val] = ACTIONS(2312), [anon_sym_COLON] = ACTIONS(2312), [anon_sym_let] = ACTIONS(2312), [anon_sym_TILDE] = ACTIONS(2312), [anon_sym_QMARK] = ACTIONS(2312), [anon_sym_LPAREN] = ACTIONS(2312), [anon_sym_RPAREN] = ACTIONS(2310), [anon_sym_external] = ACTIONS(2312), [anon_sym_type] = ACTIONS(2312), [anon_sym_COMMA] = ACTIONS(2310), [anon_sym_COLON_EQ] = ACTIONS(2310), [anon_sym_PIPE] = ACTIONS(2312), [anon_sym_LBRACK] = ACTIONS(2312), [anon_sym_RBRACK] = ACTIONS(2310), [anon_sym_true] = ACTIONS(2312), [anon_sym_false] = ACTIONS(2312), [anon_sym_LBRACE] = ACTIONS(2312), [anon_sym_SEMI] = ACTIONS(2312), [anon_sym_constraint] = ACTIONS(2312), [anon_sym_exception] = ACTIONS(2312), [anon_sym_module] = ACTIONS(2312), [anon_sym_open] = ACTIONS(2312), [anon_sym_include] = ACTIONS(2312), [anon_sym_class] = ACTIONS(2312), [anon_sym_end] = ACTIONS(2312), [anon_sym_DOT] = ACTIONS(2310), [anon_sym_inherit] = ACTIONS(2312), [anon_sym_method] = ACTIONS(2312), [anon_sym_AMP] = ACTIONS(2312), [anon_sym_POUND] = ACTIONS(2312), [anon_sym_begin] = ACTIONS(2312), [anon_sym_COLON_COLON] = ACTIONS(2310), [anon_sym_LBRACK_PIPE] = ACTIONS(2310), [anon_sym_else] = ACTIONS(2312), [anon_sym_new] = ACTIONS(2312), [anon_sym_LBRACE_LT] = ACTIONS(2310), [sym_ocamlyacc_value] = ACTIONS(2310), [anon_sym_LBRACK_AT] = ACTIONS(2312), [anon_sym_LBRACK_AT_AT] = ACTIONS(2312), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2310), [anon_sym_LBRACK_PERCENT] = ACTIONS(2312), [anon_sym_LBRACE_PERCENT] = ACTIONS(2312), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2310), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2310), [aux_sym_number_token1] = ACTIONS(2310), [anon_sym_SQUOTE] = ACTIONS(2310), [anon_sym_DQUOTE] = ACTIONS(2310), [sym_prefix_operator] = ACTIONS(2310), [sym__hash_operator] = ACTIONS(2310), [aux_sym__pow_operator_token1] = ACTIONS(2310), [anon_sym_lsl] = ACTIONS(2312), [anon_sym_lsr] = ACTIONS(2312), [anon_sym_asr] = ACTIONS(2312), [aux_sym__mult_operator_token1] = ACTIONS(2312), [anon_sym_mod] = ACTIONS(2312), [anon_sym_land] = ACTIONS(2312), [anon_sym_lor] = ACTIONS(2312), [anon_sym_lxor] = ACTIONS(2312), [sym__add_operator] = ACTIONS(2310), [sym__concat_operator] = ACTIONS(2310), [sym__rel_operator] = ACTIONS(2312), [anon_sym_AMP_AMP] = ACTIONS(2312), [anon_sym_or] = ACTIONS(2312), [anon_sym_PIPE_PIPE] = ACTIONS(2312), [sym_let_operator] = ACTIONS(2310), [sym__capitalized_identifier] = ACTIONS(2310), [anon_sym_BQUOTE] = ACTIONS(2310), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1085] = { [sym__simple_pattern] = STATE(3500), [sym__pattern] = STATE(3590), [sym_alias_pattern] = STATE(3500), [sym_typed_pattern] = STATE(2869), [sym_or_pattern] = STATE(3500), [sym_constructor_pattern] = STATE(3500), [sym_tag_pattern] = STATE(3500), [sym_polymorphic_pattern] = STATE(2869), [sym_tuple_pattern] = STATE(3500), [sym_record_pattern] = STATE(2869), [sym_list_pattern] = STATE(2869), [sym_cons_pattern] = STATE(3500), [sym_array_pattern] = STATE(2869), [sym_range_pattern] = STATE(3500), [sym_lazy_pattern] = STATE(3500), [sym_local_open_pattern] = STATE(2869), [sym_package_pattern] = STATE(2869), [sym_parenthesized_pattern] = STATE(2869), [sym_exception_pattern] = STATE(3500), [sym__extension] = STATE(2869), [sym_extension] = STATE(3036), [sym_quoted_extension] = STATE(3036), [sym__signed_constant] = STATE(3542), [sym__constant] = STATE(2810), [sym_number] = STATE(2301), [sym__signed_number] = STATE(2810), [sym_character] = STATE(2301), [sym_string] = STATE(2301), [sym_quoted_string] = STATE(2301), [sym_boolean] = STATE(2301), [sym_unit] = STATE(2301), [sym_value_name] = STATE(2869), [sym_constructor_path] = STATE(1083), [sym_tag] = STATE(1085), [sym_comment] = STATE(1085), [sym__identifier] = ACTIONS(1857), [anon_sym_COLON] = ACTIONS(2300), [anon_sym_COLON_GT] = ACTIONS(2302), [anon_sym_EQ] = ACTIONS(2302), [anon_sym_TILDE] = ACTIONS(2302), [anon_sym_QMARK] = ACTIONS(2302), [anon_sym_LPAREN] = ACTIONS(1859), [anon_sym_RPAREN] = ACTIONS(2302), [anon_sym_COMMA] = ACTIONS(2302), [anon_sym_PLUS] = ACTIONS(2304), [anon_sym_DASH] = ACTIONS(2306), [anon_sym_PIPE] = ACTIONS(2302), [anon_sym_LBRACK] = ACTIONS(1865), [anon_sym_RBRACK] = ACTIONS(2302), [anon_sym_true] = ACTIONS(1867), [anon_sym_false] = ACTIONS(1867), [anon_sym_DASH_GT] = ACTIONS(2302), [anon_sym_LBRACE] = ACTIONS(1869), [anon_sym_SEMI] = ACTIONS(2302), [anon_sym_RBRACE] = ACTIONS(2302), [anon_sym_exception] = ACTIONS(1871), [anon_sym_as] = ACTIONS(2300), [anon_sym_POUND] = ACTIONS(2308), [anon_sym_begin] = ACTIONS(1877), [anon_sym_COLON_COLON] = ACTIONS(2302), [anon_sym_LBRACK_PIPE] = ACTIONS(1879), [anon_sym_when] = ACTIONS(2300), [anon_sym_lazy] = ACTIONS(1881), [anon_sym_LBRACK_AT] = ACTIONS(2302), [anon_sym_LBRACK_PERCENT] = ACTIONS(1883), [anon_sym_LBRACE_PERCENT] = ACTIONS(1885), [aux_sym_number_token1] = ACTIONS(1887), [anon_sym_SQUOTE] = ACTIONS(1889), [anon_sym_DQUOTE] = ACTIONS(1891), [sym__capitalized_identifier] = ACTIONS(1893), [anon_sym_BQUOTE] = ACTIONS(1895), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1086] = { [sym_comment] = STATE(1086), [ts_builtin_sym_end] = ACTIONS(2314), [sym__identifier] = ACTIONS(2316), [anon_sym_SEMI_SEMI] = ACTIONS(2314), [anon_sym_val] = ACTIONS(2316), [anon_sym_COLON] = ACTIONS(2316), [anon_sym_let] = ACTIONS(2316), [anon_sym_TILDE] = ACTIONS(2316), [anon_sym_QMARK] = ACTIONS(2316), [anon_sym_LPAREN] = ACTIONS(2316), [anon_sym_RPAREN] = ACTIONS(2314), [anon_sym_external] = ACTIONS(2316), [anon_sym_type] = ACTIONS(2316), [anon_sym_COMMA] = ACTIONS(2314), [anon_sym_COLON_EQ] = ACTIONS(2314), [anon_sym_PIPE] = ACTIONS(2316), [anon_sym_LBRACK] = ACTIONS(2316), [anon_sym_RBRACK] = ACTIONS(2314), [anon_sym_true] = ACTIONS(2316), [anon_sym_false] = ACTIONS(2316), [anon_sym_LBRACE] = ACTIONS(2316), [anon_sym_SEMI] = ACTIONS(2316), [anon_sym_constraint] = ACTIONS(2316), [anon_sym_exception] = ACTIONS(2316), [anon_sym_module] = ACTIONS(2316), [anon_sym_open] = ACTIONS(2316), [anon_sym_include] = ACTIONS(2316), [anon_sym_class] = ACTIONS(2316), [anon_sym_end] = ACTIONS(2316), [anon_sym_DOT] = ACTIONS(2314), [anon_sym_inherit] = ACTIONS(2316), [anon_sym_method] = ACTIONS(2316), [anon_sym_AMP] = ACTIONS(2316), [anon_sym_POUND] = ACTIONS(2316), [anon_sym_begin] = ACTIONS(2316), [anon_sym_COLON_COLON] = ACTIONS(2314), [anon_sym_LBRACK_PIPE] = ACTIONS(2314), [anon_sym_else] = ACTIONS(2316), [anon_sym_new] = ACTIONS(2316), [anon_sym_LBRACE_LT] = ACTIONS(2314), [sym_ocamlyacc_value] = ACTIONS(2314), [anon_sym_LBRACK_AT] = ACTIONS(2316), [anon_sym_LBRACK_AT_AT] = ACTIONS(2316), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2314), [anon_sym_LBRACK_PERCENT] = ACTIONS(2316), [anon_sym_LBRACE_PERCENT] = ACTIONS(2316), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2314), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2314), [aux_sym_number_token1] = ACTIONS(2314), [anon_sym_SQUOTE] = ACTIONS(2314), [anon_sym_DQUOTE] = ACTIONS(2314), [sym_prefix_operator] = ACTIONS(2314), [sym__hash_operator] = ACTIONS(2314), [aux_sym__pow_operator_token1] = ACTIONS(2314), [anon_sym_lsl] = ACTIONS(2316), [anon_sym_lsr] = ACTIONS(2316), [anon_sym_asr] = ACTIONS(2316), [aux_sym__mult_operator_token1] = ACTIONS(2316), [anon_sym_mod] = ACTIONS(2316), [anon_sym_land] = ACTIONS(2316), [anon_sym_lor] = ACTIONS(2316), [anon_sym_lxor] = ACTIONS(2316), [sym__add_operator] = ACTIONS(2314), [sym__concat_operator] = ACTIONS(2314), [sym__rel_operator] = ACTIONS(2316), [anon_sym_AMP_AMP] = ACTIONS(2316), [anon_sym_or] = ACTIONS(2316), [anon_sym_PIPE_PIPE] = ACTIONS(2316), [sym_let_operator] = ACTIONS(2314), [sym__capitalized_identifier] = ACTIONS(2314), [anon_sym_BQUOTE] = ACTIONS(2314), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1087] = { [sym_parameter] = STATE(3222), [sym__simple_pattern] = STATE(3247), [sym_typed_pattern] = STATE(3223), [sym_polymorphic_pattern] = STATE(3223), [sym_record_pattern] = STATE(3223), [sym_list_pattern] = STATE(3223), [sym_array_pattern] = STATE(3223), [sym_local_open_pattern] = STATE(3223), [sym_package_pattern] = STATE(3223), [sym_parenthesized_pattern] = STATE(3223), [sym_item_attribute] = STATE(5001), [sym__extension] = STATE(3223), [sym_extension] = STATE(2303), [sym_quoted_extension] = STATE(2303), [sym__signed_constant] = STATE(3223), [sym__constant] = STATE(3271), [sym_number] = STATE(3260), [sym__signed_number] = STATE(3271), [sym_character] = STATE(3260), [sym_string] = STATE(3260), [sym_quoted_string] = STATE(3260), [sym_boolean] = STATE(3260), [sym_unit] = STATE(3260), [sym_value_name] = STATE(3223), [sym_constructor_path] = STATE(3223), [sym_label] = STATE(3202), [sym_tag] = STATE(3223), [sym_comment] = STATE(1087), [aux_sym__definitions_repeat2] = STATE(5173), [aux_sym_let_binding_repeat1] = STATE(1134), [sym__identifier] = ACTIONS(2318), [anon_sym_SEMI_SEMI] = ACTIONS(2320), [anon_sym_val] = ACTIONS(2322), [anon_sym_COLON] = ACTIONS(2324), [anon_sym_let] = ACTIONS(2322), [anon_sym_and] = ACTIONS(2322), [anon_sym_EQ] = ACTIONS(2326), [anon_sym_TILDE] = ACTIONS(2328), [anon_sym_QMARK] = ACTIONS(2328), [anon_sym_LPAREN] = ACTIONS(2330), [anon_sym_external] = ACTIONS(2322), [anon_sym_type] = ACTIONS(2322), [anon_sym_PLUS] = ACTIONS(2332), [anon_sym_DASH] = ACTIONS(2332), [anon_sym_LBRACK] = ACTIONS(2334), [anon_sym_RBRACK] = ACTIONS(2320), [anon_sym_true] = ACTIONS(2336), [anon_sym_false] = ACTIONS(2336), [anon_sym_LBRACE] = ACTIONS(2338), [anon_sym_exception] = ACTIONS(2322), [anon_sym_module] = ACTIONS(2322), [anon_sym_open] = ACTIONS(2322), [anon_sym_include] = ACTIONS(2322), [anon_sym_class] = ACTIONS(2322), [anon_sym_end] = ACTIONS(2322), [anon_sym_POUND] = ACTIONS(2340), [anon_sym_begin] = ACTIONS(2342), [anon_sym_LBRACK_PIPE] = ACTIONS(2344), [anon_sym_LBRACK_AT_AT] = ACTIONS(2346), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2320), [anon_sym_LBRACK_PERCENT] = ACTIONS(2348), [anon_sym_LBRACE_PERCENT] = ACTIONS(2350), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2320), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2320), [aux_sym_number_token1] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(2354), [anon_sym_DQUOTE] = ACTIONS(2356), [sym_let_operator] = ACTIONS(2320), [sym__capitalized_identifier] = ACTIONS(2358), [anon_sym_BQUOTE] = ACTIONS(2360), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1088] = { [sym_parameter] = STATE(3222), [sym__simple_pattern] = STATE(3247), [sym_typed_pattern] = STATE(3223), [sym_polymorphic_pattern] = STATE(3223), [sym_record_pattern] = STATE(3223), [sym_list_pattern] = STATE(3223), [sym_array_pattern] = STATE(3223), [sym_local_open_pattern] = STATE(3223), [sym_package_pattern] = STATE(3223), [sym_parenthesized_pattern] = STATE(3223), [sym_item_attribute] = STATE(5001), [sym__extension] = STATE(3223), [sym_extension] = STATE(2303), [sym_quoted_extension] = STATE(2303), [sym__signed_constant] = STATE(3223), [sym__constant] = STATE(3271), [sym_number] = STATE(3260), [sym__signed_number] = STATE(3271), [sym_character] = STATE(3260), [sym_string] = STATE(3260), [sym_quoted_string] = STATE(3260), [sym_boolean] = STATE(3260), [sym_unit] = STATE(3260), [sym_value_name] = STATE(3223), [sym_constructor_path] = STATE(3223), [sym_label] = STATE(3202), [sym_tag] = STATE(3223), [sym_comment] = STATE(1088), [aux_sym__definitions_repeat2] = STATE(5200), [aux_sym_let_binding_repeat1] = STATE(1091), [sym__identifier] = ACTIONS(2318), [anon_sym_SEMI_SEMI] = ACTIONS(2362), [anon_sym_val] = ACTIONS(2364), [anon_sym_COLON] = ACTIONS(2366), [anon_sym_let] = ACTIONS(2364), [anon_sym_and] = ACTIONS(2364), [anon_sym_EQ] = ACTIONS(2368), [anon_sym_TILDE] = ACTIONS(2328), [anon_sym_QMARK] = ACTIONS(2328), [anon_sym_LPAREN] = ACTIONS(2330), [anon_sym_external] = ACTIONS(2364), [anon_sym_type] = ACTIONS(2364), [anon_sym_PLUS] = ACTIONS(2332), [anon_sym_DASH] = ACTIONS(2332), [anon_sym_LBRACK] = ACTIONS(2334), [anon_sym_RBRACK] = ACTIONS(2362), [anon_sym_true] = ACTIONS(2336), [anon_sym_false] = ACTIONS(2336), [anon_sym_LBRACE] = ACTIONS(2338), [anon_sym_exception] = ACTIONS(2364), [anon_sym_module] = ACTIONS(2364), [anon_sym_open] = ACTIONS(2364), [anon_sym_include] = ACTIONS(2364), [anon_sym_class] = ACTIONS(2364), [anon_sym_end] = ACTIONS(2364), [anon_sym_POUND] = ACTIONS(2340), [anon_sym_begin] = ACTIONS(2342), [anon_sym_LBRACK_PIPE] = ACTIONS(2344), [anon_sym_LBRACK_AT_AT] = ACTIONS(2346), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2362), [anon_sym_LBRACK_PERCENT] = ACTIONS(2348), [anon_sym_LBRACE_PERCENT] = ACTIONS(2350), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2362), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2362), [aux_sym_number_token1] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(2354), [anon_sym_DQUOTE] = ACTIONS(2356), [sym_let_operator] = ACTIONS(2362), [sym__capitalized_identifier] = ACTIONS(2358), [anon_sym_BQUOTE] = ACTIONS(2360), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1089] = { [sym_parameter] = STATE(3222), [sym__simple_pattern] = STATE(3247), [sym_typed_pattern] = STATE(3223), [sym_polymorphic_pattern] = STATE(3223), [sym_record_pattern] = STATE(3223), [sym_list_pattern] = STATE(3223), [sym_array_pattern] = STATE(3223), [sym_local_open_pattern] = STATE(3223), [sym_package_pattern] = STATE(3223), [sym_parenthesized_pattern] = STATE(3223), [sym_item_attribute] = STATE(5001), [sym__extension] = STATE(3223), [sym_extension] = STATE(2303), [sym_quoted_extension] = STATE(2303), [sym__signed_constant] = STATE(3223), [sym__constant] = STATE(3271), [sym_number] = STATE(3260), [sym__signed_number] = STATE(3271), [sym_character] = STATE(3260), [sym_string] = STATE(3260), [sym_quoted_string] = STATE(3260), [sym_boolean] = STATE(3260), [sym_unit] = STATE(3260), [sym_value_name] = STATE(3223), [sym_constructor_path] = STATE(3223), [sym_label] = STATE(3202), [sym_tag] = STATE(3223), [sym_comment] = STATE(1089), [aux_sym__definitions_repeat2] = STATE(5173), [aux_sym_let_binding_repeat1] = STATE(1134), [sym__identifier] = ACTIONS(2318), [anon_sym_SEMI_SEMI] = ACTIONS(2320), [anon_sym_val] = ACTIONS(2322), [anon_sym_COLON] = ACTIONS(2370), [anon_sym_let] = ACTIONS(2322), [anon_sym_and] = ACTIONS(2322), [anon_sym_EQ] = ACTIONS(2326), [anon_sym_TILDE] = ACTIONS(2328), [anon_sym_QMARK] = ACTIONS(2328), [anon_sym_LPAREN] = ACTIONS(2330), [anon_sym_external] = ACTIONS(2322), [anon_sym_type] = ACTIONS(2322), [anon_sym_PLUS] = ACTIONS(2332), [anon_sym_DASH] = ACTIONS(2332), [anon_sym_LBRACK] = ACTIONS(2334), [anon_sym_RBRACK] = ACTIONS(2320), [anon_sym_true] = ACTIONS(2336), [anon_sym_false] = ACTIONS(2336), [anon_sym_LBRACE] = ACTIONS(2338), [anon_sym_exception] = ACTIONS(2322), [anon_sym_module] = ACTIONS(2322), [anon_sym_open] = ACTIONS(2322), [anon_sym_include] = ACTIONS(2322), [anon_sym_class] = ACTIONS(2322), [anon_sym_end] = ACTIONS(2322), [anon_sym_POUND] = ACTIONS(2340), [anon_sym_begin] = ACTIONS(2342), [anon_sym_LBRACK_PIPE] = ACTIONS(2344), [anon_sym_LBRACK_AT_AT] = ACTIONS(2346), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2320), [anon_sym_LBRACK_PERCENT] = ACTIONS(2348), [anon_sym_LBRACE_PERCENT] = ACTIONS(2350), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2320), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2320), [aux_sym_number_token1] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(2354), [anon_sym_DQUOTE] = ACTIONS(2356), [sym_let_operator] = ACTIONS(2320), [sym__capitalized_identifier] = ACTIONS(2358), [anon_sym_BQUOTE] = ACTIONS(2360), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1090] = { [sym_parameter] = STATE(3222), [sym__simple_pattern] = STATE(3247), [sym_typed_pattern] = STATE(3223), [sym_polymorphic_pattern] = STATE(3223), [sym_record_pattern] = STATE(3223), [sym_list_pattern] = STATE(3223), [sym_array_pattern] = STATE(3223), [sym_local_open_pattern] = STATE(3223), [sym_package_pattern] = STATE(3223), [sym_parenthesized_pattern] = STATE(3223), [sym_item_attribute] = STATE(5001), [sym__extension] = STATE(3223), [sym_extension] = STATE(2303), [sym_quoted_extension] = STATE(2303), [sym__signed_constant] = STATE(3223), [sym__constant] = STATE(3271), [sym_number] = STATE(3260), [sym__signed_number] = STATE(3271), [sym_character] = STATE(3260), [sym_string] = STATE(3260), [sym_quoted_string] = STATE(3260), [sym_boolean] = STATE(3260), [sym_unit] = STATE(3260), [sym_value_name] = STATE(3223), [sym_constructor_path] = STATE(3223), [sym_label] = STATE(3202), [sym_tag] = STATE(3223), [sym_comment] = STATE(1090), [aux_sym__definitions_repeat2] = STATE(5176), [aux_sym_let_binding_repeat1] = STATE(1109), [sym__identifier] = ACTIONS(2318), [anon_sym_SEMI_SEMI] = ACTIONS(2372), [anon_sym_val] = ACTIONS(2374), [anon_sym_COLON] = ACTIONS(2376), [anon_sym_let] = ACTIONS(2374), [anon_sym_and] = ACTIONS(2374), [anon_sym_EQ] = ACTIONS(2378), [anon_sym_TILDE] = ACTIONS(2328), [anon_sym_QMARK] = ACTIONS(2328), [anon_sym_LPAREN] = ACTIONS(2330), [anon_sym_external] = ACTIONS(2374), [anon_sym_type] = ACTIONS(2374), [anon_sym_PLUS] = ACTIONS(2332), [anon_sym_DASH] = ACTIONS(2332), [anon_sym_LBRACK] = ACTIONS(2334), [anon_sym_RBRACK] = ACTIONS(2372), [anon_sym_true] = ACTIONS(2336), [anon_sym_false] = ACTIONS(2336), [anon_sym_LBRACE] = ACTIONS(2338), [anon_sym_exception] = ACTIONS(2374), [anon_sym_module] = ACTIONS(2374), [anon_sym_open] = ACTIONS(2374), [anon_sym_include] = ACTIONS(2374), [anon_sym_class] = ACTIONS(2374), [anon_sym_end] = ACTIONS(2374), [anon_sym_POUND] = ACTIONS(2340), [anon_sym_begin] = ACTIONS(2342), [anon_sym_LBRACK_PIPE] = ACTIONS(2344), [anon_sym_LBRACK_AT_AT] = ACTIONS(2346), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2372), [anon_sym_LBRACK_PERCENT] = ACTIONS(2348), [anon_sym_LBRACE_PERCENT] = ACTIONS(2350), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2372), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2372), [aux_sym_number_token1] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(2354), [anon_sym_DQUOTE] = ACTIONS(2356), [sym_let_operator] = ACTIONS(2372), [sym__capitalized_identifier] = ACTIONS(2358), [anon_sym_BQUOTE] = ACTIONS(2360), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1091] = { [sym_parameter] = STATE(3222), [sym__simple_pattern] = STATE(3247), [sym_typed_pattern] = STATE(3223), [sym_polymorphic_pattern] = STATE(3223), [sym_record_pattern] = STATE(3223), [sym_list_pattern] = STATE(3223), [sym_array_pattern] = STATE(3223), [sym_local_open_pattern] = STATE(3223), [sym_package_pattern] = STATE(3223), [sym_parenthesized_pattern] = STATE(3223), [sym_item_attribute] = STATE(5001), [sym__extension] = STATE(3223), [sym_extension] = STATE(2303), [sym_quoted_extension] = STATE(2303), [sym__signed_constant] = STATE(3223), [sym__constant] = STATE(3271), [sym_number] = STATE(3260), [sym__signed_number] = STATE(3271), [sym_character] = STATE(3260), [sym_string] = STATE(3260), [sym_quoted_string] = STATE(3260), [sym_boolean] = STATE(3260), [sym_unit] = STATE(3260), [sym_value_name] = STATE(3223), [sym_constructor_path] = STATE(3223), [sym_label] = STATE(3202), [sym_tag] = STATE(3223), [sym_comment] = STATE(1091), [aux_sym__definitions_repeat2] = STATE(5267), [aux_sym_let_binding_repeat1] = STATE(1134), [sym__identifier] = ACTIONS(2318), [anon_sym_SEMI_SEMI] = ACTIONS(2380), [anon_sym_val] = ACTIONS(2382), [anon_sym_COLON] = ACTIONS(2384), [anon_sym_let] = ACTIONS(2382), [anon_sym_and] = ACTIONS(2382), [anon_sym_EQ] = ACTIONS(2386), [anon_sym_TILDE] = ACTIONS(2328), [anon_sym_QMARK] = ACTIONS(2328), [anon_sym_LPAREN] = ACTIONS(2330), [anon_sym_external] = ACTIONS(2382), [anon_sym_type] = ACTIONS(2382), [anon_sym_PLUS] = ACTIONS(2332), [anon_sym_DASH] = ACTIONS(2332), [anon_sym_LBRACK] = ACTIONS(2334), [anon_sym_RBRACK] = ACTIONS(2380), [anon_sym_true] = ACTIONS(2336), [anon_sym_false] = ACTIONS(2336), [anon_sym_LBRACE] = ACTIONS(2338), [anon_sym_exception] = ACTIONS(2382), [anon_sym_module] = ACTIONS(2382), [anon_sym_open] = ACTIONS(2382), [anon_sym_include] = ACTIONS(2382), [anon_sym_class] = ACTIONS(2382), [anon_sym_end] = ACTIONS(2382), [anon_sym_POUND] = ACTIONS(2340), [anon_sym_begin] = ACTIONS(2342), [anon_sym_LBRACK_PIPE] = ACTIONS(2344), [anon_sym_LBRACK_AT_AT] = ACTIONS(2346), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2380), [anon_sym_LBRACK_PERCENT] = ACTIONS(2348), [anon_sym_LBRACE_PERCENT] = ACTIONS(2350), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2380), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2380), [aux_sym_number_token1] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(2354), [anon_sym_DQUOTE] = ACTIONS(2356), [sym_let_operator] = ACTIONS(2380), [sym__capitalized_identifier] = ACTIONS(2358), [anon_sym_BQUOTE] = ACTIONS(2360), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1092] = { [sym_parameter] = STATE(3222), [sym__simple_pattern] = STATE(3247), [sym_typed_pattern] = STATE(3223), [sym_polymorphic_pattern] = STATE(3223), [sym_record_pattern] = STATE(3223), [sym_list_pattern] = STATE(3223), [sym_array_pattern] = STATE(3223), [sym_local_open_pattern] = STATE(3223), [sym_package_pattern] = STATE(3223), [sym_parenthesized_pattern] = STATE(3223), [sym_item_attribute] = STATE(5001), [sym__extension] = STATE(3223), [sym_extension] = STATE(2303), [sym_quoted_extension] = STATE(2303), [sym__signed_constant] = STATE(3223), [sym__constant] = STATE(3271), [sym_number] = STATE(3260), [sym__signed_number] = STATE(3271), [sym_character] = STATE(3260), [sym_string] = STATE(3260), [sym_quoted_string] = STATE(3260), [sym_boolean] = STATE(3260), [sym_unit] = STATE(3260), [sym_value_name] = STATE(3223), [sym_constructor_path] = STATE(3223), [sym_label] = STATE(3202), [sym_tag] = STATE(3223), [sym_comment] = STATE(1092), [aux_sym__definitions_repeat2] = STATE(5215), [aux_sym_let_binding_repeat1] = STATE(1134), [sym__identifier] = ACTIONS(2318), [anon_sym_SEMI_SEMI] = ACTIONS(2388), [anon_sym_val] = ACTIONS(2390), [anon_sym_COLON] = ACTIONS(2392), [anon_sym_let] = ACTIONS(2390), [anon_sym_and] = ACTIONS(2390), [anon_sym_EQ] = ACTIONS(2394), [anon_sym_TILDE] = ACTIONS(2328), [anon_sym_QMARK] = ACTIONS(2328), [anon_sym_LPAREN] = ACTIONS(2330), [anon_sym_external] = ACTIONS(2390), [anon_sym_type] = ACTIONS(2390), [anon_sym_PLUS] = ACTIONS(2332), [anon_sym_DASH] = ACTIONS(2332), [anon_sym_LBRACK] = ACTIONS(2334), [anon_sym_RBRACK] = ACTIONS(2388), [anon_sym_true] = ACTIONS(2336), [anon_sym_false] = ACTIONS(2336), [anon_sym_LBRACE] = ACTIONS(2338), [anon_sym_exception] = ACTIONS(2390), [anon_sym_module] = ACTIONS(2390), [anon_sym_open] = ACTIONS(2390), [anon_sym_include] = ACTIONS(2390), [anon_sym_class] = ACTIONS(2390), [anon_sym_end] = ACTIONS(2390), [anon_sym_POUND] = ACTIONS(2340), [anon_sym_begin] = ACTIONS(2342), [anon_sym_LBRACK_PIPE] = ACTIONS(2344), [anon_sym_LBRACK_AT_AT] = ACTIONS(2346), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2388), [anon_sym_LBRACK_PERCENT] = ACTIONS(2348), [anon_sym_LBRACE_PERCENT] = ACTIONS(2350), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2388), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2388), [aux_sym_number_token1] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(2354), [anon_sym_DQUOTE] = ACTIONS(2356), [sym_let_operator] = ACTIONS(2388), [sym__capitalized_identifier] = ACTIONS(2358), [anon_sym_BQUOTE] = ACTIONS(2360), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1093] = { [sym_comment] = STATE(1093), [ts_builtin_sym_end] = ACTIONS(2396), [sym__identifier] = ACTIONS(2398), [anon_sym_SEMI_SEMI] = ACTIONS(2396), [anon_sym_val] = ACTIONS(2398), [anon_sym_COLON] = ACTIONS(2398), [anon_sym_let] = ACTIONS(2398), [anon_sym_TILDE] = ACTIONS(2398), [anon_sym_QMARK] = ACTIONS(2398), [anon_sym_LPAREN] = ACTIONS(2398), [anon_sym_external] = ACTIONS(2398), [anon_sym_type] = ACTIONS(2398), [anon_sym_COMMA] = ACTIONS(2396), [anon_sym_COLON_EQ] = ACTIONS(2396), [anon_sym_PIPE] = ACTIONS(2398), [anon_sym_LBRACK] = ACTIONS(2398), [anon_sym_true] = ACTIONS(2398), [anon_sym_false] = ACTIONS(2398), [anon_sym_LBRACE] = ACTIONS(2398), [anon_sym_SEMI] = ACTIONS(2398), [anon_sym_constraint] = ACTIONS(2398), [anon_sym_exception] = ACTIONS(2398), [anon_sym_module] = ACTIONS(2398), [anon_sym_open] = ACTIONS(2398), [anon_sym_include] = ACTIONS(2398), [anon_sym_class] = ACTIONS(2398), [anon_sym_end] = ACTIONS(2398), [anon_sym_DOT] = ACTIONS(2396), [anon_sym_inherit] = ACTIONS(2398), [anon_sym_method] = ACTIONS(2398), [anon_sym_initializer] = ACTIONS(2398), [anon_sym_AMP] = ACTIONS(2398), [anon_sym_POUND] = ACTIONS(2398), [anon_sym_begin] = ACTIONS(2398), [anon_sym_COLON_COLON] = ACTIONS(2396), [anon_sym_LBRACK_PIPE] = ACTIONS(2396), [anon_sym_else] = ACTIONS(2398), [anon_sym_new] = ACTIONS(2398), [anon_sym_LBRACE_LT] = ACTIONS(2396), [sym_ocamlyacc_value] = ACTIONS(2396), [anon_sym_LBRACK_AT] = ACTIONS(2398), [anon_sym_LBRACK_AT_AT] = ACTIONS(2398), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2396), [anon_sym_LBRACK_PERCENT] = ACTIONS(2398), [anon_sym_LBRACE_PERCENT] = ACTIONS(2398), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2396), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2396), [aux_sym_number_token1] = ACTIONS(2396), [anon_sym_SQUOTE] = ACTIONS(2396), [anon_sym_DQUOTE] = ACTIONS(2396), [sym_prefix_operator] = ACTIONS(2396), [sym__hash_operator] = ACTIONS(2396), [aux_sym__pow_operator_token1] = ACTIONS(2396), [anon_sym_lsl] = ACTIONS(2398), [anon_sym_lsr] = ACTIONS(2398), [anon_sym_asr] = ACTIONS(2398), [aux_sym__mult_operator_token1] = ACTIONS(2398), [anon_sym_mod] = ACTIONS(2398), [anon_sym_land] = ACTIONS(2398), [anon_sym_lor] = ACTIONS(2398), [anon_sym_lxor] = ACTIONS(2398), [sym__add_operator] = ACTIONS(2396), [sym__concat_operator] = ACTIONS(2396), [sym__rel_operator] = ACTIONS(2398), [anon_sym_AMP_AMP] = ACTIONS(2398), [anon_sym_or] = ACTIONS(2398), [anon_sym_PIPE_PIPE] = ACTIONS(2398), [sym_let_operator] = ACTIONS(2396), [sym__capitalized_identifier] = ACTIONS(2396), [anon_sym_BQUOTE] = ACTIONS(2396), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1094] = { [sym_comment] = STATE(1094), [ts_builtin_sym_end] = ACTIONS(2400), [sym__identifier] = ACTIONS(2402), [anon_sym_SEMI_SEMI] = ACTIONS(2400), [anon_sym_val] = ACTIONS(2402), [anon_sym_COLON] = ACTIONS(2402), [anon_sym_let] = ACTIONS(2402), [anon_sym_TILDE] = ACTIONS(2402), [anon_sym_QMARK] = ACTIONS(2402), [anon_sym_LPAREN] = ACTIONS(2402), [anon_sym_external] = ACTIONS(2402), [anon_sym_type] = ACTIONS(2402), [anon_sym_COMMA] = ACTIONS(2400), [anon_sym_COLON_EQ] = ACTIONS(2400), [anon_sym_PIPE] = ACTIONS(2402), [anon_sym_LBRACK] = ACTIONS(2402), [anon_sym_true] = ACTIONS(2402), [anon_sym_false] = ACTIONS(2402), [anon_sym_LBRACE] = ACTIONS(2402), [anon_sym_SEMI] = ACTIONS(2402), [anon_sym_constraint] = ACTIONS(2402), [anon_sym_exception] = ACTIONS(2402), [anon_sym_module] = ACTIONS(2402), [anon_sym_open] = ACTIONS(2402), [anon_sym_include] = ACTIONS(2402), [anon_sym_class] = ACTIONS(2402), [anon_sym_end] = ACTIONS(2402), [anon_sym_DOT] = ACTIONS(2400), [anon_sym_inherit] = ACTIONS(2402), [anon_sym_method] = ACTIONS(2402), [anon_sym_initializer] = ACTIONS(2402), [anon_sym_AMP] = ACTIONS(2402), [anon_sym_POUND] = ACTIONS(2402), [anon_sym_begin] = ACTIONS(2402), [anon_sym_COLON_COLON] = ACTIONS(2400), [anon_sym_LBRACK_PIPE] = ACTIONS(2400), [anon_sym_else] = ACTIONS(2402), [anon_sym_new] = ACTIONS(2402), [anon_sym_LBRACE_LT] = ACTIONS(2400), [sym_ocamlyacc_value] = ACTIONS(2400), [anon_sym_LBRACK_AT] = ACTIONS(2402), [anon_sym_LBRACK_AT_AT] = ACTIONS(2402), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2400), [anon_sym_LBRACK_PERCENT] = ACTIONS(2402), [anon_sym_LBRACE_PERCENT] = ACTIONS(2402), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2400), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2400), [aux_sym_number_token1] = ACTIONS(2400), [anon_sym_SQUOTE] = ACTIONS(2400), [anon_sym_DQUOTE] = ACTIONS(2400), [sym_prefix_operator] = ACTIONS(2400), [sym__hash_operator] = ACTIONS(2400), [aux_sym__pow_operator_token1] = ACTIONS(2400), [anon_sym_lsl] = ACTIONS(2402), [anon_sym_lsr] = ACTIONS(2402), [anon_sym_asr] = ACTIONS(2402), [aux_sym__mult_operator_token1] = ACTIONS(2402), [anon_sym_mod] = ACTIONS(2402), [anon_sym_land] = ACTIONS(2402), [anon_sym_lor] = ACTIONS(2402), [anon_sym_lxor] = ACTIONS(2402), [sym__add_operator] = ACTIONS(2400), [sym__concat_operator] = ACTIONS(2400), [sym__rel_operator] = ACTIONS(2402), [anon_sym_AMP_AMP] = ACTIONS(2402), [anon_sym_or] = ACTIONS(2402), [anon_sym_PIPE_PIPE] = ACTIONS(2402), [sym_let_operator] = ACTIONS(2400), [sym__capitalized_identifier] = ACTIONS(2400), [anon_sym_BQUOTE] = ACTIONS(2400), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1095] = { [sym_comment] = STATE(1095), [ts_builtin_sym_end] = ACTIONS(2404), [sym__identifier] = ACTIONS(2406), [anon_sym_SEMI_SEMI] = ACTIONS(2404), [anon_sym_val] = ACTIONS(2406), [anon_sym_COLON] = ACTIONS(2406), [anon_sym_let] = ACTIONS(2406), [anon_sym_TILDE] = ACTIONS(2406), [anon_sym_QMARK] = ACTIONS(2406), [anon_sym_LPAREN] = ACTIONS(2406), [anon_sym_external] = ACTIONS(2406), [anon_sym_type] = ACTIONS(2406), [anon_sym_COMMA] = ACTIONS(2404), [anon_sym_COLON_EQ] = ACTIONS(2404), [anon_sym_PIPE] = ACTIONS(2406), [anon_sym_LBRACK] = ACTIONS(2406), [anon_sym_true] = ACTIONS(2406), [anon_sym_false] = ACTIONS(2406), [anon_sym_LBRACE] = ACTIONS(2406), [anon_sym_SEMI] = ACTIONS(2406), [anon_sym_constraint] = ACTIONS(2406), [anon_sym_exception] = ACTIONS(2406), [anon_sym_module] = ACTIONS(2406), [anon_sym_open] = ACTIONS(2406), [anon_sym_include] = ACTIONS(2406), [anon_sym_class] = ACTIONS(2406), [anon_sym_end] = ACTIONS(2406), [anon_sym_DOT] = ACTIONS(2404), [anon_sym_inherit] = ACTIONS(2406), [anon_sym_method] = ACTIONS(2406), [anon_sym_initializer] = ACTIONS(2406), [anon_sym_AMP] = ACTIONS(2406), [anon_sym_POUND] = ACTIONS(2406), [anon_sym_begin] = ACTIONS(2406), [anon_sym_COLON_COLON] = ACTIONS(2404), [anon_sym_LBRACK_PIPE] = ACTIONS(2404), [anon_sym_else] = ACTIONS(2406), [anon_sym_new] = ACTIONS(2406), [anon_sym_LBRACE_LT] = ACTIONS(2404), [sym_ocamlyacc_value] = ACTIONS(2404), [anon_sym_LBRACK_AT] = ACTIONS(2406), [anon_sym_LBRACK_AT_AT] = ACTIONS(2406), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2404), [anon_sym_LBRACK_PERCENT] = ACTIONS(2406), [anon_sym_LBRACE_PERCENT] = ACTIONS(2406), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2404), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2404), [aux_sym_number_token1] = ACTIONS(2404), [anon_sym_SQUOTE] = ACTIONS(2404), [anon_sym_DQUOTE] = ACTIONS(2404), [sym_prefix_operator] = ACTIONS(2404), [sym__hash_operator] = ACTIONS(2404), [aux_sym__pow_operator_token1] = ACTIONS(2404), [anon_sym_lsl] = ACTIONS(2406), [anon_sym_lsr] = ACTIONS(2406), [anon_sym_asr] = ACTIONS(2406), [aux_sym__mult_operator_token1] = ACTIONS(2406), [anon_sym_mod] = ACTIONS(2406), [anon_sym_land] = ACTIONS(2406), [anon_sym_lor] = ACTIONS(2406), [anon_sym_lxor] = ACTIONS(2406), [sym__add_operator] = ACTIONS(2404), [sym__concat_operator] = ACTIONS(2404), [sym__rel_operator] = ACTIONS(2406), [anon_sym_AMP_AMP] = ACTIONS(2406), [anon_sym_or] = ACTIONS(2406), [anon_sym_PIPE_PIPE] = ACTIONS(2406), [sym_let_operator] = ACTIONS(2404), [sym__capitalized_identifier] = ACTIONS(2404), [anon_sym_BQUOTE] = ACTIONS(2404), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1096] = { [sym_parameter] = STATE(3222), [sym__simple_pattern] = STATE(3247), [sym_typed_pattern] = STATE(3223), [sym_polymorphic_pattern] = STATE(3223), [sym_record_pattern] = STATE(3223), [sym_list_pattern] = STATE(3223), [sym_array_pattern] = STATE(3223), [sym_local_open_pattern] = STATE(3223), [sym_package_pattern] = STATE(3223), [sym_parenthesized_pattern] = STATE(3223), [sym_item_attribute] = STATE(5001), [sym__extension] = STATE(3223), [sym_extension] = STATE(2303), [sym_quoted_extension] = STATE(2303), [sym__signed_constant] = STATE(3223), [sym__constant] = STATE(3271), [sym_number] = STATE(3260), [sym__signed_number] = STATE(3271), [sym_character] = STATE(3260), [sym_string] = STATE(3260), [sym_quoted_string] = STATE(3260), [sym_boolean] = STATE(3260), [sym_unit] = STATE(3260), [sym_value_name] = STATE(3223), [sym_constructor_path] = STATE(3223), [sym_label] = STATE(3202), [sym_tag] = STATE(3223), [sym_comment] = STATE(1096), [aux_sym__definitions_repeat2] = STATE(5189), [aux_sym_let_binding_repeat1] = STATE(1123), [sym__identifier] = ACTIONS(2318), [anon_sym_SEMI_SEMI] = ACTIONS(2408), [anon_sym_val] = ACTIONS(2410), [anon_sym_COLON] = ACTIONS(2412), [anon_sym_let] = ACTIONS(2410), [anon_sym_and] = ACTIONS(2410), [anon_sym_EQ] = ACTIONS(2414), [anon_sym_TILDE] = ACTIONS(2328), [anon_sym_QMARK] = ACTIONS(2328), [anon_sym_LPAREN] = ACTIONS(2330), [anon_sym_external] = ACTIONS(2410), [anon_sym_type] = ACTIONS(2410), [anon_sym_PLUS] = ACTIONS(2332), [anon_sym_DASH] = ACTIONS(2332), [anon_sym_LBRACK] = ACTIONS(2334), [anon_sym_RBRACK] = ACTIONS(2408), [anon_sym_true] = ACTIONS(2336), [anon_sym_false] = ACTIONS(2336), [anon_sym_LBRACE] = ACTIONS(2338), [anon_sym_exception] = ACTIONS(2410), [anon_sym_module] = ACTIONS(2410), [anon_sym_open] = ACTIONS(2410), [anon_sym_include] = ACTIONS(2410), [anon_sym_class] = ACTIONS(2410), [anon_sym_end] = ACTIONS(2410), [anon_sym_POUND] = ACTIONS(2340), [anon_sym_begin] = ACTIONS(2342), [anon_sym_LBRACK_PIPE] = ACTIONS(2344), [anon_sym_LBRACK_AT_AT] = ACTIONS(2346), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2408), [anon_sym_LBRACK_PERCENT] = ACTIONS(2348), [anon_sym_LBRACE_PERCENT] = ACTIONS(2350), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2408), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2408), [aux_sym_number_token1] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(2354), [anon_sym_DQUOTE] = ACTIONS(2356), [sym_let_operator] = ACTIONS(2408), [sym__capitalized_identifier] = ACTIONS(2358), [anon_sym_BQUOTE] = ACTIONS(2360), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1097] = { [sym_parameter] = STATE(3222), [sym__simple_pattern] = STATE(3247), [sym_typed_pattern] = STATE(3223), [sym_polymorphic_pattern] = STATE(3223), [sym_record_pattern] = STATE(3223), [sym_list_pattern] = STATE(3223), [sym_array_pattern] = STATE(3223), [sym_local_open_pattern] = STATE(3223), [sym_package_pattern] = STATE(3223), [sym_parenthesized_pattern] = STATE(3223), [sym_item_attribute] = STATE(5001), [sym__extension] = STATE(3223), [sym_extension] = STATE(2303), [sym_quoted_extension] = STATE(2303), [sym__signed_constant] = STATE(3223), [sym__constant] = STATE(3271), [sym_number] = STATE(3260), [sym__signed_number] = STATE(3271), [sym_character] = STATE(3260), [sym_string] = STATE(3260), [sym_quoted_string] = STATE(3260), [sym_boolean] = STATE(3260), [sym_unit] = STATE(3260), [sym_value_name] = STATE(3223), [sym_constructor_path] = STATE(3223), [sym_label] = STATE(3202), [sym_tag] = STATE(3223), [sym_comment] = STATE(1097), [aux_sym__definitions_repeat2] = STATE(5267), [aux_sym_let_binding_repeat1] = STATE(1134), [sym__identifier] = ACTIONS(2318), [anon_sym_SEMI_SEMI] = ACTIONS(2380), [anon_sym_val] = ACTIONS(2382), [anon_sym_COLON] = ACTIONS(2416), [anon_sym_let] = ACTIONS(2382), [anon_sym_and] = ACTIONS(2382), [anon_sym_EQ] = ACTIONS(2386), [anon_sym_TILDE] = ACTIONS(2328), [anon_sym_QMARK] = ACTIONS(2328), [anon_sym_LPAREN] = ACTIONS(2330), [anon_sym_external] = ACTIONS(2382), [anon_sym_type] = ACTIONS(2382), [anon_sym_PLUS] = ACTIONS(2332), [anon_sym_DASH] = ACTIONS(2332), [anon_sym_LBRACK] = ACTIONS(2334), [anon_sym_RBRACK] = ACTIONS(2380), [anon_sym_true] = ACTIONS(2336), [anon_sym_false] = ACTIONS(2336), [anon_sym_LBRACE] = ACTIONS(2338), [anon_sym_exception] = ACTIONS(2382), [anon_sym_module] = ACTIONS(2382), [anon_sym_open] = ACTIONS(2382), [anon_sym_include] = ACTIONS(2382), [anon_sym_class] = ACTIONS(2382), [anon_sym_end] = ACTIONS(2382), [anon_sym_POUND] = ACTIONS(2340), [anon_sym_begin] = ACTIONS(2342), [anon_sym_LBRACK_PIPE] = ACTIONS(2344), [anon_sym_LBRACK_AT_AT] = ACTIONS(2346), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2380), [anon_sym_LBRACK_PERCENT] = ACTIONS(2348), [anon_sym_LBRACE_PERCENT] = ACTIONS(2350), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2380), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2380), [aux_sym_number_token1] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(2354), [anon_sym_DQUOTE] = ACTIONS(2356), [sym_let_operator] = ACTIONS(2380), [sym__capitalized_identifier] = ACTIONS(2358), [anon_sym_BQUOTE] = ACTIONS(2360), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1098] = { [sym__simple_expression] = STATE(3402), [sym_typed_expression] = STATE(3383), [sym_list_expression] = STATE(3383), [sym_array_expression] = STATE(3383), [sym_record_expression] = STATE(3383), [sym__argument] = STATE(3709), [sym_labeled_argument] = STATE(3744), [sym_prefix_expression] = STATE(3383), [sym__hash_expression] = STATE(3383), [sym_field_get_expression] = STATE(3383), [sym_array_get_expression] = STATE(3383), [sym_string_get_expression] = STATE(3383), [sym_bigarray_get_expression] = STATE(3383), [sym_coercion_expression] = STATE(3383), [sym_local_open_expression] = STATE(3383), [sym_package_expression] = STATE(3383), [sym_new_expression] = STATE(3383), [sym_object_copy_expression] = STATE(3383), [sym_method_invocation] = STATE(3383), [sym_parenthesized_expression] = STATE(3383), [sym__extension] = STATE(3383), [sym_extension] = STATE(2772), [sym_quoted_extension] = STATE(2772), [sym__constant] = STATE(3383), [sym_number] = STATE(3175), [sym_character] = STATE(3175), [sym_string] = STATE(3175), [sym_quoted_string] = STATE(3175), [sym_boolean] = STATE(3175), [sym_unit] = STATE(3175), [sym_value_name] = STATE(3392), [sym_value_path] = STATE(3383), [sym_constructor_path] = STATE(3383), [sym_label] = STATE(3601), [sym_tag] = STATE(3383), [sym_comment] = STATE(1098), [aux_sym_class_application_repeat1] = STATE(1098), [sym__identifier] = ACTIONS(2418), [anon_sym_val] = ACTIONS(1154), [anon_sym_TILDE] = ACTIONS(2421), [anon_sym_QMARK] = ACTIONS(2421), [anon_sym_LPAREN] = ACTIONS(2424), [anon_sym_LBRACK] = ACTIONS(2427), [anon_sym_true] = ACTIONS(2430), [anon_sym_false] = ACTIONS(2430), [anon_sym_LBRACE] = ACTIONS(2433), [anon_sym_constraint] = ACTIONS(1154), [anon_sym_end] = ACTIONS(1154), [anon_sym_inherit] = ACTIONS(1154), [anon_sym_method] = ACTIONS(1154), [anon_sym_as] = ACTIONS(1154), [anon_sym_initializer] = ACTIONS(1154), [anon_sym_begin] = ACTIONS(2436), [anon_sym_LBRACK_PIPE] = ACTIONS(2439), [anon_sym_new] = ACTIONS(2442), [anon_sym_LBRACE_LT] = ACTIONS(2445), [sym_ocamlyacc_value] = ACTIONS(2448), [anon_sym_LBRACK_AT] = ACTIONS(1154), [anon_sym_LBRACK_AT_AT] = ACTIONS(1154), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(1156), [anon_sym_LBRACK_PERCENT] = ACTIONS(2451), [anon_sym_LBRACE_PERCENT] = ACTIONS(2454), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(1156), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(1156), [aux_sym_number_token1] = ACTIONS(2457), [anon_sym_SQUOTE] = ACTIONS(2460), [anon_sym_DQUOTE] = ACTIONS(2463), [sym_prefix_operator] = ACTIONS(2466), [sym__capitalized_identifier] = ACTIONS(2469), [anon_sym_BQUOTE] = ACTIONS(2472), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1099] = { [sym_comment] = STATE(1099), [sym__identifier] = ACTIONS(2475), [anon_sym_val] = ACTIONS(2475), [anon_sym_COLON] = ACTIONS(2475), [anon_sym_COLON_GT] = ACTIONS(2477), [anon_sym_TILDE] = ACTIONS(2475), [anon_sym_QMARK] = ACTIONS(2475), [anon_sym_LPAREN] = ACTIONS(2475), [anon_sym_RPAREN] = ACTIONS(2477), [anon_sym_COMMA] = ACTIONS(2477), [anon_sym_COLON_EQ] = ACTIONS(2477), [anon_sym_PIPE] = ACTIONS(2475), [anon_sym_LBRACK] = ACTIONS(2475), [anon_sym_RBRACK] = ACTIONS(2477), [anon_sym_true] = ACTIONS(2475), [anon_sym_false] = ACTIONS(2475), [anon_sym_DASH_GT] = ACTIONS(2475), [anon_sym_LBRACE] = ACTIONS(2475), [anon_sym_SEMI] = ACTIONS(2477), [anon_sym_RBRACE] = ACTIONS(2477), [anon_sym_constraint] = ACTIONS(2475), [anon_sym_end] = ACTIONS(2475), [anon_sym_with] = ACTIONS(2475), [anon_sym_DOT] = ACTIONS(2477), [anon_sym_inherit] = ACTIONS(2475), [anon_sym_method] = ACTIONS(2475), [anon_sym_initializer] = ACTIONS(2475), [anon_sym_AMP] = ACTIONS(2475), [anon_sym_POUND] = ACTIONS(2475), [anon_sym_begin] = ACTIONS(2475), [anon_sym_COLON_COLON] = ACTIONS(2477), [anon_sym_LBRACK_PIPE] = ACTIONS(2477), [anon_sym_PIPE_RBRACK] = ACTIONS(2477), [anon_sym_LT_DASH] = ACTIONS(2475), [anon_sym_then] = ACTIONS(2475), [anon_sym_else] = ACTIONS(2475), [anon_sym_do] = ACTIONS(2475), [anon_sym_new] = ACTIONS(2475), [anon_sym_LBRACE_LT] = ACTIONS(2477), [anon_sym_GT_RBRACE] = ACTIONS(2477), [sym_ocamlyacc_value] = ACTIONS(2477), [anon_sym_LBRACK_AT] = ACTIONS(2475), [anon_sym_LBRACK_AT_AT] = ACTIONS(2475), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2477), [anon_sym_LBRACK_PERCENT] = ACTIONS(2475), [anon_sym_LBRACE_PERCENT] = ACTIONS(2475), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2477), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2477), [aux_sym_number_token1] = ACTIONS(2477), [anon_sym_SQUOTE] = ACTIONS(2477), [anon_sym_DQUOTE] = ACTIONS(2477), [sym_prefix_operator] = ACTIONS(2477), [sym__hash_operator] = ACTIONS(2477), [aux_sym__pow_operator_token1] = ACTIONS(2477), [anon_sym_lsl] = ACTIONS(2475), [anon_sym_lsr] = ACTIONS(2475), [anon_sym_asr] = ACTIONS(2475), [aux_sym__mult_operator_token1] = ACTIONS(2475), [anon_sym_mod] = ACTIONS(2475), [anon_sym_land] = ACTIONS(2475), [anon_sym_lor] = ACTIONS(2475), [anon_sym_lxor] = ACTIONS(2475), [sym__add_operator] = ACTIONS(2477), [sym__concat_operator] = ACTIONS(2477), [sym__rel_operator] = ACTIONS(2475), [anon_sym_AMP_AMP] = ACTIONS(2475), [anon_sym_or] = ACTIONS(2475), [anon_sym_PIPE_PIPE] = ACTIONS(2475), [sym__capitalized_identifier] = ACTIONS(2477), [anon_sym_BQUOTE] = ACTIONS(2477), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1100] = { [sym_comment] = STATE(1100), [sym__identifier] = ACTIONS(2479), [anon_sym_val] = ACTIONS(2479), [anon_sym_COLON] = ACTIONS(2479), [anon_sym_COLON_GT] = ACTIONS(2481), [anon_sym_TILDE] = ACTIONS(2479), [anon_sym_QMARK] = ACTIONS(2479), [anon_sym_LPAREN] = ACTIONS(2479), [anon_sym_RPAREN] = ACTIONS(2481), [anon_sym_COMMA] = ACTIONS(2481), [anon_sym_COLON_EQ] = ACTIONS(2481), [anon_sym_PIPE] = ACTIONS(2479), [anon_sym_LBRACK] = ACTIONS(2479), [anon_sym_RBRACK] = ACTIONS(2481), [anon_sym_true] = ACTIONS(2479), [anon_sym_false] = ACTIONS(2479), [anon_sym_DASH_GT] = ACTIONS(2479), [anon_sym_LBRACE] = ACTIONS(2479), [anon_sym_SEMI] = ACTIONS(2481), [anon_sym_RBRACE] = ACTIONS(2481), [anon_sym_constraint] = ACTIONS(2479), [anon_sym_end] = ACTIONS(2479), [anon_sym_with] = ACTIONS(2479), [anon_sym_DOT] = ACTIONS(2481), [anon_sym_inherit] = ACTIONS(2479), [anon_sym_method] = ACTIONS(2479), [anon_sym_initializer] = ACTIONS(2479), [anon_sym_AMP] = ACTIONS(2479), [anon_sym_POUND] = ACTIONS(2479), [anon_sym_begin] = ACTIONS(2479), [anon_sym_COLON_COLON] = ACTIONS(2481), [anon_sym_LBRACK_PIPE] = ACTIONS(2481), [anon_sym_PIPE_RBRACK] = ACTIONS(2481), [anon_sym_LT_DASH] = ACTIONS(2479), [anon_sym_then] = ACTIONS(2479), [anon_sym_else] = ACTIONS(2479), [anon_sym_do] = ACTIONS(2479), [anon_sym_new] = ACTIONS(2479), [anon_sym_LBRACE_LT] = ACTIONS(2481), [anon_sym_GT_RBRACE] = ACTIONS(2481), [sym_ocamlyacc_value] = ACTIONS(2481), [anon_sym_LBRACK_AT] = ACTIONS(2479), [anon_sym_LBRACK_AT_AT] = ACTIONS(2479), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2481), [anon_sym_LBRACK_PERCENT] = ACTIONS(2479), [anon_sym_LBRACE_PERCENT] = ACTIONS(2479), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2481), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2481), [aux_sym_number_token1] = ACTIONS(2481), [anon_sym_SQUOTE] = ACTIONS(2481), [anon_sym_DQUOTE] = ACTIONS(2481), [sym_prefix_operator] = ACTIONS(2481), [sym__hash_operator] = ACTIONS(2481), [aux_sym__pow_operator_token1] = ACTIONS(2481), [anon_sym_lsl] = ACTIONS(2479), [anon_sym_lsr] = ACTIONS(2479), [anon_sym_asr] = ACTIONS(2479), [aux_sym__mult_operator_token1] = ACTIONS(2479), [anon_sym_mod] = ACTIONS(2479), [anon_sym_land] = ACTIONS(2479), [anon_sym_lor] = ACTIONS(2479), [anon_sym_lxor] = ACTIONS(2479), [sym__add_operator] = ACTIONS(2481), [sym__concat_operator] = ACTIONS(2481), [sym__rel_operator] = ACTIONS(2479), [anon_sym_AMP_AMP] = ACTIONS(2479), [anon_sym_or] = ACTIONS(2479), [anon_sym_PIPE_PIPE] = ACTIONS(2479), [sym__capitalized_identifier] = ACTIONS(2481), [anon_sym_BQUOTE] = ACTIONS(2481), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1101] = { [sym_parameter] = STATE(3222), [sym__simple_pattern] = STATE(3247), [sym_typed_pattern] = STATE(3223), [sym_polymorphic_pattern] = STATE(3223), [sym_record_pattern] = STATE(3223), [sym_list_pattern] = STATE(3223), [sym_array_pattern] = STATE(3223), [sym_local_open_pattern] = STATE(3223), [sym_package_pattern] = STATE(3223), [sym_parenthesized_pattern] = STATE(3223), [sym_item_attribute] = STATE(5001), [sym__extension] = STATE(3223), [sym_extension] = STATE(2303), [sym_quoted_extension] = STATE(2303), [sym__signed_constant] = STATE(3223), [sym__constant] = STATE(3271), [sym_number] = STATE(3260), [sym__signed_number] = STATE(3271), [sym_character] = STATE(3260), [sym_string] = STATE(3260), [sym_quoted_string] = STATE(3260), [sym_boolean] = STATE(3260), [sym_unit] = STATE(3260), [sym_value_name] = STATE(3223), [sym_constructor_path] = STATE(3223), [sym_label] = STATE(3202), [sym_tag] = STATE(3223), [sym_comment] = STATE(1101), [aux_sym__definitions_repeat2] = STATE(5201), [aux_sym_let_binding_repeat1] = STATE(1134), [sym__identifier] = ACTIONS(2318), [anon_sym_SEMI_SEMI] = ACTIONS(2483), [anon_sym_val] = ACTIONS(2485), [anon_sym_COLON] = ACTIONS(2487), [anon_sym_let] = ACTIONS(2485), [anon_sym_and] = ACTIONS(2485), [anon_sym_EQ] = ACTIONS(2489), [anon_sym_TILDE] = ACTIONS(2328), [anon_sym_QMARK] = ACTIONS(2328), [anon_sym_LPAREN] = ACTIONS(2330), [anon_sym_external] = ACTIONS(2485), [anon_sym_type] = ACTIONS(2485), [anon_sym_PLUS] = ACTIONS(2332), [anon_sym_DASH] = ACTIONS(2332), [anon_sym_LBRACK] = ACTIONS(2334), [anon_sym_RBRACK] = ACTIONS(2483), [anon_sym_true] = ACTIONS(2336), [anon_sym_false] = ACTIONS(2336), [anon_sym_LBRACE] = ACTIONS(2338), [anon_sym_exception] = ACTIONS(2485), [anon_sym_module] = ACTIONS(2485), [anon_sym_open] = ACTIONS(2485), [anon_sym_include] = ACTIONS(2485), [anon_sym_class] = ACTIONS(2485), [anon_sym_end] = ACTIONS(2485), [anon_sym_POUND] = ACTIONS(2340), [anon_sym_begin] = ACTIONS(2342), [anon_sym_LBRACK_PIPE] = ACTIONS(2344), [anon_sym_LBRACK_AT_AT] = ACTIONS(2346), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2483), [anon_sym_LBRACK_PERCENT] = ACTIONS(2348), [anon_sym_LBRACE_PERCENT] = ACTIONS(2350), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2483), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2483), [aux_sym_number_token1] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(2354), [anon_sym_DQUOTE] = ACTIONS(2356), [sym_let_operator] = ACTIONS(2483), [sym__capitalized_identifier] = ACTIONS(2358), [anon_sym_BQUOTE] = ACTIONS(2360), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1102] = { [sym_parameter] = STATE(3222), [sym__simple_pattern] = STATE(3247), [sym_typed_pattern] = STATE(3223), [sym_polymorphic_pattern] = STATE(3223), [sym_record_pattern] = STATE(3223), [sym_list_pattern] = STATE(3223), [sym_array_pattern] = STATE(3223), [sym_local_open_pattern] = STATE(3223), [sym_package_pattern] = STATE(3223), [sym_parenthesized_pattern] = STATE(3223), [sym_item_attribute] = STATE(5001), [sym__extension] = STATE(3223), [sym_extension] = STATE(2303), [sym_quoted_extension] = STATE(2303), [sym__signed_constant] = STATE(3223), [sym__constant] = STATE(3271), [sym_number] = STATE(3260), [sym__signed_number] = STATE(3271), [sym_character] = STATE(3260), [sym_string] = STATE(3260), [sym_quoted_string] = STATE(3260), [sym_boolean] = STATE(3260), [sym_unit] = STATE(3260), [sym_value_name] = STATE(3223), [sym_constructor_path] = STATE(3223), [sym_label] = STATE(3202), [sym_tag] = STATE(3223), [sym_comment] = STATE(1102), [aux_sym__definitions_repeat2] = STATE(5189), [aux_sym_let_binding_repeat1] = STATE(1101), [sym__identifier] = ACTIONS(2318), [anon_sym_SEMI_SEMI] = ACTIONS(2408), [anon_sym_val] = ACTIONS(2410), [anon_sym_COLON] = ACTIONS(2491), [anon_sym_let] = ACTIONS(2410), [anon_sym_and] = ACTIONS(2410), [anon_sym_EQ] = ACTIONS(2414), [anon_sym_TILDE] = ACTIONS(2328), [anon_sym_QMARK] = ACTIONS(2328), [anon_sym_LPAREN] = ACTIONS(2330), [anon_sym_external] = ACTIONS(2410), [anon_sym_type] = ACTIONS(2410), [anon_sym_PLUS] = ACTIONS(2332), [anon_sym_DASH] = ACTIONS(2332), [anon_sym_LBRACK] = ACTIONS(2334), [anon_sym_RBRACK] = ACTIONS(2408), [anon_sym_true] = ACTIONS(2336), [anon_sym_false] = ACTIONS(2336), [anon_sym_LBRACE] = ACTIONS(2338), [anon_sym_exception] = ACTIONS(2410), [anon_sym_module] = ACTIONS(2410), [anon_sym_open] = ACTIONS(2410), [anon_sym_include] = ACTIONS(2410), [anon_sym_class] = ACTIONS(2410), [anon_sym_end] = ACTIONS(2410), [anon_sym_POUND] = ACTIONS(2340), [anon_sym_begin] = ACTIONS(2342), [anon_sym_LBRACK_PIPE] = ACTIONS(2344), [anon_sym_LBRACK_AT_AT] = ACTIONS(2346), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2408), [anon_sym_LBRACK_PERCENT] = ACTIONS(2348), [anon_sym_LBRACE_PERCENT] = ACTIONS(2350), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2408), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2408), [aux_sym_number_token1] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(2354), [anon_sym_DQUOTE] = ACTIONS(2356), [sym_let_operator] = ACTIONS(2408), [sym__capitalized_identifier] = ACTIONS(2358), [anon_sym_BQUOTE] = ACTIONS(2360), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1103] = { [sym_comment] = STATE(1103), [ts_builtin_sym_end] = ACTIONS(2493), [sym__identifier] = ACTIONS(2495), [anon_sym_SEMI_SEMI] = ACTIONS(2493), [anon_sym_val] = ACTIONS(2495), [anon_sym_COLON] = ACTIONS(2495), [anon_sym_let] = ACTIONS(2495), [anon_sym_TILDE] = ACTIONS(2495), [anon_sym_QMARK] = ACTIONS(2495), [anon_sym_LPAREN] = ACTIONS(2495), [anon_sym_external] = ACTIONS(2495), [anon_sym_type] = ACTIONS(2495), [anon_sym_COMMA] = ACTIONS(2493), [anon_sym_COLON_EQ] = ACTIONS(2493), [anon_sym_PIPE] = ACTIONS(2495), [anon_sym_LBRACK] = ACTIONS(2495), [anon_sym_true] = ACTIONS(2495), [anon_sym_false] = ACTIONS(2495), [anon_sym_LBRACE] = ACTIONS(2495), [anon_sym_SEMI] = ACTIONS(2495), [anon_sym_constraint] = ACTIONS(2495), [anon_sym_exception] = ACTIONS(2495), [anon_sym_module] = ACTIONS(2495), [anon_sym_open] = ACTIONS(2495), [anon_sym_include] = ACTIONS(2495), [anon_sym_class] = ACTIONS(2495), [anon_sym_end] = ACTIONS(2495), [anon_sym_DOT] = ACTIONS(2493), [anon_sym_inherit] = ACTIONS(2495), [anon_sym_method] = ACTIONS(2495), [anon_sym_initializer] = ACTIONS(2495), [anon_sym_AMP] = ACTIONS(2495), [anon_sym_POUND] = ACTIONS(2495), [anon_sym_begin] = ACTIONS(2495), [anon_sym_COLON_COLON] = ACTIONS(2493), [anon_sym_LBRACK_PIPE] = ACTIONS(2493), [anon_sym_else] = ACTIONS(2495), [anon_sym_new] = ACTIONS(2495), [anon_sym_LBRACE_LT] = ACTIONS(2493), [sym_ocamlyacc_value] = ACTIONS(2493), [anon_sym_LBRACK_AT] = ACTIONS(2495), [anon_sym_LBRACK_AT_AT] = ACTIONS(2495), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2493), [anon_sym_LBRACK_PERCENT] = ACTIONS(2495), [anon_sym_LBRACE_PERCENT] = ACTIONS(2495), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2493), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2493), [aux_sym_number_token1] = ACTIONS(2493), [anon_sym_SQUOTE] = ACTIONS(2493), [anon_sym_DQUOTE] = ACTIONS(2493), [sym_prefix_operator] = ACTIONS(2493), [sym__hash_operator] = ACTIONS(2493), [aux_sym__pow_operator_token1] = ACTIONS(2493), [anon_sym_lsl] = ACTIONS(2495), [anon_sym_lsr] = ACTIONS(2495), [anon_sym_asr] = ACTIONS(2495), [aux_sym__mult_operator_token1] = ACTIONS(2495), [anon_sym_mod] = ACTIONS(2495), [anon_sym_land] = ACTIONS(2495), [anon_sym_lor] = ACTIONS(2495), [anon_sym_lxor] = ACTIONS(2495), [sym__add_operator] = ACTIONS(2493), [sym__concat_operator] = ACTIONS(2493), [sym__rel_operator] = ACTIONS(2495), [anon_sym_AMP_AMP] = ACTIONS(2495), [anon_sym_or] = ACTIONS(2495), [anon_sym_PIPE_PIPE] = ACTIONS(2495), [sym_let_operator] = ACTIONS(2493), [sym__capitalized_identifier] = ACTIONS(2493), [anon_sym_BQUOTE] = ACTIONS(2493), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1104] = { [sym_parameter] = STATE(3222), [sym__simple_pattern] = STATE(3247), [sym_typed_pattern] = STATE(3223), [sym_polymorphic_pattern] = STATE(3223), [sym_record_pattern] = STATE(3223), [sym_list_pattern] = STATE(3223), [sym_array_pattern] = STATE(3223), [sym_local_open_pattern] = STATE(3223), [sym_package_pattern] = STATE(3223), [sym_parenthesized_pattern] = STATE(3223), [sym_item_attribute] = STATE(5001), [sym__extension] = STATE(3223), [sym_extension] = STATE(2303), [sym_quoted_extension] = STATE(2303), [sym__signed_constant] = STATE(3223), [sym__constant] = STATE(3271), [sym_number] = STATE(3260), [sym__signed_number] = STATE(3271), [sym_character] = STATE(3260), [sym_string] = STATE(3260), [sym_quoted_string] = STATE(3260), [sym_boolean] = STATE(3260), [sym_unit] = STATE(3260), [sym_value_name] = STATE(3223), [sym_constructor_path] = STATE(3223), [sym_label] = STATE(3202), [sym_tag] = STATE(3223), [sym_comment] = STATE(1104), [aux_sym__definitions_repeat2] = STATE(5214), [aux_sym_let_binding_repeat1] = STATE(1087), [sym__identifier] = ACTIONS(2318), [anon_sym_SEMI_SEMI] = ACTIONS(2497), [anon_sym_val] = ACTIONS(2499), [anon_sym_COLON] = ACTIONS(2501), [anon_sym_let] = ACTIONS(2499), [anon_sym_and] = ACTIONS(2499), [anon_sym_EQ] = ACTIONS(2503), [anon_sym_TILDE] = ACTIONS(2328), [anon_sym_QMARK] = ACTIONS(2328), [anon_sym_LPAREN] = ACTIONS(2330), [anon_sym_external] = ACTIONS(2499), [anon_sym_type] = ACTIONS(2499), [anon_sym_PLUS] = ACTIONS(2332), [anon_sym_DASH] = ACTIONS(2332), [anon_sym_LBRACK] = ACTIONS(2334), [anon_sym_RBRACK] = ACTIONS(2497), [anon_sym_true] = ACTIONS(2336), [anon_sym_false] = ACTIONS(2336), [anon_sym_LBRACE] = ACTIONS(2338), [anon_sym_exception] = ACTIONS(2499), [anon_sym_module] = ACTIONS(2499), [anon_sym_open] = ACTIONS(2499), [anon_sym_include] = ACTIONS(2499), [anon_sym_class] = ACTIONS(2499), [anon_sym_end] = ACTIONS(2499), [anon_sym_POUND] = ACTIONS(2340), [anon_sym_begin] = ACTIONS(2342), [anon_sym_LBRACK_PIPE] = ACTIONS(2344), [anon_sym_LBRACK_AT_AT] = ACTIONS(2346), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2497), [anon_sym_LBRACK_PERCENT] = ACTIONS(2348), [anon_sym_LBRACE_PERCENT] = ACTIONS(2350), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2497), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2497), [aux_sym_number_token1] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(2354), [anon_sym_DQUOTE] = ACTIONS(2356), [sym_let_operator] = ACTIONS(2497), [sym__capitalized_identifier] = ACTIONS(2358), [anon_sym_BQUOTE] = ACTIONS(2360), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1105] = { [sym_comment] = STATE(1105), [ts_builtin_sym_end] = ACTIONS(2505), [sym__identifier] = ACTIONS(2507), [anon_sym_SEMI_SEMI] = ACTIONS(2505), [anon_sym_val] = ACTIONS(2507), [anon_sym_COLON] = ACTIONS(2507), [anon_sym_let] = ACTIONS(2507), [anon_sym_TILDE] = ACTIONS(2507), [anon_sym_QMARK] = ACTIONS(2507), [anon_sym_LPAREN] = ACTIONS(2507), [anon_sym_external] = ACTIONS(2507), [anon_sym_type] = ACTIONS(2507), [anon_sym_COMMA] = ACTIONS(2505), [anon_sym_COLON_EQ] = ACTIONS(2505), [anon_sym_PIPE] = ACTIONS(2507), [anon_sym_LBRACK] = ACTIONS(2507), [anon_sym_true] = ACTIONS(2507), [anon_sym_false] = ACTIONS(2507), [anon_sym_LBRACE] = ACTIONS(2507), [anon_sym_SEMI] = ACTIONS(2507), [anon_sym_constraint] = ACTIONS(2507), [anon_sym_exception] = ACTIONS(2507), [anon_sym_module] = ACTIONS(2507), [anon_sym_open] = ACTIONS(2507), [anon_sym_include] = ACTIONS(2507), [anon_sym_class] = ACTIONS(2507), [anon_sym_end] = ACTIONS(2507), [anon_sym_DOT] = ACTIONS(2505), [anon_sym_inherit] = ACTIONS(2507), [anon_sym_method] = ACTIONS(2507), [anon_sym_initializer] = ACTIONS(2507), [anon_sym_AMP] = ACTIONS(2507), [anon_sym_POUND] = ACTIONS(2507), [anon_sym_begin] = ACTIONS(2507), [anon_sym_COLON_COLON] = ACTIONS(2505), [anon_sym_LBRACK_PIPE] = ACTIONS(2505), [anon_sym_else] = ACTIONS(2507), [anon_sym_new] = ACTIONS(2507), [anon_sym_LBRACE_LT] = ACTIONS(2505), [sym_ocamlyacc_value] = ACTIONS(2505), [anon_sym_LBRACK_AT] = ACTIONS(2507), [anon_sym_LBRACK_AT_AT] = ACTIONS(2507), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2505), [anon_sym_LBRACK_PERCENT] = ACTIONS(2507), [anon_sym_LBRACE_PERCENT] = ACTIONS(2507), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2505), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2505), [aux_sym_number_token1] = ACTIONS(2505), [anon_sym_SQUOTE] = ACTIONS(2505), [anon_sym_DQUOTE] = ACTIONS(2505), [sym_prefix_operator] = ACTIONS(2505), [sym__hash_operator] = ACTIONS(2505), [aux_sym__pow_operator_token1] = ACTIONS(2505), [anon_sym_lsl] = ACTIONS(2507), [anon_sym_lsr] = ACTIONS(2507), [anon_sym_asr] = ACTIONS(2507), [aux_sym__mult_operator_token1] = ACTIONS(2507), [anon_sym_mod] = ACTIONS(2507), [anon_sym_land] = ACTIONS(2507), [anon_sym_lor] = ACTIONS(2507), [anon_sym_lxor] = ACTIONS(2507), [sym__add_operator] = ACTIONS(2505), [sym__concat_operator] = ACTIONS(2505), [sym__rel_operator] = ACTIONS(2507), [anon_sym_AMP_AMP] = ACTIONS(2507), [anon_sym_or] = ACTIONS(2507), [anon_sym_PIPE_PIPE] = ACTIONS(2507), [sym_let_operator] = ACTIONS(2505), [sym__capitalized_identifier] = ACTIONS(2505), [anon_sym_BQUOTE] = ACTIONS(2505), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1106] = { [sym_parameter] = STATE(3222), [sym__simple_pattern] = STATE(3247), [sym_typed_pattern] = STATE(3223), [sym_polymorphic_pattern] = STATE(3223), [sym_record_pattern] = STATE(3223), [sym_list_pattern] = STATE(3223), [sym_array_pattern] = STATE(3223), [sym_local_open_pattern] = STATE(3223), [sym_package_pattern] = STATE(3223), [sym_parenthesized_pattern] = STATE(3223), [sym_item_attribute] = STATE(5001), [sym__extension] = STATE(3223), [sym_extension] = STATE(2303), [sym_quoted_extension] = STATE(2303), [sym__signed_constant] = STATE(3223), [sym__constant] = STATE(3271), [sym_number] = STATE(3260), [sym__signed_number] = STATE(3271), [sym_character] = STATE(3260), [sym_string] = STATE(3260), [sym_quoted_string] = STATE(3260), [sym_boolean] = STATE(3260), [sym_unit] = STATE(3260), [sym_value_name] = STATE(3223), [sym_constructor_path] = STATE(3223), [sym_label] = STATE(3202), [sym_tag] = STATE(3223), [sym_comment] = STATE(1106), [aux_sym__definitions_repeat2] = STATE(5252), [aux_sym_let_binding_repeat1] = STATE(1092), [sym__identifier] = ACTIONS(2318), [anon_sym_SEMI_SEMI] = ACTIONS(2509), [anon_sym_val] = ACTIONS(2511), [anon_sym_COLON] = ACTIONS(2513), [anon_sym_let] = ACTIONS(2511), [anon_sym_and] = ACTIONS(2511), [anon_sym_EQ] = ACTIONS(2515), [anon_sym_TILDE] = ACTIONS(2328), [anon_sym_QMARK] = ACTIONS(2328), [anon_sym_LPAREN] = ACTIONS(2330), [anon_sym_external] = ACTIONS(2511), [anon_sym_type] = ACTIONS(2511), [anon_sym_PLUS] = ACTIONS(2332), [anon_sym_DASH] = ACTIONS(2332), [anon_sym_LBRACK] = ACTIONS(2334), [anon_sym_RBRACK] = ACTIONS(2509), [anon_sym_true] = ACTIONS(2336), [anon_sym_false] = ACTIONS(2336), [anon_sym_LBRACE] = ACTIONS(2338), [anon_sym_exception] = ACTIONS(2511), [anon_sym_module] = ACTIONS(2511), [anon_sym_open] = ACTIONS(2511), [anon_sym_include] = ACTIONS(2511), [anon_sym_class] = ACTIONS(2511), [anon_sym_end] = ACTIONS(2511), [anon_sym_POUND] = ACTIONS(2340), [anon_sym_begin] = ACTIONS(2342), [anon_sym_LBRACK_PIPE] = ACTIONS(2344), [anon_sym_LBRACK_AT_AT] = ACTIONS(2346), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2509), [anon_sym_LBRACK_PERCENT] = ACTIONS(2348), [anon_sym_LBRACE_PERCENT] = ACTIONS(2350), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2509), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2509), [aux_sym_number_token1] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(2354), [anon_sym_DQUOTE] = ACTIONS(2356), [sym_let_operator] = ACTIONS(2509), [sym__capitalized_identifier] = ACTIONS(2358), [anon_sym_BQUOTE] = ACTIONS(2360), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1107] = { [sym_comment] = STATE(1107), [sym__identifier] = ACTIONS(2517), [anon_sym_val] = ACTIONS(2517), [anon_sym_COLON] = ACTIONS(2517), [anon_sym_COLON_GT] = ACTIONS(2519), [anon_sym_TILDE] = ACTIONS(2517), [anon_sym_QMARK] = ACTIONS(2517), [anon_sym_LPAREN] = ACTIONS(2517), [anon_sym_RPAREN] = ACTIONS(2519), [anon_sym_COMMA] = ACTIONS(2519), [anon_sym_COLON_EQ] = ACTIONS(2519), [anon_sym_PIPE] = ACTIONS(2517), [anon_sym_LBRACK] = ACTIONS(2517), [anon_sym_RBRACK] = ACTIONS(2519), [anon_sym_true] = ACTIONS(2517), [anon_sym_false] = ACTIONS(2517), [anon_sym_DASH_GT] = ACTIONS(2517), [anon_sym_LBRACE] = ACTIONS(2517), [anon_sym_SEMI] = ACTIONS(2519), [anon_sym_RBRACE] = ACTIONS(2519), [anon_sym_constraint] = ACTIONS(2517), [anon_sym_end] = ACTIONS(2517), [anon_sym_with] = ACTIONS(2517), [anon_sym_DOT] = ACTIONS(2519), [anon_sym_inherit] = ACTIONS(2517), [anon_sym_method] = ACTIONS(2517), [anon_sym_initializer] = ACTIONS(2517), [anon_sym_AMP] = ACTIONS(2517), [anon_sym_POUND] = ACTIONS(2517), [anon_sym_begin] = ACTIONS(2517), [anon_sym_COLON_COLON] = ACTIONS(2519), [anon_sym_LBRACK_PIPE] = ACTIONS(2519), [anon_sym_PIPE_RBRACK] = ACTIONS(2519), [anon_sym_LT_DASH] = ACTIONS(2517), [anon_sym_then] = ACTIONS(2517), [anon_sym_else] = ACTIONS(2517), [anon_sym_do] = ACTIONS(2517), [anon_sym_new] = ACTIONS(2517), [anon_sym_LBRACE_LT] = ACTIONS(2519), [anon_sym_GT_RBRACE] = ACTIONS(2519), [sym_ocamlyacc_value] = ACTIONS(2519), [anon_sym_LBRACK_AT] = ACTIONS(2517), [anon_sym_LBRACK_AT_AT] = ACTIONS(2517), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2519), [anon_sym_LBRACK_PERCENT] = ACTIONS(2517), [anon_sym_LBRACE_PERCENT] = ACTIONS(2517), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2519), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2519), [aux_sym_number_token1] = ACTIONS(2519), [anon_sym_SQUOTE] = ACTIONS(2519), [anon_sym_DQUOTE] = ACTIONS(2519), [sym_prefix_operator] = ACTIONS(2519), [sym__hash_operator] = ACTIONS(2519), [aux_sym__pow_operator_token1] = ACTIONS(2519), [anon_sym_lsl] = ACTIONS(2517), [anon_sym_lsr] = ACTIONS(2517), [anon_sym_asr] = ACTIONS(2517), [aux_sym__mult_operator_token1] = ACTIONS(2517), [anon_sym_mod] = ACTIONS(2517), [anon_sym_land] = ACTIONS(2517), [anon_sym_lor] = ACTIONS(2517), [anon_sym_lxor] = ACTIONS(2517), [sym__add_operator] = ACTIONS(2519), [sym__concat_operator] = ACTIONS(2519), [sym__rel_operator] = ACTIONS(2517), [anon_sym_AMP_AMP] = ACTIONS(2517), [anon_sym_or] = ACTIONS(2517), [anon_sym_PIPE_PIPE] = ACTIONS(2517), [sym__capitalized_identifier] = ACTIONS(2519), [anon_sym_BQUOTE] = ACTIONS(2519), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1108] = { [sym__simple_expression] = STATE(3402), [sym_typed_expression] = STATE(3383), [sym_list_expression] = STATE(3383), [sym_array_expression] = STATE(3383), [sym_record_expression] = STATE(3383), [sym__argument] = STATE(3709), [sym_labeled_argument] = STATE(3744), [sym_prefix_expression] = STATE(3383), [sym__hash_expression] = STATE(3383), [sym_field_get_expression] = STATE(3383), [sym_array_get_expression] = STATE(3383), [sym_string_get_expression] = STATE(3383), [sym_bigarray_get_expression] = STATE(3383), [sym_coercion_expression] = STATE(3383), [sym_local_open_expression] = STATE(3383), [sym_package_expression] = STATE(3383), [sym_new_expression] = STATE(3383), [sym_object_copy_expression] = STATE(3383), [sym_method_invocation] = STATE(3383), [sym_parenthesized_expression] = STATE(3383), [sym__extension] = STATE(3383), [sym_extension] = STATE(2772), [sym_quoted_extension] = STATE(2772), [sym__constant] = STATE(3383), [sym_number] = STATE(3175), [sym_character] = STATE(3175), [sym_string] = STATE(3175), [sym_quoted_string] = STATE(3175), [sym_boolean] = STATE(3175), [sym_unit] = STATE(3175), [sym_value_name] = STATE(3392), [sym_value_path] = STATE(3383), [sym_constructor_path] = STATE(3383), [sym_label] = STATE(3601), [sym_tag] = STATE(3383), [sym_comment] = STATE(1108), [aux_sym_class_application_repeat1] = STATE(1098), [sym__identifier] = ACTIONS(2248), [anon_sym_val] = ACTIONS(2135), [anon_sym_TILDE] = ACTIONS(2250), [anon_sym_QMARK] = ACTIONS(2250), [anon_sym_LPAREN] = ACTIONS(2252), [anon_sym_LBRACK] = ACTIONS(2254), [anon_sym_true] = ACTIONS(2256), [anon_sym_false] = ACTIONS(2256), [anon_sym_LBRACE] = ACTIONS(2258), [anon_sym_constraint] = ACTIONS(2135), [anon_sym_end] = ACTIONS(2135), [anon_sym_inherit] = ACTIONS(2135), [anon_sym_method] = ACTIONS(2135), [anon_sym_as] = ACTIONS(2135), [anon_sym_initializer] = ACTIONS(2135), [anon_sym_begin] = ACTIONS(2260), [anon_sym_LBRACK_PIPE] = ACTIONS(2262), [anon_sym_new] = ACTIONS(2264), [anon_sym_LBRACE_LT] = ACTIONS(2266), [sym_ocamlyacc_value] = ACTIONS(2268), [anon_sym_LBRACK_AT] = ACTIONS(2135), [anon_sym_LBRACK_AT_AT] = ACTIONS(2135), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2133), [anon_sym_LBRACK_PERCENT] = ACTIONS(2272), [anon_sym_LBRACE_PERCENT] = ACTIONS(2274), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2133), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2133), [aux_sym_number_token1] = ACTIONS(2276), [anon_sym_SQUOTE] = ACTIONS(2278), [anon_sym_DQUOTE] = ACTIONS(2280), [sym_prefix_operator] = ACTIONS(2282), [sym__capitalized_identifier] = ACTIONS(2284), [anon_sym_BQUOTE] = ACTIONS(2286), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1109] = { [sym_parameter] = STATE(3222), [sym__simple_pattern] = STATE(3247), [sym_typed_pattern] = STATE(3223), [sym_polymorphic_pattern] = STATE(3223), [sym_record_pattern] = STATE(3223), [sym_list_pattern] = STATE(3223), [sym_array_pattern] = STATE(3223), [sym_local_open_pattern] = STATE(3223), [sym_package_pattern] = STATE(3223), [sym_parenthesized_pattern] = STATE(3223), [sym_item_attribute] = STATE(5001), [sym__extension] = STATE(3223), [sym_extension] = STATE(2303), [sym_quoted_extension] = STATE(2303), [sym__signed_constant] = STATE(3223), [sym__constant] = STATE(3271), [sym_number] = STATE(3260), [sym__signed_number] = STATE(3271), [sym_character] = STATE(3260), [sym_string] = STATE(3260), [sym_quoted_string] = STATE(3260), [sym_boolean] = STATE(3260), [sym_unit] = STATE(3260), [sym_value_name] = STATE(3223), [sym_constructor_path] = STATE(3223), [sym_label] = STATE(3202), [sym_tag] = STATE(3223), [sym_comment] = STATE(1109), [aux_sym__definitions_repeat2] = STATE(5253), [aux_sym_let_binding_repeat1] = STATE(1134), [sym__identifier] = ACTIONS(2318), [anon_sym_SEMI_SEMI] = ACTIONS(2521), [anon_sym_val] = ACTIONS(2523), [anon_sym_COLON] = ACTIONS(2525), [anon_sym_let] = ACTIONS(2523), [anon_sym_and] = ACTIONS(2523), [anon_sym_EQ] = ACTIONS(2527), [anon_sym_TILDE] = ACTIONS(2328), [anon_sym_QMARK] = ACTIONS(2328), [anon_sym_LPAREN] = ACTIONS(2330), [anon_sym_external] = ACTIONS(2523), [anon_sym_type] = ACTIONS(2523), [anon_sym_PLUS] = ACTIONS(2332), [anon_sym_DASH] = ACTIONS(2332), [anon_sym_LBRACK] = ACTIONS(2334), [anon_sym_RBRACK] = ACTIONS(2521), [anon_sym_true] = ACTIONS(2336), [anon_sym_false] = ACTIONS(2336), [anon_sym_LBRACE] = ACTIONS(2338), [anon_sym_exception] = ACTIONS(2523), [anon_sym_module] = ACTIONS(2523), [anon_sym_open] = ACTIONS(2523), [anon_sym_include] = ACTIONS(2523), [anon_sym_class] = ACTIONS(2523), [anon_sym_end] = ACTIONS(2523), [anon_sym_POUND] = ACTIONS(2340), [anon_sym_begin] = ACTIONS(2342), [anon_sym_LBRACK_PIPE] = ACTIONS(2344), [anon_sym_LBRACK_AT_AT] = ACTIONS(2346), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2521), [anon_sym_LBRACK_PERCENT] = ACTIONS(2348), [anon_sym_LBRACE_PERCENT] = ACTIONS(2350), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2521), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2521), [aux_sym_number_token1] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(2354), [anon_sym_DQUOTE] = ACTIONS(2356), [sym_let_operator] = ACTIONS(2521), [sym__capitalized_identifier] = ACTIONS(2358), [anon_sym_BQUOTE] = ACTIONS(2360), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1110] = { [sym_parameter] = STATE(3222), [sym__simple_pattern] = STATE(3247), [sym_typed_pattern] = STATE(3223), [sym_polymorphic_pattern] = STATE(3223), [sym_record_pattern] = STATE(3223), [sym_list_pattern] = STATE(3223), [sym_array_pattern] = STATE(3223), [sym_local_open_pattern] = STATE(3223), [sym_package_pattern] = STATE(3223), [sym_parenthesized_pattern] = STATE(3223), [sym_item_attribute] = STATE(5001), [sym__extension] = STATE(3223), [sym_extension] = STATE(2303), [sym_quoted_extension] = STATE(2303), [sym__signed_constant] = STATE(3223), [sym__constant] = STATE(3271), [sym_number] = STATE(3260), [sym__signed_number] = STATE(3271), [sym_character] = STATE(3260), [sym_string] = STATE(3260), [sym_quoted_string] = STATE(3260), [sym_boolean] = STATE(3260), [sym_unit] = STATE(3260), [sym_value_name] = STATE(3223), [sym_constructor_path] = STATE(3223), [sym_label] = STATE(3202), [sym_tag] = STATE(3223), [sym_comment] = STATE(1110), [aux_sym__definitions_repeat2] = STATE(5215), [aux_sym_let_binding_repeat1] = STATE(1134), [sym__identifier] = ACTIONS(2318), [anon_sym_SEMI_SEMI] = ACTIONS(2388), [anon_sym_val] = ACTIONS(2390), [anon_sym_COLON] = ACTIONS(2529), [anon_sym_let] = ACTIONS(2390), [anon_sym_and] = ACTIONS(2390), [anon_sym_EQ] = ACTIONS(2394), [anon_sym_TILDE] = ACTIONS(2328), [anon_sym_QMARK] = ACTIONS(2328), [anon_sym_LPAREN] = ACTIONS(2330), [anon_sym_external] = ACTIONS(2390), [anon_sym_type] = ACTIONS(2390), [anon_sym_PLUS] = ACTIONS(2332), [anon_sym_DASH] = ACTIONS(2332), [anon_sym_LBRACK] = ACTIONS(2334), [anon_sym_RBRACK] = ACTIONS(2388), [anon_sym_true] = ACTIONS(2336), [anon_sym_false] = ACTIONS(2336), [anon_sym_LBRACE] = ACTIONS(2338), [anon_sym_exception] = ACTIONS(2390), [anon_sym_module] = ACTIONS(2390), [anon_sym_open] = ACTIONS(2390), [anon_sym_include] = ACTIONS(2390), [anon_sym_class] = ACTIONS(2390), [anon_sym_end] = ACTIONS(2390), [anon_sym_POUND] = ACTIONS(2340), [anon_sym_begin] = ACTIONS(2342), [anon_sym_LBRACK_PIPE] = ACTIONS(2344), [anon_sym_LBRACK_AT_AT] = ACTIONS(2346), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2388), [anon_sym_LBRACK_PERCENT] = ACTIONS(2348), [anon_sym_LBRACE_PERCENT] = ACTIONS(2350), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2388), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2388), [aux_sym_number_token1] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(2354), [anon_sym_DQUOTE] = ACTIONS(2356), [sym_let_operator] = ACTIONS(2388), [sym__capitalized_identifier] = ACTIONS(2358), [anon_sym_BQUOTE] = ACTIONS(2360), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1111] = { [sym_parameter] = STATE(3222), [sym__simple_pattern] = STATE(3247), [sym_typed_pattern] = STATE(3223), [sym_polymorphic_pattern] = STATE(3223), [sym_record_pattern] = STATE(3223), [sym_list_pattern] = STATE(3223), [sym_array_pattern] = STATE(3223), [sym_local_open_pattern] = STATE(3223), [sym_package_pattern] = STATE(3223), [sym_parenthesized_pattern] = STATE(3223), [sym_item_attribute] = STATE(5001), [sym__extension] = STATE(3223), [sym_extension] = STATE(2303), [sym_quoted_extension] = STATE(2303), [sym__signed_constant] = STATE(3223), [sym__constant] = STATE(3271), [sym_number] = STATE(3260), [sym__signed_number] = STATE(3271), [sym_character] = STATE(3260), [sym_string] = STATE(3260), [sym_quoted_string] = STATE(3260), [sym_boolean] = STATE(3260), [sym_unit] = STATE(3260), [sym_value_name] = STATE(3223), [sym_constructor_path] = STATE(3223), [sym_label] = STATE(3202), [sym_tag] = STATE(3223), [sym_comment] = STATE(1111), [aux_sym__definitions_repeat2] = STATE(5214), [aux_sym_let_binding_repeat1] = STATE(1089), [sym__identifier] = ACTIONS(2318), [anon_sym_SEMI_SEMI] = ACTIONS(2497), [anon_sym_val] = ACTIONS(2499), [anon_sym_COLON] = ACTIONS(2531), [anon_sym_let] = ACTIONS(2499), [anon_sym_and] = ACTIONS(2499), [anon_sym_EQ] = ACTIONS(2503), [anon_sym_TILDE] = ACTIONS(2328), [anon_sym_QMARK] = ACTIONS(2328), [anon_sym_LPAREN] = ACTIONS(2330), [anon_sym_external] = ACTIONS(2499), [anon_sym_type] = ACTIONS(2499), [anon_sym_PLUS] = ACTIONS(2332), [anon_sym_DASH] = ACTIONS(2332), [anon_sym_LBRACK] = ACTIONS(2334), [anon_sym_RBRACK] = ACTIONS(2497), [anon_sym_true] = ACTIONS(2336), [anon_sym_false] = ACTIONS(2336), [anon_sym_LBRACE] = ACTIONS(2338), [anon_sym_exception] = ACTIONS(2499), [anon_sym_module] = ACTIONS(2499), [anon_sym_open] = ACTIONS(2499), [anon_sym_include] = ACTIONS(2499), [anon_sym_class] = ACTIONS(2499), [anon_sym_end] = ACTIONS(2499), [anon_sym_POUND] = ACTIONS(2340), [anon_sym_begin] = ACTIONS(2342), [anon_sym_LBRACK_PIPE] = ACTIONS(2344), [anon_sym_LBRACK_AT_AT] = ACTIONS(2346), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2497), [anon_sym_LBRACK_PERCENT] = ACTIONS(2348), [anon_sym_LBRACE_PERCENT] = ACTIONS(2350), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2497), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2497), [aux_sym_number_token1] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(2354), [anon_sym_DQUOTE] = ACTIONS(2356), [sym_let_operator] = ACTIONS(2497), [sym__capitalized_identifier] = ACTIONS(2358), [anon_sym_BQUOTE] = ACTIONS(2360), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1112] = { [sym_parameter] = STATE(3222), [sym__simple_pattern] = STATE(3247), [sym_typed_pattern] = STATE(3223), [sym_polymorphic_pattern] = STATE(3223), [sym_record_pattern] = STATE(3223), [sym_list_pattern] = STATE(3223), [sym_array_pattern] = STATE(3223), [sym_local_open_pattern] = STATE(3223), [sym_package_pattern] = STATE(3223), [sym_parenthesized_pattern] = STATE(3223), [sym_item_attribute] = STATE(5001), [sym__extension] = STATE(3223), [sym_extension] = STATE(2303), [sym_quoted_extension] = STATE(2303), [sym__signed_constant] = STATE(3223), [sym__constant] = STATE(3271), [sym_number] = STATE(3260), [sym__signed_number] = STATE(3271), [sym_character] = STATE(3260), [sym_string] = STATE(3260), [sym_quoted_string] = STATE(3260), [sym_boolean] = STATE(3260), [sym_unit] = STATE(3260), [sym_value_name] = STATE(3223), [sym_constructor_path] = STATE(3223), [sym_label] = STATE(3202), [sym_tag] = STATE(3223), [sym_comment] = STATE(1112), [aux_sym__definitions_repeat2] = STATE(5200), [aux_sym_let_binding_repeat1] = STATE(1097), [sym__identifier] = ACTIONS(2318), [anon_sym_SEMI_SEMI] = ACTIONS(2362), [anon_sym_val] = ACTIONS(2364), [anon_sym_COLON] = ACTIONS(2533), [anon_sym_let] = ACTIONS(2364), [anon_sym_and] = ACTIONS(2364), [anon_sym_EQ] = ACTIONS(2368), [anon_sym_TILDE] = ACTIONS(2328), [anon_sym_QMARK] = ACTIONS(2328), [anon_sym_LPAREN] = ACTIONS(2330), [anon_sym_external] = ACTIONS(2364), [anon_sym_type] = ACTIONS(2364), [anon_sym_PLUS] = ACTIONS(2332), [anon_sym_DASH] = ACTIONS(2332), [anon_sym_LBRACK] = ACTIONS(2334), [anon_sym_RBRACK] = ACTIONS(2362), [anon_sym_true] = ACTIONS(2336), [anon_sym_false] = ACTIONS(2336), [anon_sym_LBRACE] = ACTIONS(2338), [anon_sym_exception] = ACTIONS(2364), [anon_sym_module] = ACTIONS(2364), [anon_sym_open] = ACTIONS(2364), [anon_sym_include] = ACTIONS(2364), [anon_sym_class] = ACTIONS(2364), [anon_sym_end] = ACTIONS(2364), [anon_sym_POUND] = ACTIONS(2340), [anon_sym_begin] = ACTIONS(2342), [anon_sym_LBRACK_PIPE] = ACTIONS(2344), [anon_sym_LBRACK_AT_AT] = ACTIONS(2346), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2362), [anon_sym_LBRACK_PERCENT] = ACTIONS(2348), [anon_sym_LBRACE_PERCENT] = ACTIONS(2350), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2362), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2362), [aux_sym_number_token1] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(2354), [anon_sym_DQUOTE] = ACTIONS(2356), [sym_let_operator] = ACTIONS(2362), [sym__capitalized_identifier] = ACTIONS(2358), [anon_sym_BQUOTE] = ACTIONS(2360), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1113] = { [sym_comment] = STATE(1113), [sym__identifier] = ACTIONS(2535), [anon_sym_val] = ACTIONS(2535), [anon_sym_COLON] = ACTIONS(2535), [anon_sym_COLON_GT] = ACTIONS(2537), [anon_sym_TILDE] = ACTIONS(2535), [anon_sym_QMARK] = ACTIONS(2535), [anon_sym_LPAREN] = ACTIONS(2535), [anon_sym_RPAREN] = ACTIONS(2537), [anon_sym_COMMA] = ACTIONS(2537), [anon_sym_COLON_EQ] = ACTIONS(2537), [anon_sym_PIPE] = ACTIONS(2535), [anon_sym_LBRACK] = ACTIONS(2535), [anon_sym_RBRACK] = ACTIONS(2537), [anon_sym_true] = ACTIONS(2535), [anon_sym_false] = ACTIONS(2535), [anon_sym_DASH_GT] = ACTIONS(2535), [anon_sym_LBRACE] = ACTIONS(2535), [anon_sym_SEMI] = ACTIONS(2537), [anon_sym_RBRACE] = ACTIONS(2537), [anon_sym_constraint] = ACTIONS(2535), [anon_sym_end] = ACTIONS(2535), [anon_sym_with] = ACTIONS(2535), [anon_sym_DOT] = ACTIONS(2537), [anon_sym_inherit] = ACTIONS(2535), [anon_sym_method] = ACTIONS(2535), [anon_sym_initializer] = ACTIONS(2535), [anon_sym_AMP] = ACTIONS(2535), [anon_sym_POUND] = ACTIONS(2535), [anon_sym_begin] = ACTIONS(2535), [anon_sym_COLON_COLON] = ACTIONS(2537), [anon_sym_LBRACK_PIPE] = ACTIONS(2537), [anon_sym_PIPE_RBRACK] = ACTIONS(2537), [anon_sym_LT_DASH] = ACTIONS(2535), [anon_sym_then] = ACTIONS(2535), [anon_sym_else] = ACTIONS(2535), [anon_sym_do] = ACTIONS(2535), [anon_sym_new] = ACTIONS(2535), [anon_sym_LBRACE_LT] = ACTIONS(2537), [anon_sym_GT_RBRACE] = ACTIONS(2537), [sym_ocamlyacc_value] = ACTIONS(2537), [anon_sym_LBRACK_AT] = ACTIONS(2535), [anon_sym_LBRACK_AT_AT] = ACTIONS(2535), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2537), [anon_sym_LBRACK_PERCENT] = ACTIONS(2535), [anon_sym_LBRACE_PERCENT] = ACTIONS(2535), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2537), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2537), [aux_sym_number_token1] = ACTIONS(2537), [anon_sym_SQUOTE] = ACTIONS(2537), [anon_sym_DQUOTE] = ACTIONS(2537), [sym_prefix_operator] = ACTIONS(2537), [sym__hash_operator] = ACTIONS(2537), [aux_sym__pow_operator_token1] = ACTIONS(2537), [anon_sym_lsl] = ACTIONS(2535), [anon_sym_lsr] = ACTIONS(2535), [anon_sym_asr] = ACTIONS(2535), [aux_sym__mult_operator_token1] = ACTIONS(2535), [anon_sym_mod] = ACTIONS(2535), [anon_sym_land] = ACTIONS(2535), [anon_sym_lor] = ACTIONS(2535), [anon_sym_lxor] = ACTIONS(2535), [sym__add_operator] = ACTIONS(2537), [sym__concat_operator] = ACTIONS(2537), [sym__rel_operator] = ACTIONS(2535), [anon_sym_AMP_AMP] = ACTIONS(2535), [anon_sym_or] = ACTIONS(2535), [anon_sym_PIPE_PIPE] = ACTIONS(2535), [sym__capitalized_identifier] = ACTIONS(2537), [anon_sym_BQUOTE] = ACTIONS(2537), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1114] = { [sym_parameter] = STATE(3222), [sym__simple_pattern] = STATE(3247), [sym_typed_pattern] = STATE(3223), [sym_polymorphic_pattern] = STATE(3223), [sym_record_pattern] = STATE(3223), [sym_list_pattern] = STATE(3223), [sym_array_pattern] = STATE(3223), [sym_local_open_pattern] = STATE(3223), [sym_package_pattern] = STATE(3223), [sym_parenthesized_pattern] = STATE(3223), [sym_item_attribute] = STATE(5001), [sym__extension] = STATE(3223), [sym_extension] = STATE(2303), [sym_quoted_extension] = STATE(2303), [sym__signed_constant] = STATE(3223), [sym__constant] = STATE(3271), [sym_number] = STATE(3260), [sym__signed_number] = STATE(3271), [sym_character] = STATE(3260), [sym_string] = STATE(3260), [sym_quoted_string] = STATE(3260), [sym_boolean] = STATE(3260), [sym_unit] = STATE(3260), [sym_value_name] = STATE(3223), [sym_constructor_path] = STATE(3223), [sym_label] = STATE(3202), [sym_tag] = STATE(3223), [sym_comment] = STATE(1114), [aux_sym__definitions_repeat2] = STATE(5252), [aux_sym_let_binding_repeat1] = STATE(1110), [sym__identifier] = ACTIONS(2318), [anon_sym_SEMI_SEMI] = ACTIONS(2509), [anon_sym_val] = ACTIONS(2511), [anon_sym_COLON] = ACTIONS(2539), [anon_sym_let] = ACTIONS(2511), [anon_sym_and] = ACTIONS(2511), [anon_sym_EQ] = ACTIONS(2515), [anon_sym_TILDE] = ACTIONS(2328), [anon_sym_QMARK] = ACTIONS(2328), [anon_sym_LPAREN] = ACTIONS(2330), [anon_sym_external] = ACTIONS(2511), [anon_sym_type] = ACTIONS(2511), [anon_sym_PLUS] = ACTIONS(2332), [anon_sym_DASH] = ACTIONS(2332), [anon_sym_LBRACK] = ACTIONS(2334), [anon_sym_RBRACK] = ACTIONS(2509), [anon_sym_true] = ACTIONS(2336), [anon_sym_false] = ACTIONS(2336), [anon_sym_LBRACE] = ACTIONS(2338), [anon_sym_exception] = ACTIONS(2511), [anon_sym_module] = ACTIONS(2511), [anon_sym_open] = ACTIONS(2511), [anon_sym_include] = ACTIONS(2511), [anon_sym_class] = ACTIONS(2511), [anon_sym_end] = ACTIONS(2511), [anon_sym_POUND] = ACTIONS(2340), [anon_sym_begin] = ACTIONS(2342), [anon_sym_LBRACK_PIPE] = ACTIONS(2344), [anon_sym_LBRACK_AT_AT] = ACTIONS(2346), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2509), [anon_sym_LBRACK_PERCENT] = ACTIONS(2348), [anon_sym_LBRACE_PERCENT] = ACTIONS(2350), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2509), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2509), [aux_sym_number_token1] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(2354), [anon_sym_DQUOTE] = ACTIONS(2356), [sym_let_operator] = ACTIONS(2509), [sym__capitalized_identifier] = ACTIONS(2358), [anon_sym_BQUOTE] = ACTIONS(2360), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1115] = { [sym_comment] = STATE(1115), [sym__identifier] = ACTIONS(2541), [anon_sym_val] = ACTIONS(2541), [anon_sym_COLON] = ACTIONS(2541), [anon_sym_COLON_GT] = ACTIONS(2543), [anon_sym_TILDE] = ACTIONS(2541), [anon_sym_QMARK] = ACTIONS(2541), [anon_sym_LPAREN] = ACTIONS(2541), [anon_sym_RPAREN] = ACTIONS(2543), [anon_sym_COMMA] = ACTIONS(2543), [anon_sym_COLON_EQ] = ACTIONS(2543), [anon_sym_PIPE] = ACTIONS(2541), [anon_sym_LBRACK] = ACTIONS(2541), [anon_sym_RBRACK] = ACTIONS(2543), [anon_sym_true] = ACTIONS(2541), [anon_sym_false] = ACTIONS(2541), [anon_sym_DASH_GT] = ACTIONS(2541), [anon_sym_LBRACE] = ACTIONS(2541), [anon_sym_SEMI] = ACTIONS(2543), [anon_sym_RBRACE] = ACTIONS(2543), [anon_sym_constraint] = ACTIONS(2541), [anon_sym_end] = ACTIONS(2541), [anon_sym_with] = ACTIONS(2541), [anon_sym_DOT] = ACTIONS(2543), [anon_sym_inherit] = ACTIONS(2541), [anon_sym_method] = ACTIONS(2541), [anon_sym_initializer] = ACTIONS(2541), [anon_sym_AMP] = ACTIONS(2541), [anon_sym_POUND] = ACTIONS(2541), [anon_sym_begin] = ACTIONS(2541), [anon_sym_COLON_COLON] = ACTIONS(2543), [anon_sym_LBRACK_PIPE] = ACTIONS(2543), [anon_sym_PIPE_RBRACK] = ACTIONS(2543), [anon_sym_LT_DASH] = ACTIONS(2541), [anon_sym_then] = ACTIONS(2541), [anon_sym_else] = ACTIONS(2541), [anon_sym_do] = ACTIONS(2541), [anon_sym_new] = ACTIONS(2541), [anon_sym_LBRACE_LT] = ACTIONS(2543), [anon_sym_GT_RBRACE] = ACTIONS(2543), [sym_ocamlyacc_value] = ACTIONS(2543), [anon_sym_LBRACK_AT] = ACTIONS(2541), [anon_sym_LBRACK_AT_AT] = ACTIONS(2541), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2543), [anon_sym_LBRACK_PERCENT] = ACTIONS(2541), [anon_sym_LBRACE_PERCENT] = ACTIONS(2541), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2543), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2543), [aux_sym_number_token1] = ACTIONS(2543), [anon_sym_SQUOTE] = ACTIONS(2543), [anon_sym_DQUOTE] = ACTIONS(2543), [sym_prefix_operator] = ACTIONS(2543), [sym__hash_operator] = ACTIONS(2543), [aux_sym__pow_operator_token1] = ACTIONS(2543), [anon_sym_lsl] = ACTIONS(2541), [anon_sym_lsr] = ACTIONS(2541), [anon_sym_asr] = ACTIONS(2541), [aux_sym__mult_operator_token1] = ACTIONS(2541), [anon_sym_mod] = ACTIONS(2541), [anon_sym_land] = ACTIONS(2541), [anon_sym_lor] = ACTIONS(2541), [anon_sym_lxor] = ACTIONS(2541), [sym__add_operator] = ACTIONS(2543), [sym__concat_operator] = ACTIONS(2543), [sym__rel_operator] = ACTIONS(2541), [anon_sym_AMP_AMP] = ACTIONS(2541), [anon_sym_or] = ACTIONS(2541), [anon_sym_PIPE_PIPE] = ACTIONS(2541), [sym__capitalized_identifier] = ACTIONS(2543), [anon_sym_BQUOTE] = ACTIONS(2543), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1116] = { [sym_comment] = STATE(1116), [sym__identifier] = ACTIONS(2545), [anon_sym_val] = ACTIONS(2545), [anon_sym_COLON] = ACTIONS(2545), [anon_sym_COLON_GT] = ACTIONS(2547), [anon_sym_TILDE] = ACTIONS(2545), [anon_sym_QMARK] = ACTIONS(2545), [anon_sym_LPAREN] = ACTIONS(2545), [anon_sym_RPAREN] = ACTIONS(2547), [anon_sym_COMMA] = ACTIONS(2547), [anon_sym_COLON_EQ] = ACTIONS(2547), [anon_sym_PIPE] = ACTIONS(2545), [anon_sym_LBRACK] = ACTIONS(2545), [anon_sym_RBRACK] = ACTIONS(2547), [anon_sym_true] = ACTIONS(2545), [anon_sym_false] = ACTIONS(2545), [anon_sym_DASH_GT] = ACTIONS(2545), [anon_sym_LBRACE] = ACTIONS(2545), [anon_sym_SEMI] = ACTIONS(2547), [anon_sym_RBRACE] = ACTIONS(2547), [anon_sym_constraint] = ACTIONS(2545), [anon_sym_end] = ACTIONS(2545), [anon_sym_with] = ACTIONS(2545), [anon_sym_DOT] = ACTIONS(2547), [anon_sym_inherit] = ACTIONS(2545), [anon_sym_method] = ACTIONS(2545), [anon_sym_initializer] = ACTIONS(2545), [anon_sym_AMP] = ACTIONS(2545), [anon_sym_POUND] = ACTIONS(2545), [anon_sym_begin] = ACTIONS(2545), [anon_sym_COLON_COLON] = ACTIONS(2547), [anon_sym_LBRACK_PIPE] = ACTIONS(2547), [anon_sym_PIPE_RBRACK] = ACTIONS(2547), [anon_sym_LT_DASH] = ACTIONS(2545), [anon_sym_then] = ACTIONS(2545), [anon_sym_else] = ACTIONS(2545), [anon_sym_do] = ACTIONS(2545), [anon_sym_new] = ACTIONS(2545), [anon_sym_LBRACE_LT] = ACTIONS(2547), [anon_sym_GT_RBRACE] = ACTIONS(2547), [sym_ocamlyacc_value] = ACTIONS(2547), [anon_sym_LBRACK_AT] = ACTIONS(2545), [anon_sym_LBRACK_AT_AT] = ACTIONS(2545), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2547), [anon_sym_LBRACK_PERCENT] = ACTIONS(2545), [anon_sym_LBRACE_PERCENT] = ACTIONS(2545), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2547), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2547), [aux_sym_number_token1] = ACTIONS(2547), [anon_sym_SQUOTE] = ACTIONS(2547), [anon_sym_DQUOTE] = ACTIONS(2547), [sym_prefix_operator] = ACTIONS(2547), [sym__hash_operator] = ACTIONS(2547), [aux_sym__pow_operator_token1] = ACTIONS(2547), [anon_sym_lsl] = ACTIONS(2545), [anon_sym_lsr] = ACTIONS(2545), [anon_sym_asr] = ACTIONS(2545), [aux_sym__mult_operator_token1] = ACTIONS(2545), [anon_sym_mod] = ACTIONS(2545), [anon_sym_land] = ACTIONS(2545), [anon_sym_lor] = ACTIONS(2545), [anon_sym_lxor] = ACTIONS(2545), [sym__add_operator] = ACTIONS(2547), [sym__concat_operator] = ACTIONS(2547), [sym__rel_operator] = ACTIONS(2545), [anon_sym_AMP_AMP] = ACTIONS(2545), [anon_sym_or] = ACTIONS(2545), [anon_sym_PIPE_PIPE] = ACTIONS(2545), [sym__capitalized_identifier] = ACTIONS(2547), [anon_sym_BQUOTE] = ACTIONS(2547), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1117] = { [sym_parameter] = STATE(3222), [sym__simple_pattern] = STATE(3247), [sym_typed_pattern] = STATE(3223), [sym_polymorphic_pattern] = STATE(3223), [sym_record_pattern] = STATE(3223), [sym_list_pattern] = STATE(3223), [sym_array_pattern] = STATE(3223), [sym_local_open_pattern] = STATE(3223), [sym_package_pattern] = STATE(3223), [sym_parenthesized_pattern] = STATE(3223), [sym_item_attribute] = STATE(5001), [sym__extension] = STATE(3223), [sym_extension] = STATE(2303), [sym_quoted_extension] = STATE(2303), [sym__signed_constant] = STATE(3223), [sym__constant] = STATE(3271), [sym_number] = STATE(3260), [sym__signed_number] = STATE(3271), [sym_character] = STATE(3260), [sym_string] = STATE(3260), [sym_quoted_string] = STATE(3260), [sym_boolean] = STATE(3260), [sym_unit] = STATE(3260), [sym_value_name] = STATE(3223), [sym_constructor_path] = STATE(3223), [sym_label] = STATE(3202), [sym_tag] = STATE(3223), [sym_comment] = STATE(1117), [aux_sym__definitions_repeat2] = STATE(5253), [aux_sym_let_binding_repeat1] = STATE(1134), [sym__identifier] = ACTIONS(2318), [anon_sym_SEMI_SEMI] = ACTIONS(2521), [anon_sym_val] = ACTIONS(2523), [anon_sym_COLON] = ACTIONS(2549), [anon_sym_let] = ACTIONS(2523), [anon_sym_and] = ACTIONS(2523), [anon_sym_EQ] = ACTIONS(2527), [anon_sym_TILDE] = ACTIONS(2328), [anon_sym_QMARK] = ACTIONS(2328), [anon_sym_LPAREN] = ACTIONS(2330), [anon_sym_external] = ACTIONS(2523), [anon_sym_type] = ACTIONS(2523), [anon_sym_PLUS] = ACTIONS(2332), [anon_sym_DASH] = ACTIONS(2332), [anon_sym_LBRACK] = ACTIONS(2334), [anon_sym_RBRACK] = ACTIONS(2521), [anon_sym_true] = ACTIONS(2336), [anon_sym_false] = ACTIONS(2336), [anon_sym_LBRACE] = ACTIONS(2338), [anon_sym_exception] = ACTIONS(2523), [anon_sym_module] = ACTIONS(2523), [anon_sym_open] = ACTIONS(2523), [anon_sym_include] = ACTIONS(2523), [anon_sym_class] = ACTIONS(2523), [anon_sym_end] = ACTIONS(2523), [anon_sym_POUND] = ACTIONS(2340), [anon_sym_begin] = ACTIONS(2342), [anon_sym_LBRACK_PIPE] = ACTIONS(2344), [anon_sym_LBRACK_AT_AT] = ACTIONS(2346), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2521), [anon_sym_LBRACK_PERCENT] = ACTIONS(2348), [anon_sym_LBRACE_PERCENT] = ACTIONS(2350), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2521), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2521), [aux_sym_number_token1] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(2354), [anon_sym_DQUOTE] = ACTIONS(2356), [sym_let_operator] = ACTIONS(2521), [sym__capitalized_identifier] = ACTIONS(2358), [anon_sym_BQUOTE] = ACTIONS(2360), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1118] = { [sym_comment] = STATE(1118), [sym__identifier] = ACTIONS(2551), [anon_sym_val] = ACTIONS(2551), [anon_sym_COLON] = ACTIONS(2551), [anon_sym_COLON_GT] = ACTIONS(2553), [anon_sym_TILDE] = ACTIONS(2551), [anon_sym_QMARK] = ACTIONS(2551), [anon_sym_LPAREN] = ACTIONS(2551), [anon_sym_RPAREN] = ACTIONS(2553), [anon_sym_COMMA] = ACTIONS(2553), [anon_sym_COLON_EQ] = ACTIONS(2553), [anon_sym_PIPE] = ACTIONS(2551), [anon_sym_LBRACK] = ACTIONS(2551), [anon_sym_RBRACK] = ACTIONS(2553), [anon_sym_true] = ACTIONS(2551), [anon_sym_false] = ACTIONS(2551), [anon_sym_DASH_GT] = ACTIONS(2551), [anon_sym_LBRACE] = ACTIONS(2551), [anon_sym_SEMI] = ACTIONS(2553), [anon_sym_RBRACE] = ACTIONS(2553), [anon_sym_constraint] = ACTIONS(2551), [anon_sym_end] = ACTIONS(2551), [anon_sym_with] = ACTIONS(2551), [anon_sym_DOT] = ACTIONS(2553), [anon_sym_inherit] = ACTIONS(2551), [anon_sym_method] = ACTIONS(2551), [anon_sym_initializer] = ACTIONS(2551), [anon_sym_AMP] = ACTIONS(2551), [anon_sym_POUND] = ACTIONS(2551), [anon_sym_begin] = ACTIONS(2551), [anon_sym_COLON_COLON] = ACTIONS(2553), [anon_sym_LBRACK_PIPE] = ACTIONS(2553), [anon_sym_PIPE_RBRACK] = ACTIONS(2553), [anon_sym_LT_DASH] = ACTIONS(2551), [anon_sym_then] = ACTIONS(2551), [anon_sym_else] = ACTIONS(2551), [anon_sym_do] = ACTIONS(2551), [anon_sym_new] = ACTIONS(2551), [anon_sym_LBRACE_LT] = ACTIONS(2553), [anon_sym_GT_RBRACE] = ACTIONS(2553), [sym_ocamlyacc_value] = ACTIONS(2553), [anon_sym_LBRACK_AT] = ACTIONS(2551), [anon_sym_LBRACK_AT_AT] = ACTIONS(2551), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2553), [anon_sym_LBRACK_PERCENT] = ACTIONS(2551), [anon_sym_LBRACE_PERCENT] = ACTIONS(2551), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2553), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2553), [aux_sym_number_token1] = ACTIONS(2553), [anon_sym_SQUOTE] = ACTIONS(2553), [anon_sym_DQUOTE] = ACTIONS(2553), [sym_prefix_operator] = ACTIONS(2553), [sym__hash_operator] = ACTIONS(2553), [aux_sym__pow_operator_token1] = ACTIONS(2553), [anon_sym_lsl] = ACTIONS(2551), [anon_sym_lsr] = ACTIONS(2551), [anon_sym_asr] = ACTIONS(2551), [aux_sym__mult_operator_token1] = ACTIONS(2551), [anon_sym_mod] = ACTIONS(2551), [anon_sym_land] = ACTIONS(2551), [anon_sym_lor] = ACTIONS(2551), [anon_sym_lxor] = ACTIONS(2551), [sym__add_operator] = ACTIONS(2553), [sym__concat_operator] = ACTIONS(2553), [sym__rel_operator] = ACTIONS(2551), [anon_sym_AMP_AMP] = ACTIONS(2551), [anon_sym_or] = ACTIONS(2551), [anon_sym_PIPE_PIPE] = ACTIONS(2551), [sym__capitalized_identifier] = ACTIONS(2553), [anon_sym_BQUOTE] = ACTIONS(2553), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1119] = { [sym_parameter] = STATE(3222), [sym__simple_pattern] = STATE(3247), [sym_typed_pattern] = STATE(3223), [sym_polymorphic_pattern] = STATE(3223), [sym_record_pattern] = STATE(3223), [sym_list_pattern] = STATE(3223), [sym_array_pattern] = STATE(3223), [sym_local_open_pattern] = STATE(3223), [sym_package_pattern] = STATE(3223), [sym_parenthesized_pattern] = STATE(3223), [sym_item_attribute] = STATE(5001), [sym__extension] = STATE(3223), [sym_extension] = STATE(2303), [sym_quoted_extension] = STATE(2303), [sym__signed_constant] = STATE(3223), [sym__constant] = STATE(3271), [sym_number] = STATE(3260), [sym__signed_number] = STATE(3271), [sym_character] = STATE(3260), [sym_string] = STATE(3260), [sym_quoted_string] = STATE(3260), [sym_boolean] = STATE(3260), [sym_unit] = STATE(3260), [sym_value_name] = STATE(3223), [sym_constructor_path] = STATE(3223), [sym_label] = STATE(3202), [sym_tag] = STATE(3223), [sym_comment] = STATE(1119), [aux_sym__definitions_repeat2] = STATE(5176), [aux_sym_let_binding_repeat1] = STATE(1117), [sym__identifier] = ACTIONS(2318), [anon_sym_SEMI_SEMI] = ACTIONS(2372), [anon_sym_val] = ACTIONS(2374), [anon_sym_COLON] = ACTIONS(2555), [anon_sym_let] = ACTIONS(2374), [anon_sym_and] = ACTIONS(2374), [anon_sym_EQ] = ACTIONS(2378), [anon_sym_TILDE] = ACTIONS(2328), [anon_sym_QMARK] = ACTIONS(2328), [anon_sym_LPAREN] = ACTIONS(2330), [anon_sym_external] = ACTIONS(2374), [anon_sym_type] = ACTIONS(2374), [anon_sym_PLUS] = ACTIONS(2332), [anon_sym_DASH] = ACTIONS(2332), [anon_sym_LBRACK] = ACTIONS(2334), [anon_sym_RBRACK] = ACTIONS(2372), [anon_sym_true] = ACTIONS(2336), [anon_sym_false] = ACTIONS(2336), [anon_sym_LBRACE] = ACTIONS(2338), [anon_sym_exception] = ACTIONS(2374), [anon_sym_module] = ACTIONS(2374), [anon_sym_open] = ACTIONS(2374), [anon_sym_include] = ACTIONS(2374), [anon_sym_class] = ACTIONS(2374), [anon_sym_end] = ACTIONS(2374), [anon_sym_POUND] = ACTIONS(2340), [anon_sym_begin] = ACTIONS(2342), [anon_sym_LBRACK_PIPE] = ACTIONS(2344), [anon_sym_LBRACK_AT_AT] = ACTIONS(2346), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2372), [anon_sym_LBRACK_PERCENT] = ACTIONS(2348), [anon_sym_LBRACE_PERCENT] = ACTIONS(2350), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2372), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2372), [aux_sym_number_token1] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(2354), [anon_sym_DQUOTE] = ACTIONS(2356), [sym_let_operator] = ACTIONS(2372), [sym__capitalized_identifier] = ACTIONS(2358), [anon_sym_BQUOTE] = ACTIONS(2360), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1120] = { [sym_comment] = STATE(1120), [sym__identifier] = ACTIONS(2557), [anon_sym_val] = ACTIONS(2557), [anon_sym_COLON] = ACTIONS(2557), [anon_sym_COLON_GT] = ACTIONS(2559), [anon_sym_TILDE] = ACTIONS(2557), [anon_sym_QMARK] = ACTIONS(2557), [anon_sym_LPAREN] = ACTIONS(2557), [anon_sym_RPAREN] = ACTIONS(2559), [anon_sym_COMMA] = ACTIONS(2559), [anon_sym_COLON_EQ] = ACTIONS(2559), [anon_sym_PIPE] = ACTIONS(2557), [anon_sym_LBRACK] = ACTIONS(2557), [anon_sym_RBRACK] = ACTIONS(2559), [anon_sym_true] = ACTIONS(2557), [anon_sym_false] = ACTIONS(2557), [anon_sym_DASH_GT] = ACTIONS(2557), [anon_sym_LBRACE] = ACTIONS(2557), [anon_sym_SEMI] = ACTIONS(2559), [anon_sym_RBRACE] = ACTIONS(2559), [anon_sym_constraint] = ACTIONS(2557), [anon_sym_end] = ACTIONS(2557), [anon_sym_with] = ACTIONS(2557), [anon_sym_DOT] = ACTIONS(2559), [anon_sym_inherit] = ACTIONS(2557), [anon_sym_method] = ACTIONS(2557), [anon_sym_initializer] = ACTIONS(2557), [anon_sym_AMP] = ACTIONS(2557), [anon_sym_POUND] = ACTIONS(2557), [anon_sym_begin] = ACTIONS(2557), [anon_sym_COLON_COLON] = ACTIONS(2559), [anon_sym_LBRACK_PIPE] = ACTIONS(2559), [anon_sym_PIPE_RBRACK] = ACTIONS(2559), [anon_sym_LT_DASH] = ACTIONS(2557), [anon_sym_then] = ACTIONS(2557), [anon_sym_else] = ACTIONS(2557), [anon_sym_do] = ACTIONS(2557), [anon_sym_new] = ACTIONS(2557), [anon_sym_LBRACE_LT] = ACTIONS(2559), [anon_sym_GT_RBRACE] = ACTIONS(2559), [sym_ocamlyacc_value] = ACTIONS(2559), [anon_sym_LBRACK_AT] = ACTIONS(2557), [anon_sym_LBRACK_AT_AT] = ACTIONS(2557), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2559), [anon_sym_LBRACK_PERCENT] = ACTIONS(2557), [anon_sym_LBRACE_PERCENT] = ACTIONS(2557), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2559), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2559), [aux_sym_number_token1] = ACTIONS(2559), [anon_sym_SQUOTE] = ACTIONS(2559), [anon_sym_DQUOTE] = ACTIONS(2559), [sym_prefix_operator] = ACTIONS(2559), [sym__hash_operator] = ACTIONS(2559), [aux_sym__pow_operator_token1] = ACTIONS(2559), [anon_sym_lsl] = ACTIONS(2557), [anon_sym_lsr] = ACTIONS(2557), [anon_sym_asr] = ACTIONS(2557), [aux_sym__mult_operator_token1] = ACTIONS(2557), [anon_sym_mod] = ACTIONS(2557), [anon_sym_land] = ACTIONS(2557), [anon_sym_lor] = ACTIONS(2557), [anon_sym_lxor] = ACTIONS(2557), [sym__add_operator] = ACTIONS(2559), [sym__concat_operator] = ACTIONS(2559), [sym__rel_operator] = ACTIONS(2557), [anon_sym_AMP_AMP] = ACTIONS(2557), [anon_sym_or] = ACTIONS(2557), [anon_sym_PIPE_PIPE] = ACTIONS(2557), [sym__capitalized_identifier] = ACTIONS(2559), [anon_sym_BQUOTE] = ACTIONS(2559), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1121] = { [sym_comment] = STATE(1121), [sym__identifier] = ACTIONS(2561), [anon_sym_val] = ACTIONS(2561), [anon_sym_COLON] = ACTIONS(2561), [anon_sym_COLON_GT] = ACTIONS(2563), [anon_sym_TILDE] = ACTIONS(2561), [anon_sym_QMARK] = ACTIONS(2561), [anon_sym_LPAREN] = ACTIONS(2561), [anon_sym_RPAREN] = ACTIONS(2563), [anon_sym_COMMA] = ACTIONS(2563), [anon_sym_COLON_EQ] = ACTIONS(2563), [anon_sym_PIPE] = ACTIONS(2561), [anon_sym_LBRACK] = ACTIONS(2561), [anon_sym_RBRACK] = ACTIONS(2563), [anon_sym_true] = ACTIONS(2561), [anon_sym_false] = ACTIONS(2561), [anon_sym_DASH_GT] = ACTIONS(2561), [anon_sym_LBRACE] = ACTIONS(2561), [anon_sym_SEMI] = ACTIONS(2563), [anon_sym_RBRACE] = ACTIONS(2563), [anon_sym_constraint] = ACTIONS(2561), [anon_sym_end] = ACTIONS(2561), [anon_sym_with] = ACTIONS(2561), [anon_sym_DOT] = ACTIONS(2563), [anon_sym_inherit] = ACTIONS(2561), [anon_sym_method] = ACTIONS(2561), [anon_sym_initializer] = ACTIONS(2561), [anon_sym_AMP] = ACTIONS(2561), [anon_sym_POUND] = ACTIONS(2561), [anon_sym_begin] = ACTIONS(2561), [anon_sym_COLON_COLON] = ACTIONS(2563), [anon_sym_LBRACK_PIPE] = ACTIONS(2563), [anon_sym_PIPE_RBRACK] = ACTIONS(2563), [anon_sym_LT_DASH] = ACTIONS(2561), [anon_sym_then] = ACTIONS(2561), [anon_sym_else] = ACTIONS(2561), [anon_sym_do] = ACTIONS(2561), [anon_sym_new] = ACTIONS(2561), [anon_sym_LBRACE_LT] = ACTIONS(2563), [anon_sym_GT_RBRACE] = ACTIONS(2563), [sym_ocamlyacc_value] = ACTIONS(2563), [anon_sym_LBRACK_AT] = ACTIONS(2561), [anon_sym_LBRACK_AT_AT] = ACTIONS(2561), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2563), [anon_sym_LBRACK_PERCENT] = ACTIONS(2561), [anon_sym_LBRACE_PERCENT] = ACTIONS(2561), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2563), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2563), [aux_sym_number_token1] = ACTIONS(2563), [anon_sym_SQUOTE] = ACTIONS(2563), [anon_sym_DQUOTE] = ACTIONS(2563), [sym_prefix_operator] = ACTIONS(2563), [sym__hash_operator] = ACTIONS(2563), [aux_sym__pow_operator_token1] = ACTIONS(2563), [anon_sym_lsl] = ACTIONS(2561), [anon_sym_lsr] = ACTIONS(2561), [anon_sym_asr] = ACTIONS(2561), [aux_sym__mult_operator_token1] = ACTIONS(2561), [anon_sym_mod] = ACTIONS(2561), [anon_sym_land] = ACTIONS(2561), [anon_sym_lor] = ACTIONS(2561), [anon_sym_lxor] = ACTIONS(2561), [sym__add_operator] = ACTIONS(2563), [sym__concat_operator] = ACTIONS(2563), [sym__rel_operator] = ACTIONS(2561), [anon_sym_AMP_AMP] = ACTIONS(2561), [anon_sym_or] = ACTIONS(2561), [anon_sym_PIPE_PIPE] = ACTIONS(2561), [sym__capitalized_identifier] = ACTIONS(2563), [anon_sym_BQUOTE] = ACTIONS(2563), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1122] = { [sym_comment] = STATE(1122), [ts_builtin_sym_end] = ACTIONS(2565), [sym__identifier] = ACTIONS(2567), [anon_sym_SEMI_SEMI] = ACTIONS(2565), [anon_sym_val] = ACTIONS(2567), [anon_sym_COLON] = ACTIONS(2567), [anon_sym_let] = ACTIONS(2567), [anon_sym_TILDE] = ACTIONS(2567), [anon_sym_QMARK] = ACTIONS(2567), [anon_sym_LPAREN] = ACTIONS(2567), [anon_sym_external] = ACTIONS(2567), [anon_sym_type] = ACTIONS(2567), [anon_sym_COMMA] = ACTIONS(2565), [anon_sym_COLON_EQ] = ACTIONS(2565), [anon_sym_PIPE] = ACTIONS(2567), [anon_sym_LBRACK] = ACTIONS(2567), [anon_sym_true] = ACTIONS(2567), [anon_sym_false] = ACTIONS(2567), [anon_sym_LBRACE] = ACTIONS(2567), [anon_sym_SEMI] = ACTIONS(2567), [anon_sym_constraint] = ACTIONS(2567), [anon_sym_exception] = ACTIONS(2567), [anon_sym_module] = ACTIONS(2567), [anon_sym_open] = ACTIONS(2567), [anon_sym_include] = ACTIONS(2567), [anon_sym_class] = ACTIONS(2567), [anon_sym_end] = ACTIONS(2567), [anon_sym_DOT] = ACTIONS(2565), [anon_sym_inherit] = ACTIONS(2567), [anon_sym_method] = ACTIONS(2567), [anon_sym_initializer] = ACTIONS(2567), [anon_sym_AMP] = ACTIONS(2567), [anon_sym_POUND] = ACTIONS(2567), [anon_sym_begin] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2565), [anon_sym_LBRACK_PIPE] = ACTIONS(2565), [anon_sym_else] = ACTIONS(2567), [anon_sym_new] = ACTIONS(2567), [anon_sym_LBRACE_LT] = ACTIONS(2565), [sym_ocamlyacc_value] = ACTIONS(2565), [anon_sym_LBRACK_AT] = ACTIONS(2567), [anon_sym_LBRACK_AT_AT] = ACTIONS(2567), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2565), [anon_sym_LBRACK_PERCENT] = ACTIONS(2567), [anon_sym_LBRACE_PERCENT] = ACTIONS(2567), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2565), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2565), [aux_sym_number_token1] = ACTIONS(2565), [anon_sym_SQUOTE] = ACTIONS(2565), [anon_sym_DQUOTE] = ACTIONS(2565), [sym_prefix_operator] = ACTIONS(2565), [sym__hash_operator] = ACTIONS(2565), [aux_sym__pow_operator_token1] = ACTIONS(2565), [anon_sym_lsl] = ACTIONS(2567), [anon_sym_lsr] = ACTIONS(2567), [anon_sym_asr] = ACTIONS(2567), [aux_sym__mult_operator_token1] = ACTIONS(2567), [anon_sym_mod] = ACTIONS(2567), [anon_sym_land] = ACTIONS(2567), [anon_sym_lor] = ACTIONS(2567), [anon_sym_lxor] = ACTIONS(2567), [sym__add_operator] = ACTIONS(2565), [sym__concat_operator] = ACTIONS(2565), [sym__rel_operator] = ACTIONS(2567), [anon_sym_AMP_AMP] = ACTIONS(2567), [anon_sym_or] = ACTIONS(2567), [anon_sym_PIPE_PIPE] = ACTIONS(2567), [sym_let_operator] = ACTIONS(2565), [sym__capitalized_identifier] = ACTIONS(2565), [anon_sym_BQUOTE] = ACTIONS(2565), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1123] = { [sym_parameter] = STATE(3222), [sym__simple_pattern] = STATE(3247), [sym_typed_pattern] = STATE(3223), [sym_polymorphic_pattern] = STATE(3223), [sym_record_pattern] = STATE(3223), [sym_list_pattern] = STATE(3223), [sym_array_pattern] = STATE(3223), [sym_local_open_pattern] = STATE(3223), [sym_package_pattern] = STATE(3223), [sym_parenthesized_pattern] = STATE(3223), [sym_item_attribute] = STATE(5001), [sym__extension] = STATE(3223), [sym_extension] = STATE(2303), [sym_quoted_extension] = STATE(2303), [sym__signed_constant] = STATE(3223), [sym__constant] = STATE(3271), [sym_number] = STATE(3260), [sym__signed_number] = STATE(3271), [sym_character] = STATE(3260), [sym_string] = STATE(3260), [sym_quoted_string] = STATE(3260), [sym_boolean] = STATE(3260), [sym_unit] = STATE(3260), [sym_value_name] = STATE(3223), [sym_constructor_path] = STATE(3223), [sym_label] = STATE(3202), [sym_tag] = STATE(3223), [sym_comment] = STATE(1123), [aux_sym__definitions_repeat2] = STATE(5201), [aux_sym_let_binding_repeat1] = STATE(1134), [sym__identifier] = ACTIONS(2318), [anon_sym_SEMI_SEMI] = ACTIONS(2483), [anon_sym_val] = ACTIONS(2485), [anon_sym_COLON] = ACTIONS(2569), [anon_sym_let] = ACTIONS(2485), [anon_sym_and] = ACTIONS(2485), [anon_sym_EQ] = ACTIONS(2489), [anon_sym_TILDE] = ACTIONS(2328), [anon_sym_QMARK] = ACTIONS(2328), [anon_sym_LPAREN] = ACTIONS(2330), [anon_sym_external] = ACTIONS(2485), [anon_sym_type] = ACTIONS(2485), [anon_sym_PLUS] = ACTIONS(2332), [anon_sym_DASH] = ACTIONS(2332), [anon_sym_LBRACK] = ACTIONS(2334), [anon_sym_RBRACK] = ACTIONS(2483), [anon_sym_true] = ACTIONS(2336), [anon_sym_false] = ACTIONS(2336), [anon_sym_LBRACE] = ACTIONS(2338), [anon_sym_exception] = ACTIONS(2485), [anon_sym_module] = ACTIONS(2485), [anon_sym_open] = ACTIONS(2485), [anon_sym_include] = ACTIONS(2485), [anon_sym_class] = ACTIONS(2485), [anon_sym_end] = ACTIONS(2485), [anon_sym_POUND] = ACTIONS(2340), [anon_sym_begin] = ACTIONS(2342), [anon_sym_LBRACK_PIPE] = ACTIONS(2344), [anon_sym_LBRACK_AT_AT] = ACTIONS(2346), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2483), [anon_sym_LBRACK_PERCENT] = ACTIONS(2348), [anon_sym_LBRACE_PERCENT] = ACTIONS(2350), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2483), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2483), [aux_sym_number_token1] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(2354), [anon_sym_DQUOTE] = ACTIONS(2356), [sym_let_operator] = ACTIONS(2483), [sym__capitalized_identifier] = ACTIONS(2358), [anon_sym_BQUOTE] = ACTIONS(2360), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1124] = { [sym_comment] = STATE(1124), [sym__identifier] = ACTIONS(2571), [anon_sym_val] = ACTIONS(2571), [anon_sym_COLON] = ACTIONS(2571), [anon_sym_COLON_GT] = ACTIONS(2573), [anon_sym_TILDE] = ACTIONS(2571), [anon_sym_QMARK] = ACTIONS(2571), [anon_sym_LPAREN] = ACTIONS(2571), [anon_sym_RPAREN] = ACTIONS(2573), [anon_sym_COMMA] = ACTIONS(2573), [anon_sym_COLON_EQ] = ACTIONS(2573), [anon_sym_PIPE] = ACTIONS(2571), [anon_sym_LBRACK] = ACTIONS(2571), [anon_sym_RBRACK] = ACTIONS(2573), [anon_sym_true] = ACTIONS(2571), [anon_sym_false] = ACTIONS(2571), [anon_sym_DASH_GT] = ACTIONS(2571), [anon_sym_LBRACE] = ACTIONS(2571), [anon_sym_SEMI] = ACTIONS(2573), [anon_sym_RBRACE] = ACTIONS(2573), [anon_sym_constraint] = ACTIONS(2571), [anon_sym_end] = ACTIONS(2571), [anon_sym_with] = ACTIONS(2571), [anon_sym_DOT] = ACTIONS(2573), [anon_sym_inherit] = ACTIONS(2571), [anon_sym_method] = ACTIONS(2571), [anon_sym_initializer] = ACTIONS(2571), [anon_sym_AMP] = ACTIONS(2571), [anon_sym_POUND] = ACTIONS(2571), [anon_sym_begin] = ACTIONS(2571), [anon_sym_COLON_COLON] = ACTIONS(2573), [anon_sym_LBRACK_PIPE] = ACTIONS(2573), [anon_sym_PIPE_RBRACK] = ACTIONS(2573), [anon_sym_then] = ACTIONS(2571), [anon_sym_else] = ACTIONS(2571), [anon_sym_do] = ACTIONS(2571), [anon_sym_new] = ACTIONS(2571), [anon_sym_LBRACE_LT] = ACTIONS(2573), [anon_sym_GT_RBRACE] = ACTIONS(2573), [sym_ocamlyacc_value] = ACTIONS(2573), [anon_sym_LBRACK_AT] = ACTIONS(2571), [anon_sym_LBRACK_AT_AT] = ACTIONS(2571), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2573), [anon_sym_LBRACK_PERCENT] = ACTIONS(2571), [anon_sym_LBRACE_PERCENT] = ACTIONS(2571), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2573), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2573), [aux_sym_number_token1] = ACTIONS(2573), [anon_sym_SQUOTE] = ACTIONS(2573), [anon_sym_DQUOTE] = ACTIONS(2573), [sym_prefix_operator] = ACTIONS(2573), [sym__hash_operator] = ACTIONS(2573), [aux_sym__pow_operator_token1] = ACTIONS(2573), [anon_sym_lsl] = ACTIONS(2571), [anon_sym_lsr] = ACTIONS(2571), [anon_sym_asr] = ACTIONS(2571), [aux_sym__mult_operator_token1] = ACTIONS(2571), [anon_sym_mod] = ACTIONS(2571), [anon_sym_land] = ACTIONS(2571), [anon_sym_lor] = ACTIONS(2571), [anon_sym_lxor] = ACTIONS(2571), [sym__add_operator] = ACTIONS(2573), [sym__concat_operator] = ACTIONS(2573), [sym__rel_operator] = ACTIONS(2571), [anon_sym_AMP_AMP] = ACTIONS(2571), [anon_sym_or] = ACTIONS(2571), [anon_sym_PIPE_PIPE] = ACTIONS(2571), [sym__capitalized_identifier] = ACTIONS(2573), [anon_sym_BQUOTE] = ACTIONS(2573), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1125] = { [sym_comment] = STATE(1125), [sym__identifier] = ACTIONS(2575), [anon_sym_SEMI_SEMI] = ACTIONS(2577), [anon_sym_val] = ACTIONS(2575), [anon_sym_let] = ACTIONS(2575), [anon_sym_and] = ACTIONS(2575), [anon_sym_TILDE] = ACTIONS(2575), [anon_sym_QMARK] = ACTIONS(2575), [anon_sym_LPAREN] = ACTIONS(2575), [anon_sym_external] = ACTIONS(2575), [anon_sym_type] = ACTIONS(2575), [anon_sym_COMMA] = ACTIONS(2577), [anon_sym_COLON_EQ] = ACTIONS(2577), [anon_sym_PIPE] = ACTIONS(2575), [anon_sym_LBRACK] = ACTIONS(2575), [anon_sym_RBRACK] = ACTIONS(2577), [anon_sym_true] = ACTIONS(2575), [anon_sym_false] = ACTIONS(2575), [anon_sym_LBRACE] = ACTIONS(2575), [anon_sym_SEMI] = ACTIONS(2575), [anon_sym_exception] = ACTIONS(2575), [anon_sym_module] = ACTIONS(2575), [anon_sym_open] = ACTIONS(2575), [anon_sym_include] = ACTIONS(2575), [anon_sym_class] = ACTIONS(2575), [anon_sym_end] = ACTIONS(2575), [anon_sym_DOT] = ACTIONS(2577), [anon_sym_in] = ACTIONS(2575), [anon_sym_AMP] = ACTIONS(2575), [anon_sym_POUND] = ACTIONS(2575), [anon_sym_begin] = ACTIONS(2575), [anon_sym_COLON_COLON] = ACTIONS(2577), [anon_sym_LBRACK_PIPE] = ACTIONS(2577), [anon_sym_LT_DASH] = ACTIONS(2579), [anon_sym_else] = ACTIONS(2575), [anon_sym_new] = ACTIONS(2575), [anon_sym_LBRACE_LT] = ACTIONS(2577), [sym_ocamlyacc_value] = ACTIONS(2577), [anon_sym_LBRACK_AT] = ACTIONS(2575), [anon_sym_LBRACK_AT_AT] = ACTIONS(2575), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2577), [anon_sym_LBRACK_PERCENT] = ACTIONS(2575), [anon_sym_LBRACE_PERCENT] = ACTIONS(2575), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2577), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2577), [aux_sym_number_token1] = ACTIONS(2577), [anon_sym_SQUOTE] = ACTIONS(2577), [anon_sym_DQUOTE] = ACTIONS(2577), [sym_prefix_operator] = ACTIONS(2577), [sym__hash_operator] = ACTIONS(2577), [aux_sym__pow_operator_token1] = ACTIONS(2577), [anon_sym_lsl] = ACTIONS(2575), [anon_sym_lsr] = ACTIONS(2575), [anon_sym_asr] = ACTIONS(2575), [aux_sym__mult_operator_token1] = ACTIONS(2575), [anon_sym_mod] = ACTIONS(2575), [anon_sym_land] = ACTIONS(2575), [anon_sym_lor] = ACTIONS(2575), [anon_sym_lxor] = ACTIONS(2575), [sym__add_operator] = ACTIONS(2577), [sym__concat_operator] = ACTIONS(2577), [sym__rel_operator] = ACTIONS(2575), [anon_sym_AMP_AMP] = ACTIONS(2575), [anon_sym_or] = ACTIONS(2575), [anon_sym_PIPE_PIPE] = ACTIONS(2575), [sym_let_operator] = ACTIONS(2577), [sym_and_operator] = ACTIONS(2577), [sym__capitalized_identifier] = ACTIONS(2577), [anon_sym_BQUOTE] = ACTIONS(2577), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1126] = { [sym_comment] = STATE(1126), [sym__identifier] = ACTIONS(2581), [anon_sym_val] = ACTIONS(2581), [anon_sym_COLON] = ACTIONS(2581), [anon_sym_COLON_GT] = ACTIONS(2583), [anon_sym_TILDE] = ACTIONS(2581), [anon_sym_QMARK] = ACTIONS(2581), [anon_sym_LPAREN] = ACTIONS(2581), [anon_sym_RPAREN] = ACTIONS(2583), [anon_sym_COMMA] = ACTIONS(2583), [anon_sym_COLON_EQ] = ACTIONS(2583), [anon_sym_PIPE] = ACTIONS(2581), [anon_sym_LBRACK] = ACTIONS(2581), [anon_sym_RBRACK] = ACTIONS(2583), [anon_sym_true] = ACTIONS(2581), [anon_sym_false] = ACTIONS(2581), [anon_sym_DASH_GT] = ACTIONS(2581), [anon_sym_LBRACE] = ACTIONS(2581), [anon_sym_SEMI] = ACTIONS(2583), [anon_sym_RBRACE] = ACTIONS(2583), [anon_sym_constraint] = ACTIONS(2581), [anon_sym_end] = ACTIONS(2581), [anon_sym_with] = ACTIONS(2581), [anon_sym_DOT] = ACTIONS(2583), [anon_sym_inherit] = ACTIONS(2581), [anon_sym_method] = ACTIONS(2581), [anon_sym_initializer] = ACTIONS(2581), [anon_sym_AMP] = ACTIONS(2581), [anon_sym_POUND] = ACTIONS(2581), [anon_sym_begin] = ACTIONS(2581), [anon_sym_COLON_COLON] = ACTIONS(2583), [anon_sym_LBRACK_PIPE] = ACTIONS(2583), [anon_sym_PIPE_RBRACK] = ACTIONS(2583), [anon_sym_then] = ACTIONS(2581), [anon_sym_else] = ACTIONS(2581), [anon_sym_do] = ACTIONS(2581), [anon_sym_new] = ACTIONS(2581), [anon_sym_LBRACE_LT] = ACTIONS(2583), [anon_sym_GT_RBRACE] = ACTIONS(2583), [sym_ocamlyacc_value] = ACTIONS(2583), [anon_sym_LBRACK_AT] = ACTIONS(2581), [anon_sym_LBRACK_AT_AT] = ACTIONS(2581), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2583), [anon_sym_LBRACK_PERCENT] = ACTIONS(2581), [anon_sym_LBRACE_PERCENT] = ACTIONS(2581), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2583), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2583), [aux_sym_number_token1] = ACTIONS(2583), [anon_sym_SQUOTE] = ACTIONS(2583), [anon_sym_DQUOTE] = ACTIONS(2583), [sym_prefix_operator] = ACTIONS(2583), [sym__hash_operator] = ACTIONS(2583), [aux_sym__pow_operator_token1] = ACTIONS(2583), [anon_sym_lsl] = ACTIONS(2581), [anon_sym_lsr] = ACTIONS(2581), [anon_sym_asr] = ACTIONS(2581), [aux_sym__mult_operator_token1] = ACTIONS(2581), [anon_sym_mod] = ACTIONS(2581), [anon_sym_land] = ACTIONS(2581), [anon_sym_lor] = ACTIONS(2581), [anon_sym_lxor] = ACTIONS(2581), [sym__add_operator] = ACTIONS(2583), [sym__concat_operator] = ACTIONS(2583), [sym__rel_operator] = ACTIONS(2581), [anon_sym_AMP_AMP] = ACTIONS(2581), [anon_sym_or] = ACTIONS(2581), [anon_sym_PIPE_PIPE] = ACTIONS(2581), [sym__capitalized_identifier] = ACTIONS(2583), [anon_sym_BQUOTE] = ACTIONS(2583), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1127] = { [sym_comment] = STATE(1127), [sym__identifier] = ACTIONS(2585), [anon_sym_val] = ACTIONS(2585), [anon_sym_COLON] = ACTIONS(2585), [anon_sym_COLON_GT] = ACTIONS(2587), [anon_sym_TILDE] = ACTIONS(2585), [anon_sym_QMARK] = ACTIONS(2585), [anon_sym_LPAREN] = ACTIONS(2585), [anon_sym_RPAREN] = ACTIONS(2587), [anon_sym_COMMA] = ACTIONS(2587), [anon_sym_COLON_EQ] = ACTIONS(2587), [anon_sym_PIPE] = ACTIONS(2585), [anon_sym_LBRACK] = ACTIONS(2585), [anon_sym_RBRACK] = ACTIONS(2587), [anon_sym_true] = ACTIONS(2585), [anon_sym_false] = ACTIONS(2585), [anon_sym_DASH_GT] = ACTIONS(2585), [anon_sym_LBRACE] = ACTIONS(2585), [anon_sym_SEMI] = ACTIONS(2587), [anon_sym_RBRACE] = ACTIONS(2587), [anon_sym_constraint] = ACTIONS(2585), [anon_sym_end] = ACTIONS(2585), [anon_sym_with] = ACTIONS(2585), [anon_sym_DOT] = ACTIONS(2587), [anon_sym_inherit] = ACTIONS(2585), [anon_sym_method] = ACTIONS(2585), [anon_sym_initializer] = ACTIONS(2585), [anon_sym_AMP] = ACTIONS(2585), [anon_sym_POUND] = ACTIONS(2585), [anon_sym_begin] = ACTIONS(2585), [anon_sym_COLON_COLON] = ACTIONS(2587), [anon_sym_LBRACK_PIPE] = ACTIONS(2587), [anon_sym_PIPE_RBRACK] = ACTIONS(2587), [anon_sym_then] = ACTIONS(2585), [anon_sym_else] = ACTIONS(2585), [anon_sym_do] = ACTIONS(2585), [anon_sym_new] = ACTIONS(2585), [anon_sym_LBRACE_LT] = ACTIONS(2587), [anon_sym_GT_RBRACE] = ACTIONS(2587), [sym_ocamlyacc_value] = ACTIONS(2587), [anon_sym_LBRACK_AT] = ACTIONS(2585), [anon_sym_LBRACK_AT_AT] = ACTIONS(2585), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2587), [anon_sym_LBRACK_PERCENT] = ACTIONS(2585), [anon_sym_LBRACE_PERCENT] = ACTIONS(2585), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2587), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2587), [aux_sym_number_token1] = ACTIONS(2587), [anon_sym_SQUOTE] = ACTIONS(2587), [anon_sym_DQUOTE] = ACTIONS(2587), [sym_prefix_operator] = ACTIONS(2587), [sym__hash_operator] = ACTIONS(2587), [aux_sym__pow_operator_token1] = ACTIONS(2587), [anon_sym_lsl] = ACTIONS(2585), [anon_sym_lsr] = ACTIONS(2585), [anon_sym_asr] = ACTIONS(2585), [aux_sym__mult_operator_token1] = ACTIONS(2585), [anon_sym_mod] = ACTIONS(2585), [anon_sym_land] = ACTIONS(2585), [anon_sym_lor] = ACTIONS(2585), [anon_sym_lxor] = ACTIONS(2585), [sym__add_operator] = ACTIONS(2587), [sym__concat_operator] = ACTIONS(2587), [sym__rel_operator] = ACTIONS(2585), [anon_sym_AMP_AMP] = ACTIONS(2585), [anon_sym_or] = ACTIONS(2585), [anon_sym_PIPE_PIPE] = ACTIONS(2585), [sym__capitalized_identifier] = ACTIONS(2587), [anon_sym_BQUOTE] = ACTIONS(2587), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1128] = { [sym_comment] = STATE(1128), [sym__identifier] = ACTIONS(2561), [anon_sym_val] = ACTIONS(2561), [anon_sym_COLON] = ACTIONS(2561), [anon_sym_COLON_GT] = ACTIONS(2563), [anon_sym_TILDE] = ACTIONS(2561), [anon_sym_QMARK] = ACTIONS(2561), [anon_sym_LPAREN] = ACTIONS(2561), [anon_sym_RPAREN] = ACTIONS(2563), [anon_sym_COMMA] = ACTIONS(2563), [anon_sym_COLON_EQ] = ACTIONS(2563), [anon_sym_PIPE] = ACTIONS(2561), [anon_sym_LBRACK] = ACTIONS(2561), [anon_sym_RBRACK] = ACTIONS(2563), [anon_sym_true] = ACTIONS(2561), [anon_sym_false] = ACTIONS(2561), [anon_sym_DASH_GT] = ACTIONS(2561), [anon_sym_LBRACE] = ACTIONS(2561), [anon_sym_SEMI] = ACTIONS(2563), [anon_sym_RBRACE] = ACTIONS(2563), [anon_sym_constraint] = ACTIONS(2561), [anon_sym_end] = ACTIONS(2561), [anon_sym_with] = ACTIONS(2561), [anon_sym_DOT] = ACTIONS(2563), [anon_sym_inherit] = ACTIONS(2561), [anon_sym_method] = ACTIONS(2561), [anon_sym_initializer] = ACTIONS(2561), [anon_sym_AMP] = ACTIONS(2561), [anon_sym_POUND] = ACTIONS(2561), [anon_sym_begin] = ACTIONS(2561), [anon_sym_COLON_COLON] = ACTIONS(2563), [anon_sym_LBRACK_PIPE] = ACTIONS(2563), [anon_sym_LT_DASH] = ACTIONS(2561), [anon_sym_then] = ACTIONS(2561), [anon_sym_else] = ACTIONS(2561), [anon_sym_do] = ACTIONS(2561), [anon_sym_new] = ACTIONS(2561), [anon_sym_LBRACE_LT] = ACTIONS(2563), [anon_sym_GT_RBRACE] = ACTIONS(2563), [sym_ocamlyacc_value] = ACTIONS(2563), [anon_sym_LBRACK_AT] = ACTIONS(2561), [anon_sym_LBRACK_AT_AT] = ACTIONS(2561), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2563), [anon_sym_LBRACK_PERCENT] = ACTIONS(2561), [anon_sym_LBRACE_PERCENT] = ACTIONS(2561), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2563), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2563), [aux_sym_number_token1] = ACTIONS(2563), [anon_sym_SQUOTE] = ACTIONS(2563), [anon_sym_DQUOTE] = ACTIONS(2563), [sym_prefix_operator] = ACTIONS(2563), [sym__hash_operator] = ACTIONS(2563), [aux_sym__pow_operator_token1] = ACTIONS(2563), [anon_sym_lsl] = ACTIONS(2561), [anon_sym_lsr] = ACTIONS(2561), [anon_sym_asr] = ACTIONS(2561), [aux_sym__mult_operator_token1] = ACTIONS(2561), [anon_sym_mod] = ACTIONS(2561), [anon_sym_land] = ACTIONS(2561), [anon_sym_lor] = ACTIONS(2561), [anon_sym_lxor] = ACTIONS(2561), [sym__add_operator] = ACTIONS(2563), [sym__concat_operator] = ACTIONS(2563), [sym__rel_operator] = ACTIONS(2561), [anon_sym_AMP_AMP] = ACTIONS(2561), [anon_sym_or] = ACTIONS(2561), [anon_sym_PIPE_PIPE] = ACTIONS(2561), [sym__capitalized_identifier] = ACTIONS(2563), [anon_sym_BQUOTE] = ACTIONS(2563), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1129] = { [sym_comment] = STATE(1129), [sym__identifier] = ACTIONS(2557), [anon_sym_val] = ACTIONS(2557), [anon_sym_COLON] = ACTIONS(2557), [anon_sym_COLON_GT] = ACTIONS(2559), [anon_sym_TILDE] = ACTIONS(2557), [anon_sym_QMARK] = ACTIONS(2557), [anon_sym_LPAREN] = ACTIONS(2557), [anon_sym_RPAREN] = ACTIONS(2559), [anon_sym_COMMA] = ACTIONS(2559), [anon_sym_COLON_EQ] = ACTIONS(2559), [anon_sym_PIPE] = ACTIONS(2557), [anon_sym_LBRACK] = ACTIONS(2557), [anon_sym_RBRACK] = ACTIONS(2559), [anon_sym_true] = ACTIONS(2557), [anon_sym_false] = ACTIONS(2557), [anon_sym_DASH_GT] = ACTIONS(2557), [anon_sym_LBRACE] = ACTIONS(2557), [anon_sym_SEMI] = ACTIONS(2559), [anon_sym_RBRACE] = ACTIONS(2559), [anon_sym_constraint] = ACTIONS(2557), [anon_sym_end] = ACTIONS(2557), [anon_sym_with] = ACTIONS(2557), [anon_sym_DOT] = ACTIONS(2559), [anon_sym_inherit] = ACTIONS(2557), [anon_sym_method] = ACTIONS(2557), [anon_sym_initializer] = ACTIONS(2557), [anon_sym_AMP] = ACTIONS(2557), [anon_sym_POUND] = ACTIONS(2557), [anon_sym_begin] = ACTIONS(2557), [anon_sym_COLON_COLON] = ACTIONS(2559), [anon_sym_LBRACK_PIPE] = ACTIONS(2559), [anon_sym_LT_DASH] = ACTIONS(2557), [anon_sym_then] = ACTIONS(2557), [anon_sym_else] = ACTIONS(2557), [anon_sym_do] = ACTIONS(2557), [anon_sym_new] = ACTIONS(2557), [anon_sym_LBRACE_LT] = ACTIONS(2559), [anon_sym_GT_RBRACE] = ACTIONS(2559), [sym_ocamlyacc_value] = ACTIONS(2559), [anon_sym_LBRACK_AT] = ACTIONS(2557), [anon_sym_LBRACK_AT_AT] = ACTIONS(2557), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2559), [anon_sym_LBRACK_PERCENT] = ACTIONS(2557), [anon_sym_LBRACE_PERCENT] = ACTIONS(2557), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2559), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2559), [aux_sym_number_token1] = ACTIONS(2559), [anon_sym_SQUOTE] = ACTIONS(2559), [anon_sym_DQUOTE] = ACTIONS(2559), [sym_prefix_operator] = ACTIONS(2559), [sym__hash_operator] = ACTIONS(2559), [aux_sym__pow_operator_token1] = ACTIONS(2559), [anon_sym_lsl] = ACTIONS(2557), [anon_sym_lsr] = ACTIONS(2557), [anon_sym_asr] = ACTIONS(2557), [aux_sym__mult_operator_token1] = ACTIONS(2557), [anon_sym_mod] = ACTIONS(2557), [anon_sym_land] = ACTIONS(2557), [anon_sym_lor] = ACTIONS(2557), [anon_sym_lxor] = ACTIONS(2557), [sym__add_operator] = ACTIONS(2559), [sym__concat_operator] = ACTIONS(2559), [sym__rel_operator] = ACTIONS(2557), [anon_sym_AMP_AMP] = ACTIONS(2557), [anon_sym_or] = ACTIONS(2557), [anon_sym_PIPE_PIPE] = ACTIONS(2557), [sym__capitalized_identifier] = ACTIONS(2559), [anon_sym_BQUOTE] = ACTIONS(2559), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1130] = { [sym_comment] = STATE(1130), [sym__identifier] = ACTIONS(2551), [anon_sym_val] = ACTIONS(2551), [anon_sym_COLON] = ACTIONS(2551), [anon_sym_COLON_GT] = ACTIONS(2553), [anon_sym_TILDE] = ACTIONS(2551), [anon_sym_QMARK] = ACTIONS(2551), [anon_sym_LPAREN] = ACTIONS(2551), [anon_sym_RPAREN] = ACTIONS(2553), [anon_sym_COMMA] = ACTIONS(2553), [anon_sym_COLON_EQ] = ACTIONS(2553), [anon_sym_PIPE] = ACTIONS(2551), [anon_sym_LBRACK] = ACTIONS(2551), [anon_sym_RBRACK] = ACTIONS(2553), [anon_sym_true] = ACTIONS(2551), [anon_sym_false] = ACTIONS(2551), [anon_sym_DASH_GT] = ACTIONS(2551), [anon_sym_LBRACE] = ACTIONS(2551), [anon_sym_SEMI] = ACTIONS(2553), [anon_sym_RBRACE] = ACTIONS(2553), [anon_sym_constraint] = ACTIONS(2551), [anon_sym_end] = ACTIONS(2551), [anon_sym_with] = ACTIONS(2551), [anon_sym_DOT] = ACTIONS(2553), [anon_sym_inherit] = ACTIONS(2551), [anon_sym_method] = ACTIONS(2551), [anon_sym_initializer] = ACTIONS(2551), [anon_sym_AMP] = ACTIONS(2551), [anon_sym_POUND] = ACTIONS(2551), [anon_sym_begin] = ACTIONS(2551), [anon_sym_COLON_COLON] = ACTIONS(2553), [anon_sym_LBRACK_PIPE] = ACTIONS(2553), [anon_sym_LT_DASH] = ACTIONS(2551), [anon_sym_then] = ACTIONS(2551), [anon_sym_else] = ACTIONS(2551), [anon_sym_do] = ACTIONS(2551), [anon_sym_new] = ACTIONS(2551), [anon_sym_LBRACE_LT] = ACTIONS(2553), [anon_sym_GT_RBRACE] = ACTIONS(2553), [sym_ocamlyacc_value] = ACTIONS(2553), [anon_sym_LBRACK_AT] = ACTIONS(2551), [anon_sym_LBRACK_AT_AT] = ACTIONS(2551), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2553), [anon_sym_LBRACK_PERCENT] = ACTIONS(2551), [anon_sym_LBRACE_PERCENT] = ACTIONS(2551), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2553), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2553), [aux_sym_number_token1] = ACTIONS(2553), [anon_sym_SQUOTE] = ACTIONS(2553), [anon_sym_DQUOTE] = ACTIONS(2553), [sym_prefix_operator] = ACTIONS(2553), [sym__hash_operator] = ACTIONS(2553), [aux_sym__pow_operator_token1] = ACTIONS(2553), [anon_sym_lsl] = ACTIONS(2551), [anon_sym_lsr] = ACTIONS(2551), [anon_sym_asr] = ACTIONS(2551), [aux_sym__mult_operator_token1] = ACTIONS(2551), [anon_sym_mod] = ACTIONS(2551), [anon_sym_land] = ACTIONS(2551), [anon_sym_lor] = ACTIONS(2551), [anon_sym_lxor] = ACTIONS(2551), [sym__add_operator] = ACTIONS(2553), [sym__concat_operator] = ACTIONS(2553), [sym__rel_operator] = ACTIONS(2551), [anon_sym_AMP_AMP] = ACTIONS(2551), [anon_sym_or] = ACTIONS(2551), [anon_sym_PIPE_PIPE] = ACTIONS(2551), [sym__capitalized_identifier] = ACTIONS(2553), [anon_sym_BQUOTE] = ACTIONS(2553), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1131] = { [sym_comment] = STATE(1131), [sym__identifier] = ACTIONS(2589), [anon_sym_val] = ACTIONS(2589), [anon_sym_COLON] = ACTIONS(2589), [anon_sym_COLON_GT] = ACTIONS(2591), [anon_sym_TILDE] = ACTIONS(2589), [anon_sym_QMARK] = ACTIONS(2589), [anon_sym_LPAREN] = ACTIONS(2589), [anon_sym_RPAREN] = ACTIONS(2591), [anon_sym_COMMA] = ACTIONS(2591), [anon_sym_COLON_EQ] = ACTIONS(2591), [anon_sym_PIPE] = ACTIONS(2589), [anon_sym_LBRACK] = ACTIONS(2589), [anon_sym_RBRACK] = ACTIONS(2591), [anon_sym_true] = ACTIONS(2589), [anon_sym_false] = ACTIONS(2589), [anon_sym_DASH_GT] = ACTIONS(2589), [anon_sym_LBRACE] = ACTIONS(2589), [anon_sym_SEMI] = ACTIONS(2591), [anon_sym_RBRACE] = ACTIONS(2591), [anon_sym_constraint] = ACTIONS(2589), [anon_sym_end] = ACTIONS(2589), [anon_sym_with] = ACTIONS(2589), [anon_sym_DOT] = ACTIONS(1111), [anon_sym_inherit] = ACTIONS(2589), [anon_sym_method] = ACTIONS(2589), [anon_sym_initializer] = ACTIONS(2589), [anon_sym_AMP] = ACTIONS(2589), [anon_sym_POUND] = ACTIONS(1113), [anon_sym_begin] = ACTIONS(2589), [anon_sym_COLON_COLON] = ACTIONS(2591), [anon_sym_LBRACK_PIPE] = ACTIONS(2591), [anon_sym_PIPE_RBRACK] = ACTIONS(2591), [anon_sym_then] = ACTIONS(2589), [anon_sym_else] = ACTIONS(2589), [anon_sym_do] = ACTIONS(2589), [anon_sym_new] = ACTIONS(2589), [anon_sym_LBRACE_LT] = ACTIONS(2591), [anon_sym_GT_RBRACE] = ACTIONS(2591), [sym_ocamlyacc_value] = ACTIONS(2591), [anon_sym_LBRACK_AT] = ACTIONS(2589), [anon_sym_LBRACK_AT_AT] = ACTIONS(2589), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2591), [anon_sym_LBRACK_PERCENT] = ACTIONS(2589), [anon_sym_LBRACE_PERCENT] = ACTIONS(2589), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2591), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2591), [aux_sym_number_token1] = ACTIONS(2591), [anon_sym_SQUOTE] = ACTIONS(2591), [anon_sym_DQUOTE] = ACTIONS(2591), [sym_prefix_operator] = ACTIONS(2591), [sym__hash_operator] = ACTIONS(1117), [aux_sym__pow_operator_token1] = ACTIONS(2591), [anon_sym_lsl] = ACTIONS(2589), [anon_sym_lsr] = ACTIONS(2589), [anon_sym_asr] = ACTIONS(2589), [aux_sym__mult_operator_token1] = ACTIONS(2589), [anon_sym_mod] = ACTIONS(2589), [anon_sym_land] = ACTIONS(2589), [anon_sym_lor] = ACTIONS(2589), [anon_sym_lxor] = ACTIONS(2589), [sym__add_operator] = ACTIONS(2591), [sym__concat_operator] = ACTIONS(2591), [sym__rel_operator] = ACTIONS(2589), [anon_sym_AMP_AMP] = ACTIONS(2589), [anon_sym_or] = ACTIONS(2589), [anon_sym_PIPE_PIPE] = ACTIONS(2589), [sym__capitalized_identifier] = ACTIONS(2591), [anon_sym_BQUOTE] = ACTIONS(2591), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1132] = { [sym_comment] = STATE(1132), [sym__identifier] = ACTIONS(2593), [anon_sym_val] = ACTIONS(2593), [anon_sym_COLON] = ACTIONS(2593), [anon_sym_COLON_GT] = ACTIONS(2595), [anon_sym_TILDE] = ACTIONS(2593), [anon_sym_QMARK] = ACTIONS(2593), [anon_sym_LPAREN] = ACTIONS(2593), [anon_sym_RPAREN] = ACTIONS(2595), [anon_sym_COMMA] = ACTIONS(2595), [anon_sym_COLON_EQ] = ACTIONS(2595), [anon_sym_PIPE] = ACTIONS(2593), [anon_sym_LBRACK] = ACTIONS(2593), [anon_sym_RBRACK] = ACTIONS(2595), [anon_sym_true] = ACTIONS(2593), [anon_sym_false] = ACTIONS(2593), [anon_sym_DASH_GT] = ACTIONS(2593), [anon_sym_LBRACE] = ACTIONS(2593), [anon_sym_SEMI] = ACTIONS(2595), [anon_sym_RBRACE] = ACTIONS(2595), [anon_sym_constraint] = ACTIONS(2593), [anon_sym_end] = ACTIONS(2593), [anon_sym_with] = ACTIONS(2593), [anon_sym_DOT] = ACTIONS(2595), [anon_sym_inherit] = ACTIONS(2593), [anon_sym_method] = ACTIONS(2593), [anon_sym_initializer] = ACTIONS(2593), [anon_sym_AMP] = ACTIONS(2593), [anon_sym_POUND] = ACTIONS(2593), [anon_sym_begin] = ACTIONS(2593), [anon_sym_COLON_COLON] = ACTIONS(2595), [anon_sym_LBRACK_PIPE] = ACTIONS(2595), [anon_sym_PIPE_RBRACK] = ACTIONS(2595), [anon_sym_then] = ACTIONS(2593), [anon_sym_else] = ACTIONS(2593), [anon_sym_do] = ACTIONS(2593), [anon_sym_new] = ACTIONS(2593), [anon_sym_LBRACE_LT] = ACTIONS(2595), [anon_sym_GT_RBRACE] = ACTIONS(2595), [sym_ocamlyacc_value] = ACTIONS(2595), [anon_sym_LBRACK_AT] = ACTIONS(2593), [anon_sym_LBRACK_AT_AT] = ACTIONS(2593), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2595), [anon_sym_LBRACK_PERCENT] = ACTIONS(2593), [anon_sym_LBRACE_PERCENT] = ACTIONS(2593), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2595), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2595), [aux_sym_number_token1] = ACTIONS(2595), [anon_sym_SQUOTE] = ACTIONS(2595), [anon_sym_DQUOTE] = ACTIONS(2595), [sym_prefix_operator] = ACTIONS(2595), [sym__hash_operator] = ACTIONS(2595), [aux_sym__pow_operator_token1] = ACTIONS(2595), [anon_sym_lsl] = ACTIONS(2593), [anon_sym_lsr] = ACTIONS(2593), [anon_sym_asr] = ACTIONS(2593), [aux_sym__mult_operator_token1] = ACTIONS(2593), [anon_sym_mod] = ACTIONS(2593), [anon_sym_land] = ACTIONS(2593), [anon_sym_lor] = ACTIONS(2593), [anon_sym_lxor] = ACTIONS(2593), [sym__add_operator] = ACTIONS(2595), [sym__concat_operator] = ACTIONS(2595), [sym__rel_operator] = ACTIONS(2593), [anon_sym_AMP_AMP] = ACTIONS(2593), [anon_sym_or] = ACTIONS(2593), [anon_sym_PIPE_PIPE] = ACTIONS(2593), [sym__capitalized_identifier] = ACTIONS(2595), [anon_sym_BQUOTE] = ACTIONS(2595), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1133] = { [sym_comment] = STATE(1133), [sym__identifier] = ACTIONS(2597), [anon_sym_val] = ACTIONS(2597), [anon_sym_COLON] = ACTIONS(2597), [anon_sym_COLON_GT] = ACTIONS(2599), [anon_sym_TILDE] = ACTIONS(2597), [anon_sym_QMARK] = ACTIONS(2597), [anon_sym_LPAREN] = ACTIONS(2597), [anon_sym_RPAREN] = ACTIONS(2599), [anon_sym_COMMA] = ACTIONS(2599), [anon_sym_COLON_EQ] = ACTIONS(2599), [anon_sym_PIPE] = ACTIONS(2597), [anon_sym_LBRACK] = ACTIONS(2597), [anon_sym_RBRACK] = ACTIONS(2599), [anon_sym_true] = ACTIONS(2597), [anon_sym_false] = ACTIONS(2597), [anon_sym_DASH_GT] = ACTIONS(2597), [anon_sym_LBRACE] = ACTIONS(2597), [anon_sym_SEMI] = ACTIONS(2599), [anon_sym_RBRACE] = ACTIONS(2599), [anon_sym_constraint] = ACTIONS(2597), [anon_sym_end] = ACTIONS(2597), [anon_sym_with] = ACTIONS(2597), [anon_sym_DOT] = ACTIONS(1111), [anon_sym_inherit] = ACTIONS(2597), [anon_sym_method] = ACTIONS(2597), [anon_sym_initializer] = ACTIONS(2597), [anon_sym_AMP] = ACTIONS(2597), [anon_sym_POUND] = ACTIONS(1113), [anon_sym_begin] = ACTIONS(2597), [anon_sym_COLON_COLON] = ACTIONS(2599), [anon_sym_LBRACK_PIPE] = ACTIONS(2599), [anon_sym_PIPE_RBRACK] = ACTIONS(2599), [anon_sym_then] = ACTIONS(2597), [anon_sym_else] = ACTIONS(2597), [anon_sym_do] = ACTIONS(2597), [anon_sym_new] = ACTIONS(2597), [anon_sym_LBRACE_LT] = ACTIONS(2599), [anon_sym_GT_RBRACE] = ACTIONS(2599), [sym_ocamlyacc_value] = ACTIONS(2599), [anon_sym_LBRACK_AT] = ACTIONS(2597), [anon_sym_LBRACK_AT_AT] = ACTIONS(2597), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2599), [anon_sym_LBRACK_PERCENT] = ACTIONS(2597), [anon_sym_LBRACE_PERCENT] = ACTIONS(2597), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2599), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2599), [aux_sym_number_token1] = ACTIONS(2599), [anon_sym_SQUOTE] = ACTIONS(2599), [anon_sym_DQUOTE] = ACTIONS(2599), [sym_prefix_operator] = ACTIONS(2599), [sym__hash_operator] = ACTIONS(1117), [aux_sym__pow_operator_token1] = ACTIONS(2599), [anon_sym_lsl] = ACTIONS(2597), [anon_sym_lsr] = ACTIONS(2597), [anon_sym_asr] = ACTIONS(2597), [aux_sym__mult_operator_token1] = ACTIONS(2597), [anon_sym_mod] = ACTIONS(2597), [anon_sym_land] = ACTIONS(2597), [anon_sym_lor] = ACTIONS(2597), [anon_sym_lxor] = ACTIONS(2597), [sym__add_operator] = ACTIONS(2599), [sym__concat_operator] = ACTIONS(2599), [sym__rel_operator] = ACTIONS(2597), [anon_sym_AMP_AMP] = ACTIONS(2597), [anon_sym_or] = ACTIONS(2597), [anon_sym_PIPE_PIPE] = ACTIONS(2597), [sym__capitalized_identifier] = ACTIONS(2599), [anon_sym_BQUOTE] = ACTIONS(2599), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1134] = { [sym_parameter] = STATE(3222), [sym__simple_pattern] = STATE(3247), [sym_typed_pattern] = STATE(3223), [sym_polymorphic_pattern] = STATE(3223), [sym_record_pattern] = STATE(3223), [sym_list_pattern] = STATE(3223), [sym_array_pattern] = STATE(3223), [sym_local_open_pattern] = STATE(3223), [sym_package_pattern] = STATE(3223), [sym_parenthesized_pattern] = STATE(3223), [sym__extension] = STATE(3223), [sym_extension] = STATE(2303), [sym_quoted_extension] = STATE(2303), [sym__signed_constant] = STATE(3223), [sym__constant] = STATE(3271), [sym_number] = STATE(3260), [sym__signed_number] = STATE(3271), [sym_character] = STATE(3260), [sym_string] = STATE(3260), [sym_quoted_string] = STATE(3260), [sym_boolean] = STATE(3260), [sym_unit] = STATE(3260), [sym_value_name] = STATE(3223), [sym_constructor_path] = STATE(3223), [sym_label] = STATE(3202), [sym_tag] = STATE(3223), [sym_comment] = STATE(1134), [aux_sym_let_binding_repeat1] = STATE(1134), [ts_builtin_sym_end] = ACTIONS(2601), [sym__identifier] = ACTIONS(2603), [anon_sym_SEMI_SEMI] = ACTIONS(2601), [anon_sym_val] = ACTIONS(2606), [anon_sym_COLON] = ACTIONS(2601), [anon_sym_let] = ACTIONS(2606), [anon_sym_and] = ACTIONS(2606), [anon_sym_EQ] = ACTIONS(2601), [anon_sym_TILDE] = ACTIONS(2608), [anon_sym_QMARK] = ACTIONS(2608), [anon_sym_LPAREN] = ACTIONS(2611), [anon_sym_external] = ACTIONS(2606), [anon_sym_type] = ACTIONS(2606), [anon_sym_PLUS] = ACTIONS(2614), [anon_sym_DASH] = ACTIONS(2614), [anon_sym_LBRACK] = ACTIONS(2617), [anon_sym_RBRACK] = ACTIONS(2601), [anon_sym_true] = ACTIONS(2620), [anon_sym_false] = ACTIONS(2620), [anon_sym_LBRACE] = ACTIONS(2623), [anon_sym_exception] = ACTIONS(2606), [anon_sym_module] = ACTIONS(2606), [anon_sym_open] = ACTIONS(2606), [anon_sym_include] = ACTIONS(2606), [anon_sym_class] = ACTIONS(2606), [anon_sym_end] = ACTIONS(2606), [anon_sym_POUND] = ACTIONS(2626), [anon_sym_begin] = ACTIONS(2629), [anon_sym_LBRACK_PIPE] = ACTIONS(2632), [anon_sym_LBRACK_AT_AT] = ACTIONS(2606), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2601), [anon_sym_LBRACK_PERCENT] = ACTIONS(2635), [anon_sym_LBRACE_PERCENT] = ACTIONS(2638), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2601), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2601), [aux_sym_number_token1] = ACTIONS(2641), [anon_sym_SQUOTE] = ACTIONS(2644), [anon_sym_DQUOTE] = ACTIONS(2647), [sym_let_operator] = ACTIONS(2601), [sym__capitalized_identifier] = ACTIONS(2650), [anon_sym_BQUOTE] = ACTIONS(2653), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1135] = { [sym_comment] = STATE(1135), [sym__identifier] = ACTIONS(2656), [anon_sym_val] = ACTIONS(2656), [anon_sym_COLON] = ACTIONS(2656), [anon_sym_COLON_GT] = ACTIONS(2658), [anon_sym_TILDE] = ACTIONS(2656), [anon_sym_QMARK] = ACTIONS(2656), [anon_sym_LPAREN] = ACTIONS(2656), [anon_sym_RPAREN] = ACTIONS(2658), [anon_sym_COMMA] = ACTIONS(2658), [anon_sym_COLON_EQ] = ACTIONS(2658), [anon_sym_PIPE] = ACTIONS(2656), [anon_sym_LBRACK] = ACTIONS(2656), [anon_sym_RBRACK] = ACTIONS(2658), [anon_sym_true] = ACTIONS(2656), [anon_sym_false] = ACTIONS(2656), [anon_sym_DASH_GT] = ACTIONS(2656), [anon_sym_LBRACE] = ACTIONS(2656), [anon_sym_SEMI] = ACTIONS(2658), [anon_sym_RBRACE] = ACTIONS(2658), [anon_sym_constraint] = ACTIONS(2656), [anon_sym_end] = ACTIONS(2656), [anon_sym_with] = ACTIONS(2656), [anon_sym_DOT] = ACTIONS(2658), [anon_sym_inherit] = ACTIONS(2656), [anon_sym_method] = ACTIONS(2656), [anon_sym_initializer] = ACTIONS(2656), [anon_sym_AMP] = ACTIONS(2656), [anon_sym_POUND] = ACTIONS(2656), [anon_sym_begin] = ACTIONS(2656), [anon_sym_COLON_COLON] = ACTIONS(2658), [anon_sym_LBRACK_PIPE] = ACTIONS(2658), [anon_sym_PIPE_RBRACK] = ACTIONS(2658), [anon_sym_then] = ACTIONS(2656), [anon_sym_else] = ACTIONS(2656), [anon_sym_do] = ACTIONS(2656), [anon_sym_new] = ACTIONS(2656), [anon_sym_LBRACE_LT] = ACTIONS(2658), [anon_sym_GT_RBRACE] = ACTIONS(2658), [sym_ocamlyacc_value] = ACTIONS(2658), [anon_sym_LBRACK_AT] = ACTIONS(2656), [anon_sym_LBRACK_AT_AT] = ACTIONS(2656), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2658), [anon_sym_LBRACK_PERCENT] = ACTIONS(2656), [anon_sym_LBRACE_PERCENT] = ACTIONS(2656), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2658), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2658), [aux_sym_number_token1] = ACTIONS(2658), [anon_sym_SQUOTE] = ACTIONS(2658), [anon_sym_DQUOTE] = ACTIONS(2658), [sym_prefix_operator] = ACTIONS(2658), [sym__hash_operator] = ACTIONS(2658), [aux_sym__pow_operator_token1] = ACTIONS(2658), [anon_sym_lsl] = ACTIONS(2656), [anon_sym_lsr] = ACTIONS(2656), [anon_sym_asr] = ACTIONS(2656), [aux_sym__mult_operator_token1] = ACTIONS(2656), [anon_sym_mod] = ACTIONS(2656), [anon_sym_land] = ACTIONS(2656), [anon_sym_lor] = ACTIONS(2656), [anon_sym_lxor] = ACTIONS(2656), [sym__add_operator] = ACTIONS(2658), [sym__concat_operator] = ACTIONS(2658), [sym__rel_operator] = ACTIONS(2656), [anon_sym_AMP_AMP] = ACTIONS(2656), [anon_sym_or] = ACTIONS(2656), [anon_sym_PIPE_PIPE] = ACTIONS(2656), [sym__capitalized_identifier] = ACTIONS(2658), [anon_sym_BQUOTE] = ACTIONS(2658), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1136] = { [sym_comment] = STATE(1136), [sym__identifier] = ACTIONS(2660), [anon_sym_val] = ACTIONS(2660), [anon_sym_COLON] = ACTIONS(2660), [anon_sym_COLON_GT] = ACTIONS(2662), [anon_sym_TILDE] = ACTIONS(2660), [anon_sym_QMARK] = ACTIONS(2660), [anon_sym_LPAREN] = ACTIONS(2660), [anon_sym_RPAREN] = ACTIONS(2662), [anon_sym_COMMA] = ACTIONS(2662), [anon_sym_COLON_EQ] = ACTIONS(2662), [anon_sym_PIPE] = ACTIONS(2660), [anon_sym_LBRACK] = ACTIONS(2660), [anon_sym_RBRACK] = ACTIONS(2662), [anon_sym_true] = ACTIONS(2660), [anon_sym_false] = ACTIONS(2660), [anon_sym_DASH_GT] = ACTIONS(2660), [anon_sym_LBRACE] = ACTIONS(2660), [anon_sym_SEMI] = ACTIONS(2662), [anon_sym_RBRACE] = ACTIONS(2662), [anon_sym_constraint] = ACTIONS(2660), [anon_sym_end] = ACTIONS(2660), [anon_sym_with] = ACTIONS(2660), [anon_sym_DOT] = ACTIONS(2662), [anon_sym_inherit] = ACTIONS(2660), [anon_sym_method] = ACTIONS(2660), [anon_sym_initializer] = ACTIONS(2660), [anon_sym_AMP] = ACTIONS(2660), [anon_sym_POUND] = ACTIONS(2660), [anon_sym_begin] = ACTIONS(2660), [anon_sym_COLON_COLON] = ACTIONS(2662), [anon_sym_LBRACK_PIPE] = ACTIONS(2662), [anon_sym_PIPE_RBRACK] = ACTIONS(2662), [anon_sym_then] = ACTIONS(2660), [anon_sym_else] = ACTIONS(2660), [anon_sym_do] = ACTIONS(2660), [anon_sym_new] = ACTIONS(2660), [anon_sym_LBRACE_LT] = ACTIONS(2662), [anon_sym_GT_RBRACE] = ACTIONS(2662), [sym_ocamlyacc_value] = ACTIONS(2662), [anon_sym_LBRACK_AT] = ACTIONS(2660), [anon_sym_LBRACK_AT_AT] = ACTIONS(2660), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2662), [anon_sym_LBRACK_PERCENT] = ACTIONS(2660), [anon_sym_LBRACE_PERCENT] = ACTIONS(2660), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2662), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2662), [aux_sym_number_token1] = ACTIONS(2662), [anon_sym_SQUOTE] = ACTIONS(2662), [anon_sym_DQUOTE] = ACTIONS(2662), [sym_prefix_operator] = ACTIONS(2662), [sym__hash_operator] = ACTIONS(2662), [aux_sym__pow_operator_token1] = ACTIONS(2662), [anon_sym_lsl] = ACTIONS(2660), [anon_sym_lsr] = ACTIONS(2660), [anon_sym_asr] = ACTIONS(2660), [aux_sym__mult_operator_token1] = ACTIONS(2660), [anon_sym_mod] = ACTIONS(2660), [anon_sym_land] = ACTIONS(2660), [anon_sym_lor] = ACTIONS(2660), [anon_sym_lxor] = ACTIONS(2660), [sym__add_operator] = ACTIONS(2662), [sym__concat_operator] = ACTIONS(2662), [sym__rel_operator] = ACTIONS(2660), [anon_sym_AMP_AMP] = ACTIONS(2660), [anon_sym_or] = ACTIONS(2660), [anon_sym_PIPE_PIPE] = ACTIONS(2660), [sym__capitalized_identifier] = ACTIONS(2662), [anon_sym_BQUOTE] = ACTIONS(2662), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1137] = { [sym_comment] = STATE(1137), [sym__identifier] = ACTIONS(2664), [anon_sym_val] = ACTIONS(2664), [anon_sym_COLON] = ACTIONS(2664), [anon_sym_COLON_GT] = ACTIONS(2666), [anon_sym_TILDE] = ACTIONS(2664), [anon_sym_QMARK] = ACTIONS(2664), [anon_sym_LPAREN] = ACTIONS(2664), [anon_sym_RPAREN] = ACTIONS(2666), [anon_sym_COMMA] = ACTIONS(2666), [anon_sym_COLON_EQ] = ACTIONS(2666), [anon_sym_PIPE] = ACTIONS(2664), [anon_sym_LBRACK] = ACTIONS(2664), [anon_sym_RBRACK] = ACTIONS(2666), [anon_sym_true] = ACTIONS(2664), [anon_sym_false] = ACTIONS(2664), [anon_sym_DASH_GT] = ACTIONS(2664), [anon_sym_LBRACE] = ACTIONS(2664), [anon_sym_SEMI] = ACTIONS(2666), [anon_sym_RBRACE] = ACTIONS(2666), [anon_sym_constraint] = ACTIONS(2664), [anon_sym_end] = ACTIONS(2664), [anon_sym_with] = ACTIONS(2664), [anon_sym_DOT] = ACTIONS(2666), [anon_sym_inherit] = ACTIONS(2664), [anon_sym_method] = ACTIONS(2664), [anon_sym_initializer] = ACTIONS(2664), [anon_sym_AMP] = ACTIONS(2664), [anon_sym_POUND] = ACTIONS(2664), [anon_sym_begin] = ACTIONS(2664), [anon_sym_COLON_COLON] = ACTIONS(2666), [anon_sym_LBRACK_PIPE] = ACTIONS(2666), [anon_sym_PIPE_RBRACK] = ACTIONS(2666), [anon_sym_then] = ACTIONS(2664), [anon_sym_else] = ACTIONS(2664), [anon_sym_do] = ACTIONS(2664), [anon_sym_new] = ACTIONS(2664), [anon_sym_LBRACE_LT] = ACTIONS(2666), [anon_sym_GT_RBRACE] = ACTIONS(2666), [sym_ocamlyacc_value] = ACTIONS(2666), [anon_sym_LBRACK_AT] = ACTIONS(2664), [anon_sym_LBRACK_AT_AT] = ACTIONS(2664), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2666), [anon_sym_LBRACK_PERCENT] = ACTIONS(2664), [anon_sym_LBRACE_PERCENT] = ACTIONS(2664), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2666), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2666), [aux_sym_number_token1] = ACTIONS(2666), [anon_sym_SQUOTE] = ACTIONS(2666), [anon_sym_DQUOTE] = ACTIONS(2666), [sym_prefix_operator] = ACTIONS(2666), [sym__hash_operator] = ACTIONS(2666), [aux_sym__pow_operator_token1] = ACTIONS(2666), [anon_sym_lsl] = ACTIONS(2664), [anon_sym_lsr] = ACTIONS(2664), [anon_sym_asr] = ACTIONS(2664), [aux_sym__mult_operator_token1] = ACTIONS(2664), [anon_sym_mod] = ACTIONS(2664), [anon_sym_land] = ACTIONS(2664), [anon_sym_lor] = ACTIONS(2664), [anon_sym_lxor] = ACTIONS(2664), [sym__add_operator] = ACTIONS(2666), [sym__concat_operator] = ACTIONS(2666), [sym__rel_operator] = ACTIONS(2664), [anon_sym_AMP_AMP] = ACTIONS(2664), [anon_sym_or] = ACTIONS(2664), [anon_sym_PIPE_PIPE] = ACTIONS(2664), [sym__capitalized_identifier] = ACTIONS(2666), [anon_sym_BQUOTE] = ACTIONS(2666), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1138] = { [sym_comment] = STATE(1138), [sym__identifier] = ACTIONS(2668), [anon_sym_val] = ACTIONS(2668), [anon_sym_COLON] = ACTIONS(2668), [anon_sym_COLON_GT] = ACTIONS(2670), [anon_sym_TILDE] = ACTIONS(2668), [anon_sym_QMARK] = ACTIONS(2668), [anon_sym_LPAREN] = ACTIONS(2668), [anon_sym_RPAREN] = ACTIONS(2670), [anon_sym_COMMA] = ACTIONS(2670), [anon_sym_COLON_EQ] = ACTIONS(2670), [anon_sym_PIPE] = ACTIONS(2668), [anon_sym_LBRACK] = ACTIONS(2668), [anon_sym_RBRACK] = ACTIONS(2670), [anon_sym_true] = ACTIONS(2668), [anon_sym_false] = ACTIONS(2668), [anon_sym_DASH_GT] = ACTIONS(2668), [anon_sym_LBRACE] = ACTIONS(2668), [anon_sym_SEMI] = ACTIONS(2670), [anon_sym_RBRACE] = ACTIONS(2670), [anon_sym_constraint] = ACTIONS(2668), [anon_sym_end] = ACTIONS(2668), [anon_sym_with] = ACTIONS(2668), [anon_sym_DOT] = ACTIONS(2670), [anon_sym_inherit] = ACTIONS(2668), [anon_sym_method] = ACTIONS(2668), [anon_sym_initializer] = ACTIONS(2668), [anon_sym_AMP] = ACTIONS(2668), [anon_sym_POUND] = ACTIONS(2668), [anon_sym_begin] = ACTIONS(2668), [anon_sym_COLON_COLON] = ACTIONS(2670), [anon_sym_LBRACK_PIPE] = ACTIONS(2670), [anon_sym_PIPE_RBRACK] = ACTIONS(2670), [anon_sym_then] = ACTIONS(2668), [anon_sym_else] = ACTIONS(2668), [anon_sym_do] = ACTIONS(2668), [anon_sym_new] = ACTIONS(2668), [anon_sym_LBRACE_LT] = ACTIONS(2670), [anon_sym_GT_RBRACE] = ACTIONS(2670), [sym_ocamlyacc_value] = ACTIONS(2670), [anon_sym_LBRACK_AT] = ACTIONS(2668), [anon_sym_LBRACK_AT_AT] = ACTIONS(2668), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2670), [anon_sym_LBRACK_PERCENT] = ACTIONS(2668), [anon_sym_LBRACE_PERCENT] = ACTIONS(2668), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2670), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2670), [aux_sym_number_token1] = ACTIONS(2670), [anon_sym_SQUOTE] = ACTIONS(2670), [anon_sym_DQUOTE] = ACTIONS(2670), [sym_prefix_operator] = ACTIONS(2670), [sym__hash_operator] = ACTIONS(2670), [aux_sym__pow_operator_token1] = ACTIONS(2670), [anon_sym_lsl] = ACTIONS(2668), [anon_sym_lsr] = ACTIONS(2668), [anon_sym_asr] = ACTIONS(2668), [aux_sym__mult_operator_token1] = ACTIONS(2668), [anon_sym_mod] = ACTIONS(2668), [anon_sym_land] = ACTIONS(2668), [anon_sym_lor] = ACTIONS(2668), [anon_sym_lxor] = ACTIONS(2668), [sym__add_operator] = ACTIONS(2670), [sym__concat_operator] = ACTIONS(2670), [sym__rel_operator] = ACTIONS(2668), [anon_sym_AMP_AMP] = ACTIONS(2668), [anon_sym_or] = ACTIONS(2668), [anon_sym_PIPE_PIPE] = ACTIONS(2668), [sym__capitalized_identifier] = ACTIONS(2670), [anon_sym_BQUOTE] = ACTIONS(2670), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1139] = { [sym_comment] = STATE(1139), [sym__identifier] = ACTIONS(2672), [anon_sym_val] = ACTIONS(2672), [anon_sym_COLON] = ACTIONS(2672), [anon_sym_COLON_GT] = ACTIONS(2674), [anon_sym_TILDE] = ACTIONS(2672), [anon_sym_QMARK] = ACTIONS(2672), [anon_sym_LPAREN] = ACTIONS(2672), [anon_sym_RPAREN] = ACTIONS(2674), [anon_sym_COMMA] = ACTIONS(2674), [anon_sym_COLON_EQ] = ACTIONS(2674), [anon_sym_PIPE] = ACTIONS(2672), [anon_sym_LBRACK] = ACTIONS(2672), [anon_sym_RBRACK] = ACTIONS(2674), [anon_sym_true] = ACTIONS(2672), [anon_sym_false] = ACTIONS(2672), [anon_sym_DASH_GT] = ACTIONS(2672), [anon_sym_LBRACE] = ACTIONS(2672), [anon_sym_SEMI] = ACTIONS(2674), [anon_sym_RBRACE] = ACTIONS(2674), [anon_sym_constraint] = ACTIONS(2672), [anon_sym_end] = ACTIONS(2672), [anon_sym_with] = ACTIONS(2672), [anon_sym_DOT] = ACTIONS(2674), [anon_sym_inherit] = ACTIONS(2672), [anon_sym_method] = ACTIONS(2672), [anon_sym_initializer] = ACTIONS(2672), [anon_sym_AMP] = ACTIONS(2672), [anon_sym_POUND] = ACTIONS(2672), [anon_sym_begin] = ACTIONS(2672), [anon_sym_COLON_COLON] = ACTIONS(2674), [anon_sym_LBRACK_PIPE] = ACTIONS(2674), [anon_sym_PIPE_RBRACK] = ACTIONS(2674), [anon_sym_then] = ACTIONS(2672), [anon_sym_else] = ACTIONS(2672), [anon_sym_do] = ACTIONS(2672), [anon_sym_new] = ACTIONS(2672), [anon_sym_LBRACE_LT] = ACTIONS(2674), [anon_sym_GT_RBRACE] = ACTIONS(2674), [sym_ocamlyacc_value] = ACTIONS(2674), [anon_sym_LBRACK_AT] = ACTIONS(2672), [anon_sym_LBRACK_AT_AT] = ACTIONS(2672), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2674), [anon_sym_LBRACK_PERCENT] = ACTIONS(2672), [anon_sym_LBRACE_PERCENT] = ACTIONS(2672), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2674), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2674), [aux_sym_number_token1] = ACTIONS(2674), [anon_sym_SQUOTE] = ACTIONS(2674), [anon_sym_DQUOTE] = ACTIONS(2674), [sym_prefix_operator] = ACTIONS(2674), [sym__hash_operator] = ACTIONS(2674), [aux_sym__pow_operator_token1] = ACTIONS(2674), [anon_sym_lsl] = ACTIONS(2672), [anon_sym_lsr] = ACTIONS(2672), [anon_sym_asr] = ACTIONS(2672), [aux_sym__mult_operator_token1] = ACTIONS(2672), [anon_sym_mod] = ACTIONS(2672), [anon_sym_land] = ACTIONS(2672), [anon_sym_lor] = ACTIONS(2672), [anon_sym_lxor] = ACTIONS(2672), [sym__add_operator] = ACTIONS(2674), [sym__concat_operator] = ACTIONS(2674), [sym__rel_operator] = ACTIONS(2672), [anon_sym_AMP_AMP] = ACTIONS(2672), [anon_sym_or] = ACTIONS(2672), [anon_sym_PIPE_PIPE] = ACTIONS(2672), [sym__capitalized_identifier] = ACTIONS(2674), [anon_sym_BQUOTE] = ACTIONS(2674), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1140] = { [sym_comment] = STATE(1140), [sym__identifier] = ACTIONS(2676), [anon_sym_val] = ACTIONS(2676), [anon_sym_COLON] = ACTIONS(2676), [anon_sym_COLON_GT] = ACTIONS(2678), [anon_sym_TILDE] = ACTIONS(2676), [anon_sym_QMARK] = ACTIONS(2676), [anon_sym_LPAREN] = ACTIONS(2676), [anon_sym_RPAREN] = ACTIONS(2678), [anon_sym_COMMA] = ACTIONS(2678), [anon_sym_COLON_EQ] = ACTIONS(2678), [anon_sym_PIPE] = ACTIONS(2676), [anon_sym_LBRACK] = ACTIONS(2676), [anon_sym_RBRACK] = ACTIONS(2678), [anon_sym_true] = ACTIONS(2676), [anon_sym_false] = ACTIONS(2676), [anon_sym_DASH_GT] = ACTIONS(2676), [anon_sym_LBRACE] = ACTIONS(2676), [anon_sym_SEMI] = ACTIONS(2678), [anon_sym_RBRACE] = ACTIONS(2678), [anon_sym_constraint] = ACTIONS(2676), [anon_sym_end] = ACTIONS(2676), [anon_sym_with] = ACTIONS(2676), [anon_sym_DOT] = ACTIONS(2678), [anon_sym_inherit] = ACTIONS(2676), [anon_sym_method] = ACTIONS(2676), [anon_sym_initializer] = ACTIONS(2676), [anon_sym_AMP] = ACTIONS(2676), [anon_sym_POUND] = ACTIONS(2676), [anon_sym_begin] = ACTIONS(2676), [anon_sym_COLON_COLON] = ACTIONS(2678), [anon_sym_LBRACK_PIPE] = ACTIONS(2678), [anon_sym_PIPE_RBRACK] = ACTIONS(2678), [anon_sym_then] = ACTIONS(2676), [anon_sym_else] = ACTIONS(2676), [anon_sym_do] = ACTIONS(2676), [anon_sym_new] = ACTIONS(2676), [anon_sym_LBRACE_LT] = ACTIONS(2678), [anon_sym_GT_RBRACE] = ACTIONS(2678), [sym_ocamlyacc_value] = ACTIONS(2678), [anon_sym_LBRACK_AT] = ACTIONS(2676), [anon_sym_LBRACK_AT_AT] = ACTIONS(2676), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2678), [anon_sym_LBRACK_PERCENT] = ACTIONS(2676), [anon_sym_LBRACE_PERCENT] = ACTIONS(2676), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2678), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2678), [aux_sym_number_token1] = ACTIONS(2678), [anon_sym_SQUOTE] = ACTIONS(2678), [anon_sym_DQUOTE] = ACTIONS(2678), [sym_prefix_operator] = ACTIONS(2678), [sym__hash_operator] = ACTIONS(2678), [aux_sym__pow_operator_token1] = ACTIONS(2678), [anon_sym_lsl] = ACTIONS(2676), [anon_sym_lsr] = ACTIONS(2676), [anon_sym_asr] = ACTIONS(2676), [aux_sym__mult_operator_token1] = ACTIONS(2676), [anon_sym_mod] = ACTIONS(2676), [anon_sym_land] = ACTIONS(2676), [anon_sym_lor] = ACTIONS(2676), [anon_sym_lxor] = ACTIONS(2676), [sym__add_operator] = ACTIONS(2678), [sym__concat_operator] = ACTIONS(2678), [sym__rel_operator] = ACTIONS(2676), [anon_sym_AMP_AMP] = ACTIONS(2676), [anon_sym_or] = ACTIONS(2676), [anon_sym_PIPE_PIPE] = ACTIONS(2676), [sym__capitalized_identifier] = ACTIONS(2678), [anon_sym_BQUOTE] = ACTIONS(2678), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1141] = { [sym_comment] = STATE(1141), [sym__identifier] = ACTIONS(2680), [anon_sym_val] = ACTIONS(2680), [anon_sym_COLON] = ACTIONS(2680), [anon_sym_COLON_GT] = ACTIONS(2682), [anon_sym_TILDE] = ACTIONS(2680), [anon_sym_QMARK] = ACTIONS(2680), [anon_sym_LPAREN] = ACTIONS(2680), [anon_sym_RPAREN] = ACTIONS(2682), [anon_sym_COMMA] = ACTIONS(2682), [anon_sym_COLON_EQ] = ACTIONS(2682), [anon_sym_PIPE] = ACTIONS(2680), [anon_sym_LBRACK] = ACTIONS(2680), [anon_sym_RBRACK] = ACTIONS(2682), [anon_sym_true] = ACTIONS(2680), [anon_sym_false] = ACTIONS(2680), [anon_sym_DASH_GT] = ACTIONS(2680), [anon_sym_LBRACE] = ACTIONS(2680), [anon_sym_SEMI] = ACTIONS(2682), [anon_sym_RBRACE] = ACTIONS(2682), [anon_sym_constraint] = ACTIONS(2680), [anon_sym_end] = ACTIONS(2680), [anon_sym_with] = ACTIONS(2680), [anon_sym_DOT] = ACTIONS(2682), [anon_sym_inherit] = ACTIONS(2680), [anon_sym_method] = ACTIONS(2680), [anon_sym_initializer] = ACTIONS(2680), [anon_sym_AMP] = ACTIONS(2680), [anon_sym_POUND] = ACTIONS(2680), [anon_sym_begin] = ACTIONS(2680), [anon_sym_COLON_COLON] = ACTIONS(2682), [anon_sym_LBRACK_PIPE] = ACTIONS(2682), [anon_sym_PIPE_RBRACK] = ACTIONS(2682), [anon_sym_then] = ACTIONS(2680), [anon_sym_else] = ACTIONS(2680), [anon_sym_do] = ACTIONS(2680), [anon_sym_new] = ACTIONS(2680), [anon_sym_LBRACE_LT] = ACTIONS(2682), [anon_sym_GT_RBRACE] = ACTIONS(2682), [sym_ocamlyacc_value] = ACTIONS(2682), [anon_sym_LBRACK_AT] = ACTIONS(2680), [anon_sym_LBRACK_AT_AT] = ACTIONS(2680), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2682), [anon_sym_LBRACK_PERCENT] = ACTIONS(2680), [anon_sym_LBRACE_PERCENT] = ACTIONS(2680), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2682), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2682), [aux_sym_number_token1] = ACTIONS(2682), [anon_sym_SQUOTE] = ACTIONS(2682), [anon_sym_DQUOTE] = ACTIONS(2682), [sym_prefix_operator] = ACTIONS(2682), [sym__hash_operator] = ACTIONS(2682), [aux_sym__pow_operator_token1] = ACTIONS(2682), [anon_sym_lsl] = ACTIONS(2680), [anon_sym_lsr] = ACTIONS(2680), [anon_sym_asr] = ACTIONS(2680), [aux_sym__mult_operator_token1] = ACTIONS(2680), [anon_sym_mod] = ACTIONS(2680), [anon_sym_land] = ACTIONS(2680), [anon_sym_lor] = ACTIONS(2680), [anon_sym_lxor] = ACTIONS(2680), [sym__add_operator] = ACTIONS(2682), [sym__concat_operator] = ACTIONS(2682), [sym__rel_operator] = ACTIONS(2680), [anon_sym_AMP_AMP] = ACTIONS(2680), [anon_sym_or] = ACTIONS(2680), [anon_sym_PIPE_PIPE] = ACTIONS(2680), [sym__capitalized_identifier] = ACTIONS(2682), [anon_sym_BQUOTE] = ACTIONS(2682), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1142] = { [sym_comment] = STATE(1142), [sym__identifier] = ACTIONS(2684), [anon_sym_val] = ACTIONS(2684), [anon_sym_COLON] = ACTIONS(2684), [anon_sym_COLON_GT] = ACTIONS(2686), [anon_sym_TILDE] = ACTIONS(2684), [anon_sym_QMARK] = ACTIONS(2684), [anon_sym_LPAREN] = ACTIONS(2684), [anon_sym_RPAREN] = ACTIONS(2686), [anon_sym_COMMA] = ACTIONS(2686), [anon_sym_COLON_EQ] = ACTIONS(2686), [anon_sym_PIPE] = ACTIONS(2684), [anon_sym_LBRACK] = ACTIONS(2684), [anon_sym_RBRACK] = ACTIONS(2686), [anon_sym_true] = ACTIONS(2684), [anon_sym_false] = ACTIONS(2684), [anon_sym_DASH_GT] = ACTIONS(2684), [anon_sym_LBRACE] = ACTIONS(2684), [anon_sym_SEMI] = ACTIONS(2686), [anon_sym_RBRACE] = ACTIONS(2686), [anon_sym_constraint] = ACTIONS(2684), [anon_sym_end] = ACTIONS(2684), [anon_sym_with] = ACTIONS(2684), [anon_sym_DOT] = ACTIONS(2686), [anon_sym_inherit] = ACTIONS(2684), [anon_sym_method] = ACTIONS(2684), [anon_sym_initializer] = ACTIONS(2684), [anon_sym_AMP] = ACTIONS(2684), [anon_sym_POUND] = ACTIONS(2684), [anon_sym_begin] = ACTIONS(2684), [anon_sym_COLON_COLON] = ACTIONS(2686), [anon_sym_LBRACK_PIPE] = ACTIONS(2686), [anon_sym_PIPE_RBRACK] = ACTIONS(2686), [anon_sym_then] = ACTIONS(2684), [anon_sym_else] = ACTIONS(2684), [anon_sym_do] = ACTIONS(2684), [anon_sym_new] = ACTIONS(2684), [anon_sym_LBRACE_LT] = ACTIONS(2686), [anon_sym_GT_RBRACE] = ACTIONS(2686), [sym_ocamlyacc_value] = ACTIONS(2686), [anon_sym_LBRACK_AT] = ACTIONS(2684), [anon_sym_LBRACK_AT_AT] = ACTIONS(2684), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2686), [anon_sym_LBRACK_PERCENT] = ACTIONS(2684), [anon_sym_LBRACE_PERCENT] = ACTIONS(2684), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2686), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2686), [aux_sym_number_token1] = ACTIONS(2686), [anon_sym_SQUOTE] = ACTIONS(2686), [anon_sym_DQUOTE] = ACTIONS(2686), [sym_prefix_operator] = ACTIONS(2686), [sym__hash_operator] = ACTIONS(2686), [aux_sym__pow_operator_token1] = ACTIONS(2686), [anon_sym_lsl] = ACTIONS(2684), [anon_sym_lsr] = ACTIONS(2684), [anon_sym_asr] = ACTIONS(2684), [aux_sym__mult_operator_token1] = ACTIONS(2684), [anon_sym_mod] = ACTIONS(2684), [anon_sym_land] = ACTIONS(2684), [anon_sym_lor] = ACTIONS(2684), [anon_sym_lxor] = ACTIONS(2684), [sym__add_operator] = ACTIONS(2686), [sym__concat_operator] = ACTIONS(2686), [sym__rel_operator] = ACTIONS(2684), [anon_sym_AMP_AMP] = ACTIONS(2684), [anon_sym_or] = ACTIONS(2684), [anon_sym_PIPE_PIPE] = ACTIONS(2684), [sym__capitalized_identifier] = ACTIONS(2686), [anon_sym_BQUOTE] = ACTIONS(2686), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1143] = { [sym_comment] = STATE(1143), [sym__identifier] = ACTIONS(2688), [anon_sym_val] = ACTIONS(2688), [anon_sym_COLON] = ACTIONS(2688), [anon_sym_COLON_GT] = ACTIONS(2690), [anon_sym_TILDE] = ACTIONS(2688), [anon_sym_QMARK] = ACTIONS(2688), [anon_sym_LPAREN] = ACTIONS(2688), [anon_sym_RPAREN] = ACTIONS(2690), [anon_sym_COMMA] = ACTIONS(2690), [anon_sym_COLON_EQ] = ACTIONS(2690), [anon_sym_PIPE] = ACTIONS(2688), [anon_sym_LBRACK] = ACTIONS(2688), [anon_sym_RBRACK] = ACTIONS(2690), [anon_sym_true] = ACTIONS(2688), [anon_sym_false] = ACTIONS(2688), [anon_sym_DASH_GT] = ACTIONS(2688), [anon_sym_LBRACE] = ACTIONS(2688), [anon_sym_SEMI] = ACTIONS(2690), [anon_sym_RBRACE] = ACTIONS(2690), [anon_sym_constraint] = ACTIONS(2688), [anon_sym_end] = ACTIONS(2688), [anon_sym_with] = ACTIONS(2688), [anon_sym_DOT] = ACTIONS(2690), [anon_sym_inherit] = ACTIONS(2688), [anon_sym_method] = ACTIONS(2688), [anon_sym_initializer] = ACTIONS(2688), [anon_sym_AMP] = ACTIONS(2688), [anon_sym_POUND] = ACTIONS(2688), [anon_sym_begin] = ACTIONS(2688), [anon_sym_COLON_COLON] = ACTIONS(2690), [anon_sym_LBRACK_PIPE] = ACTIONS(2690), [anon_sym_PIPE_RBRACK] = ACTIONS(2690), [anon_sym_then] = ACTIONS(2688), [anon_sym_else] = ACTIONS(2688), [anon_sym_do] = ACTIONS(2688), [anon_sym_new] = ACTIONS(2688), [anon_sym_LBRACE_LT] = ACTIONS(2690), [anon_sym_GT_RBRACE] = ACTIONS(2690), [sym_ocamlyacc_value] = ACTIONS(2690), [anon_sym_LBRACK_AT] = ACTIONS(2688), [anon_sym_LBRACK_AT_AT] = ACTIONS(2688), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2690), [anon_sym_LBRACK_PERCENT] = ACTIONS(2688), [anon_sym_LBRACE_PERCENT] = ACTIONS(2688), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2690), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2690), [aux_sym_number_token1] = ACTIONS(2690), [anon_sym_SQUOTE] = ACTIONS(2690), [anon_sym_DQUOTE] = ACTIONS(2690), [sym_prefix_operator] = ACTIONS(2690), [sym__hash_operator] = ACTIONS(2690), [aux_sym__pow_operator_token1] = ACTIONS(2690), [anon_sym_lsl] = ACTIONS(2688), [anon_sym_lsr] = ACTIONS(2688), [anon_sym_asr] = ACTIONS(2688), [aux_sym__mult_operator_token1] = ACTIONS(2688), [anon_sym_mod] = ACTIONS(2688), [anon_sym_land] = ACTIONS(2688), [anon_sym_lor] = ACTIONS(2688), [anon_sym_lxor] = ACTIONS(2688), [sym__add_operator] = ACTIONS(2690), [sym__concat_operator] = ACTIONS(2690), [sym__rel_operator] = ACTIONS(2688), [anon_sym_AMP_AMP] = ACTIONS(2688), [anon_sym_or] = ACTIONS(2688), [anon_sym_PIPE_PIPE] = ACTIONS(2688), [sym__capitalized_identifier] = ACTIONS(2690), [anon_sym_BQUOTE] = ACTIONS(2690), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1144] = { [sym_comment] = STATE(1144), [sym__identifier] = ACTIONS(2692), [anon_sym_val] = ACTIONS(2692), [anon_sym_COLON] = ACTIONS(2692), [anon_sym_COLON_GT] = ACTIONS(2694), [anon_sym_TILDE] = ACTIONS(2692), [anon_sym_QMARK] = ACTIONS(2692), [anon_sym_LPAREN] = ACTIONS(2692), [anon_sym_RPAREN] = ACTIONS(2694), [anon_sym_COMMA] = ACTIONS(2694), [anon_sym_COLON_EQ] = ACTIONS(2694), [anon_sym_PIPE] = ACTIONS(2692), [anon_sym_LBRACK] = ACTIONS(2692), [anon_sym_RBRACK] = ACTIONS(2694), [anon_sym_true] = ACTIONS(2692), [anon_sym_false] = ACTIONS(2692), [anon_sym_DASH_GT] = ACTIONS(2692), [anon_sym_LBRACE] = ACTIONS(2692), [anon_sym_SEMI] = ACTIONS(2694), [anon_sym_RBRACE] = ACTIONS(2694), [anon_sym_constraint] = ACTIONS(2692), [anon_sym_end] = ACTIONS(2692), [anon_sym_with] = ACTIONS(2692), [anon_sym_DOT] = ACTIONS(2694), [anon_sym_inherit] = ACTIONS(2692), [anon_sym_method] = ACTIONS(2692), [anon_sym_initializer] = ACTIONS(2692), [anon_sym_AMP] = ACTIONS(2692), [anon_sym_POUND] = ACTIONS(2692), [anon_sym_begin] = ACTIONS(2692), [anon_sym_COLON_COLON] = ACTIONS(2694), [anon_sym_LBRACK_PIPE] = ACTIONS(2694), [anon_sym_PIPE_RBRACK] = ACTIONS(2694), [anon_sym_then] = ACTIONS(2692), [anon_sym_else] = ACTIONS(2692), [anon_sym_do] = ACTIONS(2692), [anon_sym_new] = ACTIONS(2692), [anon_sym_LBRACE_LT] = ACTIONS(2694), [anon_sym_GT_RBRACE] = ACTIONS(2694), [sym_ocamlyacc_value] = ACTIONS(2694), [anon_sym_LBRACK_AT] = ACTIONS(2692), [anon_sym_LBRACK_AT_AT] = ACTIONS(2692), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2694), [anon_sym_LBRACK_PERCENT] = ACTIONS(2692), [anon_sym_LBRACE_PERCENT] = ACTIONS(2692), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2694), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2694), [aux_sym_number_token1] = ACTIONS(2694), [anon_sym_SQUOTE] = ACTIONS(2694), [anon_sym_DQUOTE] = ACTIONS(2694), [sym_prefix_operator] = ACTIONS(2694), [sym__hash_operator] = ACTIONS(2694), [aux_sym__pow_operator_token1] = ACTIONS(2694), [anon_sym_lsl] = ACTIONS(2692), [anon_sym_lsr] = ACTIONS(2692), [anon_sym_asr] = ACTIONS(2692), [aux_sym__mult_operator_token1] = ACTIONS(2692), [anon_sym_mod] = ACTIONS(2692), [anon_sym_land] = ACTIONS(2692), [anon_sym_lor] = ACTIONS(2692), [anon_sym_lxor] = ACTIONS(2692), [sym__add_operator] = ACTIONS(2694), [sym__concat_operator] = ACTIONS(2694), [sym__rel_operator] = ACTIONS(2692), [anon_sym_AMP_AMP] = ACTIONS(2692), [anon_sym_or] = ACTIONS(2692), [anon_sym_PIPE_PIPE] = ACTIONS(2692), [sym__capitalized_identifier] = ACTIONS(2694), [anon_sym_BQUOTE] = ACTIONS(2694), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1145] = { [sym_comment] = STATE(1145), [sym__identifier] = ACTIONS(2696), [anon_sym_val] = ACTIONS(2696), [anon_sym_COLON] = ACTIONS(2696), [anon_sym_COLON_GT] = ACTIONS(2698), [anon_sym_TILDE] = ACTIONS(2696), [anon_sym_QMARK] = ACTIONS(2696), [anon_sym_LPAREN] = ACTIONS(2696), [anon_sym_RPAREN] = ACTIONS(2698), [anon_sym_COMMA] = ACTIONS(2698), [anon_sym_COLON_EQ] = ACTIONS(2698), [anon_sym_PIPE] = ACTIONS(2696), [anon_sym_LBRACK] = ACTIONS(2696), [anon_sym_RBRACK] = ACTIONS(2698), [anon_sym_true] = ACTIONS(2696), [anon_sym_false] = ACTIONS(2696), [anon_sym_DASH_GT] = ACTIONS(2696), [anon_sym_LBRACE] = ACTIONS(2696), [anon_sym_SEMI] = ACTIONS(2698), [anon_sym_RBRACE] = ACTIONS(2698), [anon_sym_constraint] = ACTIONS(2696), [anon_sym_end] = ACTIONS(2696), [anon_sym_with] = ACTIONS(2696), [anon_sym_DOT] = ACTIONS(2698), [anon_sym_inherit] = ACTIONS(2696), [anon_sym_method] = ACTIONS(2696), [anon_sym_initializer] = ACTIONS(2696), [anon_sym_AMP] = ACTIONS(2696), [anon_sym_POUND] = ACTIONS(2696), [anon_sym_begin] = ACTIONS(2696), [anon_sym_COLON_COLON] = ACTIONS(2698), [anon_sym_LBRACK_PIPE] = ACTIONS(2698), [anon_sym_PIPE_RBRACK] = ACTIONS(2698), [anon_sym_then] = ACTIONS(2696), [anon_sym_else] = ACTIONS(2696), [anon_sym_do] = ACTIONS(2696), [anon_sym_new] = ACTIONS(2696), [anon_sym_LBRACE_LT] = ACTIONS(2698), [anon_sym_GT_RBRACE] = ACTIONS(2698), [sym_ocamlyacc_value] = ACTIONS(2698), [anon_sym_LBRACK_AT] = ACTIONS(2696), [anon_sym_LBRACK_AT_AT] = ACTIONS(2696), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2698), [anon_sym_LBRACK_PERCENT] = ACTIONS(2696), [anon_sym_LBRACE_PERCENT] = ACTIONS(2696), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2698), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2698), [aux_sym_number_token1] = ACTIONS(2698), [anon_sym_SQUOTE] = ACTIONS(2698), [anon_sym_DQUOTE] = ACTIONS(2698), [sym_prefix_operator] = ACTIONS(2698), [sym__hash_operator] = ACTIONS(2698), [aux_sym__pow_operator_token1] = ACTIONS(2698), [anon_sym_lsl] = ACTIONS(2696), [anon_sym_lsr] = ACTIONS(2696), [anon_sym_asr] = ACTIONS(2696), [aux_sym__mult_operator_token1] = ACTIONS(2696), [anon_sym_mod] = ACTIONS(2696), [anon_sym_land] = ACTIONS(2696), [anon_sym_lor] = ACTIONS(2696), [anon_sym_lxor] = ACTIONS(2696), [sym__add_operator] = ACTIONS(2698), [sym__concat_operator] = ACTIONS(2698), [sym__rel_operator] = ACTIONS(2696), [anon_sym_AMP_AMP] = ACTIONS(2696), [anon_sym_or] = ACTIONS(2696), [anon_sym_PIPE_PIPE] = ACTIONS(2696), [sym__capitalized_identifier] = ACTIONS(2698), [anon_sym_BQUOTE] = ACTIONS(2698), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1146] = { [sym_comment] = STATE(1146), [sym__identifier] = ACTIONS(2700), [anon_sym_val] = ACTIONS(2700), [anon_sym_COLON] = ACTIONS(2700), [anon_sym_COLON_GT] = ACTIONS(2702), [anon_sym_TILDE] = ACTIONS(2700), [anon_sym_QMARK] = ACTIONS(2700), [anon_sym_LPAREN] = ACTIONS(2700), [anon_sym_RPAREN] = ACTIONS(2702), [anon_sym_COMMA] = ACTIONS(2702), [anon_sym_COLON_EQ] = ACTIONS(2702), [anon_sym_PIPE] = ACTIONS(2700), [anon_sym_LBRACK] = ACTIONS(2700), [anon_sym_RBRACK] = ACTIONS(2702), [anon_sym_true] = ACTIONS(2700), [anon_sym_false] = ACTIONS(2700), [anon_sym_DASH_GT] = ACTIONS(2700), [anon_sym_LBRACE] = ACTIONS(2700), [anon_sym_SEMI] = ACTIONS(2702), [anon_sym_RBRACE] = ACTIONS(2702), [anon_sym_constraint] = ACTIONS(2700), [anon_sym_end] = ACTIONS(2700), [anon_sym_with] = ACTIONS(2700), [anon_sym_DOT] = ACTIONS(2702), [anon_sym_inherit] = ACTIONS(2700), [anon_sym_method] = ACTIONS(2700), [anon_sym_initializer] = ACTIONS(2700), [anon_sym_AMP] = ACTIONS(2700), [anon_sym_POUND] = ACTIONS(2700), [anon_sym_begin] = ACTIONS(2700), [anon_sym_COLON_COLON] = ACTIONS(2702), [anon_sym_LBRACK_PIPE] = ACTIONS(2702), [anon_sym_PIPE_RBRACK] = ACTIONS(2702), [anon_sym_then] = ACTIONS(2700), [anon_sym_else] = ACTIONS(2700), [anon_sym_do] = ACTIONS(2700), [anon_sym_new] = ACTIONS(2700), [anon_sym_LBRACE_LT] = ACTIONS(2702), [anon_sym_GT_RBRACE] = ACTIONS(2702), [sym_ocamlyacc_value] = ACTIONS(2702), [anon_sym_LBRACK_AT] = ACTIONS(2700), [anon_sym_LBRACK_AT_AT] = ACTIONS(2700), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2702), [anon_sym_LBRACK_PERCENT] = ACTIONS(2700), [anon_sym_LBRACE_PERCENT] = ACTIONS(2700), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2702), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2702), [aux_sym_number_token1] = ACTIONS(2702), [anon_sym_SQUOTE] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2702), [sym_prefix_operator] = ACTIONS(2702), [sym__hash_operator] = ACTIONS(2702), [aux_sym__pow_operator_token1] = ACTIONS(2702), [anon_sym_lsl] = ACTIONS(2700), [anon_sym_lsr] = ACTIONS(2700), [anon_sym_asr] = ACTIONS(2700), [aux_sym__mult_operator_token1] = ACTIONS(2700), [anon_sym_mod] = ACTIONS(2700), [anon_sym_land] = ACTIONS(2700), [anon_sym_lor] = ACTIONS(2700), [anon_sym_lxor] = ACTIONS(2700), [sym__add_operator] = ACTIONS(2702), [sym__concat_operator] = ACTIONS(2702), [sym__rel_operator] = ACTIONS(2700), [anon_sym_AMP_AMP] = ACTIONS(2700), [anon_sym_or] = ACTIONS(2700), [anon_sym_PIPE_PIPE] = ACTIONS(2700), [sym__capitalized_identifier] = ACTIONS(2702), [anon_sym_BQUOTE] = ACTIONS(2702), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1147] = { [sym_comment] = STATE(1147), [sym__identifier] = ACTIONS(2704), [anon_sym_val] = ACTIONS(2704), [anon_sym_COLON] = ACTIONS(2704), [anon_sym_COLON_GT] = ACTIONS(2706), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_QMARK] = ACTIONS(2704), [anon_sym_LPAREN] = ACTIONS(2704), [anon_sym_RPAREN] = ACTIONS(2706), [anon_sym_COMMA] = ACTIONS(2706), [anon_sym_COLON_EQ] = ACTIONS(2706), [anon_sym_PIPE] = ACTIONS(2704), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym_RBRACK] = ACTIONS(2706), [anon_sym_true] = ACTIONS(2704), [anon_sym_false] = ACTIONS(2704), [anon_sym_DASH_GT] = ACTIONS(2704), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2706), [anon_sym_RBRACE] = ACTIONS(2706), [anon_sym_constraint] = ACTIONS(2704), [anon_sym_end] = ACTIONS(2704), [anon_sym_with] = ACTIONS(2704), [anon_sym_DOT] = ACTIONS(2706), [anon_sym_inherit] = ACTIONS(2704), [anon_sym_method] = ACTIONS(2704), [anon_sym_initializer] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_POUND] = ACTIONS(2704), [anon_sym_begin] = ACTIONS(2704), [anon_sym_COLON_COLON] = ACTIONS(2706), [anon_sym_LBRACK_PIPE] = ACTIONS(2706), [anon_sym_PIPE_RBRACK] = ACTIONS(2706), [anon_sym_then] = ACTIONS(2704), [anon_sym_else] = ACTIONS(2704), [anon_sym_do] = ACTIONS(2704), [anon_sym_new] = ACTIONS(2704), [anon_sym_LBRACE_LT] = ACTIONS(2706), [anon_sym_GT_RBRACE] = ACTIONS(2706), [sym_ocamlyacc_value] = ACTIONS(2706), [anon_sym_LBRACK_AT] = ACTIONS(2704), [anon_sym_LBRACK_AT_AT] = ACTIONS(2704), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2706), [anon_sym_LBRACK_PERCENT] = ACTIONS(2704), [anon_sym_LBRACE_PERCENT] = ACTIONS(2704), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2706), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2706), [aux_sym_number_token1] = ACTIONS(2706), [anon_sym_SQUOTE] = ACTIONS(2706), [anon_sym_DQUOTE] = ACTIONS(2706), [sym_prefix_operator] = ACTIONS(2706), [sym__hash_operator] = ACTIONS(2706), [aux_sym__pow_operator_token1] = ACTIONS(2706), [anon_sym_lsl] = ACTIONS(2704), [anon_sym_lsr] = ACTIONS(2704), [anon_sym_asr] = ACTIONS(2704), [aux_sym__mult_operator_token1] = ACTIONS(2704), [anon_sym_mod] = ACTIONS(2704), [anon_sym_land] = ACTIONS(2704), [anon_sym_lor] = ACTIONS(2704), [anon_sym_lxor] = ACTIONS(2704), [sym__add_operator] = ACTIONS(2706), [sym__concat_operator] = ACTIONS(2706), [sym__rel_operator] = ACTIONS(2704), [anon_sym_AMP_AMP] = ACTIONS(2704), [anon_sym_or] = ACTIONS(2704), [anon_sym_PIPE_PIPE] = ACTIONS(2704), [sym__capitalized_identifier] = ACTIONS(2706), [anon_sym_BQUOTE] = ACTIONS(2706), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1148] = { [sym_comment] = STATE(1148), [sym__identifier] = ACTIONS(2708), [anon_sym_val] = ACTIONS(2708), [anon_sym_COLON] = ACTIONS(2708), [anon_sym_COLON_GT] = ACTIONS(2710), [anon_sym_TILDE] = ACTIONS(2708), [anon_sym_QMARK] = ACTIONS(2708), [anon_sym_LPAREN] = ACTIONS(2708), [anon_sym_RPAREN] = ACTIONS(2710), [anon_sym_COMMA] = ACTIONS(2710), [anon_sym_COLON_EQ] = ACTIONS(2710), [anon_sym_PIPE] = ACTIONS(2708), [anon_sym_LBRACK] = ACTIONS(2708), [anon_sym_RBRACK] = ACTIONS(2710), [anon_sym_true] = ACTIONS(2708), [anon_sym_false] = ACTIONS(2708), [anon_sym_DASH_GT] = ACTIONS(2708), [anon_sym_LBRACE] = ACTIONS(2708), [anon_sym_SEMI] = ACTIONS(2710), [anon_sym_RBRACE] = ACTIONS(2710), [anon_sym_constraint] = ACTIONS(2708), [anon_sym_end] = ACTIONS(2708), [anon_sym_with] = ACTIONS(2708), [anon_sym_DOT] = ACTIONS(1111), [anon_sym_inherit] = ACTIONS(2708), [anon_sym_method] = ACTIONS(2708), [anon_sym_initializer] = ACTIONS(2708), [anon_sym_AMP] = ACTIONS(2708), [anon_sym_POUND] = ACTIONS(2708), [anon_sym_begin] = ACTIONS(2708), [anon_sym_COLON_COLON] = ACTIONS(2710), [anon_sym_LBRACK_PIPE] = ACTIONS(2710), [anon_sym_PIPE_RBRACK] = ACTIONS(2710), [anon_sym_then] = ACTIONS(2708), [anon_sym_else] = ACTIONS(2708), [anon_sym_do] = ACTIONS(2708), [anon_sym_new] = ACTIONS(2708), [anon_sym_LBRACE_LT] = ACTIONS(2710), [anon_sym_GT_RBRACE] = ACTIONS(2710), [sym_ocamlyacc_value] = ACTIONS(2710), [anon_sym_LBRACK_AT] = ACTIONS(2708), [anon_sym_LBRACK_AT_AT] = ACTIONS(2708), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2710), [anon_sym_LBRACK_PERCENT] = ACTIONS(2708), [anon_sym_LBRACE_PERCENT] = ACTIONS(2708), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2710), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2710), [aux_sym_number_token1] = ACTIONS(2710), [anon_sym_SQUOTE] = ACTIONS(2710), [anon_sym_DQUOTE] = ACTIONS(2710), [sym_prefix_operator] = ACTIONS(2710), [sym__hash_operator] = ACTIONS(2710), [aux_sym__pow_operator_token1] = ACTIONS(2710), [anon_sym_lsl] = ACTIONS(2708), [anon_sym_lsr] = ACTIONS(2708), [anon_sym_asr] = ACTIONS(2708), [aux_sym__mult_operator_token1] = ACTIONS(2708), [anon_sym_mod] = ACTIONS(2708), [anon_sym_land] = ACTIONS(2708), [anon_sym_lor] = ACTIONS(2708), [anon_sym_lxor] = ACTIONS(2708), [sym__add_operator] = ACTIONS(2710), [sym__concat_operator] = ACTIONS(2710), [sym__rel_operator] = ACTIONS(2708), [anon_sym_AMP_AMP] = ACTIONS(2708), [anon_sym_or] = ACTIONS(2708), [anon_sym_PIPE_PIPE] = ACTIONS(2708), [sym__capitalized_identifier] = ACTIONS(2710), [anon_sym_BQUOTE] = ACTIONS(2710), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1149] = { [sym_comment] = STATE(1149), [sym__identifier] = ACTIONS(2712), [anon_sym_val] = ACTIONS(2712), [anon_sym_COLON] = ACTIONS(2712), [anon_sym_COLON_GT] = ACTIONS(2714), [anon_sym_TILDE] = ACTIONS(2712), [anon_sym_QMARK] = ACTIONS(2712), [anon_sym_LPAREN] = ACTIONS(2712), [anon_sym_RPAREN] = ACTIONS(2714), [anon_sym_COMMA] = ACTIONS(2714), [anon_sym_COLON_EQ] = ACTIONS(2714), [anon_sym_PIPE] = ACTIONS(2712), [anon_sym_LBRACK] = ACTIONS(2712), [anon_sym_RBRACK] = ACTIONS(2714), [anon_sym_true] = ACTIONS(2712), [anon_sym_false] = ACTIONS(2712), [anon_sym_DASH_GT] = ACTIONS(2712), [anon_sym_LBRACE] = ACTIONS(2712), [anon_sym_SEMI] = ACTIONS(2714), [anon_sym_RBRACE] = ACTIONS(2714), [anon_sym_constraint] = ACTIONS(2712), [anon_sym_end] = ACTIONS(2712), [anon_sym_with] = ACTIONS(2712), [anon_sym_DOT] = ACTIONS(2714), [anon_sym_inherit] = ACTIONS(2712), [anon_sym_method] = ACTIONS(2712), [anon_sym_initializer] = ACTIONS(2712), [anon_sym_AMP] = ACTIONS(2712), [anon_sym_POUND] = ACTIONS(2712), [anon_sym_begin] = ACTIONS(2712), [anon_sym_COLON_COLON] = ACTIONS(2714), [anon_sym_LBRACK_PIPE] = ACTIONS(2714), [anon_sym_PIPE_RBRACK] = ACTIONS(2714), [anon_sym_then] = ACTIONS(2712), [anon_sym_else] = ACTIONS(2712), [anon_sym_do] = ACTIONS(2712), [anon_sym_new] = ACTIONS(2712), [anon_sym_LBRACE_LT] = ACTIONS(2714), [anon_sym_GT_RBRACE] = ACTIONS(2714), [sym_ocamlyacc_value] = ACTIONS(2714), [anon_sym_LBRACK_AT] = ACTIONS(2712), [anon_sym_LBRACK_AT_AT] = ACTIONS(2712), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2714), [anon_sym_LBRACK_PERCENT] = ACTIONS(2712), [anon_sym_LBRACE_PERCENT] = ACTIONS(2712), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2714), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2714), [aux_sym_number_token1] = ACTIONS(2714), [anon_sym_SQUOTE] = ACTIONS(2714), [anon_sym_DQUOTE] = ACTIONS(2714), [sym_prefix_operator] = ACTIONS(2714), [sym__hash_operator] = ACTIONS(2714), [aux_sym__pow_operator_token1] = ACTIONS(2714), [anon_sym_lsl] = ACTIONS(2712), [anon_sym_lsr] = ACTIONS(2712), [anon_sym_asr] = ACTIONS(2712), [aux_sym__mult_operator_token1] = ACTIONS(2712), [anon_sym_mod] = ACTIONS(2712), [anon_sym_land] = ACTIONS(2712), [anon_sym_lor] = ACTIONS(2712), [anon_sym_lxor] = ACTIONS(2712), [sym__add_operator] = ACTIONS(2714), [sym__concat_operator] = ACTIONS(2714), [sym__rel_operator] = ACTIONS(2712), [anon_sym_AMP_AMP] = ACTIONS(2712), [anon_sym_or] = ACTIONS(2712), [anon_sym_PIPE_PIPE] = ACTIONS(2712), [sym__capitalized_identifier] = ACTIONS(2714), [anon_sym_BQUOTE] = ACTIONS(2714), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1150] = { [sym_comment] = STATE(1150), [sym__identifier] = ACTIONS(2716), [anon_sym_val] = ACTIONS(2716), [anon_sym_COLON] = ACTIONS(2716), [anon_sym_COLON_GT] = ACTIONS(2718), [anon_sym_TILDE] = ACTIONS(2716), [anon_sym_QMARK] = ACTIONS(2716), [anon_sym_LPAREN] = ACTIONS(2716), [anon_sym_RPAREN] = ACTIONS(2718), [anon_sym_COMMA] = ACTIONS(2718), [anon_sym_COLON_EQ] = ACTIONS(2718), [anon_sym_PIPE] = ACTIONS(2716), [anon_sym_LBRACK] = ACTIONS(2716), [anon_sym_RBRACK] = ACTIONS(2718), [anon_sym_true] = ACTIONS(2716), [anon_sym_false] = ACTIONS(2716), [anon_sym_DASH_GT] = ACTIONS(2716), [anon_sym_LBRACE] = ACTIONS(2716), [anon_sym_SEMI] = ACTIONS(2718), [anon_sym_RBRACE] = ACTIONS(2718), [anon_sym_constraint] = ACTIONS(2716), [anon_sym_end] = ACTIONS(2716), [anon_sym_with] = ACTIONS(2716), [anon_sym_DOT] = ACTIONS(2718), [anon_sym_inherit] = ACTIONS(2716), [anon_sym_method] = ACTIONS(2716), [anon_sym_initializer] = ACTIONS(2716), [anon_sym_AMP] = ACTIONS(2716), [anon_sym_POUND] = ACTIONS(2716), [anon_sym_begin] = ACTIONS(2716), [anon_sym_COLON_COLON] = ACTIONS(2718), [anon_sym_LBRACK_PIPE] = ACTIONS(2718), [anon_sym_PIPE_RBRACK] = ACTIONS(2718), [anon_sym_then] = ACTIONS(2716), [anon_sym_else] = ACTIONS(2716), [anon_sym_do] = ACTIONS(2716), [anon_sym_new] = ACTIONS(2716), [anon_sym_LBRACE_LT] = ACTIONS(2718), [anon_sym_GT_RBRACE] = ACTIONS(2718), [sym_ocamlyacc_value] = ACTIONS(2718), [anon_sym_LBRACK_AT] = ACTIONS(2716), [anon_sym_LBRACK_AT_AT] = ACTIONS(2716), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2718), [anon_sym_LBRACK_PERCENT] = ACTIONS(2716), [anon_sym_LBRACE_PERCENT] = ACTIONS(2716), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2718), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2718), [aux_sym_number_token1] = ACTIONS(2718), [anon_sym_SQUOTE] = ACTIONS(2718), [anon_sym_DQUOTE] = ACTIONS(2718), [sym_prefix_operator] = ACTIONS(2718), [sym__hash_operator] = ACTIONS(2718), [aux_sym__pow_operator_token1] = ACTIONS(2718), [anon_sym_lsl] = ACTIONS(2716), [anon_sym_lsr] = ACTIONS(2716), [anon_sym_asr] = ACTIONS(2716), [aux_sym__mult_operator_token1] = ACTIONS(2716), [anon_sym_mod] = ACTIONS(2716), [anon_sym_land] = ACTIONS(2716), [anon_sym_lor] = ACTIONS(2716), [anon_sym_lxor] = ACTIONS(2716), [sym__add_operator] = ACTIONS(2718), [sym__concat_operator] = ACTIONS(2718), [sym__rel_operator] = ACTIONS(2716), [anon_sym_AMP_AMP] = ACTIONS(2716), [anon_sym_or] = ACTIONS(2716), [anon_sym_PIPE_PIPE] = ACTIONS(2716), [sym__capitalized_identifier] = ACTIONS(2718), [anon_sym_BQUOTE] = ACTIONS(2718), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1151] = { [sym_comment] = STATE(1151), [sym__identifier] = ACTIONS(2720), [anon_sym_val] = ACTIONS(2720), [anon_sym_COLON] = ACTIONS(2720), [anon_sym_COLON_GT] = ACTIONS(2722), [anon_sym_TILDE] = ACTIONS(2720), [anon_sym_QMARK] = ACTIONS(2720), [anon_sym_LPAREN] = ACTIONS(2720), [anon_sym_RPAREN] = ACTIONS(2722), [anon_sym_COMMA] = ACTIONS(2722), [anon_sym_COLON_EQ] = ACTIONS(2722), [anon_sym_PIPE] = ACTIONS(2720), [anon_sym_LBRACK] = ACTIONS(2720), [anon_sym_RBRACK] = ACTIONS(2722), [anon_sym_true] = ACTIONS(2720), [anon_sym_false] = ACTIONS(2720), [anon_sym_DASH_GT] = ACTIONS(2720), [anon_sym_LBRACE] = ACTIONS(2720), [anon_sym_SEMI] = ACTIONS(2722), [anon_sym_RBRACE] = ACTIONS(2722), [anon_sym_constraint] = ACTIONS(2720), [anon_sym_end] = ACTIONS(2720), [anon_sym_with] = ACTIONS(2720), [anon_sym_DOT] = ACTIONS(2722), [anon_sym_inherit] = ACTIONS(2720), [anon_sym_method] = ACTIONS(2720), [anon_sym_initializer] = ACTIONS(2720), [anon_sym_AMP] = ACTIONS(2720), [anon_sym_POUND] = ACTIONS(2720), [anon_sym_begin] = ACTIONS(2720), [anon_sym_COLON_COLON] = ACTIONS(2722), [anon_sym_LBRACK_PIPE] = ACTIONS(2722), [anon_sym_PIPE_RBRACK] = ACTIONS(2722), [anon_sym_then] = ACTIONS(2720), [anon_sym_else] = ACTIONS(2720), [anon_sym_do] = ACTIONS(2720), [anon_sym_new] = ACTIONS(2720), [anon_sym_LBRACE_LT] = ACTIONS(2722), [anon_sym_GT_RBRACE] = ACTIONS(2722), [sym_ocamlyacc_value] = ACTIONS(2722), [anon_sym_LBRACK_AT] = ACTIONS(2720), [anon_sym_LBRACK_AT_AT] = ACTIONS(2720), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2722), [anon_sym_LBRACK_PERCENT] = ACTIONS(2720), [anon_sym_LBRACE_PERCENT] = ACTIONS(2720), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2722), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2722), [aux_sym_number_token1] = ACTIONS(2722), [anon_sym_SQUOTE] = ACTIONS(2722), [anon_sym_DQUOTE] = ACTIONS(2722), [sym_prefix_operator] = ACTIONS(2722), [sym__hash_operator] = ACTIONS(2722), [aux_sym__pow_operator_token1] = ACTIONS(2722), [anon_sym_lsl] = ACTIONS(2720), [anon_sym_lsr] = ACTIONS(2720), [anon_sym_asr] = ACTIONS(2720), [aux_sym__mult_operator_token1] = ACTIONS(2720), [anon_sym_mod] = ACTIONS(2720), [anon_sym_land] = ACTIONS(2720), [anon_sym_lor] = ACTIONS(2720), [anon_sym_lxor] = ACTIONS(2720), [sym__add_operator] = ACTIONS(2722), [sym__concat_operator] = ACTIONS(2722), [sym__rel_operator] = ACTIONS(2720), [anon_sym_AMP_AMP] = ACTIONS(2720), [anon_sym_or] = ACTIONS(2720), [anon_sym_PIPE_PIPE] = ACTIONS(2720), [sym__capitalized_identifier] = ACTIONS(2722), [anon_sym_BQUOTE] = ACTIONS(2722), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1152] = { [sym_comment] = STATE(1152), [sym__identifier] = ACTIONS(2724), [anon_sym_val] = ACTIONS(2724), [anon_sym_COLON] = ACTIONS(2724), [anon_sym_COLON_GT] = ACTIONS(2726), [anon_sym_TILDE] = ACTIONS(2724), [anon_sym_QMARK] = ACTIONS(2724), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2726), [anon_sym_COMMA] = ACTIONS(2726), [anon_sym_COLON_EQ] = ACTIONS(2726), [anon_sym_PIPE] = ACTIONS(2724), [anon_sym_LBRACK] = ACTIONS(2724), [anon_sym_RBRACK] = ACTIONS(2726), [anon_sym_true] = ACTIONS(2724), [anon_sym_false] = ACTIONS(2724), [anon_sym_DASH_GT] = ACTIONS(2724), [anon_sym_LBRACE] = ACTIONS(2724), [anon_sym_SEMI] = ACTIONS(2726), [anon_sym_RBRACE] = ACTIONS(2726), [anon_sym_constraint] = ACTIONS(2724), [anon_sym_end] = ACTIONS(2724), [anon_sym_with] = ACTIONS(2724), [anon_sym_DOT] = ACTIONS(2726), [anon_sym_inherit] = ACTIONS(2724), [anon_sym_method] = ACTIONS(2724), [anon_sym_initializer] = ACTIONS(2724), [anon_sym_AMP] = ACTIONS(2724), [anon_sym_POUND] = ACTIONS(2724), [anon_sym_begin] = ACTIONS(2724), [anon_sym_COLON_COLON] = ACTIONS(2726), [anon_sym_LBRACK_PIPE] = ACTIONS(2726), [anon_sym_PIPE_RBRACK] = ACTIONS(2726), [anon_sym_then] = ACTIONS(2724), [anon_sym_else] = ACTIONS(2724), [anon_sym_do] = ACTIONS(2724), [anon_sym_new] = ACTIONS(2724), [anon_sym_LBRACE_LT] = ACTIONS(2726), [anon_sym_GT_RBRACE] = ACTIONS(2726), [sym_ocamlyacc_value] = ACTIONS(2726), [anon_sym_LBRACK_AT] = ACTIONS(2724), [anon_sym_LBRACK_AT_AT] = ACTIONS(2724), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2726), [anon_sym_LBRACK_PERCENT] = ACTIONS(2724), [anon_sym_LBRACE_PERCENT] = ACTIONS(2724), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2726), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2726), [aux_sym_number_token1] = ACTIONS(2726), [anon_sym_SQUOTE] = ACTIONS(2726), [anon_sym_DQUOTE] = ACTIONS(2726), [sym_prefix_operator] = ACTIONS(2726), [sym__hash_operator] = ACTIONS(2726), [aux_sym__pow_operator_token1] = ACTIONS(2726), [anon_sym_lsl] = ACTIONS(2724), [anon_sym_lsr] = ACTIONS(2724), [anon_sym_asr] = ACTIONS(2724), [aux_sym__mult_operator_token1] = ACTIONS(2724), [anon_sym_mod] = ACTIONS(2724), [anon_sym_land] = ACTIONS(2724), [anon_sym_lor] = ACTIONS(2724), [anon_sym_lxor] = ACTIONS(2724), [sym__add_operator] = ACTIONS(2726), [sym__concat_operator] = ACTIONS(2726), [sym__rel_operator] = ACTIONS(2724), [anon_sym_AMP_AMP] = ACTIONS(2724), [anon_sym_or] = ACTIONS(2724), [anon_sym_PIPE_PIPE] = ACTIONS(2724), [sym__capitalized_identifier] = ACTIONS(2726), [anon_sym_BQUOTE] = ACTIONS(2726), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1153] = { [sym_comment] = STATE(1153), [sym__identifier] = ACTIONS(2545), [anon_sym_val] = ACTIONS(2545), [anon_sym_COLON] = ACTIONS(2545), [anon_sym_COLON_GT] = ACTIONS(2547), [anon_sym_TILDE] = ACTIONS(2545), [anon_sym_QMARK] = ACTIONS(2545), [anon_sym_LPAREN] = ACTIONS(2545), [anon_sym_RPAREN] = ACTIONS(2547), [anon_sym_COMMA] = ACTIONS(2547), [anon_sym_COLON_EQ] = ACTIONS(2547), [anon_sym_PIPE] = ACTIONS(2545), [anon_sym_LBRACK] = ACTIONS(2545), [anon_sym_RBRACK] = ACTIONS(2547), [anon_sym_true] = ACTIONS(2545), [anon_sym_false] = ACTIONS(2545), [anon_sym_DASH_GT] = ACTIONS(2545), [anon_sym_LBRACE] = ACTIONS(2545), [anon_sym_SEMI] = ACTIONS(2547), [anon_sym_RBRACE] = ACTIONS(2547), [anon_sym_constraint] = ACTIONS(2545), [anon_sym_end] = ACTIONS(2545), [anon_sym_with] = ACTIONS(2545), [anon_sym_DOT] = ACTIONS(2547), [anon_sym_inherit] = ACTIONS(2545), [anon_sym_method] = ACTIONS(2545), [anon_sym_initializer] = ACTIONS(2545), [anon_sym_AMP] = ACTIONS(2545), [anon_sym_POUND] = ACTIONS(2545), [anon_sym_begin] = ACTIONS(2545), [anon_sym_COLON_COLON] = ACTIONS(2547), [anon_sym_LBRACK_PIPE] = ACTIONS(2547), [anon_sym_LT_DASH] = ACTIONS(2545), [anon_sym_then] = ACTIONS(2545), [anon_sym_else] = ACTIONS(2545), [anon_sym_do] = ACTIONS(2545), [anon_sym_new] = ACTIONS(2545), [anon_sym_LBRACE_LT] = ACTIONS(2547), [anon_sym_GT_RBRACE] = ACTIONS(2547), [sym_ocamlyacc_value] = ACTIONS(2547), [anon_sym_LBRACK_AT] = ACTIONS(2545), [anon_sym_LBRACK_AT_AT] = ACTIONS(2545), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2547), [anon_sym_LBRACK_PERCENT] = ACTIONS(2545), [anon_sym_LBRACE_PERCENT] = ACTIONS(2545), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2547), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2547), [aux_sym_number_token1] = ACTIONS(2547), [anon_sym_SQUOTE] = ACTIONS(2547), [anon_sym_DQUOTE] = ACTIONS(2547), [sym_prefix_operator] = ACTIONS(2547), [sym__hash_operator] = ACTIONS(2547), [aux_sym__pow_operator_token1] = ACTIONS(2547), [anon_sym_lsl] = ACTIONS(2545), [anon_sym_lsr] = ACTIONS(2545), [anon_sym_asr] = ACTIONS(2545), [aux_sym__mult_operator_token1] = ACTIONS(2545), [anon_sym_mod] = ACTIONS(2545), [anon_sym_land] = ACTIONS(2545), [anon_sym_lor] = ACTIONS(2545), [anon_sym_lxor] = ACTIONS(2545), [sym__add_operator] = ACTIONS(2547), [sym__concat_operator] = ACTIONS(2547), [sym__rel_operator] = ACTIONS(2545), [anon_sym_AMP_AMP] = ACTIONS(2545), [anon_sym_or] = ACTIONS(2545), [anon_sym_PIPE_PIPE] = ACTIONS(2545), [sym__capitalized_identifier] = ACTIONS(2547), [anon_sym_BQUOTE] = ACTIONS(2547), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1154] = { [sym_comment] = STATE(1154), [sym__identifier] = ACTIONS(2728), [anon_sym_val] = ACTIONS(2728), [anon_sym_COLON] = ACTIONS(2728), [anon_sym_COLON_GT] = ACTIONS(2730), [anon_sym_TILDE] = ACTIONS(2728), [anon_sym_QMARK] = ACTIONS(2728), [anon_sym_LPAREN] = ACTIONS(2728), [anon_sym_RPAREN] = ACTIONS(2730), [anon_sym_COMMA] = ACTIONS(2730), [anon_sym_COLON_EQ] = ACTIONS(2730), [anon_sym_PIPE] = ACTIONS(2728), [anon_sym_LBRACK] = ACTIONS(2728), [anon_sym_RBRACK] = ACTIONS(2730), [anon_sym_true] = ACTIONS(2728), [anon_sym_false] = ACTIONS(2728), [anon_sym_DASH_GT] = ACTIONS(2728), [anon_sym_LBRACE] = ACTIONS(2728), [anon_sym_SEMI] = ACTIONS(2730), [anon_sym_RBRACE] = ACTIONS(2730), [anon_sym_constraint] = ACTIONS(2728), [anon_sym_end] = ACTIONS(2728), [anon_sym_with] = ACTIONS(2728), [anon_sym_DOT] = ACTIONS(2730), [anon_sym_inherit] = ACTIONS(2728), [anon_sym_method] = ACTIONS(2728), [anon_sym_initializer] = ACTIONS(2728), [anon_sym_AMP] = ACTIONS(2728), [anon_sym_POUND] = ACTIONS(2728), [anon_sym_begin] = ACTIONS(2728), [anon_sym_COLON_COLON] = ACTIONS(2730), [anon_sym_LBRACK_PIPE] = ACTIONS(2730), [anon_sym_PIPE_RBRACK] = ACTIONS(2730), [anon_sym_then] = ACTIONS(2728), [anon_sym_else] = ACTIONS(2728), [anon_sym_do] = ACTIONS(2728), [anon_sym_new] = ACTIONS(2728), [anon_sym_LBRACE_LT] = ACTIONS(2730), [anon_sym_GT_RBRACE] = ACTIONS(2730), [sym_ocamlyacc_value] = ACTIONS(2730), [anon_sym_LBRACK_AT] = ACTIONS(2728), [anon_sym_LBRACK_AT_AT] = ACTIONS(2728), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2730), [anon_sym_LBRACK_PERCENT] = ACTIONS(2728), [anon_sym_LBRACE_PERCENT] = ACTIONS(2728), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2730), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2730), [aux_sym_number_token1] = ACTIONS(2730), [anon_sym_SQUOTE] = ACTIONS(2730), [anon_sym_DQUOTE] = ACTIONS(2730), [sym_prefix_operator] = ACTIONS(2730), [sym__hash_operator] = ACTIONS(2730), [aux_sym__pow_operator_token1] = ACTIONS(2730), [anon_sym_lsl] = ACTIONS(2728), [anon_sym_lsr] = ACTIONS(2728), [anon_sym_asr] = ACTIONS(2728), [aux_sym__mult_operator_token1] = ACTIONS(2728), [anon_sym_mod] = ACTIONS(2728), [anon_sym_land] = ACTIONS(2728), [anon_sym_lor] = ACTIONS(2728), [anon_sym_lxor] = ACTIONS(2728), [sym__add_operator] = ACTIONS(2730), [sym__concat_operator] = ACTIONS(2730), [sym__rel_operator] = ACTIONS(2728), [anon_sym_AMP_AMP] = ACTIONS(2728), [anon_sym_or] = ACTIONS(2728), [anon_sym_PIPE_PIPE] = ACTIONS(2728), [sym__capitalized_identifier] = ACTIONS(2730), [anon_sym_BQUOTE] = ACTIONS(2730), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1155] = { [sym_comment] = STATE(1155), [sym__identifier] = ACTIONS(2732), [anon_sym_val] = ACTIONS(2732), [anon_sym_COLON] = ACTIONS(2732), [anon_sym_COLON_GT] = ACTIONS(2734), [anon_sym_TILDE] = ACTIONS(2732), [anon_sym_QMARK] = ACTIONS(2732), [anon_sym_LPAREN] = ACTIONS(2732), [anon_sym_RPAREN] = ACTIONS(2734), [anon_sym_COMMA] = ACTIONS(2734), [anon_sym_COLON_EQ] = ACTIONS(2734), [anon_sym_PIPE] = ACTIONS(2732), [anon_sym_LBRACK] = ACTIONS(2732), [anon_sym_RBRACK] = ACTIONS(2734), [anon_sym_true] = ACTIONS(2732), [anon_sym_false] = ACTIONS(2732), [anon_sym_DASH_GT] = ACTIONS(2732), [anon_sym_LBRACE] = ACTIONS(2732), [anon_sym_SEMI] = ACTIONS(2734), [anon_sym_RBRACE] = ACTIONS(2734), [anon_sym_constraint] = ACTIONS(2732), [anon_sym_end] = ACTIONS(2732), [anon_sym_with] = ACTIONS(2732), [anon_sym_DOT] = ACTIONS(2734), [anon_sym_inherit] = ACTIONS(2732), [anon_sym_method] = ACTIONS(2732), [anon_sym_initializer] = ACTIONS(2732), [anon_sym_AMP] = ACTIONS(2732), [anon_sym_POUND] = ACTIONS(2732), [anon_sym_begin] = ACTIONS(2732), [anon_sym_COLON_COLON] = ACTIONS(2734), [anon_sym_LBRACK_PIPE] = ACTIONS(2734), [anon_sym_PIPE_RBRACK] = ACTIONS(2734), [anon_sym_then] = ACTIONS(2732), [anon_sym_else] = ACTIONS(2732), [anon_sym_do] = ACTIONS(2732), [anon_sym_new] = ACTIONS(2732), [anon_sym_LBRACE_LT] = ACTIONS(2734), [anon_sym_GT_RBRACE] = ACTIONS(2734), [sym_ocamlyacc_value] = ACTIONS(2734), [anon_sym_LBRACK_AT] = ACTIONS(2732), [anon_sym_LBRACK_AT_AT] = ACTIONS(2732), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2734), [anon_sym_LBRACK_PERCENT] = ACTIONS(2732), [anon_sym_LBRACE_PERCENT] = ACTIONS(2732), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2734), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2734), [aux_sym_number_token1] = ACTIONS(2734), [anon_sym_SQUOTE] = ACTIONS(2734), [anon_sym_DQUOTE] = ACTIONS(2734), [sym_prefix_operator] = ACTIONS(2734), [sym__hash_operator] = ACTIONS(2734), [aux_sym__pow_operator_token1] = ACTIONS(2734), [anon_sym_lsl] = ACTIONS(2732), [anon_sym_lsr] = ACTIONS(2732), [anon_sym_asr] = ACTIONS(2732), [aux_sym__mult_operator_token1] = ACTIONS(2732), [anon_sym_mod] = ACTIONS(2732), [anon_sym_land] = ACTIONS(2732), [anon_sym_lor] = ACTIONS(2732), [anon_sym_lxor] = ACTIONS(2732), [sym__add_operator] = ACTIONS(2734), [sym__concat_operator] = ACTIONS(2734), [sym__rel_operator] = ACTIONS(2732), [anon_sym_AMP_AMP] = ACTIONS(2732), [anon_sym_or] = ACTIONS(2732), [anon_sym_PIPE_PIPE] = ACTIONS(2732), [sym__capitalized_identifier] = ACTIONS(2734), [anon_sym_BQUOTE] = ACTIONS(2734), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1156] = { [sym_comment] = STATE(1156), [sym__identifier] = ACTIONS(2736), [anon_sym_val] = ACTIONS(2736), [anon_sym_COLON] = ACTIONS(2736), [anon_sym_COLON_GT] = ACTIONS(2738), [anon_sym_TILDE] = ACTIONS(2736), [anon_sym_QMARK] = ACTIONS(2736), [anon_sym_LPAREN] = ACTIONS(2736), [anon_sym_RPAREN] = ACTIONS(2738), [anon_sym_COMMA] = ACTIONS(2738), [anon_sym_COLON_EQ] = ACTIONS(2738), [anon_sym_PIPE] = ACTIONS(2736), [anon_sym_LBRACK] = ACTIONS(2736), [anon_sym_RBRACK] = ACTIONS(2738), [anon_sym_true] = ACTIONS(2736), [anon_sym_false] = ACTIONS(2736), [anon_sym_DASH_GT] = ACTIONS(2736), [anon_sym_LBRACE] = ACTIONS(2736), [anon_sym_SEMI] = ACTIONS(2738), [anon_sym_RBRACE] = ACTIONS(2738), [anon_sym_constraint] = ACTIONS(2736), [anon_sym_end] = ACTIONS(2736), [anon_sym_with] = ACTIONS(2736), [anon_sym_DOT] = ACTIONS(2738), [anon_sym_inherit] = ACTIONS(2736), [anon_sym_method] = ACTIONS(2736), [anon_sym_initializer] = ACTIONS(2736), [anon_sym_AMP] = ACTIONS(2736), [anon_sym_POUND] = ACTIONS(2736), [anon_sym_begin] = ACTIONS(2736), [anon_sym_COLON_COLON] = ACTIONS(2738), [anon_sym_LBRACK_PIPE] = ACTIONS(2738), [anon_sym_PIPE_RBRACK] = ACTIONS(2738), [anon_sym_then] = ACTIONS(2736), [anon_sym_else] = ACTIONS(2736), [anon_sym_do] = ACTIONS(2736), [anon_sym_new] = ACTIONS(2736), [anon_sym_LBRACE_LT] = ACTIONS(2738), [anon_sym_GT_RBRACE] = ACTIONS(2738), [sym_ocamlyacc_value] = ACTIONS(2738), [anon_sym_LBRACK_AT] = ACTIONS(2736), [anon_sym_LBRACK_AT_AT] = ACTIONS(2736), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2738), [anon_sym_LBRACK_PERCENT] = ACTIONS(2736), [anon_sym_LBRACE_PERCENT] = ACTIONS(2736), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2738), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2738), [aux_sym_number_token1] = ACTIONS(2738), [anon_sym_SQUOTE] = ACTIONS(2738), [anon_sym_DQUOTE] = ACTIONS(2738), [sym_prefix_operator] = ACTIONS(2738), [sym__hash_operator] = ACTIONS(2738), [aux_sym__pow_operator_token1] = ACTIONS(2738), [anon_sym_lsl] = ACTIONS(2736), [anon_sym_lsr] = ACTIONS(2736), [anon_sym_asr] = ACTIONS(2736), [aux_sym__mult_operator_token1] = ACTIONS(2736), [anon_sym_mod] = ACTIONS(2736), [anon_sym_land] = ACTIONS(2736), [anon_sym_lor] = ACTIONS(2736), [anon_sym_lxor] = ACTIONS(2736), [sym__add_operator] = ACTIONS(2738), [sym__concat_operator] = ACTIONS(2738), [sym__rel_operator] = ACTIONS(2736), [anon_sym_AMP_AMP] = ACTIONS(2736), [anon_sym_or] = ACTIONS(2736), [anon_sym_PIPE_PIPE] = ACTIONS(2736), [sym__capitalized_identifier] = ACTIONS(2738), [anon_sym_BQUOTE] = ACTIONS(2738), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1157] = { [sym_comment] = STATE(1157), [sym__identifier] = ACTIONS(2740), [anon_sym_val] = ACTIONS(2740), [anon_sym_COLON] = ACTIONS(2740), [anon_sym_COLON_GT] = ACTIONS(2742), [anon_sym_TILDE] = ACTIONS(2740), [anon_sym_QMARK] = ACTIONS(2740), [anon_sym_LPAREN] = ACTIONS(2740), [anon_sym_RPAREN] = ACTIONS(2742), [anon_sym_COMMA] = ACTIONS(2742), [anon_sym_COLON_EQ] = ACTIONS(2742), [anon_sym_PIPE] = ACTIONS(2740), [anon_sym_LBRACK] = ACTIONS(2740), [anon_sym_RBRACK] = ACTIONS(2742), [anon_sym_true] = ACTIONS(2740), [anon_sym_false] = ACTIONS(2740), [anon_sym_DASH_GT] = ACTIONS(2740), [anon_sym_LBRACE] = ACTIONS(2740), [anon_sym_SEMI] = ACTIONS(2742), [anon_sym_RBRACE] = ACTIONS(2742), [anon_sym_constraint] = ACTIONS(2740), [anon_sym_end] = ACTIONS(2740), [anon_sym_with] = ACTIONS(2740), [anon_sym_DOT] = ACTIONS(2742), [anon_sym_inherit] = ACTIONS(2740), [anon_sym_method] = ACTIONS(2740), [anon_sym_initializer] = ACTIONS(2740), [anon_sym_AMP] = ACTIONS(2740), [anon_sym_POUND] = ACTIONS(2740), [anon_sym_begin] = ACTIONS(2740), [anon_sym_COLON_COLON] = ACTIONS(2742), [anon_sym_LBRACK_PIPE] = ACTIONS(2742), [anon_sym_PIPE_RBRACK] = ACTIONS(2742), [anon_sym_then] = ACTIONS(2740), [anon_sym_else] = ACTIONS(2740), [anon_sym_do] = ACTIONS(2740), [anon_sym_new] = ACTIONS(2740), [anon_sym_LBRACE_LT] = ACTIONS(2742), [anon_sym_GT_RBRACE] = ACTIONS(2742), [sym_ocamlyacc_value] = ACTIONS(2742), [anon_sym_LBRACK_AT] = ACTIONS(2740), [anon_sym_LBRACK_AT_AT] = ACTIONS(2740), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2742), [anon_sym_LBRACK_PERCENT] = ACTIONS(2740), [anon_sym_LBRACE_PERCENT] = ACTIONS(2740), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2742), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2742), [aux_sym_number_token1] = ACTIONS(2742), [anon_sym_SQUOTE] = ACTIONS(2742), [anon_sym_DQUOTE] = ACTIONS(2742), [sym_prefix_operator] = ACTIONS(2742), [sym__hash_operator] = ACTIONS(2742), [aux_sym__pow_operator_token1] = ACTIONS(2742), [anon_sym_lsl] = ACTIONS(2740), [anon_sym_lsr] = ACTIONS(2740), [anon_sym_asr] = ACTIONS(2740), [aux_sym__mult_operator_token1] = ACTIONS(2740), [anon_sym_mod] = ACTIONS(2740), [anon_sym_land] = ACTIONS(2740), [anon_sym_lor] = ACTIONS(2740), [anon_sym_lxor] = ACTIONS(2740), [sym__add_operator] = ACTIONS(2742), [sym__concat_operator] = ACTIONS(2742), [sym__rel_operator] = ACTIONS(2740), [anon_sym_AMP_AMP] = ACTIONS(2740), [anon_sym_or] = ACTIONS(2740), [anon_sym_PIPE_PIPE] = ACTIONS(2740), [sym__capitalized_identifier] = ACTIONS(2742), [anon_sym_BQUOTE] = ACTIONS(2742), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1158] = { [sym_comment] = STATE(1158), [sym__identifier] = ACTIONS(2744), [anon_sym_val] = ACTIONS(2744), [anon_sym_COLON] = ACTIONS(2744), [anon_sym_COLON_GT] = ACTIONS(2746), [anon_sym_TILDE] = ACTIONS(2744), [anon_sym_QMARK] = ACTIONS(2744), [anon_sym_LPAREN] = ACTIONS(2744), [anon_sym_RPAREN] = ACTIONS(2746), [anon_sym_COMMA] = ACTIONS(2746), [anon_sym_COLON_EQ] = ACTIONS(2746), [anon_sym_PIPE] = ACTIONS(2744), [anon_sym_LBRACK] = ACTIONS(2744), [anon_sym_RBRACK] = ACTIONS(2746), [anon_sym_true] = ACTIONS(2744), [anon_sym_false] = ACTIONS(2744), [anon_sym_DASH_GT] = ACTIONS(2744), [anon_sym_LBRACE] = ACTIONS(2744), [anon_sym_SEMI] = ACTIONS(2746), [anon_sym_RBRACE] = ACTIONS(2746), [anon_sym_constraint] = ACTIONS(2744), [anon_sym_end] = ACTIONS(2744), [anon_sym_with] = ACTIONS(2744), [anon_sym_DOT] = ACTIONS(2746), [anon_sym_inherit] = ACTIONS(2744), [anon_sym_method] = ACTIONS(2744), [anon_sym_initializer] = ACTIONS(2744), [anon_sym_AMP] = ACTIONS(2744), [anon_sym_POUND] = ACTIONS(2744), [anon_sym_begin] = ACTIONS(2744), [anon_sym_COLON_COLON] = ACTIONS(2746), [anon_sym_LBRACK_PIPE] = ACTIONS(2746), [anon_sym_PIPE_RBRACK] = ACTIONS(2746), [anon_sym_then] = ACTIONS(2744), [anon_sym_else] = ACTIONS(2744), [anon_sym_do] = ACTIONS(2744), [anon_sym_new] = ACTIONS(2744), [anon_sym_LBRACE_LT] = ACTIONS(2746), [anon_sym_GT_RBRACE] = ACTIONS(2746), [sym_ocamlyacc_value] = ACTIONS(2746), [anon_sym_LBRACK_AT] = ACTIONS(2744), [anon_sym_LBRACK_AT_AT] = ACTIONS(2744), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2746), [anon_sym_LBRACK_PERCENT] = ACTIONS(2744), [anon_sym_LBRACE_PERCENT] = ACTIONS(2744), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2746), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2746), [aux_sym_number_token1] = ACTIONS(2746), [anon_sym_SQUOTE] = ACTIONS(2746), [anon_sym_DQUOTE] = ACTIONS(2746), [sym_prefix_operator] = ACTIONS(2746), [sym__hash_operator] = ACTIONS(2746), [aux_sym__pow_operator_token1] = ACTIONS(2746), [anon_sym_lsl] = ACTIONS(2744), [anon_sym_lsr] = ACTIONS(2744), [anon_sym_asr] = ACTIONS(2744), [aux_sym__mult_operator_token1] = ACTIONS(2744), [anon_sym_mod] = ACTIONS(2744), [anon_sym_land] = ACTIONS(2744), [anon_sym_lor] = ACTIONS(2744), [anon_sym_lxor] = ACTIONS(2744), [sym__add_operator] = ACTIONS(2746), [sym__concat_operator] = ACTIONS(2746), [sym__rel_operator] = ACTIONS(2744), [anon_sym_AMP_AMP] = ACTIONS(2744), [anon_sym_or] = ACTIONS(2744), [anon_sym_PIPE_PIPE] = ACTIONS(2744), [sym__capitalized_identifier] = ACTIONS(2746), [anon_sym_BQUOTE] = ACTIONS(2746), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1159] = { [sym_comment] = STATE(1159), [sym__identifier] = ACTIONS(2748), [anon_sym_val] = ACTIONS(2748), [anon_sym_COLON] = ACTIONS(2748), [anon_sym_COLON_GT] = ACTIONS(2750), [anon_sym_TILDE] = ACTIONS(2748), [anon_sym_QMARK] = ACTIONS(2748), [anon_sym_LPAREN] = ACTIONS(2748), [anon_sym_RPAREN] = ACTIONS(2750), [anon_sym_COMMA] = ACTIONS(2750), [anon_sym_COLON_EQ] = ACTIONS(2750), [anon_sym_PIPE] = ACTIONS(2748), [anon_sym_LBRACK] = ACTIONS(2748), [anon_sym_RBRACK] = ACTIONS(2750), [anon_sym_true] = ACTIONS(2748), [anon_sym_false] = ACTIONS(2748), [anon_sym_DASH_GT] = ACTIONS(2748), [anon_sym_LBRACE] = ACTIONS(2748), [anon_sym_SEMI] = ACTIONS(2750), [anon_sym_RBRACE] = ACTIONS(2750), [anon_sym_constraint] = ACTIONS(2748), [anon_sym_end] = ACTIONS(2748), [anon_sym_with] = ACTIONS(2748), [anon_sym_DOT] = ACTIONS(2750), [anon_sym_inherit] = ACTIONS(2748), [anon_sym_method] = ACTIONS(2748), [anon_sym_initializer] = ACTIONS(2748), [anon_sym_AMP] = ACTIONS(2748), [anon_sym_POUND] = ACTIONS(2748), [anon_sym_begin] = ACTIONS(2748), [anon_sym_COLON_COLON] = ACTIONS(2750), [anon_sym_LBRACK_PIPE] = ACTIONS(2750), [anon_sym_PIPE_RBRACK] = ACTIONS(2750), [anon_sym_then] = ACTIONS(2748), [anon_sym_else] = ACTIONS(2748), [anon_sym_do] = ACTIONS(2748), [anon_sym_new] = ACTIONS(2748), [anon_sym_LBRACE_LT] = ACTIONS(2750), [anon_sym_GT_RBRACE] = ACTIONS(2750), [sym_ocamlyacc_value] = ACTIONS(2750), [anon_sym_LBRACK_AT] = ACTIONS(2748), [anon_sym_LBRACK_AT_AT] = ACTIONS(2748), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2750), [anon_sym_LBRACK_PERCENT] = ACTIONS(2748), [anon_sym_LBRACE_PERCENT] = ACTIONS(2748), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2750), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2750), [aux_sym_number_token1] = ACTIONS(2750), [anon_sym_SQUOTE] = ACTIONS(2750), [anon_sym_DQUOTE] = ACTIONS(2750), [sym_prefix_operator] = ACTIONS(2750), [sym__hash_operator] = ACTIONS(2750), [aux_sym__pow_operator_token1] = ACTIONS(2750), [anon_sym_lsl] = ACTIONS(2748), [anon_sym_lsr] = ACTIONS(2748), [anon_sym_asr] = ACTIONS(2748), [aux_sym__mult_operator_token1] = ACTIONS(2748), [anon_sym_mod] = ACTIONS(2748), [anon_sym_land] = ACTIONS(2748), [anon_sym_lor] = ACTIONS(2748), [anon_sym_lxor] = ACTIONS(2748), [sym__add_operator] = ACTIONS(2750), [sym__concat_operator] = ACTIONS(2750), [sym__rel_operator] = ACTIONS(2748), [anon_sym_AMP_AMP] = ACTIONS(2748), [anon_sym_or] = ACTIONS(2748), [anon_sym_PIPE_PIPE] = ACTIONS(2748), [sym__capitalized_identifier] = ACTIONS(2750), [anon_sym_BQUOTE] = ACTIONS(2750), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1160] = { [sym_comment] = STATE(1160), [sym__identifier] = ACTIONS(2752), [anon_sym_val] = ACTIONS(2752), [anon_sym_COLON] = ACTIONS(2752), [anon_sym_COLON_GT] = ACTIONS(2754), [anon_sym_TILDE] = ACTIONS(2752), [anon_sym_QMARK] = ACTIONS(2752), [anon_sym_LPAREN] = ACTIONS(2752), [anon_sym_RPAREN] = ACTIONS(2754), [anon_sym_COMMA] = ACTIONS(2754), [anon_sym_COLON_EQ] = ACTIONS(2754), [anon_sym_PIPE] = ACTIONS(2752), [anon_sym_LBRACK] = ACTIONS(2752), [anon_sym_RBRACK] = ACTIONS(2754), [anon_sym_true] = ACTIONS(2752), [anon_sym_false] = ACTIONS(2752), [anon_sym_DASH_GT] = ACTIONS(2752), [anon_sym_LBRACE] = ACTIONS(2752), [anon_sym_SEMI] = ACTIONS(2754), [anon_sym_RBRACE] = ACTIONS(2754), [anon_sym_constraint] = ACTIONS(2752), [anon_sym_end] = ACTIONS(2752), [anon_sym_with] = ACTIONS(2752), [anon_sym_DOT] = ACTIONS(2754), [anon_sym_inherit] = ACTIONS(2752), [anon_sym_method] = ACTIONS(2752), [anon_sym_initializer] = ACTIONS(2752), [anon_sym_AMP] = ACTIONS(2752), [anon_sym_POUND] = ACTIONS(2752), [anon_sym_begin] = ACTIONS(2752), [anon_sym_COLON_COLON] = ACTIONS(2754), [anon_sym_LBRACK_PIPE] = ACTIONS(2754), [anon_sym_PIPE_RBRACK] = ACTIONS(2754), [anon_sym_then] = ACTIONS(2752), [anon_sym_else] = ACTIONS(2752), [anon_sym_do] = ACTIONS(2752), [anon_sym_new] = ACTIONS(2752), [anon_sym_LBRACE_LT] = ACTIONS(2754), [anon_sym_GT_RBRACE] = ACTIONS(2754), [sym_ocamlyacc_value] = ACTIONS(2754), [anon_sym_LBRACK_AT] = ACTIONS(2752), [anon_sym_LBRACK_AT_AT] = ACTIONS(2752), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2754), [anon_sym_LBRACK_PERCENT] = ACTIONS(2752), [anon_sym_LBRACE_PERCENT] = ACTIONS(2752), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2754), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2754), [aux_sym_number_token1] = ACTIONS(2754), [anon_sym_SQUOTE] = ACTIONS(2754), [anon_sym_DQUOTE] = ACTIONS(2754), [sym_prefix_operator] = ACTIONS(2754), [sym__hash_operator] = ACTIONS(2754), [aux_sym__pow_operator_token1] = ACTIONS(2754), [anon_sym_lsl] = ACTIONS(2752), [anon_sym_lsr] = ACTIONS(2752), [anon_sym_asr] = ACTIONS(2752), [aux_sym__mult_operator_token1] = ACTIONS(2752), [anon_sym_mod] = ACTIONS(2752), [anon_sym_land] = ACTIONS(2752), [anon_sym_lor] = ACTIONS(2752), [anon_sym_lxor] = ACTIONS(2752), [sym__add_operator] = ACTIONS(2754), [sym__concat_operator] = ACTIONS(2754), [sym__rel_operator] = ACTIONS(2752), [anon_sym_AMP_AMP] = ACTIONS(2752), [anon_sym_or] = ACTIONS(2752), [anon_sym_PIPE_PIPE] = ACTIONS(2752), [sym__capitalized_identifier] = ACTIONS(2754), [anon_sym_BQUOTE] = ACTIONS(2754), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1161] = { [sym_comment] = STATE(1161), [sym__identifier] = ACTIONS(2756), [anon_sym_val] = ACTIONS(2756), [anon_sym_COLON] = ACTIONS(2756), [anon_sym_COLON_GT] = ACTIONS(2758), [anon_sym_TILDE] = ACTIONS(2756), [anon_sym_QMARK] = ACTIONS(2756), [anon_sym_LPAREN] = ACTIONS(2756), [anon_sym_RPAREN] = ACTIONS(2758), [anon_sym_COMMA] = ACTIONS(2758), [anon_sym_COLON_EQ] = ACTIONS(2758), [anon_sym_PIPE] = ACTIONS(2756), [anon_sym_LBRACK] = ACTIONS(2756), [anon_sym_RBRACK] = ACTIONS(2758), [anon_sym_true] = ACTIONS(2756), [anon_sym_false] = ACTIONS(2756), [anon_sym_DASH_GT] = ACTIONS(2756), [anon_sym_LBRACE] = ACTIONS(2756), [anon_sym_SEMI] = ACTIONS(2758), [anon_sym_RBRACE] = ACTIONS(2758), [anon_sym_constraint] = ACTIONS(2756), [anon_sym_end] = ACTIONS(2756), [anon_sym_with] = ACTIONS(2756), [anon_sym_DOT] = ACTIONS(2758), [anon_sym_inherit] = ACTIONS(2756), [anon_sym_method] = ACTIONS(2756), [anon_sym_initializer] = ACTIONS(2756), [anon_sym_AMP] = ACTIONS(2756), [anon_sym_POUND] = ACTIONS(2756), [anon_sym_begin] = ACTIONS(2756), [anon_sym_COLON_COLON] = ACTIONS(2758), [anon_sym_LBRACK_PIPE] = ACTIONS(2758), [anon_sym_PIPE_RBRACK] = ACTIONS(2758), [anon_sym_then] = ACTIONS(2756), [anon_sym_else] = ACTIONS(2756), [anon_sym_do] = ACTIONS(2756), [anon_sym_new] = ACTIONS(2756), [anon_sym_LBRACE_LT] = ACTIONS(2758), [anon_sym_GT_RBRACE] = ACTIONS(2758), [sym_ocamlyacc_value] = ACTIONS(2758), [anon_sym_LBRACK_AT] = ACTIONS(2756), [anon_sym_LBRACK_AT_AT] = ACTIONS(2756), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2758), [anon_sym_LBRACK_PERCENT] = ACTIONS(2756), [anon_sym_LBRACE_PERCENT] = ACTIONS(2756), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2758), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2758), [aux_sym_number_token1] = ACTIONS(2758), [anon_sym_SQUOTE] = ACTIONS(2758), [anon_sym_DQUOTE] = ACTIONS(2758), [sym_prefix_operator] = ACTIONS(2758), [sym__hash_operator] = ACTIONS(2758), [aux_sym__pow_operator_token1] = ACTIONS(2758), [anon_sym_lsl] = ACTIONS(2756), [anon_sym_lsr] = ACTIONS(2756), [anon_sym_asr] = ACTIONS(2756), [aux_sym__mult_operator_token1] = ACTIONS(2756), [anon_sym_mod] = ACTIONS(2756), [anon_sym_land] = ACTIONS(2756), [anon_sym_lor] = ACTIONS(2756), [anon_sym_lxor] = ACTIONS(2756), [sym__add_operator] = ACTIONS(2758), [sym__concat_operator] = ACTIONS(2758), [sym__rel_operator] = ACTIONS(2756), [anon_sym_AMP_AMP] = ACTIONS(2756), [anon_sym_or] = ACTIONS(2756), [anon_sym_PIPE_PIPE] = ACTIONS(2756), [sym__capitalized_identifier] = ACTIONS(2758), [anon_sym_BQUOTE] = ACTIONS(2758), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1162] = { [sym_comment] = STATE(1162), [sym__identifier] = ACTIONS(2760), [anon_sym_val] = ACTIONS(2760), [anon_sym_COLON] = ACTIONS(2760), [anon_sym_COLON_GT] = ACTIONS(2762), [anon_sym_TILDE] = ACTIONS(2760), [anon_sym_QMARK] = ACTIONS(2760), [anon_sym_LPAREN] = ACTIONS(2760), [anon_sym_RPAREN] = ACTIONS(2762), [anon_sym_COMMA] = ACTIONS(2762), [anon_sym_COLON_EQ] = ACTIONS(2762), [anon_sym_PIPE] = ACTIONS(2760), [anon_sym_LBRACK] = ACTIONS(2760), [anon_sym_RBRACK] = ACTIONS(2762), [anon_sym_true] = ACTIONS(2760), [anon_sym_false] = ACTIONS(2760), [anon_sym_DASH_GT] = ACTIONS(2760), [anon_sym_LBRACE] = ACTIONS(2760), [anon_sym_SEMI] = ACTIONS(2762), [anon_sym_RBRACE] = ACTIONS(2762), [anon_sym_constraint] = ACTIONS(2760), [anon_sym_end] = ACTIONS(2760), [anon_sym_with] = ACTIONS(2760), [anon_sym_DOT] = ACTIONS(2762), [anon_sym_inherit] = ACTIONS(2760), [anon_sym_method] = ACTIONS(2760), [anon_sym_initializer] = ACTIONS(2760), [anon_sym_AMP] = ACTIONS(2760), [anon_sym_POUND] = ACTIONS(2760), [anon_sym_begin] = ACTIONS(2760), [anon_sym_COLON_COLON] = ACTIONS(2762), [anon_sym_LBRACK_PIPE] = ACTIONS(2762), [anon_sym_PIPE_RBRACK] = ACTIONS(2762), [anon_sym_then] = ACTIONS(2760), [anon_sym_else] = ACTIONS(2760), [anon_sym_do] = ACTIONS(2760), [anon_sym_new] = ACTIONS(2760), [anon_sym_LBRACE_LT] = ACTIONS(2762), [anon_sym_GT_RBRACE] = ACTIONS(2762), [sym_ocamlyacc_value] = ACTIONS(2762), [anon_sym_LBRACK_AT] = ACTIONS(2760), [anon_sym_LBRACK_AT_AT] = ACTIONS(2760), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2762), [anon_sym_LBRACK_PERCENT] = ACTIONS(2760), [anon_sym_LBRACE_PERCENT] = ACTIONS(2760), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2762), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2762), [aux_sym_number_token1] = ACTIONS(2762), [anon_sym_SQUOTE] = ACTIONS(2762), [anon_sym_DQUOTE] = ACTIONS(2762), [sym_prefix_operator] = ACTIONS(2762), [sym__hash_operator] = ACTIONS(2762), [aux_sym__pow_operator_token1] = ACTIONS(2762), [anon_sym_lsl] = ACTIONS(2760), [anon_sym_lsr] = ACTIONS(2760), [anon_sym_asr] = ACTIONS(2760), [aux_sym__mult_operator_token1] = ACTIONS(2760), [anon_sym_mod] = ACTIONS(2760), [anon_sym_land] = ACTIONS(2760), [anon_sym_lor] = ACTIONS(2760), [anon_sym_lxor] = ACTIONS(2760), [sym__add_operator] = ACTIONS(2762), [sym__concat_operator] = ACTIONS(2762), [sym__rel_operator] = ACTIONS(2760), [anon_sym_AMP_AMP] = ACTIONS(2760), [anon_sym_or] = ACTIONS(2760), [anon_sym_PIPE_PIPE] = ACTIONS(2760), [sym__capitalized_identifier] = ACTIONS(2762), [anon_sym_BQUOTE] = ACTIONS(2762), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1163] = { [sym_comment] = STATE(1163), [sym__identifier] = ACTIONS(2764), [anon_sym_val] = ACTIONS(2764), [anon_sym_COLON] = ACTIONS(2764), [anon_sym_COLON_GT] = ACTIONS(2766), [anon_sym_TILDE] = ACTIONS(2764), [anon_sym_QMARK] = ACTIONS(2764), [anon_sym_LPAREN] = ACTIONS(2764), [anon_sym_RPAREN] = ACTIONS(2766), [anon_sym_COMMA] = ACTIONS(2766), [anon_sym_COLON_EQ] = ACTIONS(2766), [anon_sym_PIPE] = ACTIONS(2764), [anon_sym_LBRACK] = ACTIONS(2764), [anon_sym_RBRACK] = ACTIONS(2766), [anon_sym_true] = ACTIONS(2764), [anon_sym_false] = ACTIONS(2764), [anon_sym_DASH_GT] = ACTIONS(2764), [anon_sym_LBRACE] = ACTIONS(2764), [anon_sym_SEMI] = ACTIONS(2766), [anon_sym_RBRACE] = ACTIONS(2766), [anon_sym_constraint] = ACTIONS(2764), [anon_sym_end] = ACTIONS(2764), [anon_sym_with] = ACTIONS(2764), [anon_sym_DOT] = ACTIONS(2766), [anon_sym_inherit] = ACTIONS(2764), [anon_sym_method] = ACTIONS(2764), [anon_sym_initializer] = ACTIONS(2764), [anon_sym_AMP] = ACTIONS(2764), [anon_sym_POUND] = ACTIONS(2764), [anon_sym_begin] = ACTIONS(2764), [anon_sym_COLON_COLON] = ACTIONS(2766), [anon_sym_LBRACK_PIPE] = ACTIONS(2766), [anon_sym_PIPE_RBRACK] = ACTIONS(2766), [anon_sym_then] = ACTIONS(2764), [anon_sym_else] = ACTIONS(2764), [anon_sym_do] = ACTIONS(2764), [anon_sym_new] = ACTIONS(2764), [anon_sym_LBRACE_LT] = ACTIONS(2766), [anon_sym_GT_RBRACE] = ACTIONS(2766), [sym_ocamlyacc_value] = ACTIONS(2766), [anon_sym_LBRACK_AT] = ACTIONS(2764), [anon_sym_LBRACK_AT_AT] = ACTIONS(2764), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2766), [anon_sym_LBRACK_PERCENT] = ACTIONS(2764), [anon_sym_LBRACE_PERCENT] = ACTIONS(2764), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2766), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2766), [aux_sym_number_token1] = ACTIONS(2766), [anon_sym_SQUOTE] = ACTIONS(2766), [anon_sym_DQUOTE] = ACTIONS(2766), [sym_prefix_operator] = ACTIONS(2766), [sym__hash_operator] = ACTIONS(2766), [aux_sym__pow_operator_token1] = ACTIONS(2766), [anon_sym_lsl] = ACTIONS(2764), [anon_sym_lsr] = ACTIONS(2764), [anon_sym_asr] = ACTIONS(2764), [aux_sym__mult_operator_token1] = ACTIONS(2764), [anon_sym_mod] = ACTIONS(2764), [anon_sym_land] = ACTIONS(2764), [anon_sym_lor] = ACTIONS(2764), [anon_sym_lxor] = ACTIONS(2764), [sym__add_operator] = ACTIONS(2766), [sym__concat_operator] = ACTIONS(2766), [sym__rel_operator] = ACTIONS(2764), [anon_sym_AMP_AMP] = ACTIONS(2764), [anon_sym_or] = ACTIONS(2764), [anon_sym_PIPE_PIPE] = ACTIONS(2764), [sym__capitalized_identifier] = ACTIONS(2766), [anon_sym_BQUOTE] = ACTIONS(2766), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1164] = { [sym_comment] = STATE(1164), [sym__identifier] = ACTIONS(2768), [anon_sym_val] = ACTIONS(2768), [anon_sym_COLON] = ACTIONS(2768), [anon_sym_COLON_GT] = ACTIONS(2770), [anon_sym_TILDE] = ACTIONS(2768), [anon_sym_QMARK] = ACTIONS(2768), [anon_sym_LPAREN] = ACTIONS(2768), [anon_sym_RPAREN] = ACTIONS(2770), [anon_sym_COMMA] = ACTIONS(2770), [anon_sym_COLON_EQ] = ACTIONS(2770), [anon_sym_PIPE] = ACTIONS(2768), [anon_sym_LBRACK] = ACTIONS(2768), [anon_sym_RBRACK] = ACTIONS(2770), [anon_sym_true] = ACTIONS(2768), [anon_sym_false] = ACTIONS(2768), [anon_sym_DASH_GT] = ACTIONS(2768), [anon_sym_LBRACE] = ACTIONS(2768), [anon_sym_SEMI] = ACTIONS(2770), [anon_sym_RBRACE] = ACTIONS(2770), [anon_sym_constraint] = ACTIONS(2768), [anon_sym_end] = ACTIONS(2768), [anon_sym_with] = ACTIONS(2768), [anon_sym_DOT] = ACTIONS(2772), [anon_sym_inherit] = ACTIONS(2768), [anon_sym_method] = ACTIONS(2768), [anon_sym_initializer] = ACTIONS(2768), [anon_sym_AMP] = ACTIONS(2768), [anon_sym_POUND] = ACTIONS(2768), [anon_sym_begin] = ACTIONS(2768), [anon_sym_COLON_COLON] = ACTIONS(2770), [anon_sym_LBRACK_PIPE] = ACTIONS(2770), [anon_sym_PIPE_RBRACK] = ACTIONS(2770), [anon_sym_then] = ACTIONS(2768), [anon_sym_else] = ACTIONS(2768), [anon_sym_do] = ACTIONS(2768), [anon_sym_new] = ACTIONS(2768), [anon_sym_LBRACE_LT] = ACTIONS(2770), [anon_sym_GT_RBRACE] = ACTIONS(2770), [sym_ocamlyacc_value] = ACTIONS(2770), [anon_sym_LBRACK_AT] = ACTIONS(2768), [anon_sym_LBRACK_AT_AT] = ACTIONS(2768), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2770), [anon_sym_LBRACK_PERCENT] = ACTIONS(2768), [anon_sym_LBRACE_PERCENT] = ACTIONS(2768), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2770), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2770), [aux_sym_number_token1] = ACTIONS(2770), [anon_sym_SQUOTE] = ACTIONS(2770), [anon_sym_DQUOTE] = ACTIONS(2770), [sym_prefix_operator] = ACTIONS(2770), [sym__hash_operator] = ACTIONS(2770), [aux_sym__pow_operator_token1] = ACTIONS(2770), [anon_sym_lsl] = ACTIONS(2768), [anon_sym_lsr] = ACTIONS(2768), [anon_sym_asr] = ACTIONS(2768), [aux_sym__mult_operator_token1] = ACTIONS(2768), [anon_sym_mod] = ACTIONS(2768), [anon_sym_land] = ACTIONS(2768), [anon_sym_lor] = ACTIONS(2768), [anon_sym_lxor] = ACTIONS(2768), [sym__add_operator] = ACTIONS(2770), [sym__concat_operator] = ACTIONS(2770), [sym__rel_operator] = ACTIONS(2768), [anon_sym_AMP_AMP] = ACTIONS(2768), [anon_sym_or] = ACTIONS(2768), [anon_sym_PIPE_PIPE] = ACTIONS(2768), [sym__capitalized_identifier] = ACTIONS(2770), [anon_sym_BQUOTE] = ACTIONS(2770), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1165] = { [sym_comment] = STATE(1165), [sym__identifier] = ACTIONS(2575), [anon_sym_val] = ACTIONS(2575), [anon_sym_COLON] = ACTIONS(2575), [anon_sym_COLON_GT] = ACTIONS(2577), [anon_sym_TILDE] = ACTIONS(2575), [anon_sym_QMARK] = ACTIONS(2575), [anon_sym_LPAREN] = ACTIONS(2575), [anon_sym_RPAREN] = ACTIONS(2577), [anon_sym_COMMA] = ACTIONS(2577), [anon_sym_COLON_EQ] = ACTIONS(2577), [anon_sym_PIPE] = ACTIONS(2575), [anon_sym_LBRACK] = ACTIONS(2575), [anon_sym_RBRACK] = ACTIONS(2577), [anon_sym_true] = ACTIONS(2575), [anon_sym_false] = ACTIONS(2575), [anon_sym_DASH_GT] = ACTIONS(2575), [anon_sym_LBRACE] = ACTIONS(2575), [anon_sym_SEMI] = ACTIONS(2577), [anon_sym_RBRACE] = ACTIONS(2577), [anon_sym_constraint] = ACTIONS(2575), [anon_sym_end] = ACTIONS(2575), [anon_sym_with] = ACTIONS(2575), [anon_sym_DOT] = ACTIONS(2577), [anon_sym_inherit] = ACTIONS(2575), [anon_sym_method] = ACTIONS(2575), [anon_sym_initializer] = ACTIONS(2575), [anon_sym_AMP] = ACTIONS(2575), [anon_sym_POUND] = ACTIONS(2575), [anon_sym_begin] = ACTIONS(2575), [anon_sym_COLON_COLON] = ACTIONS(2577), [anon_sym_LBRACK_PIPE] = ACTIONS(2577), [anon_sym_PIPE_RBRACK] = ACTIONS(2577), [anon_sym_then] = ACTIONS(2575), [anon_sym_else] = ACTIONS(2575), [anon_sym_do] = ACTIONS(2575), [anon_sym_new] = ACTIONS(2575), [anon_sym_LBRACE_LT] = ACTIONS(2577), [anon_sym_GT_RBRACE] = ACTIONS(2577), [sym_ocamlyacc_value] = ACTIONS(2577), [anon_sym_LBRACK_AT] = ACTIONS(2575), [anon_sym_LBRACK_AT_AT] = ACTIONS(2575), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2577), [anon_sym_LBRACK_PERCENT] = ACTIONS(2575), [anon_sym_LBRACE_PERCENT] = ACTIONS(2575), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2577), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2577), [aux_sym_number_token1] = ACTIONS(2577), [anon_sym_SQUOTE] = ACTIONS(2577), [anon_sym_DQUOTE] = ACTIONS(2577), [sym_prefix_operator] = ACTIONS(2577), [sym__hash_operator] = ACTIONS(2577), [aux_sym__pow_operator_token1] = ACTIONS(2577), [anon_sym_lsl] = ACTIONS(2575), [anon_sym_lsr] = ACTIONS(2575), [anon_sym_asr] = ACTIONS(2575), [aux_sym__mult_operator_token1] = ACTIONS(2575), [anon_sym_mod] = ACTIONS(2575), [anon_sym_land] = ACTIONS(2575), [anon_sym_lor] = ACTIONS(2575), [anon_sym_lxor] = ACTIONS(2575), [sym__add_operator] = ACTIONS(2577), [sym__concat_operator] = ACTIONS(2577), [sym__rel_operator] = ACTIONS(2575), [anon_sym_AMP_AMP] = ACTIONS(2575), [anon_sym_or] = ACTIONS(2575), [anon_sym_PIPE_PIPE] = ACTIONS(2575), [sym__capitalized_identifier] = ACTIONS(2577), [anon_sym_BQUOTE] = ACTIONS(2577), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1166] = { [sym_comment] = STATE(1166), [sym__identifier] = ACTIONS(2774), [anon_sym_val] = ACTIONS(2774), [anon_sym_COLON] = ACTIONS(2774), [anon_sym_COLON_GT] = ACTIONS(2776), [anon_sym_TILDE] = ACTIONS(2774), [anon_sym_QMARK] = ACTIONS(2774), [anon_sym_LPAREN] = ACTIONS(2774), [anon_sym_RPAREN] = ACTIONS(2776), [anon_sym_COMMA] = ACTIONS(2776), [anon_sym_COLON_EQ] = ACTIONS(2776), [anon_sym_PIPE] = ACTIONS(2774), [anon_sym_LBRACK] = ACTIONS(2774), [anon_sym_RBRACK] = ACTIONS(2776), [anon_sym_true] = ACTIONS(2774), [anon_sym_false] = ACTIONS(2774), [anon_sym_DASH_GT] = ACTIONS(2774), [anon_sym_LBRACE] = ACTIONS(2774), [anon_sym_SEMI] = ACTIONS(2776), [anon_sym_RBRACE] = ACTIONS(2776), [anon_sym_constraint] = ACTIONS(2774), [anon_sym_end] = ACTIONS(2774), [anon_sym_with] = ACTIONS(2774), [anon_sym_DOT] = ACTIONS(2776), [anon_sym_inherit] = ACTIONS(2774), [anon_sym_method] = ACTIONS(2774), [anon_sym_initializer] = ACTIONS(2774), [anon_sym_AMP] = ACTIONS(2774), [anon_sym_POUND] = ACTIONS(2774), [anon_sym_begin] = ACTIONS(2774), [anon_sym_COLON_COLON] = ACTIONS(2776), [anon_sym_LBRACK_PIPE] = ACTIONS(2776), [anon_sym_PIPE_RBRACK] = ACTIONS(2776), [anon_sym_then] = ACTIONS(2774), [anon_sym_else] = ACTIONS(2774), [anon_sym_do] = ACTIONS(2774), [anon_sym_new] = ACTIONS(2774), [anon_sym_LBRACE_LT] = ACTIONS(2776), [anon_sym_GT_RBRACE] = ACTIONS(2776), [sym_ocamlyacc_value] = ACTIONS(2776), [anon_sym_LBRACK_AT] = ACTIONS(2774), [anon_sym_LBRACK_AT_AT] = ACTIONS(2774), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2776), [anon_sym_LBRACK_PERCENT] = ACTIONS(2774), [anon_sym_LBRACE_PERCENT] = ACTIONS(2774), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2776), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2776), [aux_sym_number_token1] = ACTIONS(2776), [anon_sym_SQUOTE] = ACTIONS(2776), [anon_sym_DQUOTE] = ACTIONS(2776), [sym_prefix_operator] = ACTIONS(2776), [sym__hash_operator] = ACTIONS(2776), [aux_sym__pow_operator_token1] = ACTIONS(2776), [anon_sym_lsl] = ACTIONS(2774), [anon_sym_lsr] = ACTIONS(2774), [anon_sym_asr] = ACTIONS(2774), [aux_sym__mult_operator_token1] = ACTIONS(2774), [anon_sym_mod] = ACTIONS(2774), [anon_sym_land] = ACTIONS(2774), [anon_sym_lor] = ACTIONS(2774), [anon_sym_lxor] = ACTIONS(2774), [sym__add_operator] = ACTIONS(2776), [sym__concat_operator] = ACTIONS(2776), [sym__rel_operator] = ACTIONS(2774), [anon_sym_AMP_AMP] = ACTIONS(2774), [anon_sym_or] = ACTIONS(2774), [anon_sym_PIPE_PIPE] = ACTIONS(2774), [sym__capitalized_identifier] = ACTIONS(2776), [anon_sym_BQUOTE] = ACTIONS(2776), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1167] = { [sym_comment] = STATE(1167), [sym__identifier] = ACTIONS(2778), [anon_sym_val] = ACTIONS(2778), [anon_sym_COLON] = ACTIONS(2778), [anon_sym_COLON_GT] = ACTIONS(2780), [anon_sym_TILDE] = ACTIONS(2778), [anon_sym_QMARK] = ACTIONS(2778), [anon_sym_LPAREN] = ACTIONS(2778), [anon_sym_RPAREN] = ACTIONS(2780), [anon_sym_COMMA] = ACTIONS(2780), [anon_sym_COLON_EQ] = ACTIONS(2780), [anon_sym_PIPE] = ACTIONS(2778), [anon_sym_LBRACK] = ACTIONS(2778), [anon_sym_RBRACK] = ACTIONS(2780), [anon_sym_true] = ACTIONS(2778), [anon_sym_false] = ACTIONS(2778), [anon_sym_DASH_GT] = ACTIONS(2778), [anon_sym_LBRACE] = ACTIONS(2778), [anon_sym_SEMI] = ACTIONS(2780), [anon_sym_RBRACE] = ACTIONS(2780), [anon_sym_constraint] = ACTIONS(2778), [anon_sym_end] = ACTIONS(2778), [anon_sym_with] = ACTIONS(2778), [anon_sym_DOT] = ACTIONS(2780), [anon_sym_inherit] = ACTIONS(2778), [anon_sym_method] = ACTIONS(2778), [anon_sym_initializer] = ACTIONS(2778), [anon_sym_AMP] = ACTIONS(2778), [anon_sym_POUND] = ACTIONS(2778), [anon_sym_begin] = ACTIONS(2778), [anon_sym_COLON_COLON] = ACTIONS(2780), [anon_sym_LBRACK_PIPE] = ACTIONS(2780), [anon_sym_PIPE_RBRACK] = ACTIONS(2780), [anon_sym_then] = ACTIONS(2778), [anon_sym_else] = ACTIONS(2778), [anon_sym_do] = ACTIONS(2778), [anon_sym_new] = ACTIONS(2778), [anon_sym_LBRACE_LT] = ACTIONS(2780), [anon_sym_GT_RBRACE] = ACTIONS(2780), [sym_ocamlyacc_value] = ACTIONS(2780), [anon_sym_LBRACK_AT] = ACTIONS(2778), [anon_sym_LBRACK_AT_AT] = ACTIONS(2778), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2780), [anon_sym_LBRACK_PERCENT] = ACTIONS(2778), [anon_sym_LBRACE_PERCENT] = ACTIONS(2778), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2780), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2780), [aux_sym_number_token1] = ACTIONS(2780), [anon_sym_SQUOTE] = ACTIONS(2780), [anon_sym_DQUOTE] = ACTIONS(2780), [sym_prefix_operator] = ACTIONS(2780), [sym__hash_operator] = ACTIONS(2780), [aux_sym__pow_operator_token1] = ACTIONS(2780), [anon_sym_lsl] = ACTIONS(2778), [anon_sym_lsr] = ACTIONS(2778), [anon_sym_asr] = ACTIONS(2778), [aux_sym__mult_operator_token1] = ACTIONS(2778), [anon_sym_mod] = ACTIONS(2778), [anon_sym_land] = ACTIONS(2778), [anon_sym_lor] = ACTIONS(2778), [anon_sym_lxor] = ACTIONS(2778), [sym__add_operator] = ACTIONS(2780), [sym__concat_operator] = ACTIONS(2780), [sym__rel_operator] = ACTIONS(2778), [anon_sym_AMP_AMP] = ACTIONS(2778), [anon_sym_or] = ACTIONS(2778), [anon_sym_PIPE_PIPE] = ACTIONS(2778), [sym__capitalized_identifier] = ACTIONS(2780), [anon_sym_BQUOTE] = ACTIONS(2780), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1168] = { [sym_comment] = STATE(1168), [sym__identifier] = ACTIONS(2782), [anon_sym_val] = ACTIONS(2782), [anon_sym_COLON] = ACTIONS(2782), [anon_sym_COLON_GT] = ACTIONS(2784), [anon_sym_TILDE] = ACTIONS(2782), [anon_sym_QMARK] = ACTIONS(2782), [anon_sym_LPAREN] = ACTIONS(2782), [anon_sym_RPAREN] = ACTIONS(2784), [anon_sym_COMMA] = ACTIONS(2784), [anon_sym_COLON_EQ] = ACTIONS(2784), [anon_sym_PIPE] = ACTIONS(2782), [anon_sym_LBRACK] = ACTIONS(2782), [anon_sym_RBRACK] = ACTIONS(2784), [anon_sym_true] = ACTIONS(2782), [anon_sym_false] = ACTIONS(2782), [anon_sym_DASH_GT] = ACTIONS(2782), [anon_sym_LBRACE] = ACTIONS(2782), [anon_sym_SEMI] = ACTIONS(2784), [anon_sym_RBRACE] = ACTIONS(2784), [anon_sym_constraint] = ACTIONS(2782), [anon_sym_end] = ACTIONS(2782), [anon_sym_with] = ACTIONS(2782), [anon_sym_DOT] = ACTIONS(2784), [anon_sym_inherit] = ACTIONS(2782), [anon_sym_method] = ACTIONS(2782), [anon_sym_initializer] = ACTIONS(2782), [anon_sym_AMP] = ACTIONS(2782), [anon_sym_POUND] = ACTIONS(2782), [anon_sym_begin] = ACTIONS(2782), [anon_sym_COLON_COLON] = ACTIONS(2784), [anon_sym_LBRACK_PIPE] = ACTIONS(2784), [anon_sym_PIPE_RBRACK] = ACTIONS(2784), [anon_sym_then] = ACTIONS(2782), [anon_sym_else] = ACTIONS(2782), [anon_sym_do] = ACTIONS(2782), [anon_sym_new] = ACTIONS(2782), [anon_sym_LBRACE_LT] = ACTIONS(2784), [anon_sym_GT_RBRACE] = ACTIONS(2784), [sym_ocamlyacc_value] = ACTIONS(2784), [anon_sym_LBRACK_AT] = ACTIONS(2782), [anon_sym_LBRACK_AT_AT] = ACTIONS(2782), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2784), [anon_sym_LBRACK_PERCENT] = ACTIONS(2782), [anon_sym_LBRACE_PERCENT] = ACTIONS(2782), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2784), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2784), [aux_sym_number_token1] = ACTIONS(2784), [anon_sym_SQUOTE] = ACTIONS(2784), [anon_sym_DQUOTE] = ACTIONS(2784), [sym_prefix_operator] = ACTIONS(2784), [sym__hash_operator] = ACTIONS(2784), [aux_sym__pow_operator_token1] = ACTIONS(2784), [anon_sym_lsl] = ACTIONS(2782), [anon_sym_lsr] = ACTIONS(2782), [anon_sym_asr] = ACTIONS(2782), [aux_sym__mult_operator_token1] = ACTIONS(2782), [anon_sym_mod] = ACTIONS(2782), [anon_sym_land] = ACTIONS(2782), [anon_sym_lor] = ACTIONS(2782), [anon_sym_lxor] = ACTIONS(2782), [sym__add_operator] = ACTIONS(2784), [sym__concat_operator] = ACTIONS(2784), [sym__rel_operator] = ACTIONS(2782), [anon_sym_AMP_AMP] = ACTIONS(2782), [anon_sym_or] = ACTIONS(2782), [anon_sym_PIPE_PIPE] = ACTIONS(2782), [sym__capitalized_identifier] = ACTIONS(2784), [anon_sym_BQUOTE] = ACTIONS(2784), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1169] = { [sym_comment] = STATE(1169), [sym__identifier] = ACTIONS(2786), [anon_sym_val] = ACTIONS(2786), [anon_sym_COLON] = ACTIONS(2786), [anon_sym_COLON_GT] = ACTIONS(2788), [anon_sym_TILDE] = ACTIONS(2786), [anon_sym_QMARK] = ACTIONS(2786), [anon_sym_LPAREN] = ACTIONS(2786), [anon_sym_RPAREN] = ACTIONS(2788), [anon_sym_COMMA] = ACTIONS(2788), [anon_sym_COLON_EQ] = ACTIONS(2788), [anon_sym_PIPE] = ACTIONS(2786), [anon_sym_LBRACK] = ACTIONS(2786), [anon_sym_RBRACK] = ACTIONS(2788), [anon_sym_true] = ACTIONS(2786), [anon_sym_false] = ACTIONS(2786), [anon_sym_DASH_GT] = ACTIONS(2786), [anon_sym_LBRACE] = ACTIONS(2786), [anon_sym_SEMI] = ACTIONS(2788), [anon_sym_RBRACE] = ACTIONS(2788), [anon_sym_constraint] = ACTIONS(2786), [anon_sym_end] = ACTIONS(2786), [anon_sym_with] = ACTIONS(2786), [anon_sym_DOT] = ACTIONS(2788), [anon_sym_inherit] = ACTIONS(2786), [anon_sym_method] = ACTIONS(2786), [anon_sym_initializer] = ACTIONS(2786), [anon_sym_AMP] = ACTIONS(2786), [anon_sym_POUND] = ACTIONS(2786), [anon_sym_begin] = ACTIONS(2786), [anon_sym_COLON_COLON] = ACTIONS(2788), [anon_sym_LBRACK_PIPE] = ACTIONS(2788), [anon_sym_PIPE_RBRACK] = ACTIONS(2788), [anon_sym_then] = ACTIONS(2786), [anon_sym_else] = ACTIONS(2786), [anon_sym_do] = ACTIONS(2786), [anon_sym_new] = ACTIONS(2786), [anon_sym_LBRACE_LT] = ACTIONS(2788), [anon_sym_GT_RBRACE] = ACTIONS(2788), [sym_ocamlyacc_value] = ACTIONS(2788), [anon_sym_LBRACK_AT] = ACTIONS(2786), [anon_sym_LBRACK_AT_AT] = ACTIONS(2786), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2788), [anon_sym_LBRACK_PERCENT] = ACTIONS(2786), [anon_sym_LBRACE_PERCENT] = ACTIONS(2786), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2788), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2788), [aux_sym_number_token1] = ACTIONS(2788), [anon_sym_SQUOTE] = ACTIONS(2788), [anon_sym_DQUOTE] = ACTIONS(2788), [sym_prefix_operator] = ACTIONS(2788), [sym__hash_operator] = ACTIONS(2788), [aux_sym__pow_operator_token1] = ACTIONS(2788), [anon_sym_lsl] = ACTIONS(2786), [anon_sym_lsr] = ACTIONS(2786), [anon_sym_asr] = ACTIONS(2786), [aux_sym__mult_operator_token1] = ACTIONS(2786), [anon_sym_mod] = ACTIONS(2786), [anon_sym_land] = ACTIONS(2786), [anon_sym_lor] = ACTIONS(2786), [anon_sym_lxor] = ACTIONS(2786), [sym__add_operator] = ACTIONS(2788), [sym__concat_operator] = ACTIONS(2788), [sym__rel_operator] = ACTIONS(2786), [anon_sym_AMP_AMP] = ACTIONS(2786), [anon_sym_or] = ACTIONS(2786), [anon_sym_PIPE_PIPE] = ACTIONS(2786), [sym__capitalized_identifier] = ACTIONS(2788), [anon_sym_BQUOTE] = ACTIONS(2788), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1170] = { [sym_comment] = STATE(1170), [sym__identifier] = ACTIONS(2790), [anon_sym_val] = ACTIONS(2790), [anon_sym_COLON] = ACTIONS(2790), [anon_sym_COLON_GT] = ACTIONS(2792), [anon_sym_TILDE] = ACTIONS(2790), [anon_sym_QMARK] = ACTIONS(2790), [anon_sym_LPAREN] = ACTIONS(2790), [anon_sym_RPAREN] = ACTIONS(2792), [anon_sym_COMMA] = ACTIONS(2792), [anon_sym_COLON_EQ] = ACTIONS(2792), [anon_sym_PIPE] = ACTIONS(2790), [anon_sym_LBRACK] = ACTIONS(2790), [anon_sym_RBRACK] = ACTIONS(2792), [anon_sym_true] = ACTIONS(2790), [anon_sym_false] = ACTIONS(2790), [anon_sym_DASH_GT] = ACTIONS(2790), [anon_sym_LBRACE] = ACTIONS(2790), [anon_sym_SEMI] = ACTIONS(2792), [anon_sym_RBRACE] = ACTIONS(2792), [anon_sym_constraint] = ACTIONS(2790), [anon_sym_end] = ACTIONS(2790), [anon_sym_with] = ACTIONS(2790), [anon_sym_DOT] = ACTIONS(2792), [anon_sym_inherit] = ACTIONS(2790), [anon_sym_method] = ACTIONS(2790), [anon_sym_initializer] = ACTIONS(2790), [anon_sym_AMP] = ACTIONS(2790), [anon_sym_POUND] = ACTIONS(2790), [anon_sym_begin] = ACTIONS(2790), [anon_sym_COLON_COLON] = ACTIONS(2792), [anon_sym_LBRACK_PIPE] = ACTIONS(2792), [anon_sym_PIPE_RBRACK] = ACTIONS(2792), [anon_sym_then] = ACTIONS(2790), [anon_sym_else] = ACTIONS(2790), [anon_sym_do] = ACTIONS(2790), [anon_sym_new] = ACTIONS(2790), [anon_sym_LBRACE_LT] = ACTIONS(2792), [anon_sym_GT_RBRACE] = ACTIONS(2792), [sym_ocamlyacc_value] = ACTIONS(2792), [anon_sym_LBRACK_AT] = ACTIONS(2790), [anon_sym_LBRACK_AT_AT] = ACTIONS(2790), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2792), [anon_sym_LBRACK_PERCENT] = ACTIONS(2790), [anon_sym_LBRACE_PERCENT] = ACTIONS(2790), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2792), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2792), [aux_sym_number_token1] = ACTIONS(2792), [anon_sym_SQUOTE] = ACTIONS(2792), [anon_sym_DQUOTE] = ACTIONS(2792), [sym_prefix_operator] = ACTIONS(2792), [sym__hash_operator] = ACTIONS(2792), [aux_sym__pow_operator_token1] = ACTIONS(2792), [anon_sym_lsl] = ACTIONS(2790), [anon_sym_lsr] = ACTIONS(2790), [anon_sym_asr] = ACTIONS(2790), [aux_sym__mult_operator_token1] = ACTIONS(2790), [anon_sym_mod] = ACTIONS(2790), [anon_sym_land] = ACTIONS(2790), [anon_sym_lor] = ACTIONS(2790), [anon_sym_lxor] = ACTIONS(2790), [sym__add_operator] = ACTIONS(2792), [sym__concat_operator] = ACTIONS(2792), [sym__rel_operator] = ACTIONS(2790), [anon_sym_AMP_AMP] = ACTIONS(2790), [anon_sym_or] = ACTIONS(2790), [anon_sym_PIPE_PIPE] = ACTIONS(2790), [sym__capitalized_identifier] = ACTIONS(2792), [anon_sym_BQUOTE] = ACTIONS(2792), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1171] = { [sym_comment] = STATE(1171), [sym__identifier] = ACTIONS(2794), [anon_sym_val] = ACTIONS(2794), [anon_sym_COLON] = ACTIONS(2794), [anon_sym_COLON_GT] = ACTIONS(2796), [anon_sym_TILDE] = ACTIONS(2794), [anon_sym_QMARK] = ACTIONS(2794), [anon_sym_LPAREN] = ACTIONS(2794), [anon_sym_RPAREN] = ACTIONS(2796), [anon_sym_COMMA] = ACTIONS(2796), [anon_sym_COLON_EQ] = ACTIONS(2796), [anon_sym_PIPE] = ACTIONS(2794), [anon_sym_LBRACK] = ACTIONS(2794), [anon_sym_RBRACK] = ACTIONS(2796), [anon_sym_true] = ACTIONS(2794), [anon_sym_false] = ACTIONS(2794), [anon_sym_DASH_GT] = ACTIONS(2794), [anon_sym_LBRACE] = ACTIONS(2794), [anon_sym_SEMI] = ACTIONS(2796), [anon_sym_RBRACE] = ACTIONS(2796), [anon_sym_constraint] = ACTIONS(2794), [anon_sym_end] = ACTIONS(2794), [anon_sym_with] = ACTIONS(2794), [anon_sym_DOT] = ACTIONS(2796), [anon_sym_inherit] = ACTIONS(2794), [anon_sym_method] = ACTIONS(2794), [anon_sym_initializer] = ACTIONS(2794), [anon_sym_AMP] = ACTIONS(2794), [anon_sym_POUND] = ACTIONS(2794), [anon_sym_begin] = ACTIONS(2794), [anon_sym_COLON_COLON] = ACTIONS(2796), [anon_sym_LBRACK_PIPE] = ACTIONS(2796), [anon_sym_PIPE_RBRACK] = ACTIONS(2796), [anon_sym_then] = ACTIONS(2794), [anon_sym_else] = ACTIONS(2794), [anon_sym_do] = ACTIONS(2794), [anon_sym_new] = ACTIONS(2794), [anon_sym_LBRACE_LT] = ACTIONS(2796), [anon_sym_GT_RBRACE] = ACTIONS(2796), [sym_ocamlyacc_value] = ACTIONS(2796), [anon_sym_LBRACK_AT] = ACTIONS(2794), [anon_sym_LBRACK_AT_AT] = ACTIONS(2794), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2796), [anon_sym_LBRACK_PERCENT] = ACTIONS(2794), [anon_sym_LBRACE_PERCENT] = ACTIONS(2794), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2796), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2796), [aux_sym_number_token1] = ACTIONS(2796), [anon_sym_SQUOTE] = ACTIONS(2796), [anon_sym_DQUOTE] = ACTIONS(2796), [sym_prefix_operator] = ACTIONS(2796), [sym__hash_operator] = ACTIONS(2796), [aux_sym__pow_operator_token1] = ACTIONS(2796), [anon_sym_lsl] = ACTIONS(2794), [anon_sym_lsr] = ACTIONS(2794), [anon_sym_asr] = ACTIONS(2794), [aux_sym__mult_operator_token1] = ACTIONS(2794), [anon_sym_mod] = ACTIONS(2794), [anon_sym_land] = ACTIONS(2794), [anon_sym_lor] = ACTIONS(2794), [anon_sym_lxor] = ACTIONS(2794), [sym__add_operator] = ACTIONS(2796), [sym__concat_operator] = ACTIONS(2796), [sym__rel_operator] = ACTIONS(2794), [anon_sym_AMP_AMP] = ACTIONS(2794), [anon_sym_or] = ACTIONS(2794), [anon_sym_PIPE_PIPE] = ACTIONS(2794), [sym__capitalized_identifier] = ACTIONS(2796), [anon_sym_BQUOTE] = ACTIONS(2796), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1172] = { [sym_comment] = STATE(1172), [sym__identifier] = ACTIONS(2798), [anon_sym_val] = ACTIONS(2798), [anon_sym_COLON] = ACTIONS(2798), [anon_sym_COLON_GT] = ACTIONS(2800), [anon_sym_TILDE] = ACTIONS(2798), [anon_sym_QMARK] = ACTIONS(2798), [anon_sym_LPAREN] = ACTIONS(2798), [anon_sym_RPAREN] = ACTIONS(2800), [anon_sym_COMMA] = ACTIONS(2800), [anon_sym_COLON_EQ] = ACTIONS(2800), [anon_sym_PIPE] = ACTIONS(2798), [anon_sym_LBRACK] = ACTIONS(2798), [anon_sym_RBRACK] = ACTIONS(2800), [anon_sym_true] = ACTIONS(2798), [anon_sym_false] = ACTIONS(2798), [anon_sym_DASH_GT] = ACTIONS(2798), [anon_sym_LBRACE] = ACTIONS(2798), [anon_sym_SEMI] = ACTIONS(2800), [anon_sym_RBRACE] = ACTIONS(2800), [anon_sym_constraint] = ACTIONS(2798), [anon_sym_end] = ACTIONS(2798), [anon_sym_with] = ACTIONS(2798), [anon_sym_DOT] = ACTIONS(2800), [anon_sym_inherit] = ACTIONS(2798), [anon_sym_method] = ACTIONS(2798), [anon_sym_initializer] = ACTIONS(2798), [anon_sym_AMP] = ACTIONS(2798), [anon_sym_POUND] = ACTIONS(2798), [anon_sym_begin] = ACTIONS(2798), [anon_sym_COLON_COLON] = ACTIONS(2800), [anon_sym_LBRACK_PIPE] = ACTIONS(2800), [anon_sym_PIPE_RBRACK] = ACTIONS(2800), [anon_sym_then] = ACTIONS(2798), [anon_sym_else] = ACTIONS(2798), [anon_sym_do] = ACTIONS(2798), [anon_sym_new] = ACTIONS(2798), [anon_sym_LBRACE_LT] = ACTIONS(2800), [anon_sym_GT_RBRACE] = ACTIONS(2800), [sym_ocamlyacc_value] = ACTIONS(2800), [anon_sym_LBRACK_AT] = ACTIONS(2798), [anon_sym_LBRACK_AT_AT] = ACTIONS(2798), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2800), [anon_sym_LBRACK_PERCENT] = ACTIONS(2798), [anon_sym_LBRACE_PERCENT] = ACTIONS(2798), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2800), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2800), [aux_sym_number_token1] = ACTIONS(2800), [anon_sym_SQUOTE] = ACTIONS(2800), [anon_sym_DQUOTE] = ACTIONS(2800), [sym_prefix_operator] = ACTIONS(2800), [sym__hash_operator] = ACTIONS(2800), [aux_sym__pow_operator_token1] = ACTIONS(2800), [anon_sym_lsl] = ACTIONS(2798), [anon_sym_lsr] = ACTIONS(2798), [anon_sym_asr] = ACTIONS(2798), [aux_sym__mult_operator_token1] = ACTIONS(2798), [anon_sym_mod] = ACTIONS(2798), [anon_sym_land] = ACTIONS(2798), [anon_sym_lor] = ACTIONS(2798), [anon_sym_lxor] = ACTIONS(2798), [sym__add_operator] = ACTIONS(2800), [sym__concat_operator] = ACTIONS(2800), [sym__rel_operator] = ACTIONS(2798), [anon_sym_AMP_AMP] = ACTIONS(2798), [anon_sym_or] = ACTIONS(2798), [anon_sym_PIPE_PIPE] = ACTIONS(2798), [sym__capitalized_identifier] = ACTIONS(2800), [anon_sym_BQUOTE] = ACTIONS(2800), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1173] = { [sym_comment] = STATE(1173), [sym__identifier] = ACTIONS(2802), [anon_sym_val] = ACTIONS(2802), [anon_sym_COLON] = ACTIONS(2802), [anon_sym_COLON_GT] = ACTIONS(2804), [anon_sym_TILDE] = ACTIONS(2802), [anon_sym_QMARK] = ACTIONS(2802), [anon_sym_LPAREN] = ACTIONS(2802), [anon_sym_RPAREN] = ACTIONS(2804), [anon_sym_COMMA] = ACTIONS(2804), [anon_sym_COLON_EQ] = ACTIONS(2804), [anon_sym_PIPE] = ACTIONS(2802), [anon_sym_LBRACK] = ACTIONS(2802), [anon_sym_RBRACK] = ACTIONS(2804), [anon_sym_true] = ACTIONS(2802), [anon_sym_false] = ACTIONS(2802), [anon_sym_DASH_GT] = ACTIONS(2802), [anon_sym_LBRACE] = ACTIONS(2802), [anon_sym_SEMI] = ACTIONS(2804), [anon_sym_RBRACE] = ACTIONS(2804), [anon_sym_constraint] = ACTIONS(2802), [anon_sym_end] = ACTIONS(2802), [anon_sym_with] = ACTIONS(2802), [anon_sym_DOT] = ACTIONS(2804), [anon_sym_inherit] = ACTIONS(2802), [anon_sym_method] = ACTIONS(2802), [anon_sym_initializer] = ACTIONS(2802), [anon_sym_AMP] = ACTIONS(2802), [anon_sym_POUND] = ACTIONS(2802), [anon_sym_begin] = ACTIONS(2802), [anon_sym_COLON_COLON] = ACTIONS(2804), [anon_sym_LBRACK_PIPE] = ACTIONS(2804), [anon_sym_PIPE_RBRACK] = ACTIONS(2804), [anon_sym_then] = ACTIONS(2802), [anon_sym_else] = ACTIONS(2802), [anon_sym_do] = ACTIONS(2802), [anon_sym_new] = ACTIONS(2802), [anon_sym_LBRACE_LT] = ACTIONS(2804), [anon_sym_GT_RBRACE] = ACTIONS(2804), [sym_ocamlyacc_value] = ACTIONS(2804), [anon_sym_LBRACK_AT] = ACTIONS(2802), [anon_sym_LBRACK_AT_AT] = ACTIONS(2802), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2804), [anon_sym_LBRACK_PERCENT] = ACTIONS(2802), [anon_sym_LBRACE_PERCENT] = ACTIONS(2802), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2804), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2804), [aux_sym_number_token1] = ACTIONS(2804), [anon_sym_SQUOTE] = ACTIONS(2804), [anon_sym_DQUOTE] = ACTIONS(2804), [sym_prefix_operator] = ACTIONS(2804), [sym__hash_operator] = ACTIONS(2804), [aux_sym__pow_operator_token1] = ACTIONS(2804), [anon_sym_lsl] = ACTIONS(2802), [anon_sym_lsr] = ACTIONS(2802), [anon_sym_asr] = ACTIONS(2802), [aux_sym__mult_operator_token1] = ACTIONS(2802), [anon_sym_mod] = ACTIONS(2802), [anon_sym_land] = ACTIONS(2802), [anon_sym_lor] = ACTIONS(2802), [anon_sym_lxor] = ACTIONS(2802), [sym__add_operator] = ACTIONS(2804), [sym__concat_operator] = ACTIONS(2804), [sym__rel_operator] = ACTIONS(2802), [anon_sym_AMP_AMP] = ACTIONS(2802), [anon_sym_or] = ACTIONS(2802), [anon_sym_PIPE_PIPE] = ACTIONS(2802), [sym__capitalized_identifier] = ACTIONS(2804), [anon_sym_BQUOTE] = ACTIONS(2804), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1174] = { [sym_comment] = STATE(1174), [sym__identifier] = ACTIONS(2806), [anon_sym_val] = ACTIONS(2806), [anon_sym_COLON] = ACTIONS(2806), [anon_sym_COLON_GT] = ACTIONS(2808), [anon_sym_TILDE] = ACTIONS(2806), [anon_sym_QMARK] = ACTIONS(2806), [anon_sym_LPAREN] = ACTIONS(2806), [anon_sym_RPAREN] = ACTIONS(2808), [anon_sym_COMMA] = ACTIONS(2808), [anon_sym_COLON_EQ] = ACTIONS(2808), [anon_sym_PIPE] = ACTIONS(2806), [anon_sym_LBRACK] = ACTIONS(2806), [anon_sym_RBRACK] = ACTIONS(2808), [anon_sym_true] = ACTIONS(2806), [anon_sym_false] = ACTIONS(2806), [anon_sym_DASH_GT] = ACTIONS(2806), [anon_sym_LBRACE] = ACTIONS(2806), [anon_sym_SEMI] = ACTIONS(2808), [anon_sym_RBRACE] = ACTIONS(2808), [anon_sym_constraint] = ACTIONS(2806), [anon_sym_end] = ACTIONS(2806), [anon_sym_with] = ACTIONS(2806), [anon_sym_DOT] = ACTIONS(2808), [anon_sym_inherit] = ACTIONS(2806), [anon_sym_method] = ACTIONS(2806), [anon_sym_initializer] = ACTIONS(2806), [anon_sym_AMP] = ACTIONS(2806), [anon_sym_POUND] = ACTIONS(2806), [anon_sym_begin] = ACTIONS(2806), [anon_sym_COLON_COLON] = ACTIONS(2808), [anon_sym_LBRACK_PIPE] = ACTIONS(2808), [anon_sym_PIPE_RBRACK] = ACTIONS(2808), [anon_sym_then] = ACTIONS(2806), [anon_sym_else] = ACTIONS(2806), [anon_sym_do] = ACTIONS(2806), [anon_sym_new] = ACTIONS(2806), [anon_sym_LBRACE_LT] = ACTIONS(2808), [anon_sym_GT_RBRACE] = ACTIONS(2808), [sym_ocamlyacc_value] = ACTIONS(2808), [anon_sym_LBRACK_AT] = ACTIONS(2806), [anon_sym_LBRACK_AT_AT] = ACTIONS(2806), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2808), [anon_sym_LBRACK_PERCENT] = ACTIONS(2806), [anon_sym_LBRACE_PERCENT] = ACTIONS(2806), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2808), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2808), [aux_sym_number_token1] = ACTIONS(2808), [anon_sym_SQUOTE] = ACTIONS(2808), [anon_sym_DQUOTE] = ACTIONS(2808), [sym_prefix_operator] = ACTIONS(2808), [sym__hash_operator] = ACTIONS(2808), [aux_sym__pow_operator_token1] = ACTIONS(2808), [anon_sym_lsl] = ACTIONS(2806), [anon_sym_lsr] = ACTIONS(2806), [anon_sym_asr] = ACTIONS(2806), [aux_sym__mult_operator_token1] = ACTIONS(2806), [anon_sym_mod] = ACTIONS(2806), [anon_sym_land] = ACTIONS(2806), [anon_sym_lor] = ACTIONS(2806), [anon_sym_lxor] = ACTIONS(2806), [sym__add_operator] = ACTIONS(2808), [sym__concat_operator] = ACTIONS(2808), [sym__rel_operator] = ACTIONS(2806), [anon_sym_AMP_AMP] = ACTIONS(2806), [anon_sym_or] = ACTIONS(2806), [anon_sym_PIPE_PIPE] = ACTIONS(2806), [sym__capitalized_identifier] = ACTIONS(2808), [anon_sym_BQUOTE] = ACTIONS(2808), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1175] = { [sym_comment] = STATE(1175), [sym__identifier] = ACTIONS(2810), [anon_sym_val] = ACTIONS(2810), [anon_sym_COLON] = ACTIONS(2810), [anon_sym_COLON_GT] = ACTIONS(2812), [anon_sym_TILDE] = ACTIONS(2810), [anon_sym_QMARK] = ACTIONS(2810), [anon_sym_LPAREN] = ACTIONS(2810), [anon_sym_RPAREN] = ACTIONS(2812), [anon_sym_COMMA] = ACTIONS(2812), [anon_sym_COLON_EQ] = ACTIONS(2812), [anon_sym_PIPE] = ACTIONS(2810), [anon_sym_LBRACK] = ACTIONS(2810), [anon_sym_RBRACK] = ACTIONS(2812), [anon_sym_true] = ACTIONS(2810), [anon_sym_false] = ACTIONS(2810), [anon_sym_DASH_GT] = ACTIONS(2810), [anon_sym_LBRACE] = ACTIONS(2810), [anon_sym_SEMI] = ACTIONS(2812), [anon_sym_RBRACE] = ACTIONS(2812), [anon_sym_constraint] = ACTIONS(2810), [anon_sym_end] = ACTIONS(2810), [anon_sym_with] = ACTIONS(2810), [anon_sym_DOT] = ACTIONS(2812), [anon_sym_inherit] = ACTIONS(2810), [anon_sym_method] = ACTIONS(2810), [anon_sym_initializer] = ACTIONS(2810), [anon_sym_AMP] = ACTIONS(2810), [anon_sym_POUND] = ACTIONS(2810), [anon_sym_begin] = ACTIONS(2810), [anon_sym_COLON_COLON] = ACTIONS(2812), [anon_sym_LBRACK_PIPE] = ACTIONS(2812), [anon_sym_PIPE_RBRACK] = ACTIONS(2812), [anon_sym_then] = ACTIONS(2810), [anon_sym_else] = ACTIONS(2810), [anon_sym_do] = ACTIONS(2810), [anon_sym_new] = ACTIONS(2810), [anon_sym_LBRACE_LT] = ACTIONS(2812), [anon_sym_GT_RBRACE] = ACTIONS(2812), [sym_ocamlyacc_value] = ACTIONS(2812), [anon_sym_LBRACK_AT] = ACTIONS(2810), [anon_sym_LBRACK_AT_AT] = ACTIONS(2810), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2812), [anon_sym_LBRACK_PERCENT] = ACTIONS(2810), [anon_sym_LBRACE_PERCENT] = ACTIONS(2810), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2812), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2812), [aux_sym_number_token1] = ACTIONS(2812), [anon_sym_SQUOTE] = ACTIONS(2812), [anon_sym_DQUOTE] = ACTIONS(2812), [sym_prefix_operator] = ACTIONS(2812), [sym__hash_operator] = ACTIONS(2812), [aux_sym__pow_operator_token1] = ACTIONS(2812), [anon_sym_lsl] = ACTIONS(2810), [anon_sym_lsr] = ACTIONS(2810), [anon_sym_asr] = ACTIONS(2810), [aux_sym__mult_operator_token1] = ACTIONS(2810), [anon_sym_mod] = ACTIONS(2810), [anon_sym_land] = ACTIONS(2810), [anon_sym_lor] = ACTIONS(2810), [anon_sym_lxor] = ACTIONS(2810), [sym__add_operator] = ACTIONS(2812), [sym__concat_operator] = ACTIONS(2812), [sym__rel_operator] = ACTIONS(2810), [anon_sym_AMP_AMP] = ACTIONS(2810), [anon_sym_or] = ACTIONS(2810), [anon_sym_PIPE_PIPE] = ACTIONS(2810), [sym__capitalized_identifier] = ACTIONS(2812), [anon_sym_BQUOTE] = ACTIONS(2812), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1176] = { [sym_parameter] = STATE(3222), [sym__simple_pattern] = STATE(3247), [sym_typed_pattern] = STATE(3223), [sym_polymorphic_pattern] = STATE(3223), [sym_record_pattern] = STATE(3223), [sym_list_pattern] = STATE(3223), [sym_array_pattern] = STATE(3223), [sym_local_open_pattern] = STATE(3223), [sym_package_pattern] = STATE(3223), [sym_parenthesized_pattern] = STATE(3223), [sym_item_attribute] = STATE(5001), [sym__extension] = STATE(3223), [sym_extension] = STATE(2303), [sym_quoted_extension] = STATE(2303), [sym__signed_constant] = STATE(3223), [sym__constant] = STATE(3271), [sym_number] = STATE(3260), [sym__signed_number] = STATE(3271), [sym_character] = STATE(3260), [sym_string] = STATE(3260), [sym_quoted_string] = STATE(3260), [sym_boolean] = STATE(3260), [sym_unit] = STATE(3260), [sym_value_name] = STATE(3223), [sym_constructor_path] = STATE(3223), [sym_label] = STATE(3202), [sym_tag] = STATE(3223), [sym_comment] = STATE(1176), [aux_sym__definitions_repeat2] = STATE(5267), [aux_sym_let_binding_repeat1] = STATE(1134), [ts_builtin_sym_end] = ACTIONS(2380), [sym__identifier] = ACTIONS(2318), [anon_sym_SEMI_SEMI] = ACTIONS(2380), [anon_sym_val] = ACTIONS(2382), [anon_sym_COLON] = ACTIONS(2814), [anon_sym_let] = ACTIONS(2382), [anon_sym_and] = ACTIONS(2382), [anon_sym_EQ] = ACTIONS(2816), [anon_sym_TILDE] = ACTIONS(2328), [anon_sym_QMARK] = ACTIONS(2328), [anon_sym_LPAREN] = ACTIONS(2330), [anon_sym_external] = ACTIONS(2382), [anon_sym_type] = ACTIONS(2382), [anon_sym_PLUS] = ACTIONS(2332), [anon_sym_DASH] = ACTIONS(2332), [anon_sym_LBRACK] = ACTIONS(2334), [anon_sym_true] = ACTIONS(2336), [anon_sym_false] = ACTIONS(2336), [anon_sym_LBRACE] = ACTIONS(2338), [anon_sym_exception] = ACTIONS(2382), [anon_sym_module] = ACTIONS(2382), [anon_sym_open] = ACTIONS(2382), [anon_sym_include] = ACTIONS(2382), [anon_sym_class] = ACTIONS(2382), [anon_sym_POUND] = ACTIONS(2340), [anon_sym_begin] = ACTIONS(2342), [anon_sym_LBRACK_PIPE] = ACTIONS(2344), [anon_sym_LBRACK_AT_AT] = ACTIONS(2346), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2380), [anon_sym_LBRACK_PERCENT] = ACTIONS(2348), [anon_sym_LBRACE_PERCENT] = ACTIONS(2350), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2380), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2380), [aux_sym_number_token1] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(2354), [anon_sym_DQUOTE] = ACTIONS(2356), [sym_let_operator] = ACTIONS(2380), [sym__capitalized_identifier] = ACTIONS(2358), [anon_sym_BQUOTE] = ACTIONS(2360), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1177] = { [sym_comment] = STATE(1177), [sym__identifier] = ACTIONS(2818), [anon_sym_val] = ACTIONS(2818), [anon_sym_COLON] = ACTIONS(2818), [anon_sym_COLON_GT] = ACTIONS(2820), [anon_sym_TILDE] = ACTIONS(2818), [anon_sym_QMARK] = ACTIONS(2818), [anon_sym_LPAREN] = ACTIONS(2818), [anon_sym_RPAREN] = ACTIONS(2820), [anon_sym_COMMA] = ACTIONS(2820), [anon_sym_COLON_EQ] = ACTIONS(2820), [anon_sym_PIPE] = ACTIONS(2818), [anon_sym_LBRACK] = ACTIONS(2818), [anon_sym_RBRACK] = ACTIONS(2820), [anon_sym_true] = ACTIONS(2818), [anon_sym_false] = ACTIONS(2818), [anon_sym_DASH_GT] = ACTIONS(2818), [anon_sym_LBRACE] = ACTIONS(2818), [anon_sym_SEMI] = ACTIONS(2820), [anon_sym_RBRACE] = ACTIONS(2820), [anon_sym_constraint] = ACTIONS(2818), [anon_sym_end] = ACTIONS(2818), [anon_sym_with] = ACTIONS(2818), [anon_sym_DOT] = ACTIONS(2820), [anon_sym_inherit] = ACTIONS(2818), [anon_sym_method] = ACTIONS(2818), [anon_sym_initializer] = ACTIONS(2818), [anon_sym_AMP] = ACTIONS(2818), [anon_sym_POUND] = ACTIONS(2818), [anon_sym_begin] = ACTIONS(2818), [anon_sym_COLON_COLON] = ACTIONS(2820), [anon_sym_LBRACK_PIPE] = ACTIONS(2820), [anon_sym_PIPE_RBRACK] = ACTIONS(2820), [anon_sym_then] = ACTIONS(2818), [anon_sym_else] = ACTIONS(2818), [anon_sym_do] = ACTIONS(2818), [anon_sym_new] = ACTIONS(2818), [anon_sym_LBRACE_LT] = ACTIONS(2820), [anon_sym_GT_RBRACE] = ACTIONS(2820), [sym_ocamlyacc_value] = ACTIONS(2820), [anon_sym_LBRACK_AT] = ACTIONS(2818), [anon_sym_LBRACK_AT_AT] = ACTIONS(2818), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2820), [anon_sym_LBRACK_PERCENT] = ACTIONS(2818), [anon_sym_LBRACE_PERCENT] = ACTIONS(2818), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2820), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2820), [aux_sym_number_token1] = ACTIONS(2820), [anon_sym_SQUOTE] = ACTIONS(2820), [anon_sym_DQUOTE] = ACTIONS(2820), [sym_prefix_operator] = ACTIONS(2820), [sym__hash_operator] = ACTIONS(2820), [aux_sym__pow_operator_token1] = ACTIONS(2820), [anon_sym_lsl] = ACTIONS(2818), [anon_sym_lsr] = ACTIONS(2818), [anon_sym_asr] = ACTIONS(2818), [aux_sym__mult_operator_token1] = ACTIONS(2818), [anon_sym_mod] = ACTIONS(2818), [anon_sym_land] = ACTIONS(2818), [anon_sym_lor] = ACTIONS(2818), [anon_sym_lxor] = ACTIONS(2818), [sym__add_operator] = ACTIONS(2820), [sym__concat_operator] = ACTIONS(2820), [sym__rel_operator] = ACTIONS(2818), [anon_sym_AMP_AMP] = ACTIONS(2818), [anon_sym_or] = ACTIONS(2818), [anon_sym_PIPE_PIPE] = ACTIONS(2818), [sym__capitalized_identifier] = ACTIONS(2820), [anon_sym_BQUOTE] = ACTIONS(2820), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1178] = { [sym_comment] = STATE(1178), [sym__identifier] = ACTIONS(2822), [anon_sym_val] = ACTIONS(2822), [anon_sym_COLON] = ACTIONS(2822), [anon_sym_COLON_GT] = ACTIONS(2824), [anon_sym_TILDE] = ACTIONS(2822), [anon_sym_QMARK] = ACTIONS(2822), [anon_sym_LPAREN] = ACTIONS(2822), [anon_sym_RPAREN] = ACTIONS(2824), [anon_sym_COMMA] = ACTIONS(2824), [anon_sym_COLON_EQ] = ACTIONS(2824), [anon_sym_PIPE] = ACTIONS(2822), [anon_sym_LBRACK] = ACTIONS(2822), [anon_sym_RBRACK] = ACTIONS(2824), [anon_sym_true] = ACTIONS(2822), [anon_sym_false] = ACTIONS(2822), [anon_sym_DASH_GT] = ACTIONS(2822), [anon_sym_LBRACE] = ACTIONS(2822), [anon_sym_SEMI] = ACTIONS(2824), [anon_sym_RBRACE] = ACTIONS(2824), [anon_sym_constraint] = ACTIONS(2822), [anon_sym_end] = ACTIONS(2822), [anon_sym_with] = ACTIONS(2822), [anon_sym_DOT] = ACTIONS(2824), [anon_sym_inherit] = ACTIONS(2822), [anon_sym_method] = ACTIONS(2822), [anon_sym_initializer] = ACTIONS(2822), [anon_sym_AMP] = ACTIONS(2822), [anon_sym_POUND] = ACTIONS(2822), [anon_sym_begin] = ACTIONS(2822), [anon_sym_COLON_COLON] = ACTIONS(2824), [anon_sym_LBRACK_PIPE] = ACTIONS(2824), [anon_sym_PIPE_RBRACK] = ACTIONS(2824), [anon_sym_then] = ACTIONS(2822), [anon_sym_else] = ACTIONS(2822), [anon_sym_do] = ACTIONS(2822), [anon_sym_new] = ACTIONS(2822), [anon_sym_LBRACE_LT] = ACTIONS(2824), [anon_sym_GT_RBRACE] = ACTIONS(2824), [sym_ocamlyacc_value] = ACTIONS(2824), [anon_sym_LBRACK_AT] = ACTIONS(2822), [anon_sym_LBRACK_AT_AT] = ACTIONS(2822), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2824), [anon_sym_LBRACK_PERCENT] = ACTIONS(2822), [anon_sym_LBRACE_PERCENT] = ACTIONS(2822), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2824), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2824), [aux_sym_number_token1] = ACTIONS(2824), [anon_sym_SQUOTE] = ACTIONS(2824), [anon_sym_DQUOTE] = ACTIONS(2824), [sym_prefix_operator] = ACTIONS(2824), [sym__hash_operator] = ACTIONS(2824), [aux_sym__pow_operator_token1] = ACTIONS(2824), [anon_sym_lsl] = ACTIONS(2822), [anon_sym_lsr] = ACTIONS(2822), [anon_sym_asr] = ACTIONS(2822), [aux_sym__mult_operator_token1] = ACTIONS(2822), [anon_sym_mod] = ACTIONS(2822), [anon_sym_land] = ACTIONS(2822), [anon_sym_lor] = ACTIONS(2822), [anon_sym_lxor] = ACTIONS(2822), [sym__add_operator] = ACTIONS(2824), [sym__concat_operator] = ACTIONS(2824), [sym__rel_operator] = ACTIONS(2822), [anon_sym_AMP_AMP] = ACTIONS(2822), [anon_sym_or] = ACTIONS(2822), [anon_sym_PIPE_PIPE] = ACTIONS(2822), [sym__capitalized_identifier] = ACTIONS(2824), [anon_sym_BQUOTE] = ACTIONS(2824), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1179] = { [sym_comment] = STATE(1179), [sym__identifier] = ACTIONS(2541), [anon_sym_val] = ACTIONS(2541), [anon_sym_COLON] = ACTIONS(2541), [anon_sym_COLON_GT] = ACTIONS(2543), [anon_sym_TILDE] = ACTIONS(2541), [anon_sym_QMARK] = ACTIONS(2541), [anon_sym_LPAREN] = ACTIONS(2541), [anon_sym_RPAREN] = ACTIONS(2543), [anon_sym_COMMA] = ACTIONS(2543), [anon_sym_COLON_EQ] = ACTIONS(2543), [anon_sym_PIPE] = ACTIONS(2541), [anon_sym_LBRACK] = ACTIONS(2541), [anon_sym_RBRACK] = ACTIONS(2543), [anon_sym_true] = ACTIONS(2541), [anon_sym_false] = ACTIONS(2541), [anon_sym_DASH_GT] = ACTIONS(2541), [anon_sym_LBRACE] = ACTIONS(2541), [anon_sym_SEMI] = ACTIONS(2543), [anon_sym_RBRACE] = ACTIONS(2543), [anon_sym_constraint] = ACTIONS(2541), [anon_sym_end] = ACTIONS(2541), [anon_sym_with] = ACTIONS(2541), [anon_sym_DOT] = ACTIONS(2543), [anon_sym_inherit] = ACTIONS(2541), [anon_sym_method] = ACTIONS(2541), [anon_sym_initializer] = ACTIONS(2541), [anon_sym_AMP] = ACTIONS(2541), [anon_sym_POUND] = ACTIONS(2541), [anon_sym_begin] = ACTIONS(2541), [anon_sym_COLON_COLON] = ACTIONS(2543), [anon_sym_LBRACK_PIPE] = ACTIONS(2543), [anon_sym_LT_DASH] = ACTIONS(2541), [anon_sym_then] = ACTIONS(2541), [anon_sym_else] = ACTIONS(2541), [anon_sym_do] = ACTIONS(2541), [anon_sym_new] = ACTIONS(2541), [anon_sym_LBRACE_LT] = ACTIONS(2543), [anon_sym_GT_RBRACE] = ACTIONS(2543), [sym_ocamlyacc_value] = ACTIONS(2543), [anon_sym_LBRACK_AT] = ACTIONS(2541), [anon_sym_LBRACK_AT_AT] = ACTIONS(2541), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2543), [anon_sym_LBRACK_PERCENT] = ACTIONS(2541), [anon_sym_LBRACE_PERCENT] = ACTIONS(2541), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2543), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2543), [aux_sym_number_token1] = ACTIONS(2543), [anon_sym_SQUOTE] = ACTIONS(2543), [anon_sym_DQUOTE] = ACTIONS(2543), [sym_prefix_operator] = ACTIONS(2543), [sym__hash_operator] = ACTIONS(2543), [aux_sym__pow_operator_token1] = ACTIONS(2543), [anon_sym_lsl] = ACTIONS(2541), [anon_sym_lsr] = ACTIONS(2541), [anon_sym_asr] = ACTIONS(2541), [aux_sym__mult_operator_token1] = ACTIONS(2541), [anon_sym_mod] = ACTIONS(2541), [anon_sym_land] = ACTIONS(2541), [anon_sym_lor] = ACTIONS(2541), [anon_sym_lxor] = ACTIONS(2541), [sym__add_operator] = ACTIONS(2543), [sym__concat_operator] = ACTIONS(2543), [sym__rel_operator] = ACTIONS(2541), [anon_sym_AMP_AMP] = ACTIONS(2541), [anon_sym_or] = ACTIONS(2541), [anon_sym_PIPE_PIPE] = ACTIONS(2541), [sym__capitalized_identifier] = ACTIONS(2543), [anon_sym_BQUOTE] = ACTIONS(2543), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1180] = { [sym_comment] = STATE(1180), [sym__identifier] = ACTIONS(2535), [anon_sym_val] = ACTIONS(2535), [anon_sym_COLON] = ACTIONS(2535), [anon_sym_COLON_GT] = ACTIONS(2537), [anon_sym_TILDE] = ACTIONS(2535), [anon_sym_QMARK] = ACTIONS(2535), [anon_sym_LPAREN] = ACTIONS(2535), [anon_sym_RPAREN] = ACTIONS(2537), [anon_sym_COMMA] = ACTIONS(2537), [anon_sym_COLON_EQ] = ACTIONS(2537), [anon_sym_PIPE] = ACTIONS(2535), [anon_sym_LBRACK] = ACTIONS(2535), [anon_sym_RBRACK] = ACTIONS(2537), [anon_sym_true] = ACTIONS(2535), [anon_sym_false] = ACTIONS(2535), [anon_sym_DASH_GT] = ACTIONS(2535), [anon_sym_LBRACE] = ACTIONS(2535), [anon_sym_SEMI] = ACTIONS(2537), [anon_sym_RBRACE] = ACTIONS(2537), [anon_sym_constraint] = ACTIONS(2535), [anon_sym_end] = ACTIONS(2535), [anon_sym_with] = ACTIONS(2535), [anon_sym_DOT] = ACTIONS(2537), [anon_sym_inherit] = ACTIONS(2535), [anon_sym_method] = ACTIONS(2535), [anon_sym_initializer] = ACTIONS(2535), [anon_sym_AMP] = ACTIONS(2535), [anon_sym_POUND] = ACTIONS(2535), [anon_sym_begin] = ACTIONS(2535), [anon_sym_COLON_COLON] = ACTIONS(2537), [anon_sym_LBRACK_PIPE] = ACTIONS(2537), [anon_sym_LT_DASH] = ACTIONS(2535), [anon_sym_then] = ACTIONS(2535), [anon_sym_else] = ACTIONS(2535), [anon_sym_do] = ACTIONS(2535), [anon_sym_new] = ACTIONS(2535), [anon_sym_LBRACE_LT] = ACTIONS(2537), [anon_sym_GT_RBRACE] = ACTIONS(2537), [sym_ocamlyacc_value] = ACTIONS(2537), [anon_sym_LBRACK_AT] = ACTIONS(2535), [anon_sym_LBRACK_AT_AT] = ACTIONS(2535), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2537), [anon_sym_LBRACK_PERCENT] = ACTIONS(2535), [anon_sym_LBRACE_PERCENT] = ACTIONS(2535), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2537), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2537), [aux_sym_number_token1] = ACTIONS(2537), [anon_sym_SQUOTE] = ACTIONS(2537), [anon_sym_DQUOTE] = ACTIONS(2537), [sym_prefix_operator] = ACTIONS(2537), [sym__hash_operator] = ACTIONS(2537), [aux_sym__pow_operator_token1] = ACTIONS(2537), [anon_sym_lsl] = ACTIONS(2535), [anon_sym_lsr] = ACTIONS(2535), [anon_sym_asr] = ACTIONS(2535), [aux_sym__mult_operator_token1] = ACTIONS(2535), [anon_sym_mod] = ACTIONS(2535), [anon_sym_land] = ACTIONS(2535), [anon_sym_lor] = ACTIONS(2535), [anon_sym_lxor] = ACTIONS(2535), [sym__add_operator] = ACTIONS(2537), [sym__concat_operator] = ACTIONS(2537), [sym__rel_operator] = ACTIONS(2535), [anon_sym_AMP_AMP] = ACTIONS(2535), [anon_sym_or] = ACTIONS(2535), [anon_sym_PIPE_PIPE] = ACTIONS(2535), [sym__capitalized_identifier] = ACTIONS(2537), [anon_sym_BQUOTE] = ACTIONS(2537), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1181] = { [sym_comment] = STATE(1181), [sym__identifier] = ACTIONS(2826), [anon_sym_val] = ACTIONS(2826), [anon_sym_COLON] = ACTIONS(2826), [anon_sym_COLON_GT] = ACTIONS(2828), [anon_sym_TILDE] = ACTIONS(2826), [anon_sym_QMARK] = ACTIONS(2826), [anon_sym_LPAREN] = ACTIONS(2826), [anon_sym_RPAREN] = ACTIONS(2828), [anon_sym_COMMA] = ACTIONS(2828), [anon_sym_COLON_EQ] = ACTIONS(2828), [anon_sym_PIPE] = ACTIONS(2826), [anon_sym_LBRACK] = ACTIONS(2826), [anon_sym_RBRACK] = ACTIONS(2828), [anon_sym_true] = ACTIONS(2826), [anon_sym_false] = ACTIONS(2826), [anon_sym_DASH_GT] = ACTIONS(2826), [anon_sym_LBRACE] = ACTIONS(2826), [anon_sym_SEMI] = ACTIONS(2828), [anon_sym_RBRACE] = ACTIONS(2828), [anon_sym_constraint] = ACTIONS(2826), [anon_sym_end] = ACTIONS(2826), [anon_sym_with] = ACTIONS(2826), [anon_sym_DOT] = ACTIONS(2828), [anon_sym_inherit] = ACTIONS(2826), [anon_sym_method] = ACTIONS(2826), [anon_sym_initializer] = ACTIONS(2826), [anon_sym_AMP] = ACTIONS(2826), [anon_sym_POUND] = ACTIONS(2826), [anon_sym_begin] = ACTIONS(2826), [anon_sym_COLON_COLON] = ACTIONS(2828), [anon_sym_LBRACK_PIPE] = ACTIONS(2828), [anon_sym_PIPE_RBRACK] = ACTIONS(2828), [anon_sym_then] = ACTIONS(2826), [anon_sym_else] = ACTIONS(2826), [anon_sym_do] = ACTIONS(2826), [anon_sym_new] = ACTIONS(2826), [anon_sym_LBRACE_LT] = ACTIONS(2828), [anon_sym_GT_RBRACE] = ACTIONS(2828), [sym_ocamlyacc_value] = ACTIONS(2828), [anon_sym_LBRACK_AT] = ACTIONS(2826), [anon_sym_LBRACK_AT_AT] = ACTIONS(2826), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2828), [anon_sym_LBRACK_PERCENT] = ACTIONS(2826), [anon_sym_LBRACE_PERCENT] = ACTIONS(2826), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2828), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2828), [aux_sym_number_token1] = ACTIONS(2828), [anon_sym_SQUOTE] = ACTIONS(2828), [anon_sym_DQUOTE] = ACTIONS(2828), [sym_prefix_operator] = ACTIONS(2828), [sym__hash_operator] = ACTIONS(2828), [aux_sym__pow_operator_token1] = ACTIONS(2828), [anon_sym_lsl] = ACTIONS(2826), [anon_sym_lsr] = ACTIONS(2826), [anon_sym_asr] = ACTIONS(2826), [aux_sym__mult_operator_token1] = ACTIONS(2826), [anon_sym_mod] = ACTIONS(2826), [anon_sym_land] = ACTIONS(2826), [anon_sym_lor] = ACTIONS(2826), [anon_sym_lxor] = ACTIONS(2826), [sym__add_operator] = ACTIONS(2828), [sym__concat_operator] = ACTIONS(2828), [sym__rel_operator] = ACTIONS(2826), [anon_sym_AMP_AMP] = ACTIONS(2826), [anon_sym_or] = ACTIONS(2826), [anon_sym_PIPE_PIPE] = ACTIONS(2826), [sym__capitalized_identifier] = ACTIONS(2828), [anon_sym_BQUOTE] = ACTIONS(2828), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1182] = { [sym_comment] = STATE(1182), [sym__identifier] = ACTIONS(2830), [anon_sym_val] = ACTIONS(2830), [anon_sym_COLON] = ACTIONS(2830), [anon_sym_COLON_GT] = ACTIONS(2832), [anon_sym_TILDE] = ACTIONS(2830), [anon_sym_QMARK] = ACTIONS(2830), [anon_sym_LPAREN] = ACTIONS(2830), [anon_sym_RPAREN] = ACTIONS(2832), [anon_sym_COMMA] = ACTIONS(2832), [anon_sym_COLON_EQ] = ACTIONS(2832), [anon_sym_PIPE] = ACTIONS(2830), [anon_sym_LBRACK] = ACTIONS(2830), [anon_sym_RBRACK] = ACTIONS(2832), [anon_sym_true] = ACTIONS(2830), [anon_sym_false] = ACTIONS(2830), [anon_sym_DASH_GT] = ACTIONS(2830), [anon_sym_LBRACE] = ACTIONS(2830), [anon_sym_SEMI] = ACTIONS(2832), [anon_sym_RBRACE] = ACTIONS(2832), [anon_sym_constraint] = ACTIONS(2830), [anon_sym_end] = ACTIONS(2830), [anon_sym_with] = ACTIONS(2830), [anon_sym_DOT] = ACTIONS(2832), [anon_sym_inherit] = ACTIONS(2830), [anon_sym_method] = ACTIONS(2830), [anon_sym_initializer] = ACTIONS(2830), [anon_sym_AMP] = ACTIONS(2830), [anon_sym_POUND] = ACTIONS(2830), [anon_sym_begin] = ACTIONS(2830), [anon_sym_COLON_COLON] = ACTIONS(2832), [anon_sym_LBRACK_PIPE] = ACTIONS(2832), [anon_sym_PIPE_RBRACK] = ACTIONS(2832), [anon_sym_then] = ACTIONS(2830), [anon_sym_else] = ACTIONS(2830), [anon_sym_do] = ACTIONS(2830), [anon_sym_new] = ACTIONS(2830), [anon_sym_LBRACE_LT] = ACTIONS(2832), [anon_sym_GT_RBRACE] = ACTIONS(2832), [sym_ocamlyacc_value] = ACTIONS(2832), [anon_sym_LBRACK_AT] = ACTIONS(2830), [anon_sym_LBRACK_AT_AT] = ACTIONS(2830), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2832), [anon_sym_LBRACK_PERCENT] = ACTIONS(2830), [anon_sym_LBRACE_PERCENT] = ACTIONS(2830), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2832), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2832), [aux_sym_number_token1] = ACTIONS(2832), [anon_sym_SQUOTE] = ACTIONS(2832), [anon_sym_DQUOTE] = ACTIONS(2832), [sym_prefix_operator] = ACTIONS(2832), [sym__hash_operator] = ACTIONS(2832), [aux_sym__pow_operator_token1] = ACTIONS(2832), [anon_sym_lsl] = ACTIONS(2830), [anon_sym_lsr] = ACTIONS(2830), [anon_sym_asr] = ACTIONS(2830), [aux_sym__mult_operator_token1] = ACTIONS(2830), [anon_sym_mod] = ACTIONS(2830), [anon_sym_land] = ACTIONS(2830), [anon_sym_lor] = ACTIONS(2830), [anon_sym_lxor] = ACTIONS(2830), [sym__add_operator] = ACTIONS(2832), [sym__concat_operator] = ACTIONS(2832), [sym__rel_operator] = ACTIONS(2830), [anon_sym_AMP_AMP] = ACTIONS(2830), [anon_sym_or] = ACTIONS(2830), [anon_sym_PIPE_PIPE] = ACTIONS(2830), [sym__capitalized_identifier] = ACTIONS(2832), [anon_sym_BQUOTE] = ACTIONS(2832), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1183] = { [sym_parameter] = STATE(3222), [sym__simple_pattern] = STATE(3247), [sym_typed_pattern] = STATE(3223), [sym_polymorphic_pattern] = STATE(3223), [sym_record_pattern] = STATE(3223), [sym_list_pattern] = STATE(3223), [sym_array_pattern] = STATE(3223), [sym_local_open_pattern] = STATE(3223), [sym_package_pattern] = STATE(3223), [sym_parenthesized_pattern] = STATE(3223), [sym_item_attribute] = STATE(5001), [sym__extension] = STATE(3223), [sym_extension] = STATE(2303), [sym_quoted_extension] = STATE(2303), [sym__signed_constant] = STATE(3223), [sym__constant] = STATE(3271), [sym_number] = STATE(3260), [sym__signed_number] = STATE(3271), [sym_character] = STATE(3260), [sym_string] = STATE(3260), [sym_quoted_string] = STATE(3260), [sym_boolean] = STATE(3260), [sym_unit] = STATE(3260), [sym_value_name] = STATE(3223), [sym_constructor_path] = STATE(3223), [sym_label] = STATE(3202), [sym_tag] = STATE(3223), [sym_comment] = STATE(1183), [aux_sym__definitions_repeat2] = STATE(5214), [aux_sym_let_binding_repeat1] = STATE(1219), [ts_builtin_sym_end] = ACTIONS(2497), [sym__identifier] = ACTIONS(2318), [anon_sym_SEMI_SEMI] = ACTIONS(2497), [anon_sym_val] = ACTIONS(2499), [anon_sym_COLON] = ACTIONS(2834), [anon_sym_let] = ACTIONS(2499), [anon_sym_and] = ACTIONS(2499), [anon_sym_EQ] = ACTIONS(2836), [anon_sym_TILDE] = ACTIONS(2328), [anon_sym_QMARK] = ACTIONS(2328), [anon_sym_LPAREN] = ACTIONS(2330), [anon_sym_external] = ACTIONS(2499), [anon_sym_type] = ACTIONS(2499), [anon_sym_PLUS] = ACTIONS(2332), [anon_sym_DASH] = ACTIONS(2332), [anon_sym_LBRACK] = ACTIONS(2334), [anon_sym_true] = ACTIONS(2336), [anon_sym_false] = ACTIONS(2336), [anon_sym_LBRACE] = ACTIONS(2338), [anon_sym_exception] = ACTIONS(2499), [anon_sym_module] = ACTIONS(2499), [anon_sym_open] = ACTIONS(2499), [anon_sym_include] = ACTIONS(2499), [anon_sym_class] = ACTIONS(2499), [anon_sym_POUND] = ACTIONS(2340), [anon_sym_begin] = ACTIONS(2342), [anon_sym_LBRACK_PIPE] = ACTIONS(2344), [anon_sym_LBRACK_AT_AT] = ACTIONS(2346), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2497), [anon_sym_LBRACK_PERCENT] = ACTIONS(2348), [anon_sym_LBRACE_PERCENT] = ACTIONS(2350), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2497), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2497), [aux_sym_number_token1] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(2354), [anon_sym_DQUOTE] = ACTIONS(2356), [sym_let_operator] = ACTIONS(2497), [sym__capitalized_identifier] = ACTIONS(2358), [anon_sym_BQUOTE] = ACTIONS(2360), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1184] = { [sym_parameter] = STATE(3222), [sym__simple_pattern] = STATE(3247), [sym_typed_pattern] = STATE(3223), [sym_polymorphic_pattern] = STATE(3223), [sym_record_pattern] = STATE(3223), [sym_list_pattern] = STATE(3223), [sym_array_pattern] = STATE(3223), [sym_local_open_pattern] = STATE(3223), [sym_package_pattern] = STATE(3223), [sym_parenthesized_pattern] = STATE(3223), [sym_item_attribute] = STATE(5001), [sym__extension] = STATE(3223), [sym_extension] = STATE(2303), [sym_quoted_extension] = STATE(2303), [sym__signed_constant] = STATE(3223), [sym__constant] = STATE(3271), [sym_number] = STATE(3260), [sym__signed_number] = STATE(3271), [sym_character] = STATE(3260), [sym_string] = STATE(3260), [sym_quoted_string] = STATE(3260), [sym_boolean] = STATE(3260), [sym_unit] = STATE(3260), [sym_value_name] = STATE(3223), [sym_constructor_path] = STATE(3223), [sym_label] = STATE(3202), [sym_tag] = STATE(3223), [sym_comment] = STATE(1184), [aux_sym__definitions_repeat2] = STATE(5215), [aux_sym_let_binding_repeat1] = STATE(1134), [ts_builtin_sym_end] = ACTIONS(2388), [sym__identifier] = ACTIONS(2318), [anon_sym_SEMI_SEMI] = ACTIONS(2388), [anon_sym_val] = ACTIONS(2390), [anon_sym_COLON] = ACTIONS(2838), [anon_sym_let] = ACTIONS(2390), [anon_sym_and] = ACTIONS(2390), [anon_sym_EQ] = ACTIONS(2840), [anon_sym_TILDE] = ACTIONS(2328), [anon_sym_QMARK] = ACTIONS(2328), [anon_sym_LPAREN] = ACTIONS(2330), [anon_sym_external] = ACTIONS(2390), [anon_sym_type] = ACTIONS(2390), [anon_sym_PLUS] = ACTIONS(2332), [anon_sym_DASH] = ACTIONS(2332), [anon_sym_LBRACK] = ACTIONS(2334), [anon_sym_true] = ACTIONS(2336), [anon_sym_false] = ACTIONS(2336), [anon_sym_LBRACE] = ACTIONS(2338), [anon_sym_exception] = ACTIONS(2390), [anon_sym_module] = ACTIONS(2390), [anon_sym_open] = ACTIONS(2390), [anon_sym_include] = ACTIONS(2390), [anon_sym_class] = ACTIONS(2390), [anon_sym_POUND] = ACTIONS(2340), [anon_sym_begin] = ACTIONS(2342), [anon_sym_LBRACK_PIPE] = ACTIONS(2344), [anon_sym_LBRACK_AT_AT] = ACTIONS(2346), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2388), [anon_sym_LBRACK_PERCENT] = ACTIONS(2348), [anon_sym_LBRACE_PERCENT] = ACTIONS(2350), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2388), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2388), [aux_sym_number_token1] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(2354), [anon_sym_DQUOTE] = ACTIONS(2356), [sym_let_operator] = ACTIONS(2388), [sym__capitalized_identifier] = ACTIONS(2358), [anon_sym_BQUOTE] = ACTIONS(2360), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1185] = { [sym_comment] = STATE(1185), [sym__identifier] = ACTIONS(2294), [anon_sym_val] = ACTIONS(2294), [anon_sym_COLON] = ACTIONS(2294), [anon_sym_COLON_GT] = ACTIONS(2292), [anon_sym_TILDE] = ACTIONS(2294), [anon_sym_QMARK] = ACTIONS(2294), [anon_sym_LPAREN] = ACTIONS(2294), [anon_sym_RPAREN] = ACTIONS(2292), [anon_sym_COMMA] = ACTIONS(2292), [anon_sym_COLON_EQ] = ACTIONS(2292), [anon_sym_PIPE] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2294), [anon_sym_RBRACK] = ACTIONS(2292), [anon_sym_true] = ACTIONS(2294), [anon_sym_false] = ACTIONS(2294), [anon_sym_DASH_GT] = ACTIONS(2294), [anon_sym_LBRACE] = ACTIONS(2294), [anon_sym_SEMI] = ACTIONS(2292), [anon_sym_RBRACE] = ACTIONS(2292), [anon_sym_constraint] = ACTIONS(2294), [anon_sym_end] = ACTIONS(2294), [anon_sym_with] = ACTIONS(2294), [anon_sym_DOT] = ACTIONS(2292), [anon_sym_inherit] = ACTIONS(2294), [anon_sym_method] = ACTIONS(2294), [anon_sym_initializer] = ACTIONS(2294), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_POUND] = ACTIONS(2294), [anon_sym_begin] = ACTIONS(2294), [anon_sym_COLON_COLON] = ACTIONS(2292), [anon_sym_LBRACK_PIPE] = ACTIONS(2292), [anon_sym_PIPE_RBRACK] = ACTIONS(2292), [anon_sym_then] = ACTIONS(2294), [anon_sym_else] = ACTIONS(2294), [anon_sym_do] = ACTIONS(2294), [anon_sym_new] = ACTIONS(2294), [anon_sym_LBRACE_LT] = ACTIONS(2292), [anon_sym_GT_RBRACE] = ACTIONS(2292), [sym_ocamlyacc_value] = ACTIONS(2292), [anon_sym_LBRACK_AT] = ACTIONS(2294), [anon_sym_LBRACK_AT_AT] = ACTIONS(2294), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2292), [anon_sym_LBRACK_PERCENT] = ACTIONS(2294), [anon_sym_LBRACE_PERCENT] = ACTIONS(2294), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2292), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2292), [aux_sym_number_token1] = ACTIONS(2292), [anon_sym_SQUOTE] = ACTIONS(2292), [anon_sym_DQUOTE] = ACTIONS(2292), [sym_prefix_operator] = ACTIONS(2292), [sym__hash_operator] = ACTIONS(2292), [aux_sym__pow_operator_token1] = ACTIONS(2292), [anon_sym_lsl] = ACTIONS(2294), [anon_sym_lsr] = ACTIONS(2294), [anon_sym_asr] = ACTIONS(2294), [aux_sym__mult_operator_token1] = ACTIONS(2294), [anon_sym_mod] = ACTIONS(2294), [anon_sym_land] = ACTIONS(2294), [anon_sym_lor] = ACTIONS(2294), [anon_sym_lxor] = ACTIONS(2294), [sym__add_operator] = ACTIONS(2292), [sym__concat_operator] = ACTIONS(2292), [sym__rel_operator] = ACTIONS(2294), [anon_sym_AMP_AMP] = ACTIONS(2294), [anon_sym_or] = ACTIONS(2294), [anon_sym_PIPE_PIPE] = ACTIONS(2294), [sym__capitalized_identifier] = ACTIONS(2292), [anon_sym_BQUOTE] = ACTIONS(2292), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1186] = { [sym_comment] = STATE(1186), [sym__identifier] = ACTIONS(2842), [anon_sym_val] = ACTIONS(2842), [anon_sym_COLON] = ACTIONS(2842), [anon_sym_COLON_GT] = ACTIONS(2844), [anon_sym_TILDE] = ACTIONS(2842), [anon_sym_QMARK] = ACTIONS(2842), [anon_sym_LPAREN] = ACTIONS(2842), [anon_sym_RPAREN] = ACTIONS(2844), [anon_sym_COMMA] = ACTIONS(2844), [anon_sym_COLON_EQ] = ACTIONS(2844), [anon_sym_PIPE] = ACTIONS(2842), [anon_sym_LBRACK] = ACTIONS(2842), [anon_sym_RBRACK] = ACTIONS(2844), [anon_sym_true] = ACTIONS(2842), [anon_sym_false] = ACTIONS(2842), [anon_sym_DASH_GT] = ACTIONS(2842), [anon_sym_LBRACE] = ACTIONS(2842), [anon_sym_SEMI] = ACTIONS(2844), [anon_sym_RBRACE] = ACTIONS(2844), [anon_sym_constraint] = ACTIONS(2842), [anon_sym_end] = ACTIONS(2842), [anon_sym_with] = ACTIONS(2842), [anon_sym_DOT] = ACTIONS(2844), [anon_sym_inherit] = ACTIONS(2842), [anon_sym_method] = ACTIONS(2842), [anon_sym_initializer] = ACTIONS(2842), [anon_sym_AMP] = ACTIONS(2842), [anon_sym_POUND] = ACTIONS(2842), [anon_sym_begin] = ACTIONS(2842), [anon_sym_COLON_COLON] = ACTIONS(2844), [anon_sym_LBRACK_PIPE] = ACTIONS(2844), [anon_sym_PIPE_RBRACK] = ACTIONS(2844), [anon_sym_then] = ACTIONS(2842), [anon_sym_else] = ACTIONS(2842), [anon_sym_do] = ACTIONS(2842), [anon_sym_new] = ACTIONS(2842), [anon_sym_LBRACE_LT] = ACTIONS(2844), [anon_sym_GT_RBRACE] = ACTIONS(2844), [sym_ocamlyacc_value] = ACTIONS(2844), [anon_sym_LBRACK_AT] = ACTIONS(2842), [anon_sym_LBRACK_AT_AT] = ACTIONS(2842), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2844), [anon_sym_LBRACK_PERCENT] = ACTIONS(2842), [anon_sym_LBRACE_PERCENT] = ACTIONS(2842), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2844), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2844), [aux_sym_number_token1] = ACTIONS(2844), [anon_sym_SQUOTE] = ACTIONS(2844), [anon_sym_DQUOTE] = ACTIONS(2844), [sym_prefix_operator] = ACTIONS(2844), [sym__hash_operator] = ACTIONS(2844), [aux_sym__pow_operator_token1] = ACTIONS(2844), [anon_sym_lsl] = ACTIONS(2842), [anon_sym_lsr] = ACTIONS(2842), [anon_sym_asr] = ACTIONS(2842), [aux_sym__mult_operator_token1] = ACTIONS(2842), [anon_sym_mod] = ACTIONS(2842), [anon_sym_land] = ACTIONS(2842), [anon_sym_lor] = ACTIONS(2842), [anon_sym_lxor] = ACTIONS(2842), [sym__add_operator] = ACTIONS(2844), [sym__concat_operator] = ACTIONS(2844), [sym__rel_operator] = ACTIONS(2842), [anon_sym_AMP_AMP] = ACTIONS(2842), [anon_sym_or] = ACTIONS(2842), [anon_sym_PIPE_PIPE] = ACTIONS(2842), [sym__capitalized_identifier] = ACTIONS(2844), [anon_sym_BQUOTE] = ACTIONS(2844), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1187] = { [sym_comment] = STATE(1187), [sym__identifier] = ACTIONS(2846), [anon_sym_val] = ACTIONS(2846), [anon_sym_COLON] = ACTIONS(2846), [anon_sym_COLON_GT] = ACTIONS(2848), [anon_sym_TILDE] = ACTIONS(2846), [anon_sym_QMARK] = ACTIONS(2846), [anon_sym_LPAREN] = ACTIONS(2846), [anon_sym_RPAREN] = ACTIONS(2848), [anon_sym_COMMA] = ACTIONS(2848), [anon_sym_COLON_EQ] = ACTIONS(2848), [anon_sym_PIPE] = ACTIONS(2846), [anon_sym_LBRACK] = ACTIONS(2846), [anon_sym_RBRACK] = ACTIONS(2848), [anon_sym_true] = ACTIONS(2846), [anon_sym_false] = ACTIONS(2846), [anon_sym_DASH_GT] = ACTIONS(2846), [anon_sym_LBRACE] = ACTIONS(2846), [anon_sym_SEMI] = ACTIONS(2848), [anon_sym_RBRACE] = ACTIONS(2848), [anon_sym_constraint] = ACTIONS(2846), [anon_sym_end] = ACTIONS(2846), [anon_sym_with] = ACTIONS(2846), [anon_sym_DOT] = ACTIONS(2848), [anon_sym_inherit] = ACTIONS(2846), [anon_sym_method] = ACTIONS(2846), [anon_sym_initializer] = ACTIONS(2846), [anon_sym_AMP] = ACTIONS(2846), [anon_sym_POUND] = ACTIONS(2846), [anon_sym_begin] = ACTIONS(2846), [anon_sym_COLON_COLON] = ACTIONS(2848), [anon_sym_LBRACK_PIPE] = ACTIONS(2848), [anon_sym_PIPE_RBRACK] = ACTIONS(2848), [anon_sym_then] = ACTIONS(2846), [anon_sym_else] = ACTIONS(2846), [anon_sym_do] = ACTIONS(2846), [anon_sym_new] = ACTIONS(2846), [anon_sym_LBRACE_LT] = ACTIONS(2848), [anon_sym_GT_RBRACE] = ACTIONS(2848), [sym_ocamlyacc_value] = ACTIONS(2848), [anon_sym_LBRACK_AT] = ACTIONS(2846), [anon_sym_LBRACK_AT_AT] = ACTIONS(2846), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2848), [anon_sym_LBRACK_PERCENT] = ACTIONS(2846), [anon_sym_LBRACE_PERCENT] = ACTIONS(2846), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2848), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2848), [aux_sym_number_token1] = ACTIONS(2848), [anon_sym_SQUOTE] = ACTIONS(2848), [anon_sym_DQUOTE] = ACTIONS(2848), [sym_prefix_operator] = ACTIONS(2848), [sym__hash_operator] = ACTIONS(2848), [aux_sym__pow_operator_token1] = ACTIONS(2848), [anon_sym_lsl] = ACTIONS(2846), [anon_sym_lsr] = ACTIONS(2846), [anon_sym_asr] = ACTIONS(2846), [aux_sym__mult_operator_token1] = ACTIONS(2846), [anon_sym_mod] = ACTIONS(2846), [anon_sym_land] = ACTIONS(2846), [anon_sym_lor] = ACTIONS(2846), [anon_sym_lxor] = ACTIONS(2846), [sym__add_operator] = ACTIONS(2848), [sym__concat_operator] = ACTIONS(2848), [sym__rel_operator] = ACTIONS(2846), [anon_sym_AMP_AMP] = ACTIONS(2846), [anon_sym_or] = ACTIONS(2846), [anon_sym_PIPE_PIPE] = ACTIONS(2846), [sym__capitalized_identifier] = ACTIONS(2848), [anon_sym_BQUOTE] = ACTIONS(2848), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1188] = { [sym_comment] = STATE(1188), [sym__identifier] = ACTIONS(2850), [anon_sym_val] = ACTIONS(2850), [anon_sym_COLON] = ACTIONS(2850), [anon_sym_COLON_GT] = ACTIONS(2852), [anon_sym_TILDE] = ACTIONS(2850), [anon_sym_QMARK] = ACTIONS(2850), [anon_sym_LPAREN] = ACTIONS(2850), [anon_sym_RPAREN] = ACTIONS(2852), [anon_sym_COMMA] = ACTIONS(2852), [anon_sym_COLON_EQ] = ACTIONS(2852), [anon_sym_PIPE] = ACTIONS(2850), [anon_sym_LBRACK] = ACTIONS(2850), [anon_sym_RBRACK] = ACTIONS(2852), [anon_sym_true] = ACTIONS(2850), [anon_sym_false] = ACTIONS(2850), [anon_sym_DASH_GT] = ACTIONS(2850), [anon_sym_LBRACE] = ACTIONS(2850), [anon_sym_SEMI] = ACTIONS(2852), [anon_sym_RBRACE] = ACTIONS(2852), [anon_sym_constraint] = ACTIONS(2850), [anon_sym_end] = ACTIONS(2850), [anon_sym_with] = ACTIONS(2850), [anon_sym_DOT] = ACTIONS(2852), [anon_sym_inherit] = ACTIONS(2850), [anon_sym_method] = ACTIONS(2850), [anon_sym_initializer] = ACTIONS(2850), [anon_sym_AMP] = ACTIONS(2850), [anon_sym_POUND] = ACTIONS(2850), [anon_sym_begin] = ACTIONS(2850), [anon_sym_COLON_COLON] = ACTIONS(2852), [anon_sym_LBRACK_PIPE] = ACTIONS(2852), [anon_sym_PIPE_RBRACK] = ACTIONS(2852), [anon_sym_then] = ACTIONS(2850), [anon_sym_else] = ACTIONS(2850), [anon_sym_do] = ACTIONS(2850), [anon_sym_new] = ACTIONS(2850), [anon_sym_LBRACE_LT] = ACTIONS(2852), [anon_sym_GT_RBRACE] = ACTIONS(2852), [sym_ocamlyacc_value] = ACTIONS(2852), [anon_sym_LBRACK_AT] = ACTIONS(2850), [anon_sym_LBRACK_AT_AT] = ACTIONS(2850), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2852), [anon_sym_LBRACK_PERCENT] = ACTIONS(2850), [anon_sym_LBRACE_PERCENT] = ACTIONS(2850), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2852), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2852), [aux_sym_number_token1] = ACTIONS(2852), [anon_sym_SQUOTE] = ACTIONS(2852), [anon_sym_DQUOTE] = ACTIONS(2852), [sym_prefix_operator] = ACTIONS(2852), [sym__hash_operator] = ACTIONS(2852), [aux_sym__pow_operator_token1] = ACTIONS(2852), [anon_sym_lsl] = ACTIONS(2850), [anon_sym_lsr] = ACTIONS(2850), [anon_sym_asr] = ACTIONS(2850), [aux_sym__mult_operator_token1] = ACTIONS(2850), [anon_sym_mod] = ACTIONS(2850), [anon_sym_land] = ACTIONS(2850), [anon_sym_lor] = ACTIONS(2850), [anon_sym_lxor] = ACTIONS(2850), [sym__add_operator] = ACTIONS(2852), [sym__concat_operator] = ACTIONS(2852), [sym__rel_operator] = ACTIONS(2850), [anon_sym_AMP_AMP] = ACTIONS(2850), [anon_sym_or] = ACTIONS(2850), [anon_sym_PIPE_PIPE] = ACTIONS(2850), [sym__capitalized_identifier] = ACTIONS(2852), [anon_sym_BQUOTE] = ACTIONS(2852), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1189] = { [sym_comment] = STATE(1189), [sym__identifier] = ACTIONS(2479), [anon_sym_val] = ACTIONS(2479), [anon_sym_COLON] = ACTIONS(2479), [anon_sym_COLON_GT] = ACTIONS(2481), [anon_sym_TILDE] = ACTIONS(2479), [anon_sym_QMARK] = ACTIONS(2479), [anon_sym_LPAREN] = ACTIONS(2479), [anon_sym_RPAREN] = ACTIONS(2481), [anon_sym_COMMA] = ACTIONS(2481), [anon_sym_COLON_EQ] = ACTIONS(2481), [anon_sym_PIPE] = ACTIONS(2479), [anon_sym_LBRACK] = ACTIONS(2479), [anon_sym_RBRACK] = ACTIONS(2481), [anon_sym_true] = ACTIONS(2479), [anon_sym_false] = ACTIONS(2479), [anon_sym_DASH_GT] = ACTIONS(2479), [anon_sym_LBRACE] = ACTIONS(2479), [anon_sym_SEMI] = ACTIONS(2481), [anon_sym_RBRACE] = ACTIONS(2481), [anon_sym_constraint] = ACTIONS(2479), [anon_sym_end] = ACTIONS(2479), [anon_sym_with] = ACTIONS(2479), [anon_sym_DOT] = ACTIONS(2481), [anon_sym_inherit] = ACTIONS(2479), [anon_sym_method] = ACTIONS(2479), [anon_sym_initializer] = ACTIONS(2479), [anon_sym_AMP] = ACTIONS(2479), [anon_sym_POUND] = ACTIONS(2479), [anon_sym_begin] = ACTIONS(2479), [anon_sym_COLON_COLON] = ACTIONS(2481), [anon_sym_LBRACK_PIPE] = ACTIONS(2481), [anon_sym_LT_DASH] = ACTIONS(2479), [anon_sym_then] = ACTIONS(2479), [anon_sym_else] = ACTIONS(2479), [anon_sym_do] = ACTIONS(2479), [anon_sym_new] = ACTIONS(2479), [anon_sym_LBRACE_LT] = ACTIONS(2481), [anon_sym_GT_RBRACE] = ACTIONS(2481), [sym_ocamlyacc_value] = ACTIONS(2481), [anon_sym_LBRACK_AT] = ACTIONS(2479), [anon_sym_LBRACK_AT_AT] = ACTIONS(2479), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2481), [anon_sym_LBRACK_PERCENT] = ACTIONS(2479), [anon_sym_LBRACE_PERCENT] = ACTIONS(2479), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2481), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2481), [aux_sym_number_token1] = ACTIONS(2481), [anon_sym_SQUOTE] = ACTIONS(2481), [anon_sym_DQUOTE] = ACTIONS(2481), [sym_prefix_operator] = ACTIONS(2481), [sym__hash_operator] = ACTIONS(2481), [aux_sym__pow_operator_token1] = ACTIONS(2481), [anon_sym_lsl] = ACTIONS(2479), [anon_sym_lsr] = ACTIONS(2479), [anon_sym_asr] = ACTIONS(2479), [aux_sym__mult_operator_token1] = ACTIONS(2479), [anon_sym_mod] = ACTIONS(2479), [anon_sym_land] = ACTIONS(2479), [anon_sym_lor] = ACTIONS(2479), [anon_sym_lxor] = ACTIONS(2479), [sym__add_operator] = ACTIONS(2481), [sym__concat_operator] = ACTIONS(2481), [sym__rel_operator] = ACTIONS(2479), [anon_sym_AMP_AMP] = ACTIONS(2479), [anon_sym_or] = ACTIONS(2479), [anon_sym_PIPE_PIPE] = ACTIONS(2479), [sym__capitalized_identifier] = ACTIONS(2481), [anon_sym_BQUOTE] = ACTIONS(2481), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1190] = { [sym_comment] = STATE(1190), [sym__identifier] = ACTIONS(2854), [anon_sym_val] = ACTIONS(2854), [anon_sym_COLON] = ACTIONS(2854), [anon_sym_COLON_GT] = ACTIONS(2856), [anon_sym_TILDE] = ACTIONS(2854), [anon_sym_QMARK] = ACTIONS(2854), [anon_sym_LPAREN] = ACTIONS(2854), [anon_sym_RPAREN] = ACTIONS(2856), [anon_sym_COMMA] = ACTIONS(2856), [anon_sym_COLON_EQ] = ACTIONS(2856), [anon_sym_PIPE] = ACTIONS(2854), [anon_sym_LBRACK] = ACTIONS(2854), [anon_sym_RBRACK] = ACTIONS(2856), [anon_sym_true] = ACTIONS(2854), [anon_sym_false] = ACTIONS(2854), [anon_sym_DASH_GT] = ACTIONS(2854), [anon_sym_LBRACE] = ACTIONS(2854), [anon_sym_SEMI] = ACTIONS(2856), [anon_sym_RBRACE] = ACTIONS(2856), [anon_sym_constraint] = ACTIONS(2854), [anon_sym_end] = ACTIONS(2854), [anon_sym_with] = ACTIONS(2854), [anon_sym_DOT] = ACTIONS(2856), [anon_sym_inherit] = ACTIONS(2854), [anon_sym_method] = ACTIONS(2854), [anon_sym_initializer] = ACTIONS(2854), [anon_sym_AMP] = ACTIONS(2854), [anon_sym_POUND] = ACTIONS(2854), [anon_sym_begin] = ACTIONS(2854), [anon_sym_COLON_COLON] = ACTIONS(2856), [anon_sym_LBRACK_PIPE] = ACTIONS(2856), [anon_sym_PIPE_RBRACK] = ACTIONS(2856), [anon_sym_then] = ACTIONS(2854), [anon_sym_else] = ACTIONS(2854), [anon_sym_do] = ACTIONS(2854), [anon_sym_new] = ACTIONS(2854), [anon_sym_LBRACE_LT] = ACTIONS(2856), [anon_sym_GT_RBRACE] = ACTIONS(2856), [sym_ocamlyacc_value] = ACTIONS(2856), [anon_sym_LBRACK_AT] = ACTIONS(2854), [anon_sym_LBRACK_AT_AT] = ACTIONS(2854), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2856), [anon_sym_LBRACK_PERCENT] = ACTIONS(2854), [anon_sym_LBRACE_PERCENT] = ACTIONS(2854), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2856), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2856), [aux_sym_number_token1] = ACTIONS(2856), [anon_sym_SQUOTE] = ACTIONS(2856), [anon_sym_DQUOTE] = ACTIONS(2856), [sym_prefix_operator] = ACTIONS(2856), [sym__hash_operator] = ACTIONS(2856), [aux_sym__pow_operator_token1] = ACTIONS(2856), [anon_sym_lsl] = ACTIONS(2854), [anon_sym_lsr] = ACTIONS(2854), [anon_sym_asr] = ACTIONS(2854), [aux_sym__mult_operator_token1] = ACTIONS(2854), [anon_sym_mod] = ACTIONS(2854), [anon_sym_land] = ACTIONS(2854), [anon_sym_lor] = ACTIONS(2854), [anon_sym_lxor] = ACTIONS(2854), [sym__add_operator] = ACTIONS(2856), [sym__concat_operator] = ACTIONS(2856), [sym__rel_operator] = ACTIONS(2854), [anon_sym_AMP_AMP] = ACTIONS(2854), [anon_sym_or] = ACTIONS(2854), [anon_sym_PIPE_PIPE] = ACTIONS(2854), [sym__capitalized_identifier] = ACTIONS(2856), [anon_sym_BQUOTE] = ACTIONS(2856), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1191] = { [sym_comment] = STATE(1191), [sym__identifier] = ACTIONS(2507), [anon_sym_val] = ACTIONS(2507), [anon_sym_COLON] = ACTIONS(2507), [anon_sym_COLON_GT] = ACTIONS(2505), [anon_sym_TILDE] = ACTIONS(2507), [anon_sym_QMARK] = ACTIONS(2507), [anon_sym_LPAREN] = ACTIONS(2507), [anon_sym_RPAREN] = ACTIONS(2505), [anon_sym_COMMA] = ACTIONS(2505), [anon_sym_COLON_EQ] = ACTIONS(2505), [anon_sym_PIPE] = ACTIONS(2507), [anon_sym_LBRACK] = ACTIONS(2507), [anon_sym_RBRACK] = ACTIONS(2505), [anon_sym_true] = ACTIONS(2507), [anon_sym_false] = ACTIONS(2507), [anon_sym_DASH_GT] = ACTIONS(2507), [anon_sym_LBRACE] = ACTIONS(2507), [anon_sym_SEMI] = ACTIONS(2505), [anon_sym_RBRACE] = ACTIONS(2505), [anon_sym_constraint] = ACTIONS(2507), [anon_sym_end] = ACTIONS(2507), [anon_sym_with] = ACTIONS(2507), [anon_sym_DOT] = ACTIONS(2505), [anon_sym_inherit] = ACTIONS(2507), [anon_sym_method] = ACTIONS(2507), [anon_sym_initializer] = ACTIONS(2507), [anon_sym_AMP] = ACTIONS(2507), [anon_sym_POUND] = ACTIONS(2507), [anon_sym_begin] = ACTIONS(2507), [anon_sym_COLON_COLON] = ACTIONS(2505), [anon_sym_LBRACK_PIPE] = ACTIONS(2505), [anon_sym_PIPE_RBRACK] = ACTIONS(2505), [anon_sym_then] = ACTIONS(2507), [anon_sym_else] = ACTIONS(2507), [anon_sym_do] = ACTIONS(2507), [anon_sym_new] = ACTIONS(2507), [anon_sym_LBRACE_LT] = ACTIONS(2505), [anon_sym_GT_RBRACE] = ACTIONS(2505), [sym_ocamlyacc_value] = ACTIONS(2505), [anon_sym_LBRACK_AT] = ACTIONS(2507), [anon_sym_LBRACK_AT_AT] = ACTIONS(2507), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2505), [anon_sym_LBRACK_PERCENT] = ACTIONS(2507), [anon_sym_LBRACE_PERCENT] = ACTIONS(2507), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2505), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2505), [aux_sym_number_token1] = ACTIONS(2505), [anon_sym_SQUOTE] = ACTIONS(2505), [anon_sym_DQUOTE] = ACTIONS(2505), [sym_prefix_operator] = ACTIONS(2505), [sym__hash_operator] = ACTIONS(2505), [aux_sym__pow_operator_token1] = ACTIONS(2505), [anon_sym_lsl] = ACTIONS(2507), [anon_sym_lsr] = ACTIONS(2507), [anon_sym_asr] = ACTIONS(2507), [aux_sym__mult_operator_token1] = ACTIONS(2507), [anon_sym_mod] = ACTIONS(2507), [anon_sym_land] = ACTIONS(2507), [anon_sym_lor] = ACTIONS(2507), [anon_sym_lxor] = ACTIONS(2507), [sym__add_operator] = ACTIONS(2505), [sym__concat_operator] = ACTIONS(2505), [sym__rel_operator] = ACTIONS(2507), [anon_sym_AMP_AMP] = ACTIONS(2507), [anon_sym_or] = ACTIONS(2507), [anon_sym_PIPE_PIPE] = ACTIONS(2507), [sym__capitalized_identifier] = ACTIONS(2505), [anon_sym_BQUOTE] = ACTIONS(2505), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1192] = { [sym_comment] = STATE(1192), [sym__identifier] = ACTIONS(2495), [anon_sym_val] = ACTIONS(2495), [anon_sym_COLON] = ACTIONS(2495), [anon_sym_COLON_GT] = ACTIONS(2493), [anon_sym_TILDE] = ACTIONS(2495), [anon_sym_QMARK] = ACTIONS(2495), [anon_sym_LPAREN] = ACTIONS(2495), [anon_sym_RPAREN] = ACTIONS(2493), [anon_sym_COMMA] = ACTIONS(2493), [anon_sym_COLON_EQ] = ACTIONS(2493), [anon_sym_PIPE] = ACTIONS(2495), [anon_sym_LBRACK] = ACTIONS(2495), [anon_sym_RBRACK] = ACTIONS(2493), [anon_sym_true] = ACTIONS(2495), [anon_sym_false] = ACTIONS(2495), [anon_sym_DASH_GT] = ACTIONS(2495), [anon_sym_LBRACE] = ACTIONS(2495), [anon_sym_SEMI] = ACTIONS(2493), [anon_sym_RBRACE] = ACTIONS(2493), [anon_sym_constraint] = ACTIONS(2495), [anon_sym_end] = ACTIONS(2495), [anon_sym_with] = ACTIONS(2495), [anon_sym_DOT] = ACTIONS(2493), [anon_sym_inherit] = ACTIONS(2495), [anon_sym_method] = ACTIONS(2495), [anon_sym_initializer] = ACTIONS(2495), [anon_sym_AMP] = ACTIONS(2495), [anon_sym_POUND] = ACTIONS(2495), [anon_sym_begin] = ACTIONS(2495), [anon_sym_COLON_COLON] = ACTIONS(2493), [anon_sym_LBRACK_PIPE] = ACTIONS(2493), [anon_sym_PIPE_RBRACK] = ACTIONS(2493), [anon_sym_then] = ACTIONS(2495), [anon_sym_else] = ACTIONS(2495), [anon_sym_do] = ACTIONS(2495), [anon_sym_new] = ACTIONS(2495), [anon_sym_LBRACE_LT] = ACTIONS(2493), [anon_sym_GT_RBRACE] = ACTIONS(2493), [sym_ocamlyacc_value] = ACTIONS(2493), [anon_sym_LBRACK_AT] = ACTIONS(2495), [anon_sym_LBRACK_AT_AT] = ACTIONS(2495), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2493), [anon_sym_LBRACK_PERCENT] = ACTIONS(2495), [anon_sym_LBRACE_PERCENT] = ACTIONS(2495), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2493), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2493), [aux_sym_number_token1] = ACTIONS(2493), [anon_sym_SQUOTE] = ACTIONS(2493), [anon_sym_DQUOTE] = ACTIONS(2493), [sym_prefix_operator] = ACTIONS(2493), [sym__hash_operator] = ACTIONS(2493), [aux_sym__pow_operator_token1] = ACTIONS(2493), [anon_sym_lsl] = ACTIONS(2495), [anon_sym_lsr] = ACTIONS(2495), [anon_sym_asr] = ACTIONS(2495), [aux_sym__mult_operator_token1] = ACTIONS(2495), [anon_sym_mod] = ACTIONS(2495), [anon_sym_land] = ACTIONS(2495), [anon_sym_lor] = ACTIONS(2495), [anon_sym_lxor] = ACTIONS(2495), [sym__add_operator] = ACTIONS(2493), [sym__concat_operator] = ACTIONS(2493), [sym__rel_operator] = ACTIONS(2495), [anon_sym_AMP_AMP] = ACTIONS(2495), [anon_sym_or] = ACTIONS(2495), [anon_sym_PIPE_PIPE] = ACTIONS(2495), [sym__capitalized_identifier] = ACTIONS(2493), [anon_sym_BQUOTE] = ACTIONS(2493), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1193] = { [sym_comment] = STATE(1193), [sym__identifier] = ACTIONS(2475), [anon_sym_val] = ACTIONS(2475), [anon_sym_COLON] = ACTIONS(2475), [anon_sym_COLON_GT] = ACTIONS(2477), [anon_sym_TILDE] = ACTIONS(2475), [anon_sym_QMARK] = ACTIONS(2475), [anon_sym_LPAREN] = ACTIONS(2475), [anon_sym_RPAREN] = ACTIONS(2477), [anon_sym_COMMA] = ACTIONS(2477), [anon_sym_COLON_EQ] = ACTIONS(2477), [anon_sym_PIPE] = ACTIONS(2475), [anon_sym_LBRACK] = ACTIONS(2475), [anon_sym_RBRACK] = ACTIONS(2477), [anon_sym_true] = ACTIONS(2475), [anon_sym_false] = ACTIONS(2475), [anon_sym_DASH_GT] = ACTIONS(2475), [anon_sym_LBRACE] = ACTIONS(2475), [anon_sym_SEMI] = ACTIONS(2477), [anon_sym_RBRACE] = ACTIONS(2477), [anon_sym_constraint] = ACTIONS(2475), [anon_sym_end] = ACTIONS(2475), [anon_sym_with] = ACTIONS(2475), [anon_sym_DOT] = ACTIONS(2477), [anon_sym_inherit] = ACTIONS(2475), [anon_sym_method] = ACTIONS(2475), [anon_sym_initializer] = ACTIONS(2475), [anon_sym_AMP] = ACTIONS(2475), [anon_sym_POUND] = ACTIONS(2475), [anon_sym_begin] = ACTIONS(2475), [anon_sym_COLON_COLON] = ACTIONS(2477), [anon_sym_LBRACK_PIPE] = ACTIONS(2477), [anon_sym_LT_DASH] = ACTIONS(2475), [anon_sym_then] = ACTIONS(2475), [anon_sym_else] = ACTIONS(2475), [anon_sym_do] = ACTIONS(2475), [anon_sym_new] = ACTIONS(2475), [anon_sym_LBRACE_LT] = ACTIONS(2477), [anon_sym_GT_RBRACE] = ACTIONS(2477), [sym_ocamlyacc_value] = ACTIONS(2477), [anon_sym_LBRACK_AT] = ACTIONS(2475), [anon_sym_LBRACK_AT_AT] = ACTIONS(2475), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2477), [anon_sym_LBRACK_PERCENT] = ACTIONS(2475), [anon_sym_LBRACE_PERCENT] = ACTIONS(2475), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2477), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2477), [aux_sym_number_token1] = ACTIONS(2477), [anon_sym_SQUOTE] = ACTIONS(2477), [anon_sym_DQUOTE] = ACTIONS(2477), [sym_prefix_operator] = ACTIONS(2477), [sym__hash_operator] = ACTIONS(2477), [aux_sym__pow_operator_token1] = ACTIONS(2477), [anon_sym_lsl] = ACTIONS(2475), [anon_sym_lsr] = ACTIONS(2475), [anon_sym_asr] = ACTIONS(2475), [aux_sym__mult_operator_token1] = ACTIONS(2475), [anon_sym_mod] = ACTIONS(2475), [anon_sym_land] = ACTIONS(2475), [anon_sym_lor] = ACTIONS(2475), [anon_sym_lxor] = ACTIONS(2475), [sym__add_operator] = ACTIONS(2477), [sym__concat_operator] = ACTIONS(2477), [sym__rel_operator] = ACTIONS(2475), [anon_sym_AMP_AMP] = ACTIONS(2475), [anon_sym_or] = ACTIONS(2475), [anon_sym_PIPE_PIPE] = ACTIONS(2475), [sym__capitalized_identifier] = ACTIONS(2477), [anon_sym_BQUOTE] = ACTIONS(2477), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1194] = { [sym_comment] = STATE(1194), [sym__identifier] = ACTIONS(2312), [anon_sym_val] = ACTIONS(2312), [anon_sym_COLON] = ACTIONS(2312), [anon_sym_COLON_GT] = ACTIONS(2310), [anon_sym_TILDE] = ACTIONS(2312), [anon_sym_QMARK] = ACTIONS(2312), [anon_sym_LPAREN] = ACTIONS(2312), [anon_sym_RPAREN] = ACTIONS(2310), [anon_sym_COMMA] = ACTIONS(2310), [anon_sym_COLON_EQ] = ACTIONS(2310), [anon_sym_PIPE] = ACTIONS(2312), [anon_sym_LBRACK] = ACTIONS(2312), [anon_sym_RBRACK] = ACTIONS(2310), [anon_sym_true] = ACTIONS(2312), [anon_sym_false] = ACTIONS(2312), [anon_sym_DASH_GT] = ACTIONS(2312), [anon_sym_LBRACE] = ACTIONS(2312), [anon_sym_SEMI] = ACTIONS(2310), [anon_sym_RBRACE] = ACTIONS(2310), [anon_sym_constraint] = ACTIONS(2312), [anon_sym_end] = ACTIONS(2312), [anon_sym_with] = ACTIONS(2312), [anon_sym_DOT] = ACTIONS(2310), [anon_sym_inherit] = ACTIONS(2312), [anon_sym_method] = ACTIONS(2312), [anon_sym_initializer] = ACTIONS(2312), [anon_sym_AMP] = ACTIONS(2312), [anon_sym_POUND] = ACTIONS(2312), [anon_sym_begin] = ACTIONS(2312), [anon_sym_COLON_COLON] = ACTIONS(2310), [anon_sym_LBRACK_PIPE] = ACTIONS(2310), [anon_sym_PIPE_RBRACK] = ACTIONS(2310), [anon_sym_then] = ACTIONS(2312), [anon_sym_else] = ACTIONS(2312), [anon_sym_do] = ACTIONS(2312), [anon_sym_new] = ACTIONS(2312), [anon_sym_LBRACE_LT] = ACTIONS(2310), [anon_sym_GT_RBRACE] = ACTIONS(2310), [sym_ocamlyacc_value] = ACTIONS(2310), [anon_sym_LBRACK_AT] = ACTIONS(2312), [anon_sym_LBRACK_AT_AT] = ACTIONS(2312), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2310), [anon_sym_LBRACK_PERCENT] = ACTIONS(2312), [anon_sym_LBRACE_PERCENT] = ACTIONS(2312), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2310), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2310), [aux_sym_number_token1] = ACTIONS(2310), [anon_sym_SQUOTE] = ACTIONS(2310), [anon_sym_DQUOTE] = ACTIONS(2310), [sym_prefix_operator] = ACTIONS(2310), [sym__hash_operator] = ACTIONS(2310), [aux_sym__pow_operator_token1] = ACTIONS(2310), [anon_sym_lsl] = ACTIONS(2312), [anon_sym_lsr] = ACTIONS(2312), [anon_sym_asr] = ACTIONS(2312), [aux_sym__mult_operator_token1] = ACTIONS(2312), [anon_sym_mod] = ACTIONS(2312), [anon_sym_land] = ACTIONS(2312), [anon_sym_lor] = ACTIONS(2312), [anon_sym_lxor] = ACTIONS(2312), [sym__add_operator] = ACTIONS(2310), [sym__concat_operator] = ACTIONS(2310), [sym__rel_operator] = ACTIONS(2312), [anon_sym_AMP_AMP] = ACTIONS(2312), [anon_sym_or] = ACTIONS(2312), [anon_sym_PIPE_PIPE] = ACTIONS(2312), [sym__capitalized_identifier] = ACTIONS(2310), [anon_sym_BQUOTE] = ACTIONS(2310), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1195] = { [sym_comment] = STATE(1195), [sym__identifier] = ACTIONS(2858), [anon_sym_val] = ACTIONS(2858), [anon_sym_COLON] = ACTIONS(2858), [anon_sym_COLON_GT] = ACTIONS(2860), [anon_sym_TILDE] = ACTIONS(2858), [anon_sym_QMARK] = ACTIONS(2858), [anon_sym_LPAREN] = ACTIONS(2858), [anon_sym_RPAREN] = ACTIONS(2860), [anon_sym_COMMA] = ACTIONS(2860), [anon_sym_COLON_EQ] = ACTIONS(2860), [anon_sym_PIPE] = ACTIONS(2858), [anon_sym_LBRACK] = ACTIONS(2858), [anon_sym_RBRACK] = ACTIONS(2860), [anon_sym_true] = ACTIONS(2858), [anon_sym_false] = ACTIONS(2858), [anon_sym_DASH_GT] = ACTIONS(2858), [anon_sym_LBRACE] = ACTIONS(2858), [anon_sym_SEMI] = ACTIONS(2860), [anon_sym_RBRACE] = ACTIONS(2860), [anon_sym_constraint] = ACTIONS(2858), [anon_sym_end] = ACTIONS(2858), [anon_sym_with] = ACTIONS(2858), [anon_sym_DOT] = ACTIONS(2860), [anon_sym_inherit] = ACTIONS(2858), [anon_sym_method] = ACTIONS(2858), [anon_sym_initializer] = ACTIONS(2858), [anon_sym_AMP] = ACTIONS(2858), [anon_sym_POUND] = ACTIONS(2858), [anon_sym_begin] = ACTIONS(2858), [anon_sym_COLON_COLON] = ACTIONS(2860), [anon_sym_LBRACK_PIPE] = ACTIONS(2860), [anon_sym_PIPE_RBRACK] = ACTIONS(2860), [anon_sym_then] = ACTIONS(2858), [anon_sym_else] = ACTIONS(2858), [anon_sym_do] = ACTIONS(2858), [anon_sym_new] = ACTIONS(2858), [anon_sym_LBRACE_LT] = ACTIONS(2860), [anon_sym_GT_RBRACE] = ACTIONS(2860), [sym_ocamlyacc_value] = ACTIONS(2860), [anon_sym_LBRACK_AT] = ACTIONS(2858), [anon_sym_LBRACK_AT_AT] = ACTIONS(2858), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2860), [anon_sym_LBRACK_PERCENT] = ACTIONS(2858), [anon_sym_LBRACE_PERCENT] = ACTIONS(2858), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2860), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2860), [aux_sym_number_token1] = ACTIONS(2860), [anon_sym_SQUOTE] = ACTIONS(2860), [anon_sym_DQUOTE] = ACTIONS(2860), [sym_prefix_operator] = ACTIONS(2860), [sym__hash_operator] = ACTIONS(2860), [aux_sym__pow_operator_token1] = ACTIONS(2860), [anon_sym_lsl] = ACTIONS(2858), [anon_sym_lsr] = ACTIONS(2858), [anon_sym_asr] = ACTIONS(2858), [aux_sym__mult_operator_token1] = ACTIONS(2858), [anon_sym_mod] = ACTIONS(2858), [anon_sym_land] = ACTIONS(2858), [anon_sym_lor] = ACTIONS(2858), [anon_sym_lxor] = ACTIONS(2858), [sym__add_operator] = ACTIONS(2860), [sym__concat_operator] = ACTIONS(2860), [sym__rel_operator] = ACTIONS(2858), [anon_sym_AMP_AMP] = ACTIONS(2858), [anon_sym_or] = ACTIONS(2858), [anon_sym_PIPE_PIPE] = ACTIONS(2858), [sym__capitalized_identifier] = ACTIONS(2860), [anon_sym_BQUOTE] = ACTIONS(2860), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1196] = { [sym_comment] = STATE(1196), [sym__identifier] = ACTIONS(2862), [anon_sym_val] = ACTIONS(2862), [anon_sym_COLON] = ACTIONS(2862), [anon_sym_COLON_GT] = ACTIONS(2864), [anon_sym_TILDE] = ACTIONS(2862), [anon_sym_QMARK] = ACTIONS(2862), [anon_sym_LPAREN] = ACTIONS(2862), [anon_sym_RPAREN] = ACTIONS(2864), [anon_sym_COMMA] = ACTIONS(2864), [anon_sym_COLON_EQ] = ACTIONS(2864), [anon_sym_PIPE] = ACTIONS(2862), [anon_sym_LBRACK] = ACTIONS(2862), [anon_sym_RBRACK] = ACTIONS(2864), [anon_sym_true] = ACTIONS(2862), [anon_sym_false] = ACTIONS(2862), [anon_sym_DASH_GT] = ACTIONS(2862), [anon_sym_LBRACE] = ACTIONS(2862), [anon_sym_SEMI] = ACTIONS(2864), [anon_sym_RBRACE] = ACTIONS(2864), [anon_sym_constraint] = ACTIONS(2862), [anon_sym_end] = ACTIONS(2862), [anon_sym_with] = ACTIONS(2862), [anon_sym_DOT] = ACTIONS(2864), [anon_sym_inherit] = ACTIONS(2862), [anon_sym_method] = ACTIONS(2862), [anon_sym_initializer] = ACTIONS(2862), [anon_sym_AMP] = ACTIONS(2862), [anon_sym_POUND] = ACTIONS(2862), [anon_sym_begin] = ACTIONS(2862), [anon_sym_COLON_COLON] = ACTIONS(2864), [anon_sym_LBRACK_PIPE] = ACTIONS(2864), [anon_sym_PIPE_RBRACK] = ACTIONS(2864), [anon_sym_then] = ACTIONS(2862), [anon_sym_else] = ACTIONS(2862), [anon_sym_do] = ACTIONS(2862), [anon_sym_new] = ACTIONS(2862), [anon_sym_LBRACE_LT] = ACTIONS(2864), [anon_sym_GT_RBRACE] = ACTIONS(2864), [sym_ocamlyacc_value] = ACTIONS(2864), [anon_sym_LBRACK_AT] = ACTIONS(2862), [anon_sym_LBRACK_AT_AT] = ACTIONS(2862), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2864), [anon_sym_LBRACK_PERCENT] = ACTIONS(2862), [anon_sym_LBRACE_PERCENT] = ACTIONS(2862), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2864), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2864), [aux_sym_number_token1] = ACTIONS(2864), [anon_sym_SQUOTE] = ACTIONS(2864), [anon_sym_DQUOTE] = ACTIONS(2864), [sym_prefix_operator] = ACTIONS(2864), [sym__hash_operator] = ACTIONS(2864), [aux_sym__pow_operator_token1] = ACTIONS(2864), [anon_sym_lsl] = ACTIONS(2862), [anon_sym_lsr] = ACTIONS(2862), [anon_sym_asr] = ACTIONS(2862), [aux_sym__mult_operator_token1] = ACTIONS(2862), [anon_sym_mod] = ACTIONS(2862), [anon_sym_land] = ACTIONS(2862), [anon_sym_lor] = ACTIONS(2862), [anon_sym_lxor] = ACTIONS(2862), [sym__add_operator] = ACTIONS(2864), [sym__concat_operator] = ACTIONS(2864), [sym__rel_operator] = ACTIONS(2862), [anon_sym_AMP_AMP] = ACTIONS(2862), [anon_sym_or] = ACTIONS(2862), [anon_sym_PIPE_PIPE] = ACTIONS(2862), [sym__capitalized_identifier] = ACTIONS(2864), [anon_sym_BQUOTE] = ACTIONS(2864), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1197] = { [sym_comment] = STATE(1197), [sym__identifier] = ACTIONS(2866), [anon_sym_val] = ACTIONS(2866), [anon_sym_COLON] = ACTIONS(2866), [anon_sym_COLON_GT] = ACTIONS(2868), [anon_sym_TILDE] = ACTIONS(2866), [anon_sym_QMARK] = ACTIONS(2866), [anon_sym_LPAREN] = ACTIONS(2866), [anon_sym_RPAREN] = ACTIONS(2868), [anon_sym_COMMA] = ACTIONS(2868), [anon_sym_COLON_EQ] = ACTIONS(2868), [anon_sym_PIPE] = ACTIONS(2866), [anon_sym_LBRACK] = ACTIONS(2866), [anon_sym_RBRACK] = ACTIONS(2868), [anon_sym_true] = ACTIONS(2866), [anon_sym_false] = ACTIONS(2866), [anon_sym_DASH_GT] = ACTIONS(2866), [anon_sym_LBRACE] = ACTIONS(2866), [anon_sym_SEMI] = ACTIONS(2868), [anon_sym_RBRACE] = ACTIONS(2868), [anon_sym_constraint] = ACTIONS(2866), [anon_sym_end] = ACTIONS(2866), [anon_sym_with] = ACTIONS(2866), [anon_sym_DOT] = ACTIONS(2868), [anon_sym_inherit] = ACTIONS(2866), [anon_sym_method] = ACTIONS(2866), [anon_sym_initializer] = ACTIONS(2866), [anon_sym_AMP] = ACTIONS(2866), [anon_sym_POUND] = ACTIONS(2866), [anon_sym_begin] = ACTIONS(2866), [anon_sym_COLON_COLON] = ACTIONS(2868), [anon_sym_LBRACK_PIPE] = ACTIONS(2868), [anon_sym_PIPE_RBRACK] = ACTIONS(2868), [anon_sym_then] = ACTIONS(2866), [anon_sym_else] = ACTIONS(2866), [anon_sym_do] = ACTIONS(2866), [anon_sym_new] = ACTIONS(2866), [anon_sym_LBRACE_LT] = ACTIONS(2868), [anon_sym_GT_RBRACE] = ACTIONS(2868), [sym_ocamlyacc_value] = ACTIONS(2868), [anon_sym_LBRACK_AT] = ACTIONS(2866), [anon_sym_LBRACK_AT_AT] = ACTIONS(2866), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2868), [anon_sym_LBRACK_PERCENT] = ACTIONS(2866), [anon_sym_LBRACE_PERCENT] = ACTIONS(2866), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2868), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2868), [aux_sym_number_token1] = ACTIONS(2868), [anon_sym_SQUOTE] = ACTIONS(2868), [anon_sym_DQUOTE] = ACTIONS(2868), [sym_prefix_operator] = ACTIONS(2868), [sym__hash_operator] = ACTIONS(2868), [aux_sym__pow_operator_token1] = ACTIONS(2868), [anon_sym_lsl] = ACTIONS(2866), [anon_sym_lsr] = ACTIONS(2866), [anon_sym_asr] = ACTIONS(2866), [aux_sym__mult_operator_token1] = ACTIONS(2866), [anon_sym_mod] = ACTIONS(2866), [anon_sym_land] = ACTIONS(2866), [anon_sym_lor] = ACTIONS(2866), [anon_sym_lxor] = ACTIONS(2866), [sym__add_operator] = ACTIONS(2868), [sym__concat_operator] = ACTIONS(2868), [sym__rel_operator] = ACTIONS(2866), [anon_sym_AMP_AMP] = ACTIONS(2866), [anon_sym_or] = ACTIONS(2866), [anon_sym_PIPE_PIPE] = ACTIONS(2866), [sym__capitalized_identifier] = ACTIONS(2868), [anon_sym_BQUOTE] = ACTIONS(2868), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1198] = { [sym_comment] = STATE(1198), [sym__identifier] = ACTIONS(2517), [anon_sym_val] = ACTIONS(2517), [anon_sym_COLON] = ACTIONS(2517), [anon_sym_COLON_GT] = ACTIONS(2519), [anon_sym_TILDE] = ACTIONS(2517), [anon_sym_QMARK] = ACTIONS(2517), [anon_sym_LPAREN] = ACTIONS(2517), [anon_sym_RPAREN] = ACTIONS(2519), [anon_sym_COMMA] = ACTIONS(2519), [anon_sym_COLON_EQ] = ACTIONS(2519), [anon_sym_PIPE] = ACTIONS(2517), [anon_sym_LBRACK] = ACTIONS(2517), [anon_sym_RBRACK] = ACTIONS(2519), [anon_sym_true] = ACTIONS(2517), [anon_sym_false] = ACTIONS(2517), [anon_sym_DASH_GT] = ACTIONS(2517), [anon_sym_LBRACE] = ACTIONS(2517), [anon_sym_SEMI] = ACTIONS(2519), [anon_sym_RBRACE] = ACTIONS(2519), [anon_sym_constraint] = ACTIONS(2517), [anon_sym_end] = ACTIONS(2517), [anon_sym_with] = ACTIONS(2517), [anon_sym_DOT] = ACTIONS(2519), [anon_sym_inherit] = ACTIONS(2517), [anon_sym_method] = ACTIONS(2517), [anon_sym_initializer] = ACTIONS(2517), [anon_sym_AMP] = ACTIONS(2517), [anon_sym_POUND] = ACTIONS(2517), [anon_sym_begin] = ACTIONS(2517), [anon_sym_COLON_COLON] = ACTIONS(2519), [anon_sym_LBRACK_PIPE] = ACTIONS(2519), [anon_sym_LT_DASH] = ACTIONS(2517), [anon_sym_then] = ACTIONS(2517), [anon_sym_else] = ACTIONS(2517), [anon_sym_do] = ACTIONS(2517), [anon_sym_new] = ACTIONS(2517), [anon_sym_LBRACE_LT] = ACTIONS(2519), [anon_sym_GT_RBRACE] = ACTIONS(2519), [sym_ocamlyacc_value] = ACTIONS(2519), [anon_sym_LBRACK_AT] = ACTIONS(2517), [anon_sym_LBRACK_AT_AT] = ACTIONS(2517), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2519), [anon_sym_LBRACK_PERCENT] = ACTIONS(2517), [anon_sym_LBRACE_PERCENT] = ACTIONS(2517), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2519), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2519), [aux_sym_number_token1] = ACTIONS(2519), [anon_sym_SQUOTE] = ACTIONS(2519), [anon_sym_DQUOTE] = ACTIONS(2519), [sym_prefix_operator] = ACTIONS(2519), [sym__hash_operator] = ACTIONS(2519), [aux_sym__pow_operator_token1] = ACTIONS(2519), [anon_sym_lsl] = ACTIONS(2517), [anon_sym_lsr] = ACTIONS(2517), [anon_sym_asr] = ACTIONS(2517), [aux_sym__mult_operator_token1] = ACTIONS(2517), [anon_sym_mod] = ACTIONS(2517), [anon_sym_land] = ACTIONS(2517), [anon_sym_lor] = ACTIONS(2517), [anon_sym_lxor] = ACTIONS(2517), [sym__add_operator] = ACTIONS(2519), [sym__concat_operator] = ACTIONS(2519), [sym__rel_operator] = ACTIONS(2517), [anon_sym_AMP_AMP] = ACTIONS(2517), [anon_sym_or] = ACTIONS(2517), [anon_sym_PIPE_PIPE] = ACTIONS(2517), [sym__capitalized_identifier] = ACTIONS(2519), [anon_sym_BQUOTE] = ACTIONS(2519), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1199] = { [sym_comment] = STATE(1199), [sym__identifier] = ACTIONS(2298), [anon_sym_val] = ACTIONS(2298), [anon_sym_COLON] = ACTIONS(2298), [anon_sym_COLON_GT] = ACTIONS(2296), [anon_sym_TILDE] = ACTIONS(2298), [anon_sym_QMARK] = ACTIONS(2298), [anon_sym_LPAREN] = ACTIONS(2298), [anon_sym_RPAREN] = ACTIONS(2296), [anon_sym_COMMA] = ACTIONS(2296), [anon_sym_COLON_EQ] = ACTIONS(2296), [anon_sym_PIPE] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(2298), [anon_sym_RBRACK] = ACTIONS(2296), [anon_sym_true] = ACTIONS(2298), [anon_sym_false] = ACTIONS(2298), [anon_sym_DASH_GT] = ACTIONS(2298), [anon_sym_LBRACE] = ACTIONS(2298), [anon_sym_SEMI] = ACTIONS(2296), [anon_sym_RBRACE] = ACTIONS(2296), [anon_sym_constraint] = ACTIONS(2298), [anon_sym_end] = ACTIONS(2298), [anon_sym_with] = ACTIONS(2298), [anon_sym_DOT] = ACTIONS(2296), [anon_sym_inherit] = ACTIONS(2298), [anon_sym_method] = ACTIONS(2298), [anon_sym_initializer] = ACTIONS(2298), [anon_sym_AMP] = ACTIONS(2298), [anon_sym_POUND] = ACTIONS(2298), [anon_sym_begin] = ACTIONS(2298), [anon_sym_COLON_COLON] = ACTIONS(2296), [anon_sym_LBRACK_PIPE] = ACTIONS(2296), [anon_sym_PIPE_RBRACK] = ACTIONS(2296), [anon_sym_then] = ACTIONS(2298), [anon_sym_else] = ACTIONS(2298), [anon_sym_do] = ACTIONS(2298), [anon_sym_new] = ACTIONS(2298), [anon_sym_LBRACE_LT] = ACTIONS(2296), [anon_sym_GT_RBRACE] = ACTIONS(2296), [sym_ocamlyacc_value] = ACTIONS(2296), [anon_sym_LBRACK_AT] = ACTIONS(2298), [anon_sym_LBRACK_AT_AT] = ACTIONS(2298), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2296), [anon_sym_LBRACK_PERCENT] = ACTIONS(2298), [anon_sym_LBRACE_PERCENT] = ACTIONS(2298), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2296), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2296), [aux_sym_number_token1] = ACTIONS(2296), [anon_sym_SQUOTE] = ACTIONS(2296), [anon_sym_DQUOTE] = ACTIONS(2296), [sym_prefix_operator] = ACTIONS(2296), [sym__hash_operator] = ACTIONS(2296), [aux_sym__pow_operator_token1] = ACTIONS(2296), [anon_sym_lsl] = ACTIONS(2298), [anon_sym_lsr] = ACTIONS(2298), [anon_sym_asr] = ACTIONS(2298), [aux_sym__mult_operator_token1] = ACTIONS(2298), [anon_sym_mod] = ACTIONS(2298), [anon_sym_land] = ACTIONS(2298), [anon_sym_lor] = ACTIONS(2298), [anon_sym_lxor] = ACTIONS(2298), [sym__add_operator] = ACTIONS(2296), [sym__concat_operator] = ACTIONS(2296), [sym__rel_operator] = ACTIONS(2298), [anon_sym_AMP_AMP] = ACTIONS(2298), [anon_sym_or] = ACTIONS(2298), [anon_sym_PIPE_PIPE] = ACTIONS(2298), [sym__capitalized_identifier] = ACTIONS(2296), [anon_sym_BQUOTE] = ACTIONS(2296), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1200] = { [sym_comment] = STATE(1200), [sym__identifier] = ACTIONS(2316), [anon_sym_val] = ACTIONS(2316), [anon_sym_COLON] = ACTIONS(2316), [anon_sym_COLON_GT] = ACTIONS(2314), [anon_sym_TILDE] = ACTIONS(2316), [anon_sym_QMARK] = ACTIONS(2316), [anon_sym_LPAREN] = ACTIONS(2316), [anon_sym_RPAREN] = ACTIONS(2314), [anon_sym_COMMA] = ACTIONS(2314), [anon_sym_COLON_EQ] = ACTIONS(2314), [anon_sym_PIPE] = ACTIONS(2316), [anon_sym_LBRACK] = ACTIONS(2316), [anon_sym_RBRACK] = ACTIONS(2314), [anon_sym_true] = ACTIONS(2316), [anon_sym_false] = ACTIONS(2316), [anon_sym_DASH_GT] = ACTIONS(2316), [anon_sym_LBRACE] = ACTIONS(2316), [anon_sym_SEMI] = ACTIONS(2314), [anon_sym_RBRACE] = ACTIONS(2314), [anon_sym_constraint] = ACTIONS(2316), [anon_sym_end] = ACTIONS(2316), [anon_sym_with] = ACTIONS(2316), [anon_sym_DOT] = ACTIONS(2314), [anon_sym_inherit] = ACTIONS(2316), [anon_sym_method] = ACTIONS(2316), [anon_sym_initializer] = ACTIONS(2316), [anon_sym_AMP] = ACTIONS(2316), [anon_sym_POUND] = ACTIONS(2316), [anon_sym_begin] = ACTIONS(2316), [anon_sym_COLON_COLON] = ACTIONS(2314), [anon_sym_LBRACK_PIPE] = ACTIONS(2314), [anon_sym_PIPE_RBRACK] = ACTIONS(2314), [anon_sym_then] = ACTIONS(2316), [anon_sym_else] = ACTIONS(2316), [anon_sym_do] = ACTIONS(2316), [anon_sym_new] = ACTIONS(2316), [anon_sym_LBRACE_LT] = ACTIONS(2314), [anon_sym_GT_RBRACE] = ACTIONS(2314), [sym_ocamlyacc_value] = ACTIONS(2314), [anon_sym_LBRACK_AT] = ACTIONS(2316), [anon_sym_LBRACK_AT_AT] = ACTIONS(2316), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2314), [anon_sym_LBRACK_PERCENT] = ACTIONS(2316), [anon_sym_LBRACE_PERCENT] = ACTIONS(2316), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2314), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2314), [aux_sym_number_token1] = ACTIONS(2314), [anon_sym_SQUOTE] = ACTIONS(2314), [anon_sym_DQUOTE] = ACTIONS(2314), [sym_prefix_operator] = ACTIONS(2314), [sym__hash_operator] = ACTIONS(2314), [aux_sym__pow_operator_token1] = ACTIONS(2314), [anon_sym_lsl] = ACTIONS(2316), [anon_sym_lsr] = ACTIONS(2316), [anon_sym_asr] = ACTIONS(2316), [aux_sym__mult_operator_token1] = ACTIONS(2316), [anon_sym_mod] = ACTIONS(2316), [anon_sym_land] = ACTIONS(2316), [anon_sym_lor] = ACTIONS(2316), [anon_sym_lxor] = ACTIONS(2316), [sym__add_operator] = ACTIONS(2314), [sym__concat_operator] = ACTIONS(2314), [sym__rel_operator] = ACTIONS(2316), [anon_sym_AMP_AMP] = ACTIONS(2316), [anon_sym_or] = ACTIONS(2316), [anon_sym_PIPE_PIPE] = ACTIONS(2316), [sym__capitalized_identifier] = ACTIONS(2314), [anon_sym_BQUOTE] = ACTIONS(2314), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1201] = { [sym_comment] = STATE(1201), [sym__identifier] = ACTIONS(2290), [anon_sym_val] = ACTIONS(2290), [anon_sym_COLON] = ACTIONS(2290), [anon_sym_COLON_GT] = ACTIONS(2288), [anon_sym_TILDE] = ACTIONS(2290), [anon_sym_QMARK] = ACTIONS(2290), [anon_sym_LPAREN] = ACTIONS(2290), [anon_sym_RPAREN] = ACTIONS(2288), [anon_sym_COMMA] = ACTIONS(2288), [anon_sym_COLON_EQ] = ACTIONS(2288), [anon_sym_PIPE] = ACTIONS(2290), [anon_sym_LBRACK] = ACTIONS(2290), [anon_sym_RBRACK] = ACTIONS(2288), [anon_sym_true] = ACTIONS(2290), [anon_sym_false] = ACTIONS(2290), [anon_sym_DASH_GT] = ACTIONS(2290), [anon_sym_LBRACE] = ACTIONS(2290), [anon_sym_SEMI] = ACTIONS(2288), [anon_sym_RBRACE] = ACTIONS(2288), [anon_sym_constraint] = ACTIONS(2290), [anon_sym_end] = ACTIONS(2290), [anon_sym_with] = ACTIONS(2290), [anon_sym_DOT] = ACTIONS(2288), [anon_sym_inherit] = ACTIONS(2290), [anon_sym_method] = ACTIONS(2290), [anon_sym_initializer] = ACTIONS(2290), [anon_sym_AMP] = ACTIONS(2290), [anon_sym_POUND] = ACTIONS(2290), [anon_sym_begin] = ACTIONS(2290), [anon_sym_COLON_COLON] = ACTIONS(2288), [anon_sym_LBRACK_PIPE] = ACTIONS(2288), [anon_sym_PIPE_RBRACK] = ACTIONS(2288), [anon_sym_then] = ACTIONS(2290), [anon_sym_else] = ACTIONS(2290), [anon_sym_do] = ACTIONS(2290), [anon_sym_new] = ACTIONS(2290), [anon_sym_LBRACE_LT] = ACTIONS(2288), [anon_sym_GT_RBRACE] = ACTIONS(2288), [sym_ocamlyacc_value] = ACTIONS(2288), [anon_sym_LBRACK_AT] = ACTIONS(2290), [anon_sym_LBRACK_AT_AT] = ACTIONS(2290), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2288), [anon_sym_LBRACK_PERCENT] = ACTIONS(2290), [anon_sym_LBRACE_PERCENT] = ACTIONS(2290), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2288), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2288), [aux_sym_number_token1] = ACTIONS(2288), [anon_sym_SQUOTE] = ACTIONS(2288), [anon_sym_DQUOTE] = ACTIONS(2288), [sym_prefix_operator] = ACTIONS(2288), [sym__hash_operator] = ACTIONS(2288), [aux_sym__pow_operator_token1] = ACTIONS(2288), [anon_sym_lsl] = ACTIONS(2290), [anon_sym_lsr] = ACTIONS(2290), [anon_sym_asr] = ACTIONS(2290), [aux_sym__mult_operator_token1] = ACTIONS(2290), [anon_sym_mod] = ACTIONS(2290), [anon_sym_land] = ACTIONS(2290), [anon_sym_lor] = ACTIONS(2290), [anon_sym_lxor] = ACTIONS(2290), [sym__add_operator] = ACTIONS(2288), [sym__concat_operator] = ACTIONS(2288), [sym__rel_operator] = ACTIONS(2290), [anon_sym_AMP_AMP] = ACTIONS(2290), [anon_sym_or] = ACTIONS(2290), [anon_sym_PIPE_PIPE] = ACTIONS(2290), [sym__capitalized_identifier] = ACTIONS(2288), [anon_sym_BQUOTE] = ACTIONS(2288), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1202] = { [sym_comment] = STATE(1202), [sym__identifier] = ACTIONS(2402), [anon_sym_val] = ACTIONS(2402), [anon_sym_COLON] = ACTIONS(2402), [anon_sym_COLON_GT] = ACTIONS(2400), [anon_sym_TILDE] = ACTIONS(2402), [anon_sym_QMARK] = ACTIONS(2402), [anon_sym_LPAREN] = ACTIONS(2402), [anon_sym_RPAREN] = ACTIONS(2400), [anon_sym_COMMA] = ACTIONS(2400), [anon_sym_COLON_EQ] = ACTIONS(2400), [anon_sym_PIPE] = ACTIONS(2402), [anon_sym_LBRACK] = ACTIONS(2402), [anon_sym_RBRACK] = ACTIONS(2400), [anon_sym_true] = ACTIONS(2402), [anon_sym_false] = ACTIONS(2402), [anon_sym_DASH_GT] = ACTIONS(2402), [anon_sym_LBRACE] = ACTIONS(2402), [anon_sym_SEMI] = ACTIONS(2400), [anon_sym_RBRACE] = ACTIONS(2400), [anon_sym_constraint] = ACTIONS(2402), [anon_sym_end] = ACTIONS(2402), [anon_sym_with] = ACTIONS(2402), [anon_sym_DOT] = ACTIONS(2400), [anon_sym_inherit] = ACTIONS(2402), [anon_sym_method] = ACTIONS(2402), [anon_sym_initializer] = ACTIONS(2402), [anon_sym_AMP] = ACTIONS(2402), [anon_sym_POUND] = ACTIONS(2402), [anon_sym_begin] = ACTIONS(2402), [anon_sym_COLON_COLON] = ACTIONS(2400), [anon_sym_LBRACK_PIPE] = ACTIONS(2400), [anon_sym_PIPE_RBRACK] = ACTIONS(2400), [anon_sym_then] = ACTIONS(2402), [anon_sym_else] = ACTIONS(2402), [anon_sym_do] = ACTIONS(2402), [anon_sym_new] = ACTIONS(2402), [anon_sym_LBRACE_LT] = ACTIONS(2400), [anon_sym_GT_RBRACE] = ACTIONS(2400), [sym_ocamlyacc_value] = ACTIONS(2400), [anon_sym_LBRACK_AT] = ACTIONS(2402), [anon_sym_LBRACK_AT_AT] = ACTIONS(2402), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2400), [anon_sym_LBRACK_PERCENT] = ACTIONS(2402), [anon_sym_LBRACE_PERCENT] = ACTIONS(2402), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2400), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2400), [aux_sym_number_token1] = ACTIONS(2400), [anon_sym_SQUOTE] = ACTIONS(2400), [anon_sym_DQUOTE] = ACTIONS(2400), [sym_prefix_operator] = ACTIONS(2400), [sym__hash_operator] = ACTIONS(2400), [aux_sym__pow_operator_token1] = ACTIONS(2400), [anon_sym_lsl] = ACTIONS(2402), [anon_sym_lsr] = ACTIONS(2402), [anon_sym_asr] = ACTIONS(2402), [aux_sym__mult_operator_token1] = ACTIONS(2402), [anon_sym_mod] = ACTIONS(2402), [anon_sym_land] = ACTIONS(2402), [anon_sym_lor] = ACTIONS(2402), [anon_sym_lxor] = ACTIONS(2402), [sym__add_operator] = ACTIONS(2400), [sym__concat_operator] = ACTIONS(2400), [sym__rel_operator] = ACTIONS(2402), [anon_sym_AMP_AMP] = ACTIONS(2402), [anon_sym_or] = ACTIONS(2402), [anon_sym_PIPE_PIPE] = ACTIONS(2402), [sym__capitalized_identifier] = ACTIONS(2400), [anon_sym_BQUOTE] = ACTIONS(2400), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1203] = { [sym_comment] = STATE(1203), [sym__identifier] = ACTIONS(2398), [anon_sym_val] = ACTIONS(2398), [anon_sym_COLON] = ACTIONS(2398), [anon_sym_COLON_GT] = ACTIONS(2396), [anon_sym_TILDE] = ACTIONS(2398), [anon_sym_QMARK] = ACTIONS(2398), [anon_sym_LPAREN] = ACTIONS(2398), [anon_sym_RPAREN] = ACTIONS(2396), [anon_sym_COMMA] = ACTIONS(2396), [anon_sym_COLON_EQ] = ACTIONS(2396), [anon_sym_PIPE] = ACTIONS(2398), [anon_sym_LBRACK] = ACTIONS(2398), [anon_sym_RBRACK] = ACTIONS(2396), [anon_sym_true] = ACTIONS(2398), [anon_sym_false] = ACTIONS(2398), [anon_sym_DASH_GT] = ACTIONS(2398), [anon_sym_LBRACE] = ACTIONS(2398), [anon_sym_SEMI] = ACTIONS(2396), [anon_sym_RBRACE] = ACTIONS(2396), [anon_sym_constraint] = ACTIONS(2398), [anon_sym_end] = ACTIONS(2398), [anon_sym_with] = ACTIONS(2398), [anon_sym_DOT] = ACTIONS(2396), [anon_sym_inherit] = ACTIONS(2398), [anon_sym_method] = ACTIONS(2398), [anon_sym_initializer] = ACTIONS(2398), [anon_sym_AMP] = ACTIONS(2398), [anon_sym_POUND] = ACTIONS(2398), [anon_sym_begin] = ACTIONS(2398), [anon_sym_COLON_COLON] = ACTIONS(2396), [anon_sym_LBRACK_PIPE] = ACTIONS(2396), [anon_sym_PIPE_RBRACK] = ACTIONS(2396), [anon_sym_then] = ACTIONS(2398), [anon_sym_else] = ACTIONS(2398), [anon_sym_do] = ACTIONS(2398), [anon_sym_new] = ACTIONS(2398), [anon_sym_LBRACE_LT] = ACTIONS(2396), [anon_sym_GT_RBRACE] = ACTIONS(2396), [sym_ocamlyacc_value] = ACTIONS(2396), [anon_sym_LBRACK_AT] = ACTIONS(2398), [anon_sym_LBRACK_AT_AT] = ACTIONS(2398), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2396), [anon_sym_LBRACK_PERCENT] = ACTIONS(2398), [anon_sym_LBRACE_PERCENT] = ACTIONS(2398), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2396), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2396), [aux_sym_number_token1] = ACTIONS(2396), [anon_sym_SQUOTE] = ACTIONS(2396), [anon_sym_DQUOTE] = ACTIONS(2396), [sym_prefix_operator] = ACTIONS(2396), [sym__hash_operator] = ACTIONS(2396), [aux_sym__pow_operator_token1] = ACTIONS(2396), [anon_sym_lsl] = ACTIONS(2398), [anon_sym_lsr] = ACTIONS(2398), [anon_sym_asr] = ACTIONS(2398), [aux_sym__mult_operator_token1] = ACTIONS(2398), [anon_sym_mod] = ACTIONS(2398), [anon_sym_land] = ACTIONS(2398), [anon_sym_lor] = ACTIONS(2398), [anon_sym_lxor] = ACTIONS(2398), [sym__add_operator] = ACTIONS(2396), [sym__concat_operator] = ACTIONS(2396), [sym__rel_operator] = ACTIONS(2398), [anon_sym_AMP_AMP] = ACTIONS(2398), [anon_sym_or] = ACTIONS(2398), [anon_sym_PIPE_PIPE] = ACTIONS(2398), [sym__capitalized_identifier] = ACTIONS(2396), [anon_sym_BQUOTE] = ACTIONS(2396), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1204] = { [sym_comment] = STATE(1204), [sym__identifier] = ACTIONS(2567), [anon_sym_val] = ACTIONS(2567), [anon_sym_COLON] = ACTIONS(2567), [anon_sym_COLON_GT] = ACTIONS(2565), [anon_sym_TILDE] = ACTIONS(2567), [anon_sym_QMARK] = ACTIONS(2567), [anon_sym_LPAREN] = ACTIONS(2567), [anon_sym_RPAREN] = ACTIONS(2565), [anon_sym_COMMA] = ACTIONS(2565), [anon_sym_COLON_EQ] = ACTIONS(2565), [anon_sym_PIPE] = ACTIONS(2567), [anon_sym_LBRACK] = ACTIONS(2567), [anon_sym_RBRACK] = ACTIONS(2565), [anon_sym_true] = ACTIONS(2567), [anon_sym_false] = ACTIONS(2567), [anon_sym_DASH_GT] = ACTIONS(2567), [anon_sym_LBRACE] = ACTIONS(2567), [anon_sym_SEMI] = ACTIONS(2565), [anon_sym_RBRACE] = ACTIONS(2565), [anon_sym_constraint] = ACTIONS(2567), [anon_sym_end] = ACTIONS(2567), [anon_sym_with] = ACTIONS(2567), [anon_sym_DOT] = ACTIONS(2565), [anon_sym_inherit] = ACTIONS(2567), [anon_sym_method] = ACTIONS(2567), [anon_sym_initializer] = ACTIONS(2567), [anon_sym_AMP] = ACTIONS(2567), [anon_sym_POUND] = ACTIONS(2567), [anon_sym_begin] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2565), [anon_sym_LBRACK_PIPE] = ACTIONS(2565), [anon_sym_PIPE_RBRACK] = ACTIONS(2565), [anon_sym_then] = ACTIONS(2567), [anon_sym_else] = ACTIONS(2567), [anon_sym_do] = ACTIONS(2567), [anon_sym_new] = ACTIONS(2567), [anon_sym_LBRACE_LT] = ACTIONS(2565), [anon_sym_GT_RBRACE] = ACTIONS(2565), [sym_ocamlyacc_value] = ACTIONS(2565), [anon_sym_LBRACK_AT] = ACTIONS(2567), [anon_sym_LBRACK_AT_AT] = ACTIONS(2567), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2565), [anon_sym_LBRACK_PERCENT] = ACTIONS(2567), [anon_sym_LBRACE_PERCENT] = ACTIONS(2567), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2565), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2565), [aux_sym_number_token1] = ACTIONS(2565), [anon_sym_SQUOTE] = ACTIONS(2565), [anon_sym_DQUOTE] = ACTIONS(2565), [sym_prefix_operator] = ACTIONS(2565), [sym__hash_operator] = ACTIONS(2565), [aux_sym__pow_operator_token1] = ACTIONS(2565), [anon_sym_lsl] = ACTIONS(2567), [anon_sym_lsr] = ACTIONS(2567), [anon_sym_asr] = ACTIONS(2567), [aux_sym__mult_operator_token1] = ACTIONS(2567), [anon_sym_mod] = ACTIONS(2567), [anon_sym_land] = ACTIONS(2567), [anon_sym_lor] = ACTIONS(2567), [anon_sym_lxor] = ACTIONS(2567), [sym__add_operator] = ACTIONS(2565), [sym__concat_operator] = ACTIONS(2565), [sym__rel_operator] = ACTIONS(2567), [anon_sym_AMP_AMP] = ACTIONS(2567), [anon_sym_or] = ACTIONS(2567), [anon_sym_PIPE_PIPE] = ACTIONS(2567), [sym__capitalized_identifier] = ACTIONS(2565), [anon_sym_BQUOTE] = ACTIONS(2565), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1205] = { [sym_comment] = STATE(1205), [sym__identifier] = ACTIONS(2406), [anon_sym_val] = ACTIONS(2406), [anon_sym_COLON] = ACTIONS(2406), [anon_sym_COLON_GT] = ACTIONS(2404), [anon_sym_TILDE] = ACTIONS(2406), [anon_sym_QMARK] = ACTIONS(2406), [anon_sym_LPAREN] = ACTIONS(2406), [anon_sym_RPAREN] = ACTIONS(2404), [anon_sym_COMMA] = ACTIONS(2404), [anon_sym_COLON_EQ] = ACTIONS(2404), [anon_sym_PIPE] = ACTIONS(2406), [anon_sym_LBRACK] = ACTIONS(2406), [anon_sym_RBRACK] = ACTIONS(2404), [anon_sym_true] = ACTIONS(2406), [anon_sym_false] = ACTIONS(2406), [anon_sym_DASH_GT] = ACTIONS(2406), [anon_sym_LBRACE] = ACTIONS(2406), [anon_sym_SEMI] = ACTIONS(2404), [anon_sym_RBRACE] = ACTIONS(2404), [anon_sym_constraint] = ACTIONS(2406), [anon_sym_end] = ACTIONS(2406), [anon_sym_with] = ACTIONS(2406), [anon_sym_DOT] = ACTIONS(2404), [anon_sym_inherit] = ACTIONS(2406), [anon_sym_method] = ACTIONS(2406), [anon_sym_initializer] = ACTIONS(2406), [anon_sym_AMP] = ACTIONS(2406), [anon_sym_POUND] = ACTIONS(2406), [anon_sym_begin] = ACTIONS(2406), [anon_sym_COLON_COLON] = ACTIONS(2404), [anon_sym_LBRACK_PIPE] = ACTIONS(2404), [anon_sym_PIPE_RBRACK] = ACTIONS(2404), [anon_sym_then] = ACTIONS(2406), [anon_sym_else] = ACTIONS(2406), [anon_sym_do] = ACTIONS(2406), [anon_sym_new] = ACTIONS(2406), [anon_sym_LBRACE_LT] = ACTIONS(2404), [anon_sym_GT_RBRACE] = ACTIONS(2404), [sym_ocamlyacc_value] = ACTIONS(2404), [anon_sym_LBRACK_AT] = ACTIONS(2406), [anon_sym_LBRACK_AT_AT] = ACTIONS(2406), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2404), [anon_sym_LBRACK_PERCENT] = ACTIONS(2406), [anon_sym_LBRACE_PERCENT] = ACTIONS(2406), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2404), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2404), [aux_sym_number_token1] = ACTIONS(2404), [anon_sym_SQUOTE] = ACTIONS(2404), [anon_sym_DQUOTE] = ACTIONS(2404), [sym_prefix_operator] = ACTIONS(2404), [sym__hash_operator] = ACTIONS(2404), [aux_sym__pow_operator_token1] = ACTIONS(2404), [anon_sym_lsl] = ACTIONS(2406), [anon_sym_lsr] = ACTIONS(2406), [anon_sym_asr] = ACTIONS(2406), [aux_sym__mult_operator_token1] = ACTIONS(2406), [anon_sym_mod] = ACTIONS(2406), [anon_sym_land] = ACTIONS(2406), [anon_sym_lor] = ACTIONS(2406), [anon_sym_lxor] = ACTIONS(2406), [sym__add_operator] = ACTIONS(2404), [sym__concat_operator] = ACTIONS(2404), [sym__rel_operator] = ACTIONS(2406), [anon_sym_AMP_AMP] = ACTIONS(2406), [anon_sym_or] = ACTIONS(2406), [anon_sym_PIPE_PIPE] = ACTIONS(2406), [sym__capitalized_identifier] = ACTIONS(2404), [anon_sym_BQUOTE] = ACTIONS(2404), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1206] = { [sym_comment] = STATE(1206), [sym__identifier] = ACTIONS(2561), [anon_sym_SEMI_SEMI] = ACTIONS(2563), [anon_sym_val] = ACTIONS(2561), [anon_sym_let] = ACTIONS(2561), [anon_sym_and] = ACTIONS(2561), [anon_sym_TILDE] = ACTIONS(2561), [anon_sym_QMARK] = ACTIONS(2561), [anon_sym_LPAREN] = ACTIONS(2561), [anon_sym_external] = ACTIONS(2561), [anon_sym_type] = ACTIONS(2561), [anon_sym_COMMA] = ACTIONS(2563), [anon_sym_COLON_EQ] = ACTIONS(2563), [anon_sym_PIPE] = ACTIONS(2561), [anon_sym_LBRACK] = ACTIONS(2561), [anon_sym_RBRACK] = ACTIONS(2563), [anon_sym_true] = ACTIONS(2561), [anon_sym_false] = ACTIONS(2561), [anon_sym_LBRACE] = ACTIONS(2561), [anon_sym_SEMI] = ACTIONS(2561), [anon_sym_exception] = ACTIONS(2561), [anon_sym_module] = ACTIONS(2561), [anon_sym_open] = ACTIONS(2561), [anon_sym_include] = ACTIONS(2561), [anon_sym_class] = ACTIONS(2561), [anon_sym_end] = ACTIONS(2561), [anon_sym_DOT] = ACTIONS(2563), [anon_sym_in] = ACTIONS(2561), [anon_sym_AMP] = ACTIONS(2561), [anon_sym_POUND] = ACTIONS(2561), [anon_sym_begin] = ACTIONS(2561), [anon_sym_COLON_COLON] = ACTIONS(2563), [anon_sym_LBRACK_PIPE] = ACTIONS(2563), [anon_sym_LT_DASH] = ACTIONS(2561), [anon_sym_else] = ACTIONS(2561), [anon_sym_new] = ACTIONS(2561), [anon_sym_LBRACE_LT] = ACTIONS(2563), [sym_ocamlyacc_value] = ACTIONS(2563), [anon_sym_LBRACK_AT] = ACTIONS(2561), [anon_sym_LBRACK_AT_AT] = ACTIONS(2561), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2563), [anon_sym_LBRACK_PERCENT] = ACTIONS(2561), [anon_sym_LBRACE_PERCENT] = ACTIONS(2561), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2563), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2563), [aux_sym_number_token1] = ACTIONS(2563), [anon_sym_SQUOTE] = ACTIONS(2563), [anon_sym_DQUOTE] = ACTIONS(2563), [sym_prefix_operator] = ACTIONS(2563), [sym__hash_operator] = ACTIONS(2563), [aux_sym__pow_operator_token1] = ACTIONS(2563), [anon_sym_lsl] = ACTIONS(2561), [anon_sym_lsr] = ACTIONS(2561), [anon_sym_asr] = ACTIONS(2561), [aux_sym__mult_operator_token1] = ACTIONS(2561), [anon_sym_mod] = ACTIONS(2561), [anon_sym_land] = ACTIONS(2561), [anon_sym_lor] = ACTIONS(2561), [anon_sym_lxor] = ACTIONS(2561), [sym__add_operator] = ACTIONS(2563), [sym__concat_operator] = ACTIONS(2563), [sym__rel_operator] = ACTIONS(2561), [anon_sym_AMP_AMP] = ACTIONS(2561), [anon_sym_or] = ACTIONS(2561), [anon_sym_PIPE_PIPE] = ACTIONS(2561), [sym_let_operator] = ACTIONS(2563), [sym_and_operator] = ACTIONS(2563), [sym__capitalized_identifier] = ACTIONS(2563), [anon_sym_BQUOTE] = ACTIONS(2563), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1207] = { [sym_comment] = STATE(1207), [sym__identifier] = ACTIONS(2557), [anon_sym_SEMI_SEMI] = ACTIONS(2559), [anon_sym_val] = ACTIONS(2557), [anon_sym_let] = ACTIONS(2557), [anon_sym_and] = ACTIONS(2557), [anon_sym_TILDE] = ACTIONS(2557), [anon_sym_QMARK] = ACTIONS(2557), [anon_sym_LPAREN] = ACTIONS(2557), [anon_sym_external] = ACTIONS(2557), [anon_sym_type] = ACTIONS(2557), [anon_sym_COMMA] = ACTIONS(2559), [anon_sym_COLON_EQ] = ACTIONS(2559), [anon_sym_PIPE] = ACTIONS(2557), [anon_sym_LBRACK] = ACTIONS(2557), [anon_sym_RBRACK] = ACTIONS(2559), [anon_sym_true] = ACTIONS(2557), [anon_sym_false] = ACTIONS(2557), [anon_sym_LBRACE] = ACTIONS(2557), [anon_sym_SEMI] = ACTIONS(2557), [anon_sym_exception] = ACTIONS(2557), [anon_sym_module] = ACTIONS(2557), [anon_sym_open] = ACTIONS(2557), [anon_sym_include] = ACTIONS(2557), [anon_sym_class] = ACTIONS(2557), [anon_sym_end] = ACTIONS(2557), [anon_sym_DOT] = ACTIONS(2559), [anon_sym_in] = ACTIONS(2557), [anon_sym_AMP] = ACTIONS(2557), [anon_sym_POUND] = ACTIONS(2557), [anon_sym_begin] = ACTIONS(2557), [anon_sym_COLON_COLON] = ACTIONS(2559), [anon_sym_LBRACK_PIPE] = ACTIONS(2559), [anon_sym_LT_DASH] = ACTIONS(2557), [anon_sym_else] = ACTIONS(2557), [anon_sym_new] = ACTIONS(2557), [anon_sym_LBRACE_LT] = ACTIONS(2559), [sym_ocamlyacc_value] = ACTIONS(2559), [anon_sym_LBRACK_AT] = ACTIONS(2557), [anon_sym_LBRACK_AT_AT] = ACTIONS(2557), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2559), [anon_sym_LBRACK_PERCENT] = ACTIONS(2557), [anon_sym_LBRACE_PERCENT] = ACTIONS(2557), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2559), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2559), [aux_sym_number_token1] = ACTIONS(2559), [anon_sym_SQUOTE] = ACTIONS(2559), [anon_sym_DQUOTE] = ACTIONS(2559), [sym_prefix_operator] = ACTIONS(2559), [sym__hash_operator] = ACTIONS(2559), [aux_sym__pow_operator_token1] = ACTIONS(2559), [anon_sym_lsl] = ACTIONS(2557), [anon_sym_lsr] = ACTIONS(2557), [anon_sym_asr] = ACTIONS(2557), [aux_sym__mult_operator_token1] = ACTIONS(2557), [anon_sym_mod] = ACTIONS(2557), [anon_sym_land] = ACTIONS(2557), [anon_sym_lor] = ACTIONS(2557), [anon_sym_lxor] = ACTIONS(2557), [sym__add_operator] = ACTIONS(2559), [sym__concat_operator] = ACTIONS(2559), [sym__rel_operator] = ACTIONS(2557), [anon_sym_AMP_AMP] = ACTIONS(2557), [anon_sym_or] = ACTIONS(2557), [anon_sym_PIPE_PIPE] = ACTIONS(2557), [sym_let_operator] = ACTIONS(2559), [sym_and_operator] = ACTIONS(2559), [sym__capitalized_identifier] = ACTIONS(2559), [anon_sym_BQUOTE] = ACTIONS(2559), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1208] = { [sym_comment] = STATE(1208), [sym__identifier] = ACTIONS(2551), [anon_sym_SEMI_SEMI] = ACTIONS(2553), [anon_sym_val] = ACTIONS(2551), [anon_sym_let] = ACTIONS(2551), [anon_sym_and] = ACTIONS(2551), [anon_sym_TILDE] = ACTIONS(2551), [anon_sym_QMARK] = ACTIONS(2551), [anon_sym_LPAREN] = ACTIONS(2551), [anon_sym_external] = ACTIONS(2551), [anon_sym_type] = ACTIONS(2551), [anon_sym_COMMA] = ACTIONS(2553), [anon_sym_COLON_EQ] = ACTIONS(2553), [anon_sym_PIPE] = ACTIONS(2551), [anon_sym_LBRACK] = ACTIONS(2551), [anon_sym_RBRACK] = ACTIONS(2553), [anon_sym_true] = ACTIONS(2551), [anon_sym_false] = ACTIONS(2551), [anon_sym_LBRACE] = ACTIONS(2551), [anon_sym_SEMI] = ACTIONS(2551), [anon_sym_exception] = ACTIONS(2551), [anon_sym_module] = ACTIONS(2551), [anon_sym_open] = ACTIONS(2551), [anon_sym_include] = ACTIONS(2551), [anon_sym_class] = ACTIONS(2551), [anon_sym_end] = ACTIONS(2551), [anon_sym_DOT] = ACTIONS(2553), [anon_sym_in] = ACTIONS(2551), [anon_sym_AMP] = ACTIONS(2551), [anon_sym_POUND] = ACTIONS(2551), [anon_sym_begin] = ACTIONS(2551), [anon_sym_COLON_COLON] = ACTIONS(2553), [anon_sym_LBRACK_PIPE] = ACTIONS(2553), [anon_sym_LT_DASH] = ACTIONS(2551), [anon_sym_else] = ACTIONS(2551), [anon_sym_new] = ACTIONS(2551), [anon_sym_LBRACE_LT] = ACTIONS(2553), [sym_ocamlyacc_value] = ACTIONS(2553), [anon_sym_LBRACK_AT] = ACTIONS(2551), [anon_sym_LBRACK_AT_AT] = ACTIONS(2551), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2553), [anon_sym_LBRACK_PERCENT] = ACTIONS(2551), [anon_sym_LBRACE_PERCENT] = ACTIONS(2551), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2553), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2553), [aux_sym_number_token1] = ACTIONS(2553), [anon_sym_SQUOTE] = ACTIONS(2553), [anon_sym_DQUOTE] = ACTIONS(2553), [sym_prefix_operator] = ACTIONS(2553), [sym__hash_operator] = ACTIONS(2553), [aux_sym__pow_operator_token1] = ACTIONS(2553), [anon_sym_lsl] = ACTIONS(2551), [anon_sym_lsr] = ACTIONS(2551), [anon_sym_asr] = ACTIONS(2551), [aux_sym__mult_operator_token1] = ACTIONS(2551), [anon_sym_mod] = ACTIONS(2551), [anon_sym_land] = ACTIONS(2551), [anon_sym_lor] = ACTIONS(2551), [anon_sym_lxor] = ACTIONS(2551), [sym__add_operator] = ACTIONS(2553), [sym__concat_operator] = ACTIONS(2553), [sym__rel_operator] = ACTIONS(2551), [anon_sym_AMP_AMP] = ACTIONS(2551), [anon_sym_or] = ACTIONS(2551), [anon_sym_PIPE_PIPE] = ACTIONS(2551), [sym_let_operator] = ACTIONS(2553), [sym_and_operator] = ACTIONS(2553), [sym__capitalized_identifier] = ACTIONS(2553), [anon_sym_BQUOTE] = ACTIONS(2553), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1209] = { [sym_comment] = STATE(1209), [sym__identifier] = ACTIONS(2545), [anon_sym_SEMI_SEMI] = ACTIONS(2547), [anon_sym_val] = ACTIONS(2545), [anon_sym_let] = ACTIONS(2545), [anon_sym_and] = ACTIONS(2545), [anon_sym_TILDE] = ACTIONS(2545), [anon_sym_QMARK] = ACTIONS(2545), [anon_sym_LPAREN] = ACTIONS(2545), [anon_sym_external] = ACTIONS(2545), [anon_sym_type] = ACTIONS(2545), [anon_sym_COMMA] = ACTIONS(2547), [anon_sym_COLON_EQ] = ACTIONS(2547), [anon_sym_PIPE] = ACTIONS(2545), [anon_sym_LBRACK] = ACTIONS(2545), [anon_sym_RBRACK] = ACTIONS(2547), [anon_sym_true] = ACTIONS(2545), [anon_sym_false] = ACTIONS(2545), [anon_sym_LBRACE] = ACTIONS(2545), [anon_sym_SEMI] = ACTIONS(2545), [anon_sym_exception] = ACTIONS(2545), [anon_sym_module] = ACTIONS(2545), [anon_sym_open] = ACTIONS(2545), [anon_sym_include] = ACTIONS(2545), [anon_sym_class] = ACTIONS(2545), [anon_sym_end] = ACTIONS(2545), [anon_sym_DOT] = ACTIONS(2547), [anon_sym_in] = ACTIONS(2545), [anon_sym_AMP] = ACTIONS(2545), [anon_sym_POUND] = ACTIONS(2545), [anon_sym_begin] = ACTIONS(2545), [anon_sym_COLON_COLON] = ACTIONS(2547), [anon_sym_LBRACK_PIPE] = ACTIONS(2547), [anon_sym_LT_DASH] = ACTIONS(2545), [anon_sym_else] = ACTIONS(2545), [anon_sym_new] = ACTIONS(2545), [anon_sym_LBRACE_LT] = ACTIONS(2547), [sym_ocamlyacc_value] = ACTIONS(2547), [anon_sym_LBRACK_AT] = ACTIONS(2545), [anon_sym_LBRACK_AT_AT] = ACTIONS(2545), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2547), [anon_sym_LBRACK_PERCENT] = ACTIONS(2545), [anon_sym_LBRACE_PERCENT] = ACTIONS(2545), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2547), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2547), [aux_sym_number_token1] = ACTIONS(2547), [anon_sym_SQUOTE] = ACTIONS(2547), [anon_sym_DQUOTE] = ACTIONS(2547), [sym_prefix_operator] = ACTIONS(2547), [sym__hash_operator] = ACTIONS(2547), [aux_sym__pow_operator_token1] = ACTIONS(2547), [anon_sym_lsl] = ACTIONS(2545), [anon_sym_lsr] = ACTIONS(2545), [anon_sym_asr] = ACTIONS(2545), [aux_sym__mult_operator_token1] = ACTIONS(2545), [anon_sym_mod] = ACTIONS(2545), [anon_sym_land] = ACTIONS(2545), [anon_sym_lor] = ACTIONS(2545), [anon_sym_lxor] = ACTIONS(2545), [sym__add_operator] = ACTIONS(2547), [sym__concat_operator] = ACTIONS(2547), [sym__rel_operator] = ACTIONS(2545), [anon_sym_AMP_AMP] = ACTIONS(2545), [anon_sym_or] = ACTIONS(2545), [anon_sym_PIPE_PIPE] = ACTIONS(2545), [sym_let_operator] = ACTIONS(2547), [sym_and_operator] = ACTIONS(2547), [sym__capitalized_identifier] = ACTIONS(2547), [anon_sym_BQUOTE] = ACTIONS(2547), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1210] = { [sym_comment] = STATE(1210), [sym__identifier] = ACTIONS(2541), [anon_sym_SEMI_SEMI] = ACTIONS(2543), [anon_sym_val] = ACTIONS(2541), [anon_sym_let] = ACTIONS(2541), [anon_sym_and] = ACTIONS(2541), [anon_sym_TILDE] = ACTIONS(2541), [anon_sym_QMARK] = ACTIONS(2541), [anon_sym_LPAREN] = ACTIONS(2541), [anon_sym_external] = ACTIONS(2541), [anon_sym_type] = ACTIONS(2541), [anon_sym_COMMA] = ACTIONS(2543), [anon_sym_COLON_EQ] = ACTIONS(2543), [anon_sym_PIPE] = ACTIONS(2541), [anon_sym_LBRACK] = ACTIONS(2541), [anon_sym_RBRACK] = ACTIONS(2543), [anon_sym_true] = ACTIONS(2541), [anon_sym_false] = ACTIONS(2541), [anon_sym_LBRACE] = ACTIONS(2541), [anon_sym_SEMI] = ACTIONS(2541), [anon_sym_exception] = ACTIONS(2541), [anon_sym_module] = ACTIONS(2541), [anon_sym_open] = ACTIONS(2541), [anon_sym_include] = ACTIONS(2541), [anon_sym_class] = ACTIONS(2541), [anon_sym_end] = ACTIONS(2541), [anon_sym_DOT] = ACTIONS(2543), [anon_sym_in] = ACTIONS(2541), [anon_sym_AMP] = ACTIONS(2541), [anon_sym_POUND] = ACTIONS(2541), [anon_sym_begin] = ACTIONS(2541), [anon_sym_COLON_COLON] = ACTIONS(2543), [anon_sym_LBRACK_PIPE] = ACTIONS(2543), [anon_sym_LT_DASH] = ACTIONS(2541), [anon_sym_else] = ACTIONS(2541), [anon_sym_new] = ACTIONS(2541), [anon_sym_LBRACE_LT] = ACTIONS(2543), [sym_ocamlyacc_value] = ACTIONS(2543), [anon_sym_LBRACK_AT] = ACTIONS(2541), [anon_sym_LBRACK_AT_AT] = ACTIONS(2541), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2543), [anon_sym_LBRACK_PERCENT] = ACTIONS(2541), [anon_sym_LBRACE_PERCENT] = ACTIONS(2541), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2543), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2543), [aux_sym_number_token1] = ACTIONS(2543), [anon_sym_SQUOTE] = ACTIONS(2543), [anon_sym_DQUOTE] = ACTIONS(2543), [sym_prefix_operator] = ACTIONS(2543), [sym__hash_operator] = ACTIONS(2543), [aux_sym__pow_operator_token1] = ACTIONS(2543), [anon_sym_lsl] = ACTIONS(2541), [anon_sym_lsr] = ACTIONS(2541), [anon_sym_asr] = ACTIONS(2541), [aux_sym__mult_operator_token1] = ACTIONS(2541), [anon_sym_mod] = ACTIONS(2541), [anon_sym_land] = ACTIONS(2541), [anon_sym_lor] = ACTIONS(2541), [anon_sym_lxor] = ACTIONS(2541), [sym__add_operator] = ACTIONS(2543), [sym__concat_operator] = ACTIONS(2543), [sym__rel_operator] = ACTIONS(2541), [anon_sym_AMP_AMP] = ACTIONS(2541), [anon_sym_or] = ACTIONS(2541), [anon_sym_PIPE_PIPE] = ACTIONS(2541), [sym_let_operator] = ACTIONS(2543), [sym_and_operator] = ACTIONS(2543), [sym__capitalized_identifier] = ACTIONS(2543), [anon_sym_BQUOTE] = ACTIONS(2543), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1211] = { [sym_comment] = STATE(1211), [sym__identifier] = ACTIONS(2535), [anon_sym_SEMI_SEMI] = ACTIONS(2537), [anon_sym_val] = ACTIONS(2535), [anon_sym_let] = ACTIONS(2535), [anon_sym_and] = ACTIONS(2535), [anon_sym_TILDE] = ACTIONS(2535), [anon_sym_QMARK] = ACTIONS(2535), [anon_sym_LPAREN] = ACTIONS(2535), [anon_sym_external] = ACTIONS(2535), [anon_sym_type] = ACTIONS(2535), [anon_sym_COMMA] = ACTIONS(2537), [anon_sym_COLON_EQ] = ACTIONS(2537), [anon_sym_PIPE] = ACTIONS(2535), [anon_sym_LBRACK] = ACTIONS(2535), [anon_sym_RBRACK] = ACTIONS(2537), [anon_sym_true] = ACTIONS(2535), [anon_sym_false] = ACTIONS(2535), [anon_sym_LBRACE] = ACTIONS(2535), [anon_sym_SEMI] = ACTIONS(2535), [anon_sym_exception] = ACTIONS(2535), [anon_sym_module] = ACTIONS(2535), [anon_sym_open] = ACTIONS(2535), [anon_sym_include] = ACTIONS(2535), [anon_sym_class] = ACTIONS(2535), [anon_sym_end] = ACTIONS(2535), [anon_sym_DOT] = ACTIONS(2537), [anon_sym_in] = ACTIONS(2535), [anon_sym_AMP] = ACTIONS(2535), [anon_sym_POUND] = ACTIONS(2535), [anon_sym_begin] = ACTIONS(2535), [anon_sym_COLON_COLON] = ACTIONS(2537), [anon_sym_LBRACK_PIPE] = ACTIONS(2537), [anon_sym_LT_DASH] = ACTIONS(2535), [anon_sym_else] = ACTIONS(2535), [anon_sym_new] = ACTIONS(2535), [anon_sym_LBRACE_LT] = ACTIONS(2537), [sym_ocamlyacc_value] = ACTIONS(2537), [anon_sym_LBRACK_AT] = ACTIONS(2535), [anon_sym_LBRACK_AT_AT] = ACTIONS(2535), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2537), [anon_sym_LBRACK_PERCENT] = ACTIONS(2535), [anon_sym_LBRACE_PERCENT] = ACTIONS(2535), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2537), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2537), [aux_sym_number_token1] = ACTIONS(2537), [anon_sym_SQUOTE] = ACTIONS(2537), [anon_sym_DQUOTE] = ACTIONS(2537), [sym_prefix_operator] = ACTIONS(2537), [sym__hash_operator] = ACTIONS(2537), [aux_sym__pow_operator_token1] = ACTIONS(2537), [anon_sym_lsl] = ACTIONS(2535), [anon_sym_lsr] = ACTIONS(2535), [anon_sym_asr] = ACTIONS(2535), [aux_sym__mult_operator_token1] = ACTIONS(2535), [anon_sym_mod] = ACTIONS(2535), [anon_sym_land] = ACTIONS(2535), [anon_sym_lor] = ACTIONS(2535), [anon_sym_lxor] = ACTIONS(2535), [sym__add_operator] = ACTIONS(2537), [sym__concat_operator] = ACTIONS(2537), [sym__rel_operator] = ACTIONS(2535), [anon_sym_AMP_AMP] = ACTIONS(2535), [anon_sym_or] = ACTIONS(2535), [anon_sym_PIPE_PIPE] = ACTIONS(2535), [sym_let_operator] = ACTIONS(2537), [sym_and_operator] = ACTIONS(2537), [sym__capitalized_identifier] = ACTIONS(2537), [anon_sym_BQUOTE] = ACTIONS(2537), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1212] = { [sym_parameter] = STATE(3222), [sym__simple_pattern] = STATE(3247), [sym_typed_pattern] = STATE(3223), [sym_polymorphic_pattern] = STATE(3223), [sym_record_pattern] = STATE(3223), [sym_list_pattern] = STATE(3223), [sym_array_pattern] = STATE(3223), [sym_local_open_pattern] = STATE(3223), [sym_package_pattern] = STATE(3223), [sym_parenthesized_pattern] = STATE(3223), [sym_item_attribute] = STATE(5001), [sym__extension] = STATE(3223), [sym_extension] = STATE(2303), [sym_quoted_extension] = STATE(2303), [sym__signed_constant] = STATE(3223), [sym__constant] = STATE(3271), [sym_number] = STATE(3260), [sym__signed_number] = STATE(3271), [sym_character] = STATE(3260), [sym_string] = STATE(3260), [sym_quoted_string] = STATE(3260), [sym_boolean] = STATE(3260), [sym_unit] = STATE(3260), [sym_value_name] = STATE(3223), [sym_constructor_path] = STATE(3223), [sym_label] = STATE(3202), [sym_tag] = STATE(3223), [sym_comment] = STATE(1212), [aux_sym__definitions_repeat2] = STATE(5176), [aux_sym_let_binding_repeat1] = STATE(1218), [ts_builtin_sym_end] = ACTIONS(2372), [sym__identifier] = ACTIONS(2318), [anon_sym_SEMI_SEMI] = ACTIONS(2372), [anon_sym_val] = ACTIONS(2374), [anon_sym_COLON] = ACTIONS(2870), [anon_sym_let] = ACTIONS(2374), [anon_sym_and] = ACTIONS(2374), [anon_sym_EQ] = ACTIONS(2872), [anon_sym_TILDE] = ACTIONS(2328), [anon_sym_QMARK] = ACTIONS(2328), [anon_sym_LPAREN] = ACTIONS(2330), [anon_sym_external] = ACTIONS(2374), [anon_sym_type] = ACTIONS(2374), [anon_sym_PLUS] = ACTIONS(2332), [anon_sym_DASH] = ACTIONS(2332), [anon_sym_LBRACK] = ACTIONS(2334), [anon_sym_true] = ACTIONS(2336), [anon_sym_false] = ACTIONS(2336), [anon_sym_LBRACE] = ACTIONS(2338), [anon_sym_exception] = ACTIONS(2374), [anon_sym_module] = ACTIONS(2374), [anon_sym_open] = ACTIONS(2374), [anon_sym_include] = ACTIONS(2374), [anon_sym_class] = ACTIONS(2374), [anon_sym_POUND] = ACTIONS(2340), [anon_sym_begin] = ACTIONS(2342), [anon_sym_LBRACK_PIPE] = ACTIONS(2344), [anon_sym_LBRACK_AT_AT] = ACTIONS(2346), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2372), [anon_sym_LBRACK_PERCENT] = ACTIONS(2348), [anon_sym_LBRACE_PERCENT] = ACTIONS(2350), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2372), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2372), [aux_sym_number_token1] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(2354), [anon_sym_DQUOTE] = ACTIONS(2356), [sym_let_operator] = ACTIONS(2372), [sym__capitalized_identifier] = ACTIONS(2358), [anon_sym_BQUOTE] = ACTIONS(2360), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1213] = { [sym_parameter] = STATE(3222), [sym__simple_pattern] = STATE(3247), [sym_typed_pattern] = STATE(3223), [sym_polymorphic_pattern] = STATE(3223), [sym_record_pattern] = STATE(3223), [sym_list_pattern] = STATE(3223), [sym_array_pattern] = STATE(3223), [sym_local_open_pattern] = STATE(3223), [sym_package_pattern] = STATE(3223), [sym_parenthesized_pattern] = STATE(3223), [sym_item_attribute] = STATE(5001), [sym__extension] = STATE(3223), [sym_extension] = STATE(2303), [sym_quoted_extension] = STATE(2303), [sym__signed_constant] = STATE(3223), [sym__constant] = STATE(3271), [sym_number] = STATE(3260), [sym__signed_number] = STATE(3271), [sym_character] = STATE(3260), [sym_string] = STATE(3260), [sym_quoted_string] = STATE(3260), [sym_boolean] = STATE(3260), [sym_unit] = STATE(3260), [sym_value_name] = STATE(3223), [sym_constructor_path] = STATE(3223), [sym_label] = STATE(3202), [sym_tag] = STATE(3223), [sym_comment] = STATE(1213), [aux_sym__definitions_repeat2] = STATE(5189), [aux_sym_let_binding_repeat1] = STATE(1220), [ts_builtin_sym_end] = ACTIONS(2408), [sym__identifier] = ACTIONS(2318), [anon_sym_SEMI_SEMI] = ACTIONS(2408), [anon_sym_val] = ACTIONS(2410), [anon_sym_COLON] = ACTIONS(2874), [anon_sym_let] = ACTIONS(2410), [anon_sym_and] = ACTIONS(2410), [anon_sym_EQ] = ACTIONS(2876), [anon_sym_TILDE] = ACTIONS(2328), [anon_sym_QMARK] = ACTIONS(2328), [anon_sym_LPAREN] = ACTIONS(2330), [anon_sym_external] = ACTIONS(2410), [anon_sym_type] = ACTIONS(2410), [anon_sym_PLUS] = ACTIONS(2332), [anon_sym_DASH] = ACTIONS(2332), [anon_sym_LBRACK] = ACTIONS(2334), [anon_sym_true] = ACTIONS(2336), [anon_sym_false] = ACTIONS(2336), [anon_sym_LBRACE] = ACTIONS(2338), [anon_sym_exception] = ACTIONS(2410), [anon_sym_module] = ACTIONS(2410), [anon_sym_open] = ACTIONS(2410), [anon_sym_include] = ACTIONS(2410), [anon_sym_class] = ACTIONS(2410), [anon_sym_POUND] = ACTIONS(2340), [anon_sym_begin] = ACTIONS(2342), [anon_sym_LBRACK_PIPE] = ACTIONS(2344), [anon_sym_LBRACK_AT_AT] = ACTIONS(2346), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2408), [anon_sym_LBRACK_PERCENT] = ACTIONS(2348), [anon_sym_LBRACE_PERCENT] = ACTIONS(2350), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2408), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2408), [aux_sym_number_token1] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(2354), [anon_sym_DQUOTE] = ACTIONS(2356), [sym_let_operator] = ACTIONS(2408), [sym__capitalized_identifier] = ACTIONS(2358), [anon_sym_BQUOTE] = ACTIONS(2360), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1214] = { [sym_comment] = STATE(1214), [sym__identifier] = ACTIONS(2479), [anon_sym_SEMI_SEMI] = ACTIONS(2481), [anon_sym_val] = ACTIONS(2479), [anon_sym_let] = ACTIONS(2479), [anon_sym_and] = ACTIONS(2479), [anon_sym_TILDE] = ACTIONS(2479), [anon_sym_QMARK] = ACTIONS(2479), [anon_sym_LPAREN] = ACTIONS(2479), [anon_sym_external] = ACTIONS(2479), [anon_sym_type] = ACTIONS(2479), [anon_sym_COMMA] = ACTIONS(2481), [anon_sym_COLON_EQ] = ACTIONS(2481), [anon_sym_PIPE] = ACTIONS(2479), [anon_sym_LBRACK] = ACTIONS(2479), [anon_sym_RBRACK] = ACTIONS(2481), [anon_sym_true] = ACTIONS(2479), [anon_sym_false] = ACTIONS(2479), [anon_sym_LBRACE] = ACTIONS(2479), [anon_sym_SEMI] = ACTIONS(2479), [anon_sym_exception] = ACTIONS(2479), [anon_sym_module] = ACTIONS(2479), [anon_sym_open] = ACTIONS(2479), [anon_sym_include] = ACTIONS(2479), [anon_sym_class] = ACTIONS(2479), [anon_sym_end] = ACTIONS(2479), [anon_sym_DOT] = ACTIONS(2481), [anon_sym_in] = ACTIONS(2479), [anon_sym_AMP] = ACTIONS(2479), [anon_sym_POUND] = ACTIONS(2479), [anon_sym_begin] = ACTIONS(2479), [anon_sym_COLON_COLON] = ACTIONS(2481), [anon_sym_LBRACK_PIPE] = ACTIONS(2481), [anon_sym_LT_DASH] = ACTIONS(2479), [anon_sym_else] = ACTIONS(2479), [anon_sym_new] = ACTIONS(2479), [anon_sym_LBRACE_LT] = ACTIONS(2481), [sym_ocamlyacc_value] = ACTIONS(2481), [anon_sym_LBRACK_AT] = ACTIONS(2479), [anon_sym_LBRACK_AT_AT] = ACTIONS(2479), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2481), [anon_sym_LBRACK_PERCENT] = ACTIONS(2479), [anon_sym_LBRACE_PERCENT] = ACTIONS(2479), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2481), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2481), [aux_sym_number_token1] = ACTIONS(2481), [anon_sym_SQUOTE] = ACTIONS(2481), [anon_sym_DQUOTE] = ACTIONS(2481), [sym_prefix_operator] = ACTIONS(2481), [sym__hash_operator] = ACTIONS(2481), [aux_sym__pow_operator_token1] = ACTIONS(2481), [anon_sym_lsl] = ACTIONS(2479), [anon_sym_lsr] = ACTIONS(2479), [anon_sym_asr] = ACTIONS(2479), [aux_sym__mult_operator_token1] = ACTIONS(2479), [anon_sym_mod] = ACTIONS(2479), [anon_sym_land] = ACTIONS(2479), [anon_sym_lor] = ACTIONS(2479), [anon_sym_lxor] = ACTIONS(2479), [sym__add_operator] = ACTIONS(2481), [sym__concat_operator] = ACTIONS(2481), [sym__rel_operator] = ACTIONS(2479), [anon_sym_AMP_AMP] = ACTIONS(2479), [anon_sym_or] = ACTIONS(2479), [anon_sym_PIPE_PIPE] = ACTIONS(2479), [sym_let_operator] = ACTIONS(2481), [sym_and_operator] = ACTIONS(2481), [sym__capitalized_identifier] = ACTIONS(2481), [anon_sym_BQUOTE] = ACTIONS(2481), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1215] = { [sym_comment] = STATE(1215), [sym__identifier] = ACTIONS(2475), [anon_sym_SEMI_SEMI] = ACTIONS(2477), [anon_sym_val] = ACTIONS(2475), [anon_sym_let] = ACTIONS(2475), [anon_sym_and] = ACTIONS(2475), [anon_sym_TILDE] = ACTIONS(2475), [anon_sym_QMARK] = ACTIONS(2475), [anon_sym_LPAREN] = ACTIONS(2475), [anon_sym_external] = ACTIONS(2475), [anon_sym_type] = ACTIONS(2475), [anon_sym_COMMA] = ACTIONS(2477), [anon_sym_COLON_EQ] = ACTIONS(2477), [anon_sym_PIPE] = ACTIONS(2475), [anon_sym_LBRACK] = ACTIONS(2475), [anon_sym_RBRACK] = ACTIONS(2477), [anon_sym_true] = ACTIONS(2475), [anon_sym_false] = ACTIONS(2475), [anon_sym_LBRACE] = ACTIONS(2475), [anon_sym_SEMI] = ACTIONS(2475), [anon_sym_exception] = ACTIONS(2475), [anon_sym_module] = ACTIONS(2475), [anon_sym_open] = ACTIONS(2475), [anon_sym_include] = ACTIONS(2475), [anon_sym_class] = ACTIONS(2475), [anon_sym_end] = ACTIONS(2475), [anon_sym_DOT] = ACTIONS(2477), [anon_sym_in] = ACTIONS(2475), [anon_sym_AMP] = ACTIONS(2475), [anon_sym_POUND] = ACTIONS(2475), [anon_sym_begin] = ACTIONS(2475), [anon_sym_COLON_COLON] = ACTIONS(2477), [anon_sym_LBRACK_PIPE] = ACTIONS(2477), [anon_sym_LT_DASH] = ACTIONS(2475), [anon_sym_else] = ACTIONS(2475), [anon_sym_new] = ACTIONS(2475), [anon_sym_LBRACE_LT] = ACTIONS(2477), [sym_ocamlyacc_value] = ACTIONS(2477), [anon_sym_LBRACK_AT] = ACTIONS(2475), [anon_sym_LBRACK_AT_AT] = ACTIONS(2475), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2477), [anon_sym_LBRACK_PERCENT] = ACTIONS(2475), [anon_sym_LBRACE_PERCENT] = ACTIONS(2475), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2477), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2477), [aux_sym_number_token1] = ACTIONS(2477), [anon_sym_SQUOTE] = ACTIONS(2477), [anon_sym_DQUOTE] = ACTIONS(2477), [sym_prefix_operator] = ACTIONS(2477), [sym__hash_operator] = ACTIONS(2477), [aux_sym__pow_operator_token1] = ACTIONS(2477), [anon_sym_lsl] = ACTIONS(2475), [anon_sym_lsr] = ACTIONS(2475), [anon_sym_asr] = ACTIONS(2475), [aux_sym__mult_operator_token1] = ACTIONS(2475), [anon_sym_mod] = ACTIONS(2475), [anon_sym_land] = ACTIONS(2475), [anon_sym_lor] = ACTIONS(2475), [anon_sym_lxor] = ACTIONS(2475), [sym__add_operator] = ACTIONS(2477), [sym__concat_operator] = ACTIONS(2477), [sym__rel_operator] = ACTIONS(2475), [anon_sym_AMP_AMP] = ACTIONS(2475), [anon_sym_or] = ACTIONS(2475), [anon_sym_PIPE_PIPE] = ACTIONS(2475), [sym_let_operator] = ACTIONS(2477), [sym_and_operator] = ACTIONS(2477), [sym__capitalized_identifier] = ACTIONS(2477), [anon_sym_BQUOTE] = ACTIONS(2477), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1216] = { [sym_comment] = STATE(1216), [sym__identifier] = ACTIONS(2517), [anon_sym_SEMI_SEMI] = ACTIONS(2519), [anon_sym_val] = ACTIONS(2517), [anon_sym_let] = ACTIONS(2517), [anon_sym_and] = ACTIONS(2517), [anon_sym_TILDE] = ACTIONS(2517), [anon_sym_QMARK] = ACTIONS(2517), [anon_sym_LPAREN] = ACTIONS(2517), [anon_sym_external] = ACTIONS(2517), [anon_sym_type] = ACTIONS(2517), [anon_sym_COMMA] = ACTIONS(2519), [anon_sym_COLON_EQ] = ACTIONS(2519), [anon_sym_PIPE] = ACTIONS(2517), [anon_sym_LBRACK] = ACTIONS(2517), [anon_sym_RBRACK] = ACTIONS(2519), [anon_sym_true] = ACTIONS(2517), [anon_sym_false] = ACTIONS(2517), [anon_sym_LBRACE] = ACTIONS(2517), [anon_sym_SEMI] = ACTIONS(2517), [anon_sym_exception] = ACTIONS(2517), [anon_sym_module] = ACTIONS(2517), [anon_sym_open] = ACTIONS(2517), [anon_sym_include] = ACTIONS(2517), [anon_sym_class] = ACTIONS(2517), [anon_sym_end] = ACTIONS(2517), [anon_sym_DOT] = ACTIONS(2519), [anon_sym_in] = ACTIONS(2517), [anon_sym_AMP] = ACTIONS(2517), [anon_sym_POUND] = ACTIONS(2517), [anon_sym_begin] = ACTIONS(2517), [anon_sym_COLON_COLON] = ACTIONS(2519), [anon_sym_LBRACK_PIPE] = ACTIONS(2519), [anon_sym_LT_DASH] = ACTIONS(2517), [anon_sym_else] = ACTIONS(2517), [anon_sym_new] = ACTIONS(2517), [anon_sym_LBRACE_LT] = ACTIONS(2519), [sym_ocamlyacc_value] = ACTIONS(2519), [anon_sym_LBRACK_AT] = ACTIONS(2517), [anon_sym_LBRACK_AT_AT] = ACTIONS(2517), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2519), [anon_sym_LBRACK_PERCENT] = ACTIONS(2517), [anon_sym_LBRACE_PERCENT] = ACTIONS(2517), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2519), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2519), [aux_sym_number_token1] = ACTIONS(2519), [anon_sym_SQUOTE] = ACTIONS(2519), [anon_sym_DQUOTE] = ACTIONS(2519), [sym_prefix_operator] = ACTIONS(2519), [sym__hash_operator] = ACTIONS(2519), [aux_sym__pow_operator_token1] = ACTIONS(2519), [anon_sym_lsl] = ACTIONS(2517), [anon_sym_lsr] = ACTIONS(2517), [anon_sym_asr] = ACTIONS(2517), [aux_sym__mult_operator_token1] = ACTIONS(2517), [anon_sym_mod] = ACTIONS(2517), [anon_sym_land] = ACTIONS(2517), [anon_sym_lor] = ACTIONS(2517), [anon_sym_lxor] = ACTIONS(2517), [sym__add_operator] = ACTIONS(2519), [sym__concat_operator] = ACTIONS(2519), [sym__rel_operator] = ACTIONS(2517), [anon_sym_AMP_AMP] = ACTIONS(2517), [anon_sym_or] = ACTIONS(2517), [anon_sym_PIPE_PIPE] = ACTIONS(2517), [sym_let_operator] = ACTIONS(2519), [sym_and_operator] = ACTIONS(2519), [sym__capitalized_identifier] = ACTIONS(2519), [anon_sym_BQUOTE] = ACTIONS(2519), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1217] = { [sym_parameter] = STATE(3222), [sym__simple_pattern] = STATE(3247), [sym_typed_pattern] = STATE(3223), [sym_polymorphic_pattern] = STATE(3223), [sym_record_pattern] = STATE(3223), [sym_list_pattern] = STATE(3223), [sym_array_pattern] = STATE(3223), [sym_local_open_pattern] = STATE(3223), [sym_package_pattern] = STATE(3223), [sym_parenthesized_pattern] = STATE(3223), [sym_item_attribute] = STATE(5001), [sym__extension] = STATE(3223), [sym_extension] = STATE(2303), [sym_quoted_extension] = STATE(2303), [sym__signed_constant] = STATE(3223), [sym__constant] = STATE(3271), [sym_number] = STATE(3260), [sym__signed_number] = STATE(3271), [sym_character] = STATE(3260), [sym_string] = STATE(3260), [sym_quoted_string] = STATE(3260), [sym_boolean] = STATE(3260), [sym_unit] = STATE(3260), [sym_value_name] = STATE(3223), [sym_constructor_path] = STATE(3223), [sym_label] = STATE(3202), [sym_tag] = STATE(3223), [sym_comment] = STATE(1217), [aux_sym__definitions_repeat2] = STATE(5252), [aux_sym_let_binding_repeat1] = STATE(1184), [ts_builtin_sym_end] = ACTIONS(2509), [sym__identifier] = ACTIONS(2318), [anon_sym_SEMI_SEMI] = ACTIONS(2509), [anon_sym_val] = ACTIONS(2511), [anon_sym_COLON] = ACTIONS(2878), [anon_sym_let] = ACTIONS(2511), [anon_sym_and] = ACTIONS(2511), [anon_sym_EQ] = ACTIONS(2880), [anon_sym_TILDE] = ACTIONS(2328), [anon_sym_QMARK] = ACTIONS(2328), [anon_sym_LPAREN] = ACTIONS(2330), [anon_sym_external] = ACTIONS(2511), [anon_sym_type] = ACTIONS(2511), [anon_sym_PLUS] = ACTIONS(2332), [anon_sym_DASH] = ACTIONS(2332), [anon_sym_LBRACK] = ACTIONS(2334), [anon_sym_true] = ACTIONS(2336), [anon_sym_false] = ACTIONS(2336), [anon_sym_LBRACE] = ACTIONS(2338), [anon_sym_exception] = ACTIONS(2511), [anon_sym_module] = ACTIONS(2511), [anon_sym_open] = ACTIONS(2511), [anon_sym_include] = ACTIONS(2511), [anon_sym_class] = ACTIONS(2511), [anon_sym_POUND] = ACTIONS(2340), [anon_sym_begin] = ACTIONS(2342), [anon_sym_LBRACK_PIPE] = ACTIONS(2344), [anon_sym_LBRACK_AT_AT] = ACTIONS(2346), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2509), [anon_sym_LBRACK_PERCENT] = ACTIONS(2348), [anon_sym_LBRACE_PERCENT] = ACTIONS(2350), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2509), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2509), [aux_sym_number_token1] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(2354), [anon_sym_DQUOTE] = ACTIONS(2356), [sym_let_operator] = ACTIONS(2509), [sym__capitalized_identifier] = ACTIONS(2358), [anon_sym_BQUOTE] = ACTIONS(2360), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1218] = { [sym_parameter] = STATE(3222), [sym__simple_pattern] = STATE(3247), [sym_typed_pattern] = STATE(3223), [sym_polymorphic_pattern] = STATE(3223), [sym_record_pattern] = STATE(3223), [sym_list_pattern] = STATE(3223), [sym_array_pattern] = STATE(3223), [sym_local_open_pattern] = STATE(3223), [sym_package_pattern] = STATE(3223), [sym_parenthesized_pattern] = STATE(3223), [sym_item_attribute] = STATE(5001), [sym__extension] = STATE(3223), [sym_extension] = STATE(2303), [sym_quoted_extension] = STATE(2303), [sym__signed_constant] = STATE(3223), [sym__constant] = STATE(3271), [sym_number] = STATE(3260), [sym__signed_number] = STATE(3271), [sym_character] = STATE(3260), [sym_string] = STATE(3260), [sym_quoted_string] = STATE(3260), [sym_boolean] = STATE(3260), [sym_unit] = STATE(3260), [sym_value_name] = STATE(3223), [sym_constructor_path] = STATE(3223), [sym_label] = STATE(3202), [sym_tag] = STATE(3223), [sym_comment] = STATE(1218), [aux_sym__definitions_repeat2] = STATE(5253), [aux_sym_let_binding_repeat1] = STATE(1134), [ts_builtin_sym_end] = ACTIONS(2521), [sym__identifier] = ACTIONS(2318), [anon_sym_SEMI_SEMI] = ACTIONS(2521), [anon_sym_val] = ACTIONS(2523), [anon_sym_COLON] = ACTIONS(2882), [anon_sym_let] = ACTIONS(2523), [anon_sym_and] = ACTIONS(2523), [anon_sym_EQ] = ACTIONS(2884), [anon_sym_TILDE] = ACTIONS(2328), [anon_sym_QMARK] = ACTIONS(2328), [anon_sym_LPAREN] = ACTIONS(2330), [anon_sym_external] = ACTIONS(2523), [anon_sym_type] = ACTIONS(2523), [anon_sym_PLUS] = ACTIONS(2332), [anon_sym_DASH] = ACTIONS(2332), [anon_sym_LBRACK] = ACTIONS(2334), [anon_sym_true] = ACTIONS(2336), [anon_sym_false] = ACTIONS(2336), [anon_sym_LBRACE] = ACTIONS(2338), [anon_sym_exception] = ACTIONS(2523), [anon_sym_module] = ACTIONS(2523), [anon_sym_open] = ACTIONS(2523), [anon_sym_include] = ACTIONS(2523), [anon_sym_class] = ACTIONS(2523), [anon_sym_POUND] = ACTIONS(2340), [anon_sym_begin] = ACTIONS(2342), [anon_sym_LBRACK_PIPE] = ACTIONS(2344), [anon_sym_LBRACK_AT_AT] = ACTIONS(2346), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2521), [anon_sym_LBRACK_PERCENT] = ACTIONS(2348), [anon_sym_LBRACE_PERCENT] = ACTIONS(2350), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2521), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2521), [aux_sym_number_token1] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(2354), [anon_sym_DQUOTE] = ACTIONS(2356), [sym_let_operator] = ACTIONS(2521), [sym__capitalized_identifier] = ACTIONS(2358), [anon_sym_BQUOTE] = ACTIONS(2360), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1219] = { [sym_parameter] = STATE(3222), [sym__simple_pattern] = STATE(3247), [sym_typed_pattern] = STATE(3223), [sym_polymorphic_pattern] = STATE(3223), [sym_record_pattern] = STATE(3223), [sym_list_pattern] = STATE(3223), [sym_array_pattern] = STATE(3223), [sym_local_open_pattern] = STATE(3223), [sym_package_pattern] = STATE(3223), [sym_parenthesized_pattern] = STATE(3223), [sym_item_attribute] = STATE(5001), [sym__extension] = STATE(3223), [sym_extension] = STATE(2303), [sym_quoted_extension] = STATE(2303), [sym__signed_constant] = STATE(3223), [sym__constant] = STATE(3271), [sym_number] = STATE(3260), [sym__signed_number] = STATE(3271), [sym_character] = STATE(3260), [sym_string] = STATE(3260), [sym_quoted_string] = STATE(3260), [sym_boolean] = STATE(3260), [sym_unit] = STATE(3260), [sym_value_name] = STATE(3223), [sym_constructor_path] = STATE(3223), [sym_label] = STATE(3202), [sym_tag] = STATE(3223), [sym_comment] = STATE(1219), [aux_sym__definitions_repeat2] = STATE(5173), [aux_sym_let_binding_repeat1] = STATE(1134), [ts_builtin_sym_end] = ACTIONS(2320), [sym__identifier] = ACTIONS(2318), [anon_sym_SEMI_SEMI] = ACTIONS(2320), [anon_sym_val] = ACTIONS(2322), [anon_sym_COLON] = ACTIONS(2886), [anon_sym_let] = ACTIONS(2322), [anon_sym_and] = ACTIONS(2322), [anon_sym_EQ] = ACTIONS(2888), [anon_sym_TILDE] = ACTIONS(2328), [anon_sym_QMARK] = ACTIONS(2328), [anon_sym_LPAREN] = ACTIONS(2330), [anon_sym_external] = ACTIONS(2322), [anon_sym_type] = ACTIONS(2322), [anon_sym_PLUS] = ACTIONS(2332), [anon_sym_DASH] = ACTIONS(2332), [anon_sym_LBRACK] = ACTIONS(2334), [anon_sym_true] = ACTIONS(2336), [anon_sym_false] = ACTIONS(2336), [anon_sym_LBRACE] = ACTIONS(2338), [anon_sym_exception] = ACTIONS(2322), [anon_sym_module] = ACTIONS(2322), [anon_sym_open] = ACTIONS(2322), [anon_sym_include] = ACTIONS(2322), [anon_sym_class] = ACTIONS(2322), [anon_sym_POUND] = ACTIONS(2340), [anon_sym_begin] = ACTIONS(2342), [anon_sym_LBRACK_PIPE] = ACTIONS(2344), [anon_sym_LBRACK_AT_AT] = ACTIONS(2346), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2320), [anon_sym_LBRACK_PERCENT] = ACTIONS(2348), [anon_sym_LBRACE_PERCENT] = ACTIONS(2350), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2320), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2320), [aux_sym_number_token1] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(2354), [anon_sym_DQUOTE] = ACTIONS(2356), [sym_let_operator] = ACTIONS(2320), [sym__capitalized_identifier] = ACTIONS(2358), [anon_sym_BQUOTE] = ACTIONS(2360), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1220] = { [sym_parameter] = STATE(3222), [sym__simple_pattern] = STATE(3247), [sym_typed_pattern] = STATE(3223), [sym_polymorphic_pattern] = STATE(3223), [sym_record_pattern] = STATE(3223), [sym_list_pattern] = STATE(3223), [sym_array_pattern] = STATE(3223), [sym_local_open_pattern] = STATE(3223), [sym_package_pattern] = STATE(3223), [sym_parenthesized_pattern] = STATE(3223), [sym_item_attribute] = STATE(5001), [sym__extension] = STATE(3223), [sym_extension] = STATE(2303), [sym_quoted_extension] = STATE(2303), [sym__signed_constant] = STATE(3223), [sym__constant] = STATE(3271), [sym_number] = STATE(3260), [sym__signed_number] = STATE(3271), [sym_character] = STATE(3260), [sym_string] = STATE(3260), [sym_quoted_string] = STATE(3260), [sym_boolean] = STATE(3260), [sym_unit] = STATE(3260), [sym_value_name] = STATE(3223), [sym_constructor_path] = STATE(3223), [sym_label] = STATE(3202), [sym_tag] = STATE(3223), [sym_comment] = STATE(1220), [aux_sym__definitions_repeat2] = STATE(5201), [aux_sym_let_binding_repeat1] = STATE(1134), [ts_builtin_sym_end] = ACTIONS(2483), [sym__identifier] = ACTIONS(2318), [anon_sym_SEMI_SEMI] = ACTIONS(2483), [anon_sym_val] = ACTIONS(2485), [anon_sym_COLON] = ACTIONS(2890), [anon_sym_let] = ACTIONS(2485), [anon_sym_and] = ACTIONS(2485), [anon_sym_EQ] = ACTIONS(2892), [anon_sym_TILDE] = ACTIONS(2328), [anon_sym_QMARK] = ACTIONS(2328), [anon_sym_LPAREN] = ACTIONS(2330), [anon_sym_external] = ACTIONS(2485), [anon_sym_type] = ACTIONS(2485), [anon_sym_PLUS] = ACTIONS(2332), [anon_sym_DASH] = ACTIONS(2332), [anon_sym_LBRACK] = ACTIONS(2334), [anon_sym_true] = ACTIONS(2336), [anon_sym_false] = ACTIONS(2336), [anon_sym_LBRACE] = ACTIONS(2338), [anon_sym_exception] = ACTIONS(2485), [anon_sym_module] = ACTIONS(2485), [anon_sym_open] = ACTIONS(2485), [anon_sym_include] = ACTIONS(2485), [anon_sym_class] = ACTIONS(2485), [anon_sym_POUND] = ACTIONS(2340), [anon_sym_begin] = ACTIONS(2342), [anon_sym_LBRACK_PIPE] = ACTIONS(2344), [anon_sym_LBRACK_AT_AT] = ACTIONS(2346), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2483), [anon_sym_LBRACK_PERCENT] = ACTIONS(2348), [anon_sym_LBRACE_PERCENT] = ACTIONS(2350), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2483), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2483), [aux_sym_number_token1] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(2354), [anon_sym_DQUOTE] = ACTIONS(2356), [sym_let_operator] = ACTIONS(2483), [sym__capitalized_identifier] = ACTIONS(2358), [anon_sym_BQUOTE] = ACTIONS(2360), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1221] = { [sym_comment] = STATE(1221), [sym__identifier] = ACTIONS(2894), [anon_sym_val] = ACTIONS(2894), [anon_sym_COLON] = ACTIONS(2894), [anon_sym_COLON_GT] = ACTIONS(2896), [anon_sym_TILDE] = ACTIONS(2894), [anon_sym_QMARK] = ACTIONS(2894), [anon_sym_LPAREN] = ACTIONS(2894), [anon_sym_RPAREN] = ACTIONS(2896), [anon_sym_COMMA] = ACTIONS(2896), [anon_sym_COLON_EQ] = ACTIONS(2896), [anon_sym_PIPE] = ACTIONS(2894), [anon_sym_LBRACK] = ACTIONS(2894), [anon_sym_RBRACK] = ACTIONS(2896), [anon_sym_true] = ACTIONS(2894), [anon_sym_false] = ACTIONS(2894), [anon_sym_DASH_GT] = ACTIONS(2894), [anon_sym_LBRACE] = ACTIONS(2894), [anon_sym_SEMI] = ACTIONS(2896), [anon_sym_RBRACE] = ACTIONS(2896), [anon_sym_constraint] = ACTIONS(2894), [anon_sym_end] = ACTIONS(2894), [anon_sym_with] = ACTIONS(2894), [anon_sym_DOT] = ACTIONS(2896), [anon_sym_inherit] = ACTIONS(2894), [anon_sym_method] = ACTIONS(2894), [anon_sym_initializer] = ACTIONS(2894), [anon_sym_AMP] = ACTIONS(2894), [anon_sym_POUND] = ACTIONS(2894), [anon_sym_begin] = ACTIONS(2894), [anon_sym_COLON_COLON] = ACTIONS(2896), [anon_sym_LBRACK_PIPE] = ACTIONS(2896), [anon_sym_PIPE_RBRACK] = ACTIONS(2896), [anon_sym_then] = ACTIONS(2894), [anon_sym_else] = ACTIONS(2894), [anon_sym_do] = ACTIONS(2894), [anon_sym_new] = ACTIONS(2894), [anon_sym_LBRACE_LT] = ACTIONS(2896), [anon_sym_GT_RBRACE] = ACTIONS(2896), [sym_ocamlyacc_value] = ACTIONS(2896), [anon_sym_LBRACK_AT] = ACTIONS(2894), [anon_sym_LBRACK_AT_AT] = ACTIONS(2894), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2896), [anon_sym_LBRACK_PERCENT] = ACTIONS(2894), [anon_sym_LBRACE_PERCENT] = ACTIONS(2894), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2896), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2896), [aux_sym_number_token1] = ACTIONS(2896), [anon_sym_SQUOTE] = ACTIONS(2896), [anon_sym_DQUOTE] = ACTIONS(2896), [sym_prefix_operator] = ACTIONS(2896), [sym__hash_operator] = ACTIONS(2896), [aux_sym__pow_operator_token1] = ACTIONS(2896), [anon_sym_lsl] = ACTIONS(2894), [anon_sym_lsr] = ACTIONS(2894), [anon_sym_asr] = ACTIONS(2894), [aux_sym__mult_operator_token1] = ACTIONS(2894), [anon_sym_mod] = ACTIONS(2894), [anon_sym_land] = ACTIONS(2894), [anon_sym_lor] = ACTIONS(2894), [anon_sym_lxor] = ACTIONS(2894), [sym__add_operator] = ACTIONS(2896), [sym__concat_operator] = ACTIONS(2896), [sym__rel_operator] = ACTIONS(2894), [anon_sym_AMP_AMP] = ACTIONS(2894), [anon_sym_or] = ACTIONS(2894), [anon_sym_PIPE_PIPE] = ACTIONS(2894), [sym__capitalized_identifier] = ACTIONS(2896), [anon_sym_BQUOTE] = ACTIONS(2896), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1222] = { [sym_comment] = STATE(1222), [sym__identifier] = ACTIONS(2894), [anon_sym_SEMI_SEMI] = ACTIONS(2896), [anon_sym_val] = ACTIONS(2894), [anon_sym_let] = ACTIONS(2894), [anon_sym_and] = ACTIONS(2894), [anon_sym_TILDE] = ACTIONS(2894), [anon_sym_QMARK] = ACTIONS(2894), [anon_sym_LPAREN] = ACTIONS(2894), [anon_sym_external] = ACTIONS(2894), [anon_sym_type] = ACTIONS(2894), [anon_sym_COMMA] = ACTIONS(2896), [anon_sym_COLON_EQ] = ACTIONS(2896), [anon_sym_PIPE] = ACTIONS(2894), [anon_sym_LBRACK] = ACTIONS(2894), [anon_sym_RBRACK] = ACTIONS(2896), [anon_sym_true] = ACTIONS(2894), [anon_sym_false] = ACTIONS(2894), [anon_sym_LBRACE] = ACTIONS(2894), [anon_sym_SEMI] = ACTIONS(2894), [anon_sym_exception] = ACTIONS(2894), [anon_sym_module] = ACTIONS(2894), [anon_sym_open] = ACTIONS(2894), [anon_sym_include] = ACTIONS(2894), [anon_sym_class] = ACTIONS(2894), [anon_sym_end] = ACTIONS(2894), [anon_sym_DOT] = ACTIONS(2896), [anon_sym_in] = ACTIONS(2894), [anon_sym_AMP] = ACTIONS(2894), [anon_sym_POUND] = ACTIONS(2894), [anon_sym_begin] = ACTIONS(2894), [anon_sym_COLON_COLON] = ACTIONS(2896), [anon_sym_LBRACK_PIPE] = ACTIONS(2896), [anon_sym_LT_DASH] = ACTIONS(2898), [anon_sym_else] = ACTIONS(2894), [anon_sym_new] = ACTIONS(2894), [anon_sym_LBRACE_LT] = ACTIONS(2896), [sym_ocamlyacc_value] = ACTIONS(2896), [anon_sym_LBRACK_AT] = ACTIONS(2894), [anon_sym_LBRACK_AT_AT] = ACTIONS(2894), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2896), [anon_sym_LBRACK_PERCENT] = ACTIONS(2894), [anon_sym_LBRACE_PERCENT] = ACTIONS(2894), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2896), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2896), [aux_sym_number_token1] = ACTIONS(2896), [anon_sym_SQUOTE] = ACTIONS(2896), [anon_sym_DQUOTE] = ACTIONS(2896), [sym_prefix_operator] = ACTIONS(2896), [sym__hash_operator] = ACTIONS(2896), [aux_sym__pow_operator_token1] = ACTIONS(2896), [anon_sym_lsl] = ACTIONS(2894), [anon_sym_lsr] = ACTIONS(2894), [anon_sym_asr] = ACTIONS(2894), [aux_sym__mult_operator_token1] = ACTIONS(2894), [anon_sym_mod] = ACTIONS(2894), [anon_sym_land] = ACTIONS(2894), [anon_sym_lor] = ACTIONS(2894), [anon_sym_lxor] = ACTIONS(2894), [sym__add_operator] = ACTIONS(2896), [sym__concat_operator] = ACTIONS(2896), [sym__rel_operator] = ACTIONS(2894), [anon_sym_AMP_AMP] = ACTIONS(2894), [anon_sym_or] = ACTIONS(2894), [anon_sym_PIPE_PIPE] = ACTIONS(2894), [sym_let_operator] = ACTIONS(2896), [sym_and_operator] = ACTIONS(2896), [sym__capitalized_identifier] = ACTIONS(2896), [anon_sym_BQUOTE] = ACTIONS(2896), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1223] = { [sym_parameter] = STATE(3222), [sym__simple_pattern] = STATE(3247), [sym_typed_pattern] = STATE(3223), [sym_polymorphic_pattern] = STATE(3223), [sym_record_pattern] = STATE(3223), [sym_list_pattern] = STATE(3223), [sym_array_pattern] = STATE(3223), [sym_local_open_pattern] = STATE(3223), [sym_package_pattern] = STATE(3223), [sym_parenthesized_pattern] = STATE(3223), [sym_item_attribute] = STATE(5001), [sym__extension] = STATE(3223), [sym_extension] = STATE(2303), [sym_quoted_extension] = STATE(2303), [sym__signed_constant] = STATE(3223), [sym__constant] = STATE(3271), [sym_number] = STATE(3260), [sym__signed_number] = STATE(3271), [sym_character] = STATE(3260), [sym_string] = STATE(3260), [sym_quoted_string] = STATE(3260), [sym_boolean] = STATE(3260), [sym_unit] = STATE(3260), [sym_value_name] = STATE(3223), [sym_constructor_path] = STATE(3223), [sym_label] = STATE(3202), [sym_tag] = STATE(3223), [sym_comment] = STATE(1223), [aux_sym__definitions_repeat2] = STATE(5200), [aux_sym_let_binding_repeat1] = STATE(1176), [ts_builtin_sym_end] = ACTIONS(2362), [sym__identifier] = ACTIONS(2318), [anon_sym_SEMI_SEMI] = ACTIONS(2362), [anon_sym_val] = ACTIONS(2364), [anon_sym_COLON] = ACTIONS(2900), [anon_sym_let] = ACTIONS(2364), [anon_sym_and] = ACTIONS(2364), [anon_sym_EQ] = ACTIONS(2902), [anon_sym_TILDE] = ACTIONS(2328), [anon_sym_QMARK] = ACTIONS(2328), [anon_sym_LPAREN] = ACTIONS(2330), [anon_sym_external] = ACTIONS(2364), [anon_sym_type] = ACTIONS(2364), [anon_sym_PLUS] = ACTIONS(2332), [anon_sym_DASH] = ACTIONS(2332), [anon_sym_LBRACK] = ACTIONS(2334), [anon_sym_true] = ACTIONS(2336), [anon_sym_false] = ACTIONS(2336), [anon_sym_LBRACE] = ACTIONS(2338), [anon_sym_exception] = ACTIONS(2364), [anon_sym_module] = ACTIONS(2364), [anon_sym_open] = ACTIONS(2364), [anon_sym_include] = ACTIONS(2364), [anon_sym_class] = ACTIONS(2364), [anon_sym_POUND] = ACTIONS(2340), [anon_sym_begin] = ACTIONS(2342), [anon_sym_LBRACK_PIPE] = ACTIONS(2344), [anon_sym_LBRACK_AT_AT] = ACTIONS(2346), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2362), [anon_sym_LBRACK_PERCENT] = ACTIONS(2348), [anon_sym_LBRACE_PERCENT] = ACTIONS(2350), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2362), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2362), [aux_sym_number_token1] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(2354), [anon_sym_DQUOTE] = ACTIONS(2356), [sym_let_operator] = ACTIONS(2362), [sym__capitalized_identifier] = ACTIONS(2358), [anon_sym_BQUOTE] = ACTIONS(2360), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1224] = { [sym_comment] = STATE(1224), [sym__identifier] = ACTIONS(2316), [anon_sym_val] = ACTIONS(2316), [anon_sym_COLON] = ACTIONS(2316), [anon_sym_COLON_GT] = ACTIONS(2314), [anon_sym_TILDE] = ACTIONS(2316), [anon_sym_QMARK] = ACTIONS(2316), [anon_sym_LPAREN] = ACTIONS(2316), [anon_sym_RPAREN] = ACTIONS(2314), [anon_sym_COMMA] = ACTIONS(2314), [anon_sym_COLON_EQ] = ACTIONS(2314), [anon_sym_PIPE] = ACTIONS(2316), [anon_sym_LBRACK] = ACTIONS(2316), [anon_sym_RBRACK] = ACTIONS(2314), [anon_sym_true] = ACTIONS(2316), [anon_sym_false] = ACTIONS(2316), [anon_sym_DASH_GT] = ACTIONS(2316), [anon_sym_LBRACE] = ACTIONS(2316), [anon_sym_SEMI] = ACTIONS(2314), [anon_sym_RBRACE] = ACTIONS(2314), [anon_sym_constraint] = ACTIONS(2316), [anon_sym_end] = ACTIONS(2316), [anon_sym_with] = ACTIONS(2316), [anon_sym_DOT] = ACTIONS(2314), [anon_sym_inherit] = ACTIONS(2316), [anon_sym_method] = ACTIONS(2316), [anon_sym_initializer] = ACTIONS(2316), [anon_sym_AMP] = ACTIONS(2316), [anon_sym_POUND] = ACTIONS(2316), [anon_sym_begin] = ACTIONS(2316), [anon_sym_COLON_COLON] = ACTIONS(2314), [anon_sym_LBRACK_PIPE] = ACTIONS(2314), [anon_sym_then] = ACTIONS(2316), [anon_sym_else] = ACTIONS(2316), [anon_sym_do] = ACTIONS(2316), [anon_sym_new] = ACTIONS(2316), [anon_sym_LBRACE_LT] = ACTIONS(2314), [anon_sym_GT_RBRACE] = ACTIONS(2314), [sym_ocamlyacc_value] = ACTIONS(2314), [anon_sym_LBRACK_AT] = ACTIONS(2316), [anon_sym_LBRACK_AT_AT] = ACTIONS(2316), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2314), [anon_sym_LBRACK_PERCENT] = ACTIONS(2316), [anon_sym_LBRACE_PERCENT] = ACTIONS(2316), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2314), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2314), [aux_sym_number_token1] = ACTIONS(2314), [anon_sym_SQUOTE] = ACTIONS(2314), [anon_sym_DQUOTE] = ACTIONS(2314), [sym_prefix_operator] = ACTIONS(2314), [sym__hash_operator] = ACTIONS(2314), [aux_sym__pow_operator_token1] = ACTIONS(2314), [anon_sym_lsl] = ACTIONS(2316), [anon_sym_lsr] = ACTIONS(2316), [anon_sym_asr] = ACTIONS(2316), [aux_sym__mult_operator_token1] = ACTIONS(2316), [anon_sym_mod] = ACTIONS(2316), [anon_sym_land] = ACTIONS(2316), [anon_sym_lor] = ACTIONS(2316), [anon_sym_lxor] = ACTIONS(2316), [sym__add_operator] = ACTIONS(2314), [sym__concat_operator] = ACTIONS(2314), [sym__rel_operator] = ACTIONS(2316), [anon_sym_AMP_AMP] = ACTIONS(2316), [anon_sym_or] = ACTIONS(2316), [anon_sym_PIPE_PIPE] = ACTIONS(2316), [sym__capitalized_identifier] = ACTIONS(2314), [anon_sym_BQUOTE] = ACTIONS(2314), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1225] = { [sym_comment] = STATE(1225), [sym__identifier] = ACTIONS(2672), [anon_sym_val] = ACTIONS(2672), [anon_sym_COLON] = ACTIONS(2672), [anon_sym_COLON_GT] = ACTIONS(2674), [anon_sym_TILDE] = ACTIONS(2672), [anon_sym_QMARK] = ACTIONS(2672), [anon_sym_LPAREN] = ACTIONS(2672), [anon_sym_RPAREN] = ACTIONS(2674), [anon_sym_COMMA] = ACTIONS(2674), [anon_sym_COLON_EQ] = ACTIONS(2674), [anon_sym_PIPE] = ACTIONS(2672), [anon_sym_LBRACK] = ACTIONS(2672), [anon_sym_RBRACK] = ACTIONS(2674), [anon_sym_true] = ACTIONS(2672), [anon_sym_false] = ACTIONS(2672), [anon_sym_DASH_GT] = ACTIONS(2672), [anon_sym_LBRACE] = ACTIONS(2672), [anon_sym_SEMI] = ACTIONS(2674), [anon_sym_RBRACE] = ACTIONS(2674), [anon_sym_constraint] = ACTIONS(2672), [anon_sym_end] = ACTIONS(2672), [anon_sym_with] = ACTIONS(2672), [anon_sym_DOT] = ACTIONS(2674), [anon_sym_inherit] = ACTIONS(2672), [anon_sym_method] = ACTIONS(2672), [anon_sym_initializer] = ACTIONS(2672), [anon_sym_AMP] = ACTIONS(2672), [anon_sym_POUND] = ACTIONS(2672), [anon_sym_begin] = ACTIONS(2672), [anon_sym_COLON_COLON] = ACTIONS(2674), [anon_sym_LBRACK_PIPE] = ACTIONS(2674), [anon_sym_then] = ACTIONS(2672), [anon_sym_else] = ACTIONS(2672), [anon_sym_do] = ACTIONS(2672), [anon_sym_new] = ACTIONS(2672), [anon_sym_LBRACE_LT] = ACTIONS(2674), [anon_sym_GT_RBRACE] = ACTIONS(2674), [sym_ocamlyacc_value] = ACTIONS(2674), [anon_sym_LBRACK_AT] = ACTIONS(2672), [anon_sym_LBRACK_AT_AT] = ACTIONS(2672), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2674), [anon_sym_LBRACK_PERCENT] = ACTIONS(2672), [anon_sym_LBRACE_PERCENT] = ACTIONS(2672), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2674), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2674), [aux_sym_number_token1] = ACTIONS(2674), [anon_sym_SQUOTE] = ACTIONS(2674), [anon_sym_DQUOTE] = ACTIONS(2674), [sym_prefix_operator] = ACTIONS(2674), [sym__hash_operator] = ACTIONS(2674), [aux_sym__pow_operator_token1] = ACTIONS(2674), [anon_sym_lsl] = ACTIONS(2672), [anon_sym_lsr] = ACTIONS(2672), [anon_sym_asr] = ACTIONS(2672), [aux_sym__mult_operator_token1] = ACTIONS(2672), [anon_sym_mod] = ACTIONS(2672), [anon_sym_land] = ACTIONS(2672), [anon_sym_lor] = ACTIONS(2672), [anon_sym_lxor] = ACTIONS(2672), [sym__add_operator] = ACTIONS(2674), [sym__concat_operator] = ACTIONS(2674), [sym__rel_operator] = ACTIONS(2672), [anon_sym_AMP_AMP] = ACTIONS(2672), [anon_sym_or] = ACTIONS(2672), [anon_sym_PIPE_PIPE] = ACTIONS(2672), [sym__capitalized_identifier] = ACTIONS(2674), [anon_sym_BQUOTE] = ACTIONS(2674), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1226] = { [sym_comment] = STATE(1226), [sym__identifier] = ACTIONS(2406), [anon_sym_val] = ACTIONS(2406), [anon_sym_COLON] = ACTIONS(2406), [anon_sym_COLON_GT] = ACTIONS(2404), [anon_sym_TILDE] = ACTIONS(2406), [anon_sym_QMARK] = ACTIONS(2406), [anon_sym_LPAREN] = ACTIONS(2406), [anon_sym_RPAREN] = ACTIONS(2404), [anon_sym_COMMA] = ACTIONS(2404), [anon_sym_COLON_EQ] = ACTIONS(2404), [anon_sym_PIPE] = ACTIONS(2406), [anon_sym_LBRACK] = ACTIONS(2406), [anon_sym_RBRACK] = ACTIONS(2404), [anon_sym_true] = ACTIONS(2406), [anon_sym_false] = ACTIONS(2406), [anon_sym_DASH_GT] = ACTIONS(2406), [anon_sym_LBRACE] = ACTIONS(2406), [anon_sym_SEMI] = ACTIONS(2404), [anon_sym_RBRACE] = ACTIONS(2404), [anon_sym_constraint] = ACTIONS(2406), [anon_sym_end] = ACTIONS(2406), [anon_sym_with] = ACTIONS(2406), [anon_sym_DOT] = ACTIONS(2404), [anon_sym_inherit] = ACTIONS(2406), [anon_sym_method] = ACTIONS(2406), [anon_sym_initializer] = ACTIONS(2406), [anon_sym_AMP] = ACTIONS(2406), [anon_sym_POUND] = ACTIONS(2406), [anon_sym_begin] = ACTIONS(2406), [anon_sym_COLON_COLON] = ACTIONS(2404), [anon_sym_LBRACK_PIPE] = ACTIONS(2404), [anon_sym_then] = ACTIONS(2406), [anon_sym_else] = ACTIONS(2406), [anon_sym_do] = ACTIONS(2406), [anon_sym_new] = ACTIONS(2406), [anon_sym_LBRACE_LT] = ACTIONS(2404), [anon_sym_GT_RBRACE] = ACTIONS(2404), [sym_ocamlyacc_value] = ACTIONS(2404), [anon_sym_LBRACK_AT] = ACTIONS(2406), [anon_sym_LBRACK_AT_AT] = ACTIONS(2406), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2404), [anon_sym_LBRACK_PERCENT] = ACTIONS(2406), [anon_sym_LBRACE_PERCENT] = ACTIONS(2406), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2404), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2404), [aux_sym_number_token1] = ACTIONS(2404), [anon_sym_SQUOTE] = ACTIONS(2404), [anon_sym_DQUOTE] = ACTIONS(2404), [sym_prefix_operator] = ACTIONS(2404), [sym__hash_operator] = ACTIONS(2404), [aux_sym__pow_operator_token1] = ACTIONS(2404), [anon_sym_lsl] = ACTIONS(2406), [anon_sym_lsr] = ACTIONS(2406), [anon_sym_asr] = ACTIONS(2406), [aux_sym__mult_operator_token1] = ACTIONS(2406), [anon_sym_mod] = ACTIONS(2406), [anon_sym_land] = ACTIONS(2406), [anon_sym_lor] = ACTIONS(2406), [anon_sym_lxor] = ACTIONS(2406), [sym__add_operator] = ACTIONS(2404), [sym__concat_operator] = ACTIONS(2404), [sym__rel_operator] = ACTIONS(2406), [anon_sym_AMP_AMP] = ACTIONS(2406), [anon_sym_or] = ACTIONS(2406), [anon_sym_PIPE_PIPE] = ACTIONS(2406), [sym__capitalized_identifier] = ACTIONS(2404), [anon_sym_BQUOTE] = ACTIONS(2404), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1227] = { [sym_comment] = STATE(1227), [sym__identifier] = ACTIONS(2567), [anon_sym_val] = ACTIONS(2567), [anon_sym_COLON] = ACTIONS(2567), [anon_sym_COLON_GT] = ACTIONS(2565), [anon_sym_TILDE] = ACTIONS(2567), [anon_sym_QMARK] = ACTIONS(2567), [anon_sym_LPAREN] = ACTIONS(2567), [anon_sym_RPAREN] = ACTIONS(2565), [anon_sym_COMMA] = ACTIONS(2565), [anon_sym_COLON_EQ] = ACTIONS(2565), [anon_sym_PIPE] = ACTIONS(2567), [anon_sym_LBRACK] = ACTIONS(2567), [anon_sym_RBRACK] = ACTIONS(2565), [anon_sym_true] = ACTIONS(2567), [anon_sym_false] = ACTIONS(2567), [anon_sym_DASH_GT] = ACTIONS(2567), [anon_sym_LBRACE] = ACTIONS(2567), [anon_sym_SEMI] = ACTIONS(2565), [anon_sym_RBRACE] = ACTIONS(2565), [anon_sym_constraint] = ACTIONS(2567), [anon_sym_end] = ACTIONS(2567), [anon_sym_with] = ACTIONS(2567), [anon_sym_DOT] = ACTIONS(2565), [anon_sym_inherit] = ACTIONS(2567), [anon_sym_method] = ACTIONS(2567), [anon_sym_initializer] = ACTIONS(2567), [anon_sym_AMP] = ACTIONS(2567), [anon_sym_POUND] = ACTIONS(2567), [anon_sym_begin] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2565), [anon_sym_LBRACK_PIPE] = ACTIONS(2565), [anon_sym_then] = ACTIONS(2567), [anon_sym_else] = ACTIONS(2567), [anon_sym_do] = ACTIONS(2567), [anon_sym_new] = ACTIONS(2567), [anon_sym_LBRACE_LT] = ACTIONS(2565), [anon_sym_GT_RBRACE] = ACTIONS(2565), [sym_ocamlyacc_value] = ACTIONS(2565), [anon_sym_LBRACK_AT] = ACTIONS(2567), [anon_sym_LBRACK_AT_AT] = ACTIONS(2567), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2565), [anon_sym_LBRACK_PERCENT] = ACTIONS(2567), [anon_sym_LBRACE_PERCENT] = ACTIONS(2567), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2565), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2565), [aux_sym_number_token1] = ACTIONS(2565), [anon_sym_SQUOTE] = ACTIONS(2565), [anon_sym_DQUOTE] = ACTIONS(2565), [sym_prefix_operator] = ACTIONS(2565), [sym__hash_operator] = ACTIONS(2565), [aux_sym__pow_operator_token1] = ACTIONS(2565), [anon_sym_lsl] = ACTIONS(2567), [anon_sym_lsr] = ACTIONS(2567), [anon_sym_asr] = ACTIONS(2567), [aux_sym__mult_operator_token1] = ACTIONS(2567), [anon_sym_mod] = ACTIONS(2567), [anon_sym_land] = ACTIONS(2567), [anon_sym_lor] = ACTIONS(2567), [anon_sym_lxor] = ACTIONS(2567), [sym__add_operator] = ACTIONS(2565), [sym__concat_operator] = ACTIONS(2565), [sym__rel_operator] = ACTIONS(2567), [anon_sym_AMP_AMP] = ACTIONS(2567), [anon_sym_or] = ACTIONS(2567), [anon_sym_PIPE_PIPE] = ACTIONS(2567), [sym__capitalized_identifier] = ACTIONS(2565), [anon_sym_BQUOTE] = ACTIONS(2565), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1228] = { [sym_comment] = STATE(1228), [sym__identifier] = ACTIONS(2398), [anon_sym_val] = ACTIONS(2398), [anon_sym_COLON] = ACTIONS(2398), [anon_sym_COLON_GT] = ACTIONS(2396), [anon_sym_TILDE] = ACTIONS(2398), [anon_sym_QMARK] = ACTIONS(2398), [anon_sym_LPAREN] = ACTIONS(2398), [anon_sym_RPAREN] = ACTIONS(2396), [anon_sym_COMMA] = ACTIONS(2396), [anon_sym_COLON_EQ] = ACTIONS(2396), [anon_sym_PIPE] = ACTIONS(2398), [anon_sym_LBRACK] = ACTIONS(2398), [anon_sym_RBRACK] = ACTIONS(2396), [anon_sym_true] = ACTIONS(2398), [anon_sym_false] = ACTIONS(2398), [anon_sym_DASH_GT] = ACTIONS(2398), [anon_sym_LBRACE] = ACTIONS(2398), [anon_sym_SEMI] = ACTIONS(2396), [anon_sym_RBRACE] = ACTIONS(2396), [anon_sym_constraint] = ACTIONS(2398), [anon_sym_end] = ACTIONS(2398), [anon_sym_with] = ACTIONS(2398), [anon_sym_DOT] = ACTIONS(2396), [anon_sym_inherit] = ACTIONS(2398), [anon_sym_method] = ACTIONS(2398), [anon_sym_initializer] = ACTIONS(2398), [anon_sym_AMP] = ACTIONS(2398), [anon_sym_POUND] = ACTIONS(2398), [anon_sym_begin] = ACTIONS(2398), [anon_sym_COLON_COLON] = ACTIONS(2396), [anon_sym_LBRACK_PIPE] = ACTIONS(2396), [anon_sym_then] = ACTIONS(2398), [anon_sym_else] = ACTIONS(2398), [anon_sym_do] = ACTIONS(2398), [anon_sym_new] = ACTIONS(2398), [anon_sym_LBRACE_LT] = ACTIONS(2396), [anon_sym_GT_RBRACE] = ACTIONS(2396), [sym_ocamlyacc_value] = ACTIONS(2396), [anon_sym_LBRACK_AT] = ACTIONS(2398), [anon_sym_LBRACK_AT_AT] = ACTIONS(2398), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2396), [anon_sym_LBRACK_PERCENT] = ACTIONS(2398), [anon_sym_LBRACE_PERCENT] = ACTIONS(2398), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2396), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2396), [aux_sym_number_token1] = ACTIONS(2396), [anon_sym_SQUOTE] = ACTIONS(2396), [anon_sym_DQUOTE] = ACTIONS(2396), [sym_prefix_operator] = ACTIONS(2396), [sym__hash_operator] = ACTIONS(2396), [aux_sym__pow_operator_token1] = ACTIONS(2396), [anon_sym_lsl] = ACTIONS(2398), [anon_sym_lsr] = ACTIONS(2398), [anon_sym_asr] = ACTIONS(2398), [aux_sym__mult_operator_token1] = ACTIONS(2398), [anon_sym_mod] = ACTIONS(2398), [anon_sym_land] = ACTIONS(2398), [anon_sym_lor] = ACTIONS(2398), [anon_sym_lxor] = ACTIONS(2398), [sym__add_operator] = ACTIONS(2396), [sym__concat_operator] = ACTIONS(2396), [sym__rel_operator] = ACTIONS(2398), [anon_sym_AMP_AMP] = ACTIONS(2398), [anon_sym_or] = ACTIONS(2398), [anon_sym_PIPE_PIPE] = ACTIONS(2398), [sym__capitalized_identifier] = ACTIONS(2396), [anon_sym_BQUOTE] = ACTIONS(2396), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1229] = { [sym_comment] = STATE(1229), [sym__identifier] = ACTIONS(2406), [anon_sym_SEMI_SEMI] = ACTIONS(2404), [anon_sym_val] = ACTIONS(2406), [anon_sym_let] = ACTIONS(2406), [anon_sym_and] = ACTIONS(2406), [anon_sym_TILDE] = ACTIONS(2406), [anon_sym_QMARK] = ACTIONS(2406), [anon_sym_LPAREN] = ACTIONS(2406), [anon_sym_external] = ACTIONS(2406), [anon_sym_type] = ACTIONS(2406), [anon_sym_COMMA] = ACTIONS(2404), [anon_sym_COLON_EQ] = ACTIONS(2404), [anon_sym_PIPE] = ACTIONS(2406), [anon_sym_LBRACK] = ACTIONS(2406), [anon_sym_RBRACK] = ACTIONS(2404), [anon_sym_true] = ACTIONS(2406), [anon_sym_false] = ACTIONS(2406), [anon_sym_LBRACE] = ACTIONS(2406), [anon_sym_SEMI] = ACTIONS(2406), [anon_sym_exception] = ACTIONS(2406), [anon_sym_module] = ACTIONS(2406), [anon_sym_open] = ACTIONS(2406), [anon_sym_include] = ACTIONS(2406), [anon_sym_class] = ACTIONS(2406), [anon_sym_end] = ACTIONS(2406), [anon_sym_DOT] = ACTIONS(2404), [anon_sym_in] = ACTIONS(2406), [anon_sym_AMP] = ACTIONS(2406), [anon_sym_POUND] = ACTIONS(2406), [anon_sym_begin] = ACTIONS(2406), [anon_sym_COLON_COLON] = ACTIONS(2404), [anon_sym_LBRACK_PIPE] = ACTIONS(2404), [anon_sym_else] = ACTIONS(2406), [anon_sym_new] = ACTIONS(2406), [anon_sym_LBRACE_LT] = ACTIONS(2404), [sym_ocamlyacc_value] = ACTIONS(2404), [anon_sym_LBRACK_AT] = ACTIONS(2406), [anon_sym_LBRACK_AT_AT] = ACTIONS(2406), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2404), [anon_sym_LBRACK_PERCENT] = ACTIONS(2406), [anon_sym_LBRACE_PERCENT] = ACTIONS(2406), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2404), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2404), [aux_sym_number_token1] = ACTIONS(2404), [anon_sym_SQUOTE] = ACTIONS(2404), [anon_sym_DQUOTE] = ACTIONS(2404), [sym_prefix_operator] = ACTIONS(2404), [sym__hash_operator] = ACTIONS(2404), [aux_sym__pow_operator_token1] = ACTIONS(2404), [anon_sym_lsl] = ACTIONS(2406), [anon_sym_lsr] = ACTIONS(2406), [anon_sym_asr] = ACTIONS(2406), [aux_sym__mult_operator_token1] = ACTIONS(2406), [anon_sym_mod] = ACTIONS(2406), [anon_sym_land] = ACTIONS(2406), [anon_sym_lor] = ACTIONS(2406), [anon_sym_lxor] = ACTIONS(2406), [sym__add_operator] = ACTIONS(2404), [sym__concat_operator] = ACTIONS(2404), [sym__rel_operator] = ACTIONS(2406), [anon_sym_AMP_AMP] = ACTIONS(2406), [anon_sym_or] = ACTIONS(2406), [anon_sym_PIPE_PIPE] = ACTIONS(2406), [sym_let_operator] = ACTIONS(2404), [sym_and_operator] = ACTIONS(2404), [sym__capitalized_identifier] = ACTIONS(2404), [anon_sym_BQUOTE] = ACTIONS(2404), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1230] = { [sym_comment] = STATE(1230), [sym__identifier] = ACTIONS(2567), [anon_sym_SEMI_SEMI] = ACTIONS(2565), [anon_sym_val] = ACTIONS(2567), [anon_sym_let] = ACTIONS(2567), [anon_sym_and] = ACTIONS(2567), [anon_sym_TILDE] = ACTIONS(2567), [anon_sym_QMARK] = ACTIONS(2567), [anon_sym_LPAREN] = ACTIONS(2567), [anon_sym_external] = ACTIONS(2567), [anon_sym_type] = ACTIONS(2567), [anon_sym_COMMA] = ACTIONS(2565), [anon_sym_COLON_EQ] = ACTIONS(2565), [anon_sym_PIPE] = ACTIONS(2567), [anon_sym_LBRACK] = ACTIONS(2567), [anon_sym_RBRACK] = ACTIONS(2565), [anon_sym_true] = ACTIONS(2567), [anon_sym_false] = ACTIONS(2567), [anon_sym_LBRACE] = ACTIONS(2567), [anon_sym_SEMI] = ACTIONS(2567), [anon_sym_exception] = ACTIONS(2567), [anon_sym_module] = ACTIONS(2567), [anon_sym_open] = ACTIONS(2567), [anon_sym_include] = ACTIONS(2567), [anon_sym_class] = ACTIONS(2567), [anon_sym_end] = ACTIONS(2567), [anon_sym_DOT] = ACTIONS(2565), [anon_sym_in] = ACTIONS(2567), [anon_sym_AMP] = ACTIONS(2567), [anon_sym_POUND] = ACTIONS(2567), [anon_sym_begin] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2565), [anon_sym_LBRACK_PIPE] = ACTIONS(2565), [anon_sym_else] = ACTIONS(2567), [anon_sym_new] = ACTIONS(2567), [anon_sym_LBRACE_LT] = ACTIONS(2565), [sym_ocamlyacc_value] = ACTIONS(2565), [anon_sym_LBRACK_AT] = ACTIONS(2567), [anon_sym_LBRACK_AT_AT] = ACTIONS(2567), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2565), [anon_sym_LBRACK_PERCENT] = ACTIONS(2567), [anon_sym_LBRACE_PERCENT] = ACTIONS(2567), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2565), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2565), [aux_sym_number_token1] = ACTIONS(2565), [anon_sym_SQUOTE] = ACTIONS(2565), [anon_sym_DQUOTE] = ACTIONS(2565), [sym_prefix_operator] = ACTIONS(2565), [sym__hash_operator] = ACTIONS(2565), [aux_sym__pow_operator_token1] = ACTIONS(2565), [anon_sym_lsl] = ACTIONS(2567), [anon_sym_lsr] = ACTIONS(2567), [anon_sym_asr] = ACTIONS(2567), [aux_sym__mult_operator_token1] = ACTIONS(2567), [anon_sym_mod] = ACTIONS(2567), [anon_sym_land] = ACTIONS(2567), [anon_sym_lor] = ACTIONS(2567), [anon_sym_lxor] = ACTIONS(2567), [sym__add_operator] = ACTIONS(2565), [sym__concat_operator] = ACTIONS(2565), [sym__rel_operator] = ACTIONS(2567), [anon_sym_AMP_AMP] = ACTIONS(2567), [anon_sym_or] = ACTIONS(2567), [anon_sym_PIPE_PIPE] = ACTIONS(2567), [sym_let_operator] = ACTIONS(2565), [sym_and_operator] = ACTIONS(2565), [sym__capitalized_identifier] = ACTIONS(2565), [anon_sym_BQUOTE] = ACTIONS(2565), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1231] = { [sym_comment] = STATE(1231), [sym__identifier] = ACTIONS(2402), [anon_sym_val] = ACTIONS(2402), [anon_sym_COLON] = ACTIONS(2402), [anon_sym_COLON_GT] = ACTIONS(2400), [anon_sym_TILDE] = ACTIONS(2402), [anon_sym_QMARK] = ACTIONS(2402), [anon_sym_LPAREN] = ACTIONS(2402), [anon_sym_RPAREN] = ACTIONS(2400), [anon_sym_COMMA] = ACTIONS(2400), [anon_sym_COLON_EQ] = ACTIONS(2400), [anon_sym_PIPE] = ACTIONS(2402), [anon_sym_LBRACK] = ACTIONS(2402), [anon_sym_RBRACK] = ACTIONS(2400), [anon_sym_true] = ACTIONS(2402), [anon_sym_false] = ACTIONS(2402), [anon_sym_DASH_GT] = ACTIONS(2402), [anon_sym_LBRACE] = ACTIONS(2402), [anon_sym_SEMI] = ACTIONS(2400), [anon_sym_RBRACE] = ACTIONS(2400), [anon_sym_constraint] = ACTIONS(2402), [anon_sym_end] = ACTIONS(2402), [anon_sym_with] = ACTIONS(2402), [anon_sym_DOT] = ACTIONS(2400), [anon_sym_inherit] = ACTIONS(2402), [anon_sym_method] = ACTIONS(2402), [anon_sym_initializer] = ACTIONS(2402), [anon_sym_AMP] = ACTIONS(2402), [anon_sym_POUND] = ACTIONS(2402), [anon_sym_begin] = ACTIONS(2402), [anon_sym_COLON_COLON] = ACTIONS(2400), [anon_sym_LBRACK_PIPE] = ACTIONS(2400), [anon_sym_then] = ACTIONS(2402), [anon_sym_else] = ACTIONS(2402), [anon_sym_do] = ACTIONS(2402), [anon_sym_new] = ACTIONS(2402), [anon_sym_LBRACE_LT] = ACTIONS(2400), [anon_sym_GT_RBRACE] = ACTIONS(2400), [sym_ocamlyacc_value] = ACTIONS(2400), [anon_sym_LBRACK_AT] = ACTIONS(2402), [anon_sym_LBRACK_AT_AT] = ACTIONS(2402), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2400), [anon_sym_LBRACK_PERCENT] = ACTIONS(2402), [anon_sym_LBRACE_PERCENT] = ACTIONS(2402), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2400), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2400), [aux_sym_number_token1] = ACTIONS(2400), [anon_sym_SQUOTE] = ACTIONS(2400), [anon_sym_DQUOTE] = ACTIONS(2400), [sym_prefix_operator] = ACTIONS(2400), [sym__hash_operator] = ACTIONS(2400), [aux_sym__pow_operator_token1] = ACTIONS(2400), [anon_sym_lsl] = ACTIONS(2402), [anon_sym_lsr] = ACTIONS(2402), [anon_sym_asr] = ACTIONS(2402), [aux_sym__mult_operator_token1] = ACTIONS(2402), [anon_sym_mod] = ACTIONS(2402), [anon_sym_land] = ACTIONS(2402), [anon_sym_lor] = ACTIONS(2402), [anon_sym_lxor] = ACTIONS(2402), [sym__add_operator] = ACTIONS(2400), [sym__concat_operator] = ACTIONS(2400), [sym__rel_operator] = ACTIONS(2402), [anon_sym_AMP_AMP] = ACTIONS(2402), [anon_sym_or] = ACTIONS(2402), [anon_sym_PIPE_PIPE] = ACTIONS(2402), [sym__capitalized_identifier] = ACTIONS(2400), [anon_sym_BQUOTE] = ACTIONS(2400), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1232] = { [sym_comment] = STATE(1232), [sym__identifier] = ACTIONS(2822), [anon_sym_val] = ACTIONS(2822), [anon_sym_COLON] = ACTIONS(2822), [anon_sym_COLON_GT] = ACTIONS(2824), [anon_sym_TILDE] = ACTIONS(2822), [anon_sym_QMARK] = ACTIONS(2822), [anon_sym_LPAREN] = ACTIONS(2822), [anon_sym_RPAREN] = ACTIONS(2824), [anon_sym_COMMA] = ACTIONS(2824), [anon_sym_COLON_EQ] = ACTIONS(2824), [anon_sym_PIPE] = ACTIONS(2822), [anon_sym_LBRACK] = ACTIONS(2822), [anon_sym_RBRACK] = ACTIONS(2824), [anon_sym_true] = ACTIONS(2822), [anon_sym_false] = ACTIONS(2822), [anon_sym_DASH_GT] = ACTIONS(2822), [anon_sym_LBRACE] = ACTIONS(2822), [anon_sym_SEMI] = ACTIONS(2824), [anon_sym_RBRACE] = ACTIONS(2824), [anon_sym_constraint] = ACTIONS(2822), [anon_sym_end] = ACTIONS(2822), [anon_sym_with] = ACTIONS(2822), [anon_sym_DOT] = ACTIONS(2824), [anon_sym_inherit] = ACTIONS(2822), [anon_sym_method] = ACTIONS(2822), [anon_sym_initializer] = ACTIONS(2822), [anon_sym_AMP] = ACTIONS(2822), [anon_sym_POUND] = ACTIONS(2822), [anon_sym_begin] = ACTIONS(2822), [anon_sym_COLON_COLON] = ACTIONS(2824), [anon_sym_LBRACK_PIPE] = ACTIONS(2824), [anon_sym_then] = ACTIONS(2822), [anon_sym_else] = ACTIONS(2822), [anon_sym_do] = ACTIONS(2822), [anon_sym_new] = ACTIONS(2822), [anon_sym_LBRACE_LT] = ACTIONS(2824), [anon_sym_GT_RBRACE] = ACTIONS(2824), [sym_ocamlyacc_value] = ACTIONS(2824), [anon_sym_LBRACK_AT] = ACTIONS(2822), [anon_sym_LBRACK_AT_AT] = ACTIONS(2822), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2824), [anon_sym_LBRACK_PERCENT] = ACTIONS(2822), [anon_sym_LBRACE_PERCENT] = ACTIONS(2822), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2824), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2824), [aux_sym_number_token1] = ACTIONS(2824), [anon_sym_SQUOTE] = ACTIONS(2824), [anon_sym_DQUOTE] = ACTIONS(2824), [sym_prefix_operator] = ACTIONS(2824), [sym__hash_operator] = ACTIONS(2824), [aux_sym__pow_operator_token1] = ACTIONS(2824), [anon_sym_lsl] = ACTIONS(2822), [anon_sym_lsr] = ACTIONS(2822), [anon_sym_asr] = ACTIONS(2822), [aux_sym__mult_operator_token1] = ACTIONS(2822), [anon_sym_mod] = ACTIONS(2822), [anon_sym_land] = ACTIONS(2822), [anon_sym_lor] = ACTIONS(2822), [anon_sym_lxor] = ACTIONS(2822), [sym__add_operator] = ACTIONS(2824), [sym__concat_operator] = ACTIONS(2824), [sym__rel_operator] = ACTIONS(2822), [anon_sym_AMP_AMP] = ACTIONS(2822), [anon_sym_or] = ACTIONS(2822), [anon_sym_PIPE_PIPE] = ACTIONS(2822), [sym__capitalized_identifier] = ACTIONS(2824), [anon_sym_BQUOTE] = ACTIONS(2824), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1233] = { [sym_comment] = STATE(1233), [sym__identifier] = ACTIONS(2818), [anon_sym_val] = ACTIONS(2818), [anon_sym_COLON] = ACTIONS(2818), [anon_sym_COLON_GT] = ACTIONS(2820), [anon_sym_TILDE] = ACTIONS(2818), [anon_sym_QMARK] = ACTIONS(2818), [anon_sym_LPAREN] = ACTIONS(2818), [anon_sym_RPAREN] = ACTIONS(2820), [anon_sym_COMMA] = ACTIONS(2820), [anon_sym_COLON_EQ] = ACTIONS(2820), [anon_sym_PIPE] = ACTIONS(2818), [anon_sym_LBRACK] = ACTIONS(2818), [anon_sym_RBRACK] = ACTIONS(2820), [anon_sym_true] = ACTIONS(2818), [anon_sym_false] = ACTIONS(2818), [anon_sym_DASH_GT] = ACTIONS(2818), [anon_sym_LBRACE] = ACTIONS(2818), [anon_sym_SEMI] = ACTIONS(2820), [anon_sym_RBRACE] = ACTIONS(2820), [anon_sym_constraint] = ACTIONS(2818), [anon_sym_end] = ACTIONS(2818), [anon_sym_with] = ACTIONS(2818), [anon_sym_DOT] = ACTIONS(2820), [anon_sym_inherit] = ACTIONS(2818), [anon_sym_method] = ACTIONS(2818), [anon_sym_initializer] = ACTIONS(2818), [anon_sym_AMP] = ACTIONS(2818), [anon_sym_POUND] = ACTIONS(2818), [anon_sym_begin] = ACTIONS(2818), [anon_sym_COLON_COLON] = ACTIONS(2820), [anon_sym_LBRACK_PIPE] = ACTIONS(2820), [anon_sym_then] = ACTIONS(2818), [anon_sym_else] = ACTIONS(2818), [anon_sym_do] = ACTIONS(2818), [anon_sym_new] = ACTIONS(2818), [anon_sym_LBRACE_LT] = ACTIONS(2820), [anon_sym_GT_RBRACE] = ACTIONS(2820), [sym_ocamlyacc_value] = ACTIONS(2820), [anon_sym_LBRACK_AT] = ACTIONS(2818), [anon_sym_LBRACK_AT_AT] = ACTIONS(2818), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2820), [anon_sym_LBRACK_PERCENT] = ACTIONS(2818), [anon_sym_LBRACE_PERCENT] = ACTIONS(2818), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2820), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2820), [aux_sym_number_token1] = ACTIONS(2820), [anon_sym_SQUOTE] = ACTIONS(2820), [anon_sym_DQUOTE] = ACTIONS(2820), [sym_prefix_operator] = ACTIONS(2820), [sym__hash_operator] = ACTIONS(2820), [aux_sym__pow_operator_token1] = ACTIONS(2820), [anon_sym_lsl] = ACTIONS(2818), [anon_sym_lsr] = ACTIONS(2818), [anon_sym_asr] = ACTIONS(2818), [aux_sym__mult_operator_token1] = ACTIONS(2818), [anon_sym_mod] = ACTIONS(2818), [anon_sym_land] = ACTIONS(2818), [anon_sym_lor] = ACTIONS(2818), [anon_sym_lxor] = ACTIONS(2818), [sym__add_operator] = ACTIONS(2820), [sym__concat_operator] = ACTIONS(2820), [sym__rel_operator] = ACTIONS(2818), [anon_sym_AMP_AMP] = ACTIONS(2818), [anon_sym_or] = ACTIONS(2818), [anon_sym_PIPE_PIPE] = ACTIONS(2818), [sym__capitalized_identifier] = ACTIONS(2820), [anon_sym_BQUOTE] = ACTIONS(2820), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1234] = { [sym_comment] = STATE(1234), [sym__identifier] = ACTIONS(2810), [anon_sym_val] = ACTIONS(2810), [anon_sym_COLON] = ACTIONS(2810), [anon_sym_COLON_GT] = ACTIONS(2812), [anon_sym_TILDE] = ACTIONS(2810), [anon_sym_QMARK] = ACTIONS(2810), [anon_sym_LPAREN] = ACTIONS(2810), [anon_sym_RPAREN] = ACTIONS(2812), [anon_sym_COMMA] = ACTIONS(2812), [anon_sym_COLON_EQ] = ACTIONS(2812), [anon_sym_PIPE] = ACTIONS(2810), [anon_sym_LBRACK] = ACTIONS(2810), [anon_sym_RBRACK] = ACTIONS(2812), [anon_sym_true] = ACTIONS(2810), [anon_sym_false] = ACTIONS(2810), [anon_sym_DASH_GT] = ACTIONS(2810), [anon_sym_LBRACE] = ACTIONS(2810), [anon_sym_SEMI] = ACTIONS(2812), [anon_sym_RBRACE] = ACTIONS(2812), [anon_sym_constraint] = ACTIONS(2810), [anon_sym_end] = ACTIONS(2810), [anon_sym_with] = ACTIONS(2810), [anon_sym_DOT] = ACTIONS(2812), [anon_sym_inherit] = ACTIONS(2810), [anon_sym_method] = ACTIONS(2810), [anon_sym_initializer] = ACTIONS(2810), [anon_sym_AMP] = ACTIONS(2810), [anon_sym_POUND] = ACTIONS(2810), [anon_sym_begin] = ACTIONS(2810), [anon_sym_COLON_COLON] = ACTIONS(2812), [anon_sym_LBRACK_PIPE] = ACTIONS(2812), [anon_sym_then] = ACTIONS(2810), [anon_sym_else] = ACTIONS(2810), [anon_sym_do] = ACTIONS(2810), [anon_sym_new] = ACTIONS(2810), [anon_sym_LBRACE_LT] = ACTIONS(2812), [anon_sym_GT_RBRACE] = ACTIONS(2812), [sym_ocamlyacc_value] = ACTIONS(2812), [anon_sym_LBRACK_AT] = ACTIONS(2810), [anon_sym_LBRACK_AT_AT] = ACTIONS(2810), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2812), [anon_sym_LBRACK_PERCENT] = ACTIONS(2810), [anon_sym_LBRACE_PERCENT] = ACTIONS(2810), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2812), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2812), [aux_sym_number_token1] = ACTIONS(2812), [anon_sym_SQUOTE] = ACTIONS(2812), [anon_sym_DQUOTE] = ACTIONS(2812), [sym_prefix_operator] = ACTIONS(2812), [sym__hash_operator] = ACTIONS(2812), [aux_sym__pow_operator_token1] = ACTIONS(2812), [anon_sym_lsl] = ACTIONS(2810), [anon_sym_lsr] = ACTIONS(2810), [anon_sym_asr] = ACTIONS(2810), [aux_sym__mult_operator_token1] = ACTIONS(2810), [anon_sym_mod] = ACTIONS(2810), [anon_sym_land] = ACTIONS(2810), [anon_sym_lor] = ACTIONS(2810), [anon_sym_lxor] = ACTIONS(2810), [sym__add_operator] = ACTIONS(2812), [sym__concat_operator] = ACTIONS(2812), [sym__rel_operator] = ACTIONS(2810), [anon_sym_AMP_AMP] = ACTIONS(2810), [anon_sym_or] = ACTIONS(2810), [anon_sym_PIPE_PIPE] = ACTIONS(2810), [sym__capitalized_identifier] = ACTIONS(2812), [anon_sym_BQUOTE] = ACTIONS(2812), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1235] = { [sym_comment] = STATE(1235), [sym__identifier] = ACTIONS(2398), [anon_sym_SEMI_SEMI] = ACTIONS(2396), [anon_sym_val] = ACTIONS(2398), [anon_sym_let] = ACTIONS(2398), [anon_sym_and] = ACTIONS(2398), [anon_sym_TILDE] = ACTIONS(2398), [anon_sym_QMARK] = ACTIONS(2398), [anon_sym_LPAREN] = ACTIONS(2398), [anon_sym_external] = ACTIONS(2398), [anon_sym_type] = ACTIONS(2398), [anon_sym_COMMA] = ACTIONS(2396), [anon_sym_COLON_EQ] = ACTIONS(2396), [anon_sym_PIPE] = ACTIONS(2398), [anon_sym_LBRACK] = ACTIONS(2398), [anon_sym_RBRACK] = ACTIONS(2396), [anon_sym_true] = ACTIONS(2398), [anon_sym_false] = ACTIONS(2398), [anon_sym_LBRACE] = ACTIONS(2398), [anon_sym_SEMI] = ACTIONS(2398), [anon_sym_exception] = ACTIONS(2398), [anon_sym_module] = ACTIONS(2398), [anon_sym_open] = ACTIONS(2398), [anon_sym_include] = ACTIONS(2398), [anon_sym_class] = ACTIONS(2398), [anon_sym_end] = ACTIONS(2398), [anon_sym_DOT] = ACTIONS(2396), [anon_sym_in] = ACTIONS(2398), [anon_sym_AMP] = ACTIONS(2398), [anon_sym_POUND] = ACTIONS(2398), [anon_sym_begin] = ACTIONS(2398), [anon_sym_COLON_COLON] = ACTIONS(2396), [anon_sym_LBRACK_PIPE] = ACTIONS(2396), [anon_sym_else] = ACTIONS(2398), [anon_sym_new] = ACTIONS(2398), [anon_sym_LBRACE_LT] = ACTIONS(2396), [sym_ocamlyacc_value] = ACTIONS(2396), [anon_sym_LBRACK_AT] = ACTIONS(2398), [anon_sym_LBRACK_AT_AT] = ACTIONS(2398), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2396), [anon_sym_LBRACK_PERCENT] = ACTIONS(2398), [anon_sym_LBRACE_PERCENT] = ACTIONS(2398), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2396), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2396), [aux_sym_number_token1] = ACTIONS(2396), [anon_sym_SQUOTE] = ACTIONS(2396), [anon_sym_DQUOTE] = ACTIONS(2396), [sym_prefix_operator] = ACTIONS(2396), [sym__hash_operator] = ACTIONS(2396), [aux_sym__pow_operator_token1] = ACTIONS(2396), [anon_sym_lsl] = ACTIONS(2398), [anon_sym_lsr] = ACTIONS(2398), [anon_sym_asr] = ACTIONS(2398), [aux_sym__mult_operator_token1] = ACTIONS(2398), [anon_sym_mod] = ACTIONS(2398), [anon_sym_land] = ACTIONS(2398), [anon_sym_lor] = ACTIONS(2398), [anon_sym_lxor] = ACTIONS(2398), [sym__add_operator] = ACTIONS(2396), [sym__concat_operator] = ACTIONS(2396), [sym__rel_operator] = ACTIONS(2398), [anon_sym_AMP_AMP] = ACTIONS(2398), [anon_sym_or] = ACTIONS(2398), [anon_sym_PIPE_PIPE] = ACTIONS(2398), [sym_let_operator] = ACTIONS(2396), [sym_and_operator] = ACTIONS(2396), [sym__capitalized_identifier] = ACTIONS(2396), [anon_sym_BQUOTE] = ACTIONS(2396), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1236] = { [sym_comment] = STATE(1236), [sym__identifier] = ACTIONS(2806), [anon_sym_val] = ACTIONS(2806), [anon_sym_COLON] = ACTIONS(2806), [anon_sym_COLON_GT] = ACTIONS(2808), [anon_sym_TILDE] = ACTIONS(2806), [anon_sym_QMARK] = ACTIONS(2806), [anon_sym_LPAREN] = ACTIONS(2806), [anon_sym_RPAREN] = ACTIONS(2808), [anon_sym_COMMA] = ACTIONS(2808), [anon_sym_COLON_EQ] = ACTIONS(2808), [anon_sym_PIPE] = ACTIONS(2806), [anon_sym_LBRACK] = ACTIONS(2806), [anon_sym_RBRACK] = ACTIONS(2808), [anon_sym_true] = ACTIONS(2806), [anon_sym_false] = ACTIONS(2806), [anon_sym_DASH_GT] = ACTIONS(2806), [anon_sym_LBRACE] = ACTIONS(2806), [anon_sym_SEMI] = ACTIONS(2808), [anon_sym_RBRACE] = ACTIONS(2808), [anon_sym_constraint] = ACTIONS(2806), [anon_sym_end] = ACTIONS(2806), [anon_sym_with] = ACTIONS(2806), [anon_sym_DOT] = ACTIONS(2808), [anon_sym_inherit] = ACTIONS(2806), [anon_sym_method] = ACTIONS(2806), [anon_sym_initializer] = ACTIONS(2806), [anon_sym_AMP] = ACTIONS(2806), [anon_sym_POUND] = ACTIONS(2806), [anon_sym_begin] = ACTIONS(2806), [anon_sym_COLON_COLON] = ACTIONS(2808), [anon_sym_LBRACK_PIPE] = ACTIONS(2808), [anon_sym_then] = ACTIONS(2806), [anon_sym_else] = ACTIONS(2806), [anon_sym_do] = ACTIONS(2806), [anon_sym_new] = ACTIONS(2806), [anon_sym_LBRACE_LT] = ACTIONS(2808), [anon_sym_GT_RBRACE] = ACTIONS(2808), [sym_ocamlyacc_value] = ACTIONS(2808), [anon_sym_LBRACK_AT] = ACTIONS(2806), [anon_sym_LBRACK_AT_AT] = ACTIONS(2806), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2808), [anon_sym_LBRACK_PERCENT] = ACTIONS(2806), [anon_sym_LBRACE_PERCENT] = ACTIONS(2806), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2808), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2808), [aux_sym_number_token1] = ACTIONS(2808), [anon_sym_SQUOTE] = ACTIONS(2808), [anon_sym_DQUOTE] = ACTIONS(2808), [sym_prefix_operator] = ACTIONS(2808), [sym__hash_operator] = ACTIONS(2808), [aux_sym__pow_operator_token1] = ACTIONS(2808), [anon_sym_lsl] = ACTIONS(2806), [anon_sym_lsr] = ACTIONS(2806), [anon_sym_asr] = ACTIONS(2806), [aux_sym__mult_operator_token1] = ACTIONS(2806), [anon_sym_mod] = ACTIONS(2806), [anon_sym_land] = ACTIONS(2806), [anon_sym_lor] = ACTIONS(2806), [anon_sym_lxor] = ACTIONS(2806), [sym__add_operator] = ACTIONS(2808), [sym__concat_operator] = ACTIONS(2808), [sym__rel_operator] = ACTIONS(2806), [anon_sym_AMP_AMP] = ACTIONS(2806), [anon_sym_or] = ACTIONS(2806), [anon_sym_PIPE_PIPE] = ACTIONS(2806), [sym__capitalized_identifier] = ACTIONS(2808), [anon_sym_BQUOTE] = ACTIONS(2808), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1237] = { [sym_comment] = STATE(1237), [sym__identifier] = ACTIONS(2802), [anon_sym_val] = ACTIONS(2802), [anon_sym_COLON] = ACTIONS(2802), [anon_sym_COLON_GT] = ACTIONS(2804), [anon_sym_TILDE] = ACTIONS(2802), [anon_sym_QMARK] = ACTIONS(2802), [anon_sym_LPAREN] = ACTIONS(2802), [anon_sym_RPAREN] = ACTIONS(2804), [anon_sym_COMMA] = ACTIONS(2804), [anon_sym_COLON_EQ] = ACTIONS(2804), [anon_sym_PIPE] = ACTIONS(2802), [anon_sym_LBRACK] = ACTIONS(2802), [anon_sym_RBRACK] = ACTIONS(2804), [anon_sym_true] = ACTIONS(2802), [anon_sym_false] = ACTIONS(2802), [anon_sym_DASH_GT] = ACTIONS(2802), [anon_sym_LBRACE] = ACTIONS(2802), [anon_sym_SEMI] = ACTIONS(2804), [anon_sym_RBRACE] = ACTIONS(2804), [anon_sym_constraint] = ACTIONS(2802), [anon_sym_end] = ACTIONS(2802), [anon_sym_with] = ACTIONS(2802), [anon_sym_DOT] = ACTIONS(2804), [anon_sym_inherit] = ACTIONS(2802), [anon_sym_method] = ACTIONS(2802), [anon_sym_initializer] = ACTIONS(2802), [anon_sym_AMP] = ACTIONS(2802), [anon_sym_POUND] = ACTIONS(2802), [anon_sym_begin] = ACTIONS(2802), [anon_sym_COLON_COLON] = ACTIONS(2804), [anon_sym_LBRACK_PIPE] = ACTIONS(2804), [anon_sym_then] = ACTIONS(2802), [anon_sym_else] = ACTIONS(2802), [anon_sym_do] = ACTIONS(2802), [anon_sym_new] = ACTIONS(2802), [anon_sym_LBRACE_LT] = ACTIONS(2804), [anon_sym_GT_RBRACE] = ACTIONS(2804), [sym_ocamlyacc_value] = ACTIONS(2804), [anon_sym_LBRACK_AT] = ACTIONS(2802), [anon_sym_LBRACK_AT_AT] = ACTIONS(2802), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2804), [anon_sym_LBRACK_PERCENT] = ACTIONS(2802), [anon_sym_LBRACE_PERCENT] = ACTIONS(2802), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2804), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2804), [aux_sym_number_token1] = ACTIONS(2804), [anon_sym_SQUOTE] = ACTIONS(2804), [anon_sym_DQUOTE] = ACTIONS(2804), [sym_prefix_operator] = ACTIONS(2804), [sym__hash_operator] = ACTIONS(2804), [aux_sym__pow_operator_token1] = ACTIONS(2804), [anon_sym_lsl] = ACTIONS(2802), [anon_sym_lsr] = ACTIONS(2802), [anon_sym_asr] = ACTIONS(2802), [aux_sym__mult_operator_token1] = ACTIONS(2802), [anon_sym_mod] = ACTIONS(2802), [anon_sym_land] = ACTIONS(2802), [anon_sym_lor] = ACTIONS(2802), [anon_sym_lxor] = ACTIONS(2802), [sym__add_operator] = ACTIONS(2804), [sym__concat_operator] = ACTIONS(2804), [sym__rel_operator] = ACTIONS(2802), [anon_sym_AMP_AMP] = ACTIONS(2802), [anon_sym_or] = ACTIONS(2802), [anon_sym_PIPE_PIPE] = ACTIONS(2802), [sym__capitalized_identifier] = ACTIONS(2804), [anon_sym_BQUOTE] = ACTIONS(2804), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1238] = { [sym_comment] = STATE(1238), [sym__identifier] = ACTIONS(2798), [anon_sym_val] = ACTIONS(2798), [anon_sym_COLON] = ACTIONS(2798), [anon_sym_COLON_GT] = ACTIONS(2800), [anon_sym_TILDE] = ACTIONS(2798), [anon_sym_QMARK] = ACTIONS(2798), [anon_sym_LPAREN] = ACTIONS(2798), [anon_sym_RPAREN] = ACTIONS(2800), [anon_sym_COMMA] = ACTIONS(2800), [anon_sym_COLON_EQ] = ACTIONS(2800), [anon_sym_PIPE] = ACTIONS(2798), [anon_sym_LBRACK] = ACTIONS(2798), [anon_sym_RBRACK] = ACTIONS(2800), [anon_sym_true] = ACTIONS(2798), [anon_sym_false] = ACTIONS(2798), [anon_sym_DASH_GT] = ACTIONS(2798), [anon_sym_LBRACE] = ACTIONS(2798), [anon_sym_SEMI] = ACTIONS(2800), [anon_sym_RBRACE] = ACTIONS(2800), [anon_sym_constraint] = ACTIONS(2798), [anon_sym_end] = ACTIONS(2798), [anon_sym_with] = ACTIONS(2798), [anon_sym_DOT] = ACTIONS(2800), [anon_sym_inherit] = ACTIONS(2798), [anon_sym_method] = ACTIONS(2798), [anon_sym_initializer] = ACTIONS(2798), [anon_sym_AMP] = ACTIONS(2798), [anon_sym_POUND] = ACTIONS(2798), [anon_sym_begin] = ACTIONS(2798), [anon_sym_COLON_COLON] = ACTIONS(2800), [anon_sym_LBRACK_PIPE] = ACTIONS(2800), [anon_sym_then] = ACTIONS(2798), [anon_sym_else] = ACTIONS(2798), [anon_sym_do] = ACTIONS(2798), [anon_sym_new] = ACTIONS(2798), [anon_sym_LBRACE_LT] = ACTIONS(2800), [anon_sym_GT_RBRACE] = ACTIONS(2800), [sym_ocamlyacc_value] = ACTIONS(2800), [anon_sym_LBRACK_AT] = ACTIONS(2798), [anon_sym_LBRACK_AT_AT] = ACTIONS(2798), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2800), [anon_sym_LBRACK_PERCENT] = ACTIONS(2798), [anon_sym_LBRACE_PERCENT] = ACTIONS(2798), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2800), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2800), [aux_sym_number_token1] = ACTIONS(2800), [anon_sym_SQUOTE] = ACTIONS(2800), [anon_sym_DQUOTE] = ACTIONS(2800), [sym_prefix_operator] = ACTIONS(2800), [sym__hash_operator] = ACTIONS(2800), [aux_sym__pow_operator_token1] = ACTIONS(2800), [anon_sym_lsl] = ACTIONS(2798), [anon_sym_lsr] = ACTIONS(2798), [anon_sym_asr] = ACTIONS(2798), [aux_sym__mult_operator_token1] = ACTIONS(2798), [anon_sym_mod] = ACTIONS(2798), [anon_sym_land] = ACTIONS(2798), [anon_sym_lor] = ACTIONS(2798), [anon_sym_lxor] = ACTIONS(2798), [sym__add_operator] = ACTIONS(2800), [sym__concat_operator] = ACTIONS(2800), [sym__rel_operator] = ACTIONS(2798), [anon_sym_AMP_AMP] = ACTIONS(2798), [anon_sym_or] = ACTIONS(2798), [anon_sym_PIPE_PIPE] = ACTIONS(2798), [sym__capitalized_identifier] = ACTIONS(2800), [anon_sym_BQUOTE] = ACTIONS(2800), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1239] = { [sym_comment] = STATE(1239), [sym__identifier] = ACTIONS(2862), [anon_sym_val] = ACTIONS(2862), [anon_sym_COLON] = ACTIONS(2862), [anon_sym_COLON_GT] = ACTIONS(2864), [anon_sym_TILDE] = ACTIONS(2862), [anon_sym_QMARK] = ACTIONS(2862), [anon_sym_LPAREN] = ACTIONS(2862), [anon_sym_RPAREN] = ACTIONS(2864), [anon_sym_COMMA] = ACTIONS(2864), [anon_sym_COLON_EQ] = ACTIONS(2864), [anon_sym_PIPE] = ACTIONS(2862), [anon_sym_LBRACK] = ACTIONS(2862), [anon_sym_RBRACK] = ACTIONS(2864), [anon_sym_true] = ACTIONS(2862), [anon_sym_false] = ACTIONS(2862), [anon_sym_DASH_GT] = ACTIONS(2862), [anon_sym_LBRACE] = ACTIONS(2862), [anon_sym_SEMI] = ACTIONS(2864), [anon_sym_RBRACE] = ACTIONS(2864), [anon_sym_constraint] = ACTIONS(2862), [anon_sym_end] = ACTIONS(2862), [anon_sym_with] = ACTIONS(2862), [anon_sym_DOT] = ACTIONS(2864), [anon_sym_inherit] = ACTIONS(2862), [anon_sym_method] = ACTIONS(2862), [anon_sym_initializer] = ACTIONS(2862), [anon_sym_AMP] = ACTIONS(2862), [anon_sym_POUND] = ACTIONS(2862), [anon_sym_begin] = ACTIONS(2862), [anon_sym_COLON_COLON] = ACTIONS(2864), [anon_sym_LBRACK_PIPE] = ACTIONS(2864), [anon_sym_then] = ACTIONS(2862), [anon_sym_else] = ACTIONS(2862), [anon_sym_do] = ACTIONS(2862), [anon_sym_new] = ACTIONS(2862), [anon_sym_LBRACE_LT] = ACTIONS(2864), [anon_sym_GT_RBRACE] = ACTIONS(2864), [sym_ocamlyacc_value] = ACTIONS(2864), [anon_sym_LBRACK_AT] = ACTIONS(2862), [anon_sym_LBRACK_AT_AT] = ACTIONS(2862), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2864), [anon_sym_LBRACK_PERCENT] = ACTIONS(2862), [anon_sym_LBRACE_PERCENT] = ACTIONS(2862), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2864), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2864), [aux_sym_number_token1] = ACTIONS(2864), [anon_sym_SQUOTE] = ACTIONS(2864), [anon_sym_DQUOTE] = ACTIONS(2864), [sym_prefix_operator] = ACTIONS(2864), [sym__hash_operator] = ACTIONS(2864), [aux_sym__pow_operator_token1] = ACTIONS(2864), [anon_sym_lsl] = ACTIONS(2862), [anon_sym_lsr] = ACTIONS(2862), [anon_sym_asr] = ACTIONS(2862), [aux_sym__mult_operator_token1] = ACTIONS(2862), [anon_sym_mod] = ACTIONS(2862), [anon_sym_land] = ACTIONS(2862), [anon_sym_lor] = ACTIONS(2862), [anon_sym_lxor] = ACTIONS(2862), [sym__add_operator] = ACTIONS(2864), [sym__concat_operator] = ACTIONS(2864), [sym__rel_operator] = ACTIONS(2862), [anon_sym_AMP_AMP] = ACTIONS(2862), [anon_sym_or] = ACTIONS(2862), [anon_sym_PIPE_PIPE] = ACTIONS(2862), [sym__capitalized_identifier] = ACTIONS(2864), [anon_sym_BQUOTE] = ACTIONS(2864), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1240] = { [sym_comment] = STATE(1240), [sym__identifier] = ACTIONS(2858), [anon_sym_val] = ACTIONS(2858), [anon_sym_COLON] = ACTIONS(2858), [anon_sym_COLON_GT] = ACTIONS(2860), [anon_sym_TILDE] = ACTIONS(2858), [anon_sym_QMARK] = ACTIONS(2858), [anon_sym_LPAREN] = ACTIONS(2858), [anon_sym_RPAREN] = ACTIONS(2860), [anon_sym_COMMA] = ACTIONS(2860), [anon_sym_COLON_EQ] = ACTIONS(2860), [anon_sym_PIPE] = ACTIONS(2858), [anon_sym_LBRACK] = ACTIONS(2858), [anon_sym_RBRACK] = ACTIONS(2860), [anon_sym_true] = ACTIONS(2858), [anon_sym_false] = ACTIONS(2858), [anon_sym_DASH_GT] = ACTIONS(2858), [anon_sym_LBRACE] = ACTIONS(2858), [anon_sym_SEMI] = ACTIONS(2860), [anon_sym_RBRACE] = ACTIONS(2860), [anon_sym_constraint] = ACTIONS(2858), [anon_sym_end] = ACTIONS(2858), [anon_sym_with] = ACTIONS(2858), [anon_sym_DOT] = ACTIONS(2860), [anon_sym_inherit] = ACTIONS(2858), [anon_sym_method] = ACTIONS(2858), [anon_sym_initializer] = ACTIONS(2858), [anon_sym_AMP] = ACTIONS(2858), [anon_sym_POUND] = ACTIONS(2858), [anon_sym_begin] = ACTIONS(2858), [anon_sym_COLON_COLON] = ACTIONS(2860), [anon_sym_LBRACK_PIPE] = ACTIONS(2860), [anon_sym_then] = ACTIONS(2858), [anon_sym_else] = ACTIONS(2858), [anon_sym_do] = ACTIONS(2858), [anon_sym_new] = ACTIONS(2858), [anon_sym_LBRACE_LT] = ACTIONS(2860), [anon_sym_GT_RBRACE] = ACTIONS(2860), [sym_ocamlyacc_value] = ACTIONS(2860), [anon_sym_LBRACK_AT] = ACTIONS(2858), [anon_sym_LBRACK_AT_AT] = ACTIONS(2858), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2860), [anon_sym_LBRACK_PERCENT] = ACTIONS(2858), [anon_sym_LBRACE_PERCENT] = ACTIONS(2858), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2860), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2860), [aux_sym_number_token1] = ACTIONS(2860), [anon_sym_SQUOTE] = ACTIONS(2860), [anon_sym_DQUOTE] = ACTIONS(2860), [sym_prefix_operator] = ACTIONS(2860), [sym__hash_operator] = ACTIONS(2860), [aux_sym__pow_operator_token1] = ACTIONS(2860), [anon_sym_lsl] = ACTIONS(2858), [anon_sym_lsr] = ACTIONS(2858), [anon_sym_asr] = ACTIONS(2858), [aux_sym__mult_operator_token1] = ACTIONS(2858), [anon_sym_mod] = ACTIONS(2858), [anon_sym_land] = ACTIONS(2858), [anon_sym_lor] = ACTIONS(2858), [anon_sym_lxor] = ACTIONS(2858), [sym__add_operator] = ACTIONS(2860), [sym__concat_operator] = ACTIONS(2860), [sym__rel_operator] = ACTIONS(2858), [anon_sym_AMP_AMP] = ACTIONS(2858), [anon_sym_or] = ACTIONS(2858), [anon_sym_PIPE_PIPE] = ACTIONS(2858), [sym__capitalized_identifier] = ACTIONS(2860), [anon_sym_BQUOTE] = ACTIONS(2860), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1241] = { [sym_comment] = STATE(1241), [sym__identifier] = ACTIONS(2402), [anon_sym_SEMI_SEMI] = ACTIONS(2400), [anon_sym_val] = ACTIONS(2402), [anon_sym_let] = ACTIONS(2402), [anon_sym_and] = ACTIONS(2402), [anon_sym_TILDE] = ACTIONS(2402), [anon_sym_QMARK] = ACTIONS(2402), [anon_sym_LPAREN] = ACTIONS(2402), [anon_sym_external] = ACTIONS(2402), [anon_sym_type] = ACTIONS(2402), [anon_sym_COMMA] = ACTIONS(2400), [anon_sym_COLON_EQ] = ACTIONS(2400), [anon_sym_PIPE] = ACTIONS(2402), [anon_sym_LBRACK] = ACTIONS(2402), [anon_sym_RBRACK] = ACTIONS(2400), [anon_sym_true] = ACTIONS(2402), [anon_sym_false] = ACTIONS(2402), [anon_sym_LBRACE] = ACTIONS(2402), [anon_sym_SEMI] = ACTIONS(2402), [anon_sym_exception] = ACTIONS(2402), [anon_sym_module] = ACTIONS(2402), [anon_sym_open] = ACTIONS(2402), [anon_sym_include] = ACTIONS(2402), [anon_sym_class] = ACTIONS(2402), [anon_sym_end] = ACTIONS(2402), [anon_sym_DOT] = ACTIONS(2400), [anon_sym_in] = ACTIONS(2402), [anon_sym_AMP] = ACTIONS(2402), [anon_sym_POUND] = ACTIONS(2402), [anon_sym_begin] = ACTIONS(2402), [anon_sym_COLON_COLON] = ACTIONS(2400), [anon_sym_LBRACK_PIPE] = ACTIONS(2400), [anon_sym_else] = ACTIONS(2402), [anon_sym_new] = ACTIONS(2402), [anon_sym_LBRACE_LT] = ACTIONS(2400), [sym_ocamlyacc_value] = ACTIONS(2400), [anon_sym_LBRACK_AT] = ACTIONS(2402), [anon_sym_LBRACK_AT_AT] = ACTIONS(2402), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2400), [anon_sym_LBRACK_PERCENT] = ACTIONS(2402), [anon_sym_LBRACE_PERCENT] = ACTIONS(2402), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2400), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2400), [aux_sym_number_token1] = ACTIONS(2400), [anon_sym_SQUOTE] = ACTIONS(2400), [anon_sym_DQUOTE] = ACTIONS(2400), [sym_prefix_operator] = ACTIONS(2400), [sym__hash_operator] = ACTIONS(2400), [aux_sym__pow_operator_token1] = ACTIONS(2400), [anon_sym_lsl] = ACTIONS(2402), [anon_sym_lsr] = ACTIONS(2402), [anon_sym_asr] = ACTIONS(2402), [aux_sym__mult_operator_token1] = ACTIONS(2402), [anon_sym_mod] = ACTIONS(2402), [anon_sym_land] = ACTIONS(2402), [anon_sym_lor] = ACTIONS(2402), [anon_sym_lxor] = ACTIONS(2402), [sym__add_operator] = ACTIONS(2400), [sym__concat_operator] = ACTIONS(2400), [sym__rel_operator] = ACTIONS(2402), [anon_sym_AMP_AMP] = ACTIONS(2402), [anon_sym_or] = ACTIONS(2402), [anon_sym_PIPE_PIPE] = ACTIONS(2402), [sym_let_operator] = ACTIONS(2400), [sym_and_operator] = ACTIONS(2400), [sym__capitalized_identifier] = ACTIONS(2400), [anon_sym_BQUOTE] = ACTIONS(2400), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1242] = { [sym_comment] = STATE(1242), [sym__identifier] = ACTIONS(2794), [anon_sym_val] = ACTIONS(2794), [anon_sym_COLON] = ACTIONS(2794), [anon_sym_COLON_GT] = ACTIONS(2796), [anon_sym_TILDE] = ACTIONS(2794), [anon_sym_QMARK] = ACTIONS(2794), [anon_sym_LPAREN] = ACTIONS(2794), [anon_sym_RPAREN] = ACTIONS(2796), [anon_sym_COMMA] = ACTIONS(2796), [anon_sym_COLON_EQ] = ACTIONS(2796), [anon_sym_PIPE] = ACTIONS(2794), [anon_sym_LBRACK] = ACTIONS(2794), [anon_sym_RBRACK] = ACTIONS(2796), [anon_sym_true] = ACTIONS(2794), [anon_sym_false] = ACTIONS(2794), [anon_sym_DASH_GT] = ACTIONS(2794), [anon_sym_LBRACE] = ACTIONS(2794), [anon_sym_SEMI] = ACTIONS(2796), [anon_sym_RBRACE] = ACTIONS(2796), [anon_sym_constraint] = ACTIONS(2794), [anon_sym_end] = ACTIONS(2794), [anon_sym_with] = ACTIONS(2794), [anon_sym_DOT] = ACTIONS(2796), [anon_sym_inherit] = ACTIONS(2794), [anon_sym_method] = ACTIONS(2794), [anon_sym_initializer] = ACTIONS(2794), [anon_sym_AMP] = ACTIONS(2794), [anon_sym_POUND] = ACTIONS(2794), [anon_sym_begin] = ACTIONS(2794), [anon_sym_COLON_COLON] = ACTIONS(2796), [anon_sym_LBRACK_PIPE] = ACTIONS(2796), [anon_sym_then] = ACTIONS(2794), [anon_sym_else] = ACTIONS(2794), [anon_sym_do] = ACTIONS(2794), [anon_sym_new] = ACTIONS(2794), [anon_sym_LBRACE_LT] = ACTIONS(2796), [anon_sym_GT_RBRACE] = ACTIONS(2796), [sym_ocamlyacc_value] = ACTIONS(2796), [anon_sym_LBRACK_AT] = ACTIONS(2794), [anon_sym_LBRACK_AT_AT] = ACTIONS(2794), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2796), [anon_sym_LBRACK_PERCENT] = ACTIONS(2794), [anon_sym_LBRACE_PERCENT] = ACTIONS(2794), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2796), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2796), [aux_sym_number_token1] = ACTIONS(2796), [anon_sym_SQUOTE] = ACTIONS(2796), [anon_sym_DQUOTE] = ACTIONS(2796), [sym_prefix_operator] = ACTIONS(2796), [sym__hash_operator] = ACTIONS(2796), [aux_sym__pow_operator_token1] = ACTIONS(2796), [anon_sym_lsl] = ACTIONS(2794), [anon_sym_lsr] = ACTIONS(2794), [anon_sym_asr] = ACTIONS(2794), [aux_sym__mult_operator_token1] = ACTIONS(2794), [anon_sym_mod] = ACTIONS(2794), [anon_sym_land] = ACTIONS(2794), [anon_sym_lor] = ACTIONS(2794), [anon_sym_lxor] = ACTIONS(2794), [sym__add_operator] = ACTIONS(2796), [sym__concat_operator] = ACTIONS(2796), [sym__rel_operator] = ACTIONS(2794), [anon_sym_AMP_AMP] = ACTIONS(2794), [anon_sym_or] = ACTIONS(2794), [anon_sym_PIPE_PIPE] = ACTIONS(2794), [sym__capitalized_identifier] = ACTIONS(2796), [anon_sym_BQUOTE] = ACTIONS(2796), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1243] = { [sym_comment] = STATE(1243), [sym__identifier] = ACTIONS(2790), [anon_sym_val] = ACTIONS(2790), [anon_sym_COLON] = ACTIONS(2790), [anon_sym_COLON_GT] = ACTIONS(2792), [anon_sym_TILDE] = ACTIONS(2790), [anon_sym_QMARK] = ACTIONS(2790), [anon_sym_LPAREN] = ACTIONS(2790), [anon_sym_RPAREN] = ACTIONS(2792), [anon_sym_COMMA] = ACTIONS(2792), [anon_sym_COLON_EQ] = ACTIONS(2792), [anon_sym_PIPE] = ACTIONS(2790), [anon_sym_LBRACK] = ACTIONS(2790), [anon_sym_RBRACK] = ACTIONS(2792), [anon_sym_true] = ACTIONS(2790), [anon_sym_false] = ACTIONS(2790), [anon_sym_DASH_GT] = ACTIONS(2790), [anon_sym_LBRACE] = ACTIONS(2790), [anon_sym_SEMI] = ACTIONS(2792), [anon_sym_RBRACE] = ACTIONS(2792), [anon_sym_constraint] = ACTIONS(2790), [anon_sym_end] = ACTIONS(2790), [anon_sym_with] = ACTIONS(2790), [anon_sym_DOT] = ACTIONS(2792), [anon_sym_inherit] = ACTIONS(2790), [anon_sym_method] = ACTIONS(2790), [anon_sym_initializer] = ACTIONS(2790), [anon_sym_AMP] = ACTIONS(2790), [anon_sym_POUND] = ACTIONS(2790), [anon_sym_begin] = ACTIONS(2790), [anon_sym_COLON_COLON] = ACTIONS(2792), [anon_sym_LBRACK_PIPE] = ACTIONS(2792), [anon_sym_then] = ACTIONS(2790), [anon_sym_else] = ACTIONS(2790), [anon_sym_do] = ACTIONS(2790), [anon_sym_new] = ACTIONS(2790), [anon_sym_LBRACE_LT] = ACTIONS(2792), [anon_sym_GT_RBRACE] = ACTIONS(2792), [sym_ocamlyacc_value] = ACTIONS(2792), [anon_sym_LBRACK_AT] = ACTIONS(2790), [anon_sym_LBRACK_AT_AT] = ACTIONS(2790), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2792), [anon_sym_LBRACK_PERCENT] = ACTIONS(2790), [anon_sym_LBRACE_PERCENT] = ACTIONS(2790), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2792), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2792), [aux_sym_number_token1] = ACTIONS(2792), [anon_sym_SQUOTE] = ACTIONS(2792), [anon_sym_DQUOTE] = ACTIONS(2792), [sym_prefix_operator] = ACTIONS(2792), [sym__hash_operator] = ACTIONS(2792), [aux_sym__pow_operator_token1] = ACTIONS(2792), [anon_sym_lsl] = ACTIONS(2790), [anon_sym_lsr] = ACTIONS(2790), [anon_sym_asr] = ACTIONS(2790), [aux_sym__mult_operator_token1] = ACTIONS(2790), [anon_sym_mod] = ACTIONS(2790), [anon_sym_land] = ACTIONS(2790), [anon_sym_lor] = ACTIONS(2790), [anon_sym_lxor] = ACTIONS(2790), [sym__add_operator] = ACTIONS(2792), [sym__concat_operator] = ACTIONS(2792), [sym__rel_operator] = ACTIONS(2790), [anon_sym_AMP_AMP] = ACTIONS(2790), [anon_sym_or] = ACTIONS(2790), [anon_sym_PIPE_PIPE] = ACTIONS(2790), [sym__capitalized_identifier] = ACTIONS(2792), [anon_sym_BQUOTE] = ACTIONS(2792), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1244] = { [sym_comment] = STATE(1244), [sym__identifier] = ACTIONS(2786), [anon_sym_val] = ACTIONS(2786), [anon_sym_COLON] = ACTIONS(2786), [anon_sym_COLON_GT] = ACTIONS(2788), [anon_sym_TILDE] = ACTIONS(2786), [anon_sym_QMARK] = ACTIONS(2786), [anon_sym_LPAREN] = ACTIONS(2786), [anon_sym_RPAREN] = ACTIONS(2788), [anon_sym_COMMA] = ACTIONS(2788), [anon_sym_COLON_EQ] = ACTIONS(2788), [anon_sym_PIPE] = ACTIONS(2786), [anon_sym_LBRACK] = ACTIONS(2786), [anon_sym_RBRACK] = ACTIONS(2788), [anon_sym_true] = ACTIONS(2786), [anon_sym_false] = ACTIONS(2786), [anon_sym_DASH_GT] = ACTIONS(2786), [anon_sym_LBRACE] = ACTIONS(2786), [anon_sym_SEMI] = ACTIONS(2788), [anon_sym_RBRACE] = ACTIONS(2788), [anon_sym_constraint] = ACTIONS(2786), [anon_sym_end] = ACTIONS(2786), [anon_sym_with] = ACTIONS(2786), [anon_sym_DOT] = ACTIONS(2788), [anon_sym_inherit] = ACTIONS(2786), [anon_sym_method] = ACTIONS(2786), [anon_sym_initializer] = ACTIONS(2786), [anon_sym_AMP] = ACTIONS(2786), [anon_sym_POUND] = ACTIONS(2786), [anon_sym_begin] = ACTIONS(2786), [anon_sym_COLON_COLON] = ACTIONS(2788), [anon_sym_LBRACK_PIPE] = ACTIONS(2788), [anon_sym_then] = ACTIONS(2786), [anon_sym_else] = ACTIONS(2786), [anon_sym_do] = ACTIONS(2786), [anon_sym_new] = ACTIONS(2786), [anon_sym_LBRACE_LT] = ACTIONS(2788), [anon_sym_GT_RBRACE] = ACTIONS(2788), [sym_ocamlyacc_value] = ACTIONS(2788), [anon_sym_LBRACK_AT] = ACTIONS(2786), [anon_sym_LBRACK_AT_AT] = ACTIONS(2786), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2788), [anon_sym_LBRACK_PERCENT] = ACTIONS(2786), [anon_sym_LBRACE_PERCENT] = ACTIONS(2786), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2788), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2788), [aux_sym_number_token1] = ACTIONS(2788), [anon_sym_SQUOTE] = ACTIONS(2788), [anon_sym_DQUOTE] = ACTIONS(2788), [sym_prefix_operator] = ACTIONS(2788), [sym__hash_operator] = ACTIONS(2788), [aux_sym__pow_operator_token1] = ACTIONS(2788), [anon_sym_lsl] = ACTIONS(2786), [anon_sym_lsr] = ACTIONS(2786), [anon_sym_asr] = ACTIONS(2786), [aux_sym__mult_operator_token1] = ACTIONS(2786), [anon_sym_mod] = ACTIONS(2786), [anon_sym_land] = ACTIONS(2786), [anon_sym_lor] = ACTIONS(2786), [anon_sym_lxor] = ACTIONS(2786), [sym__add_operator] = ACTIONS(2788), [sym__concat_operator] = ACTIONS(2788), [sym__rel_operator] = ACTIONS(2786), [anon_sym_AMP_AMP] = ACTIONS(2786), [anon_sym_or] = ACTIONS(2786), [anon_sym_PIPE_PIPE] = ACTIONS(2786), [sym__capitalized_identifier] = ACTIONS(2788), [anon_sym_BQUOTE] = ACTIONS(2788), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1245] = { [sym_comment] = STATE(1245), [sym__identifier] = ACTIONS(2782), [anon_sym_val] = ACTIONS(2782), [anon_sym_COLON] = ACTIONS(2782), [anon_sym_COLON_GT] = ACTIONS(2784), [anon_sym_TILDE] = ACTIONS(2782), [anon_sym_QMARK] = ACTIONS(2782), [anon_sym_LPAREN] = ACTIONS(2782), [anon_sym_RPAREN] = ACTIONS(2784), [anon_sym_COMMA] = ACTIONS(2784), [anon_sym_COLON_EQ] = ACTIONS(2784), [anon_sym_PIPE] = ACTIONS(2782), [anon_sym_LBRACK] = ACTIONS(2782), [anon_sym_RBRACK] = ACTIONS(2784), [anon_sym_true] = ACTIONS(2782), [anon_sym_false] = ACTIONS(2782), [anon_sym_DASH_GT] = ACTIONS(2782), [anon_sym_LBRACE] = ACTIONS(2782), [anon_sym_SEMI] = ACTIONS(2784), [anon_sym_RBRACE] = ACTIONS(2784), [anon_sym_constraint] = ACTIONS(2782), [anon_sym_end] = ACTIONS(2782), [anon_sym_with] = ACTIONS(2782), [anon_sym_DOT] = ACTIONS(2784), [anon_sym_inherit] = ACTIONS(2782), [anon_sym_method] = ACTIONS(2782), [anon_sym_initializer] = ACTIONS(2782), [anon_sym_AMP] = ACTIONS(2782), [anon_sym_POUND] = ACTIONS(2782), [anon_sym_begin] = ACTIONS(2782), [anon_sym_COLON_COLON] = ACTIONS(2784), [anon_sym_LBRACK_PIPE] = ACTIONS(2784), [anon_sym_then] = ACTIONS(2782), [anon_sym_else] = ACTIONS(2782), [anon_sym_do] = ACTIONS(2782), [anon_sym_new] = ACTIONS(2782), [anon_sym_LBRACE_LT] = ACTIONS(2784), [anon_sym_GT_RBRACE] = ACTIONS(2784), [sym_ocamlyacc_value] = ACTIONS(2784), [anon_sym_LBRACK_AT] = ACTIONS(2782), [anon_sym_LBRACK_AT_AT] = ACTIONS(2782), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2784), [anon_sym_LBRACK_PERCENT] = ACTIONS(2782), [anon_sym_LBRACE_PERCENT] = ACTIONS(2782), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2784), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2784), [aux_sym_number_token1] = ACTIONS(2784), [anon_sym_SQUOTE] = ACTIONS(2784), [anon_sym_DQUOTE] = ACTIONS(2784), [sym_prefix_operator] = ACTIONS(2784), [sym__hash_operator] = ACTIONS(2784), [aux_sym__pow_operator_token1] = ACTIONS(2784), [anon_sym_lsl] = ACTIONS(2782), [anon_sym_lsr] = ACTIONS(2782), [anon_sym_asr] = ACTIONS(2782), [aux_sym__mult_operator_token1] = ACTIONS(2782), [anon_sym_mod] = ACTIONS(2782), [anon_sym_land] = ACTIONS(2782), [anon_sym_lor] = ACTIONS(2782), [anon_sym_lxor] = ACTIONS(2782), [sym__add_operator] = ACTIONS(2784), [sym__concat_operator] = ACTIONS(2784), [sym__rel_operator] = ACTIONS(2782), [anon_sym_AMP_AMP] = ACTIONS(2782), [anon_sym_or] = ACTIONS(2782), [anon_sym_PIPE_PIPE] = ACTIONS(2782), [sym__capitalized_identifier] = ACTIONS(2784), [anon_sym_BQUOTE] = ACTIONS(2784), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1246] = { [sym_comment] = STATE(1246), [sym__identifier] = ACTIONS(2778), [anon_sym_val] = ACTIONS(2778), [anon_sym_COLON] = ACTIONS(2778), [anon_sym_COLON_GT] = ACTIONS(2780), [anon_sym_TILDE] = ACTIONS(2778), [anon_sym_QMARK] = ACTIONS(2778), [anon_sym_LPAREN] = ACTIONS(2778), [anon_sym_RPAREN] = ACTIONS(2780), [anon_sym_COMMA] = ACTIONS(2780), [anon_sym_COLON_EQ] = ACTIONS(2780), [anon_sym_PIPE] = ACTIONS(2778), [anon_sym_LBRACK] = ACTIONS(2778), [anon_sym_RBRACK] = ACTIONS(2780), [anon_sym_true] = ACTIONS(2778), [anon_sym_false] = ACTIONS(2778), [anon_sym_DASH_GT] = ACTIONS(2778), [anon_sym_LBRACE] = ACTIONS(2778), [anon_sym_SEMI] = ACTIONS(2780), [anon_sym_RBRACE] = ACTIONS(2780), [anon_sym_constraint] = ACTIONS(2778), [anon_sym_end] = ACTIONS(2778), [anon_sym_with] = ACTIONS(2778), [anon_sym_DOT] = ACTIONS(2780), [anon_sym_inherit] = ACTIONS(2778), [anon_sym_method] = ACTIONS(2778), [anon_sym_initializer] = ACTIONS(2778), [anon_sym_AMP] = ACTIONS(2778), [anon_sym_POUND] = ACTIONS(2778), [anon_sym_begin] = ACTIONS(2778), [anon_sym_COLON_COLON] = ACTIONS(2780), [anon_sym_LBRACK_PIPE] = ACTIONS(2780), [anon_sym_then] = ACTIONS(2778), [anon_sym_else] = ACTIONS(2778), [anon_sym_do] = ACTIONS(2778), [anon_sym_new] = ACTIONS(2778), [anon_sym_LBRACE_LT] = ACTIONS(2780), [anon_sym_GT_RBRACE] = ACTIONS(2780), [sym_ocamlyacc_value] = ACTIONS(2780), [anon_sym_LBRACK_AT] = ACTIONS(2778), [anon_sym_LBRACK_AT_AT] = ACTIONS(2778), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2780), [anon_sym_LBRACK_PERCENT] = ACTIONS(2778), [anon_sym_LBRACE_PERCENT] = ACTIONS(2778), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2780), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2780), [aux_sym_number_token1] = ACTIONS(2780), [anon_sym_SQUOTE] = ACTIONS(2780), [anon_sym_DQUOTE] = ACTIONS(2780), [sym_prefix_operator] = ACTIONS(2780), [sym__hash_operator] = ACTIONS(2780), [aux_sym__pow_operator_token1] = ACTIONS(2780), [anon_sym_lsl] = ACTIONS(2778), [anon_sym_lsr] = ACTIONS(2778), [anon_sym_asr] = ACTIONS(2778), [aux_sym__mult_operator_token1] = ACTIONS(2778), [anon_sym_mod] = ACTIONS(2778), [anon_sym_land] = ACTIONS(2778), [anon_sym_lor] = ACTIONS(2778), [anon_sym_lxor] = ACTIONS(2778), [sym__add_operator] = ACTIONS(2780), [sym__concat_operator] = ACTIONS(2780), [sym__rel_operator] = ACTIONS(2778), [anon_sym_AMP_AMP] = ACTIONS(2778), [anon_sym_or] = ACTIONS(2778), [anon_sym_PIPE_PIPE] = ACTIONS(2778), [sym__capitalized_identifier] = ACTIONS(2780), [anon_sym_BQUOTE] = ACTIONS(2780), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1247] = { [sym_comment] = STATE(1247), [sym__identifier] = ACTIONS(2846), [anon_sym_val] = ACTIONS(2846), [anon_sym_COLON] = ACTIONS(2846), [anon_sym_COLON_GT] = ACTIONS(2848), [anon_sym_TILDE] = ACTIONS(2846), [anon_sym_QMARK] = ACTIONS(2846), [anon_sym_LPAREN] = ACTIONS(2846), [anon_sym_RPAREN] = ACTIONS(2848), [anon_sym_COMMA] = ACTIONS(2848), [anon_sym_COLON_EQ] = ACTIONS(2848), [anon_sym_PIPE] = ACTIONS(2846), [anon_sym_LBRACK] = ACTIONS(2846), [anon_sym_RBRACK] = ACTIONS(2848), [anon_sym_true] = ACTIONS(2846), [anon_sym_false] = ACTIONS(2846), [anon_sym_DASH_GT] = ACTIONS(2846), [anon_sym_LBRACE] = ACTIONS(2846), [anon_sym_SEMI] = ACTIONS(2848), [anon_sym_RBRACE] = ACTIONS(2848), [anon_sym_constraint] = ACTIONS(2846), [anon_sym_end] = ACTIONS(2846), [anon_sym_with] = ACTIONS(2846), [anon_sym_DOT] = ACTIONS(2848), [anon_sym_inherit] = ACTIONS(2846), [anon_sym_method] = ACTIONS(2846), [anon_sym_initializer] = ACTIONS(2846), [anon_sym_AMP] = ACTIONS(2846), [anon_sym_POUND] = ACTIONS(2846), [anon_sym_begin] = ACTIONS(2846), [anon_sym_COLON_COLON] = ACTIONS(2848), [anon_sym_LBRACK_PIPE] = ACTIONS(2848), [anon_sym_then] = ACTIONS(2846), [anon_sym_else] = ACTIONS(2846), [anon_sym_do] = ACTIONS(2846), [anon_sym_new] = ACTIONS(2846), [anon_sym_LBRACE_LT] = ACTIONS(2848), [anon_sym_GT_RBRACE] = ACTIONS(2848), [sym_ocamlyacc_value] = ACTIONS(2848), [anon_sym_LBRACK_AT] = ACTIONS(2846), [anon_sym_LBRACK_AT_AT] = ACTIONS(2846), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2848), [anon_sym_LBRACK_PERCENT] = ACTIONS(2846), [anon_sym_LBRACE_PERCENT] = ACTIONS(2846), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2848), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2848), [aux_sym_number_token1] = ACTIONS(2848), [anon_sym_SQUOTE] = ACTIONS(2848), [anon_sym_DQUOTE] = ACTIONS(2848), [sym_prefix_operator] = ACTIONS(2848), [sym__hash_operator] = ACTIONS(2848), [aux_sym__pow_operator_token1] = ACTIONS(2848), [anon_sym_lsl] = ACTIONS(2846), [anon_sym_lsr] = ACTIONS(2846), [anon_sym_asr] = ACTIONS(2846), [aux_sym__mult_operator_token1] = ACTIONS(2846), [anon_sym_mod] = ACTIONS(2846), [anon_sym_land] = ACTIONS(2846), [anon_sym_lor] = ACTIONS(2846), [anon_sym_lxor] = ACTIONS(2846), [sym__add_operator] = ACTIONS(2848), [sym__concat_operator] = ACTIONS(2848), [sym__rel_operator] = ACTIONS(2846), [anon_sym_AMP_AMP] = ACTIONS(2846), [anon_sym_or] = ACTIONS(2846), [anon_sym_PIPE_PIPE] = ACTIONS(2846), [sym__capitalized_identifier] = ACTIONS(2848), [anon_sym_BQUOTE] = ACTIONS(2848), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1248] = { [sym_comment] = STATE(1248), [sym__identifier] = ACTIONS(2774), [anon_sym_val] = ACTIONS(2774), [anon_sym_COLON] = ACTIONS(2774), [anon_sym_COLON_GT] = ACTIONS(2776), [anon_sym_TILDE] = ACTIONS(2774), [anon_sym_QMARK] = ACTIONS(2774), [anon_sym_LPAREN] = ACTIONS(2774), [anon_sym_RPAREN] = ACTIONS(2776), [anon_sym_COMMA] = ACTIONS(2776), [anon_sym_COLON_EQ] = ACTIONS(2776), [anon_sym_PIPE] = ACTIONS(2774), [anon_sym_LBRACK] = ACTIONS(2774), [anon_sym_RBRACK] = ACTIONS(2776), [anon_sym_true] = ACTIONS(2774), [anon_sym_false] = ACTIONS(2774), [anon_sym_DASH_GT] = ACTIONS(2774), [anon_sym_LBRACE] = ACTIONS(2774), [anon_sym_SEMI] = ACTIONS(2776), [anon_sym_RBRACE] = ACTIONS(2776), [anon_sym_constraint] = ACTIONS(2774), [anon_sym_end] = ACTIONS(2774), [anon_sym_with] = ACTIONS(2774), [anon_sym_DOT] = ACTIONS(2776), [anon_sym_inherit] = ACTIONS(2774), [anon_sym_method] = ACTIONS(2774), [anon_sym_initializer] = ACTIONS(2774), [anon_sym_AMP] = ACTIONS(2774), [anon_sym_POUND] = ACTIONS(2774), [anon_sym_begin] = ACTIONS(2774), [anon_sym_COLON_COLON] = ACTIONS(2776), [anon_sym_LBRACK_PIPE] = ACTIONS(2776), [anon_sym_then] = ACTIONS(2774), [anon_sym_else] = ACTIONS(2774), [anon_sym_do] = ACTIONS(2774), [anon_sym_new] = ACTIONS(2774), [anon_sym_LBRACE_LT] = ACTIONS(2776), [anon_sym_GT_RBRACE] = ACTIONS(2776), [sym_ocamlyacc_value] = ACTIONS(2776), [anon_sym_LBRACK_AT] = ACTIONS(2774), [anon_sym_LBRACK_AT_AT] = ACTIONS(2774), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2776), [anon_sym_LBRACK_PERCENT] = ACTIONS(2774), [anon_sym_LBRACE_PERCENT] = ACTIONS(2774), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2776), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2776), [aux_sym_number_token1] = ACTIONS(2776), [anon_sym_SQUOTE] = ACTIONS(2776), [anon_sym_DQUOTE] = ACTIONS(2776), [sym_prefix_operator] = ACTIONS(2776), [sym__hash_operator] = ACTIONS(2776), [aux_sym__pow_operator_token1] = ACTIONS(2776), [anon_sym_lsl] = ACTIONS(2774), [anon_sym_lsr] = ACTIONS(2774), [anon_sym_asr] = ACTIONS(2774), [aux_sym__mult_operator_token1] = ACTIONS(2774), [anon_sym_mod] = ACTIONS(2774), [anon_sym_land] = ACTIONS(2774), [anon_sym_lor] = ACTIONS(2774), [anon_sym_lxor] = ACTIONS(2774), [sym__add_operator] = ACTIONS(2776), [sym__concat_operator] = ACTIONS(2776), [sym__rel_operator] = ACTIONS(2774), [anon_sym_AMP_AMP] = ACTIONS(2774), [anon_sym_or] = ACTIONS(2774), [anon_sym_PIPE_PIPE] = ACTIONS(2774), [sym__capitalized_identifier] = ACTIONS(2776), [anon_sym_BQUOTE] = ACTIONS(2776), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1249] = { [sym_comment] = STATE(1249), [sym__identifier] = ACTIONS(2764), [anon_sym_val] = ACTIONS(2764), [anon_sym_COLON] = ACTIONS(2764), [anon_sym_COLON_GT] = ACTIONS(2766), [anon_sym_TILDE] = ACTIONS(2764), [anon_sym_QMARK] = ACTIONS(2764), [anon_sym_LPAREN] = ACTIONS(2764), [anon_sym_RPAREN] = ACTIONS(2766), [anon_sym_COMMA] = ACTIONS(2766), [anon_sym_COLON_EQ] = ACTIONS(2766), [anon_sym_PIPE] = ACTIONS(2764), [anon_sym_LBRACK] = ACTIONS(2764), [anon_sym_RBRACK] = ACTIONS(2766), [anon_sym_true] = ACTIONS(2764), [anon_sym_false] = ACTIONS(2764), [anon_sym_DASH_GT] = ACTIONS(2764), [anon_sym_LBRACE] = ACTIONS(2764), [anon_sym_SEMI] = ACTIONS(2766), [anon_sym_RBRACE] = ACTIONS(2766), [anon_sym_constraint] = ACTIONS(2764), [anon_sym_end] = ACTIONS(2764), [anon_sym_with] = ACTIONS(2764), [anon_sym_DOT] = ACTIONS(2766), [anon_sym_inherit] = ACTIONS(2764), [anon_sym_method] = ACTIONS(2764), [anon_sym_initializer] = ACTIONS(2764), [anon_sym_AMP] = ACTIONS(2764), [anon_sym_POUND] = ACTIONS(2764), [anon_sym_begin] = ACTIONS(2764), [anon_sym_COLON_COLON] = ACTIONS(2766), [anon_sym_LBRACK_PIPE] = ACTIONS(2766), [anon_sym_then] = ACTIONS(2764), [anon_sym_else] = ACTIONS(2764), [anon_sym_do] = ACTIONS(2764), [anon_sym_new] = ACTIONS(2764), [anon_sym_LBRACE_LT] = ACTIONS(2766), [anon_sym_GT_RBRACE] = ACTIONS(2766), [sym_ocamlyacc_value] = ACTIONS(2766), [anon_sym_LBRACK_AT] = ACTIONS(2764), [anon_sym_LBRACK_AT_AT] = ACTIONS(2764), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2766), [anon_sym_LBRACK_PERCENT] = ACTIONS(2764), [anon_sym_LBRACE_PERCENT] = ACTIONS(2764), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2766), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2766), [aux_sym_number_token1] = ACTIONS(2766), [anon_sym_SQUOTE] = ACTIONS(2766), [anon_sym_DQUOTE] = ACTIONS(2766), [sym_prefix_operator] = ACTIONS(2766), [sym__hash_operator] = ACTIONS(2766), [aux_sym__pow_operator_token1] = ACTIONS(2766), [anon_sym_lsl] = ACTIONS(2764), [anon_sym_lsr] = ACTIONS(2764), [anon_sym_asr] = ACTIONS(2764), [aux_sym__mult_operator_token1] = ACTIONS(2764), [anon_sym_mod] = ACTIONS(2764), [anon_sym_land] = ACTIONS(2764), [anon_sym_lor] = ACTIONS(2764), [anon_sym_lxor] = ACTIONS(2764), [sym__add_operator] = ACTIONS(2766), [sym__concat_operator] = ACTIONS(2766), [sym__rel_operator] = ACTIONS(2764), [anon_sym_AMP_AMP] = ACTIONS(2764), [anon_sym_or] = ACTIONS(2764), [anon_sym_PIPE_PIPE] = ACTIONS(2764), [sym__capitalized_identifier] = ACTIONS(2766), [anon_sym_BQUOTE] = ACTIONS(2766), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1250] = { [sym_comment] = STATE(1250), [sym__identifier] = ACTIONS(2298), [anon_sym_val] = ACTIONS(2298), [anon_sym_COLON] = ACTIONS(2298), [anon_sym_COLON_GT] = ACTIONS(2296), [anon_sym_TILDE] = ACTIONS(2298), [anon_sym_QMARK] = ACTIONS(2298), [anon_sym_LPAREN] = ACTIONS(2298), [anon_sym_RPAREN] = ACTIONS(2296), [anon_sym_COMMA] = ACTIONS(2296), [anon_sym_COLON_EQ] = ACTIONS(2296), [anon_sym_PIPE] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(2298), [anon_sym_RBRACK] = ACTIONS(2296), [anon_sym_true] = ACTIONS(2298), [anon_sym_false] = ACTIONS(2298), [anon_sym_DASH_GT] = ACTIONS(2298), [anon_sym_LBRACE] = ACTIONS(2298), [anon_sym_SEMI] = ACTIONS(2296), [anon_sym_RBRACE] = ACTIONS(2296), [anon_sym_constraint] = ACTIONS(2298), [anon_sym_end] = ACTIONS(2298), [anon_sym_with] = ACTIONS(2298), [anon_sym_DOT] = ACTIONS(2296), [anon_sym_inherit] = ACTIONS(2298), [anon_sym_method] = ACTIONS(2298), [anon_sym_initializer] = ACTIONS(2298), [anon_sym_AMP] = ACTIONS(2298), [anon_sym_POUND] = ACTIONS(2298), [anon_sym_begin] = ACTIONS(2298), [anon_sym_COLON_COLON] = ACTIONS(2296), [anon_sym_LBRACK_PIPE] = ACTIONS(2296), [anon_sym_then] = ACTIONS(2298), [anon_sym_else] = ACTIONS(2298), [anon_sym_do] = ACTIONS(2298), [anon_sym_new] = ACTIONS(2298), [anon_sym_LBRACE_LT] = ACTIONS(2296), [anon_sym_GT_RBRACE] = ACTIONS(2296), [sym_ocamlyacc_value] = ACTIONS(2296), [anon_sym_LBRACK_AT] = ACTIONS(2298), [anon_sym_LBRACK_AT_AT] = ACTIONS(2298), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2296), [anon_sym_LBRACK_PERCENT] = ACTIONS(2298), [anon_sym_LBRACE_PERCENT] = ACTIONS(2298), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2296), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2296), [aux_sym_number_token1] = ACTIONS(2296), [anon_sym_SQUOTE] = ACTIONS(2296), [anon_sym_DQUOTE] = ACTIONS(2296), [sym_prefix_operator] = ACTIONS(2296), [sym__hash_operator] = ACTIONS(2296), [aux_sym__pow_operator_token1] = ACTIONS(2296), [anon_sym_lsl] = ACTIONS(2298), [anon_sym_lsr] = ACTIONS(2298), [anon_sym_asr] = ACTIONS(2298), [aux_sym__mult_operator_token1] = ACTIONS(2298), [anon_sym_mod] = ACTIONS(2298), [anon_sym_land] = ACTIONS(2298), [anon_sym_lor] = ACTIONS(2298), [anon_sym_lxor] = ACTIONS(2298), [sym__add_operator] = ACTIONS(2296), [sym__concat_operator] = ACTIONS(2296), [sym__rel_operator] = ACTIONS(2298), [anon_sym_AMP_AMP] = ACTIONS(2298), [anon_sym_or] = ACTIONS(2298), [anon_sym_PIPE_PIPE] = ACTIONS(2298), [sym__capitalized_identifier] = ACTIONS(2296), [anon_sym_BQUOTE] = ACTIONS(2296), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1251] = { [sym_comment] = STATE(1251), [sym__identifier] = ACTIONS(2760), [anon_sym_val] = ACTIONS(2760), [anon_sym_COLON] = ACTIONS(2760), [anon_sym_COLON_GT] = ACTIONS(2762), [anon_sym_TILDE] = ACTIONS(2760), [anon_sym_QMARK] = ACTIONS(2760), [anon_sym_LPAREN] = ACTIONS(2760), [anon_sym_RPAREN] = ACTIONS(2762), [anon_sym_COMMA] = ACTIONS(2762), [anon_sym_COLON_EQ] = ACTIONS(2762), [anon_sym_PIPE] = ACTIONS(2760), [anon_sym_LBRACK] = ACTIONS(2760), [anon_sym_RBRACK] = ACTIONS(2762), [anon_sym_true] = ACTIONS(2760), [anon_sym_false] = ACTIONS(2760), [anon_sym_DASH_GT] = ACTIONS(2760), [anon_sym_LBRACE] = ACTIONS(2760), [anon_sym_SEMI] = ACTIONS(2762), [anon_sym_RBRACE] = ACTIONS(2762), [anon_sym_constraint] = ACTIONS(2760), [anon_sym_end] = ACTIONS(2760), [anon_sym_with] = ACTIONS(2760), [anon_sym_DOT] = ACTIONS(2762), [anon_sym_inherit] = ACTIONS(2760), [anon_sym_method] = ACTIONS(2760), [anon_sym_initializer] = ACTIONS(2760), [anon_sym_AMP] = ACTIONS(2760), [anon_sym_POUND] = ACTIONS(2760), [anon_sym_begin] = ACTIONS(2760), [anon_sym_COLON_COLON] = ACTIONS(2762), [anon_sym_LBRACK_PIPE] = ACTIONS(2762), [anon_sym_then] = ACTIONS(2760), [anon_sym_else] = ACTIONS(2760), [anon_sym_do] = ACTIONS(2760), [anon_sym_new] = ACTIONS(2760), [anon_sym_LBRACE_LT] = ACTIONS(2762), [anon_sym_GT_RBRACE] = ACTIONS(2762), [sym_ocamlyacc_value] = ACTIONS(2762), [anon_sym_LBRACK_AT] = ACTIONS(2760), [anon_sym_LBRACK_AT_AT] = ACTIONS(2760), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2762), [anon_sym_LBRACK_PERCENT] = ACTIONS(2760), [anon_sym_LBRACE_PERCENT] = ACTIONS(2760), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2762), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2762), [aux_sym_number_token1] = ACTIONS(2762), [anon_sym_SQUOTE] = ACTIONS(2762), [anon_sym_DQUOTE] = ACTIONS(2762), [sym_prefix_operator] = ACTIONS(2762), [sym__hash_operator] = ACTIONS(2762), [aux_sym__pow_operator_token1] = ACTIONS(2762), [anon_sym_lsl] = ACTIONS(2760), [anon_sym_lsr] = ACTIONS(2760), [anon_sym_asr] = ACTIONS(2760), [aux_sym__mult_operator_token1] = ACTIONS(2760), [anon_sym_mod] = ACTIONS(2760), [anon_sym_land] = ACTIONS(2760), [anon_sym_lor] = ACTIONS(2760), [anon_sym_lxor] = ACTIONS(2760), [sym__add_operator] = ACTIONS(2762), [sym__concat_operator] = ACTIONS(2762), [sym__rel_operator] = ACTIONS(2760), [anon_sym_AMP_AMP] = ACTIONS(2760), [anon_sym_or] = ACTIONS(2760), [anon_sym_PIPE_PIPE] = ACTIONS(2760), [sym__capitalized_identifier] = ACTIONS(2762), [anon_sym_BQUOTE] = ACTIONS(2762), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1252] = { [sym_comment] = STATE(1252), [sym__identifier] = ACTIONS(2752), [anon_sym_val] = ACTIONS(2752), [anon_sym_COLON] = ACTIONS(2752), [anon_sym_COLON_GT] = ACTIONS(2754), [anon_sym_TILDE] = ACTIONS(2752), [anon_sym_QMARK] = ACTIONS(2752), [anon_sym_LPAREN] = ACTIONS(2752), [anon_sym_RPAREN] = ACTIONS(2754), [anon_sym_COMMA] = ACTIONS(2754), [anon_sym_COLON_EQ] = ACTIONS(2754), [anon_sym_PIPE] = ACTIONS(2752), [anon_sym_LBRACK] = ACTIONS(2752), [anon_sym_RBRACK] = ACTIONS(2754), [anon_sym_true] = ACTIONS(2752), [anon_sym_false] = ACTIONS(2752), [anon_sym_DASH_GT] = ACTIONS(2752), [anon_sym_LBRACE] = ACTIONS(2752), [anon_sym_SEMI] = ACTIONS(2754), [anon_sym_RBRACE] = ACTIONS(2754), [anon_sym_constraint] = ACTIONS(2752), [anon_sym_end] = ACTIONS(2752), [anon_sym_with] = ACTIONS(2752), [anon_sym_DOT] = ACTIONS(2754), [anon_sym_inherit] = ACTIONS(2752), [anon_sym_method] = ACTIONS(2752), [anon_sym_initializer] = ACTIONS(2752), [anon_sym_AMP] = ACTIONS(2752), [anon_sym_POUND] = ACTIONS(2752), [anon_sym_begin] = ACTIONS(2752), [anon_sym_COLON_COLON] = ACTIONS(2754), [anon_sym_LBRACK_PIPE] = ACTIONS(2754), [anon_sym_then] = ACTIONS(2752), [anon_sym_else] = ACTIONS(2752), [anon_sym_do] = ACTIONS(2752), [anon_sym_new] = ACTIONS(2752), [anon_sym_LBRACE_LT] = ACTIONS(2754), [anon_sym_GT_RBRACE] = ACTIONS(2754), [sym_ocamlyacc_value] = ACTIONS(2754), [anon_sym_LBRACK_AT] = ACTIONS(2752), [anon_sym_LBRACK_AT_AT] = ACTIONS(2752), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2754), [anon_sym_LBRACK_PERCENT] = ACTIONS(2752), [anon_sym_LBRACE_PERCENT] = ACTIONS(2752), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2754), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2754), [aux_sym_number_token1] = ACTIONS(2754), [anon_sym_SQUOTE] = ACTIONS(2754), [anon_sym_DQUOTE] = ACTIONS(2754), [sym_prefix_operator] = ACTIONS(2754), [sym__hash_operator] = ACTIONS(2754), [aux_sym__pow_operator_token1] = ACTIONS(2754), [anon_sym_lsl] = ACTIONS(2752), [anon_sym_lsr] = ACTIONS(2752), [anon_sym_asr] = ACTIONS(2752), [aux_sym__mult_operator_token1] = ACTIONS(2752), [anon_sym_mod] = ACTIONS(2752), [anon_sym_land] = ACTIONS(2752), [anon_sym_lor] = ACTIONS(2752), [anon_sym_lxor] = ACTIONS(2752), [sym__add_operator] = ACTIONS(2754), [sym__concat_operator] = ACTIONS(2754), [sym__rel_operator] = ACTIONS(2752), [anon_sym_AMP_AMP] = ACTIONS(2752), [anon_sym_or] = ACTIONS(2752), [anon_sym_PIPE_PIPE] = ACTIONS(2752), [sym__capitalized_identifier] = ACTIONS(2754), [anon_sym_BQUOTE] = ACTIONS(2754), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1253] = { [sym_comment] = STATE(1253), [ts_builtin_sym_end] = ACTIONS(2904), [sym__identifier] = ACTIONS(2906), [anon_sym_SEMI_SEMI] = ACTIONS(2904), [anon_sym_val] = ACTIONS(2906), [anon_sym_let] = ACTIONS(2906), [anon_sym_and] = ACTIONS(2906), [anon_sym_COLON2] = ACTIONS(2906), [anon_sym_TILDE] = ACTIONS(2906), [anon_sym_QMARK] = ACTIONS(2906), [anon_sym_LPAREN] = ACTIONS(2906), [anon_sym_external] = ACTIONS(2906), [anon_sym_type] = ACTIONS(2906), [anon_sym_COMMA] = ACTIONS(2904), [anon_sym_COLON_EQ] = ACTIONS(2904), [anon_sym_PIPE] = ACTIONS(2906), [anon_sym_LBRACK] = ACTIONS(2906), [anon_sym_RBRACK] = ACTIONS(2904), [anon_sym_true] = ACTIONS(2906), [anon_sym_false] = ACTIONS(2906), [anon_sym_LBRACE] = ACTIONS(2906), [anon_sym_SEMI] = ACTIONS(2906), [anon_sym_exception] = ACTIONS(2906), [anon_sym_module] = ACTIONS(2906), [anon_sym_open] = ACTIONS(2906), [anon_sym_include] = ACTIONS(2906), [anon_sym_class] = ACTIONS(2906), [anon_sym_end] = ACTIONS(2906), [anon_sym_in] = ACTIONS(2906), [anon_sym_AMP] = ACTIONS(2906), [anon_sym_POUND] = ACTIONS(2904), [anon_sym_begin] = ACTIONS(2906), [anon_sym_COLON_COLON] = ACTIONS(2904), [anon_sym_LBRACK_PIPE] = ACTIONS(2904), [anon_sym_else] = ACTIONS(2906), [anon_sym_new] = ACTIONS(2906), [anon_sym_LBRACE_LT] = ACTIONS(2904), [sym_ocamlyacc_value] = ACTIONS(2904), [anon_sym_LBRACK_AT] = ACTIONS(2906), [anon_sym_LBRACK_AT_AT] = ACTIONS(2906), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2904), [anon_sym_LBRACK_PERCENT] = ACTIONS(2906), [anon_sym_LBRACE_PERCENT] = ACTIONS(2906), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2904), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2904), [aux_sym_number_token1] = ACTIONS(2904), [anon_sym_SQUOTE] = ACTIONS(2904), [anon_sym_DQUOTE] = ACTIONS(2904), [sym_prefix_operator] = ACTIONS(2904), [aux_sym__pow_operator_token1] = ACTIONS(2904), [anon_sym_lsl] = ACTIONS(2906), [anon_sym_lsr] = ACTIONS(2906), [anon_sym_asr] = ACTIONS(2906), [aux_sym__mult_operator_token1] = ACTIONS(2906), [anon_sym_mod] = ACTIONS(2906), [anon_sym_land] = ACTIONS(2906), [anon_sym_lor] = ACTIONS(2906), [anon_sym_lxor] = ACTIONS(2906), [sym__add_operator] = ACTIONS(2904), [sym__concat_operator] = ACTIONS(2904), [sym__rel_operator] = ACTIONS(2906), [anon_sym_AMP_AMP] = ACTIONS(2906), [anon_sym_or] = ACTIONS(2906), [anon_sym_PIPE_PIPE] = ACTIONS(2906), [sym_let_operator] = ACTIONS(2904), [sym_and_operator] = ACTIONS(2904), [sym__capitalized_identifier] = ACTIONS(2904), [anon_sym_BQUOTE] = ACTIONS(2904), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1254] = { [sym_comment] = STATE(1254), [sym__identifier] = ACTIONS(2744), [anon_sym_val] = ACTIONS(2744), [anon_sym_COLON] = ACTIONS(2744), [anon_sym_COLON_GT] = ACTIONS(2746), [anon_sym_TILDE] = ACTIONS(2744), [anon_sym_QMARK] = ACTIONS(2744), [anon_sym_LPAREN] = ACTIONS(2744), [anon_sym_RPAREN] = ACTIONS(2746), [anon_sym_COMMA] = ACTIONS(2746), [anon_sym_COLON_EQ] = ACTIONS(2746), [anon_sym_PIPE] = ACTIONS(2744), [anon_sym_LBRACK] = ACTIONS(2744), [anon_sym_RBRACK] = ACTIONS(2746), [anon_sym_true] = ACTIONS(2744), [anon_sym_false] = ACTIONS(2744), [anon_sym_DASH_GT] = ACTIONS(2744), [anon_sym_LBRACE] = ACTIONS(2744), [anon_sym_SEMI] = ACTIONS(2746), [anon_sym_RBRACE] = ACTIONS(2746), [anon_sym_constraint] = ACTIONS(2744), [anon_sym_end] = ACTIONS(2744), [anon_sym_with] = ACTIONS(2744), [anon_sym_DOT] = ACTIONS(2746), [anon_sym_inherit] = ACTIONS(2744), [anon_sym_method] = ACTIONS(2744), [anon_sym_initializer] = ACTIONS(2744), [anon_sym_AMP] = ACTIONS(2744), [anon_sym_POUND] = ACTIONS(2744), [anon_sym_begin] = ACTIONS(2744), [anon_sym_COLON_COLON] = ACTIONS(2746), [anon_sym_LBRACK_PIPE] = ACTIONS(2746), [anon_sym_then] = ACTIONS(2744), [anon_sym_else] = ACTIONS(2744), [anon_sym_do] = ACTIONS(2744), [anon_sym_new] = ACTIONS(2744), [anon_sym_LBRACE_LT] = ACTIONS(2746), [anon_sym_GT_RBRACE] = ACTIONS(2746), [sym_ocamlyacc_value] = ACTIONS(2746), [anon_sym_LBRACK_AT] = ACTIONS(2744), [anon_sym_LBRACK_AT_AT] = ACTIONS(2744), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2746), [anon_sym_LBRACK_PERCENT] = ACTIONS(2744), [anon_sym_LBRACE_PERCENT] = ACTIONS(2744), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2746), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2746), [aux_sym_number_token1] = ACTIONS(2746), [anon_sym_SQUOTE] = ACTIONS(2746), [anon_sym_DQUOTE] = ACTIONS(2746), [sym_prefix_operator] = ACTIONS(2746), [sym__hash_operator] = ACTIONS(2746), [aux_sym__pow_operator_token1] = ACTIONS(2746), [anon_sym_lsl] = ACTIONS(2744), [anon_sym_lsr] = ACTIONS(2744), [anon_sym_asr] = ACTIONS(2744), [aux_sym__mult_operator_token1] = ACTIONS(2744), [anon_sym_mod] = ACTIONS(2744), [anon_sym_land] = ACTIONS(2744), [anon_sym_lor] = ACTIONS(2744), [anon_sym_lxor] = ACTIONS(2744), [sym__add_operator] = ACTIONS(2746), [sym__concat_operator] = ACTIONS(2746), [sym__rel_operator] = ACTIONS(2744), [anon_sym_AMP_AMP] = ACTIONS(2744), [anon_sym_or] = ACTIONS(2744), [anon_sym_PIPE_PIPE] = ACTIONS(2744), [sym__capitalized_identifier] = ACTIONS(2746), [anon_sym_BQUOTE] = ACTIONS(2746), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1255] = { [sym_comment] = STATE(1255), [sym__identifier] = ACTIONS(2740), [anon_sym_val] = ACTIONS(2740), [anon_sym_COLON] = ACTIONS(2740), [anon_sym_COLON_GT] = ACTIONS(2742), [anon_sym_TILDE] = ACTIONS(2740), [anon_sym_QMARK] = ACTIONS(2740), [anon_sym_LPAREN] = ACTIONS(2740), [anon_sym_RPAREN] = ACTIONS(2742), [anon_sym_COMMA] = ACTIONS(2742), [anon_sym_COLON_EQ] = ACTIONS(2742), [anon_sym_PIPE] = ACTIONS(2740), [anon_sym_LBRACK] = ACTIONS(2740), [anon_sym_RBRACK] = ACTIONS(2742), [anon_sym_true] = ACTIONS(2740), [anon_sym_false] = ACTIONS(2740), [anon_sym_DASH_GT] = ACTIONS(2740), [anon_sym_LBRACE] = ACTIONS(2740), [anon_sym_SEMI] = ACTIONS(2742), [anon_sym_RBRACE] = ACTIONS(2742), [anon_sym_constraint] = ACTIONS(2740), [anon_sym_end] = ACTIONS(2740), [anon_sym_with] = ACTIONS(2740), [anon_sym_DOT] = ACTIONS(2742), [anon_sym_inherit] = ACTIONS(2740), [anon_sym_method] = ACTIONS(2740), [anon_sym_initializer] = ACTIONS(2740), [anon_sym_AMP] = ACTIONS(2740), [anon_sym_POUND] = ACTIONS(2740), [anon_sym_begin] = ACTIONS(2740), [anon_sym_COLON_COLON] = ACTIONS(2742), [anon_sym_LBRACK_PIPE] = ACTIONS(2742), [anon_sym_then] = ACTIONS(2740), [anon_sym_else] = ACTIONS(2740), [anon_sym_do] = ACTIONS(2740), [anon_sym_new] = ACTIONS(2740), [anon_sym_LBRACE_LT] = ACTIONS(2742), [anon_sym_GT_RBRACE] = ACTIONS(2742), [sym_ocamlyacc_value] = ACTIONS(2742), [anon_sym_LBRACK_AT] = ACTIONS(2740), [anon_sym_LBRACK_AT_AT] = ACTIONS(2740), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2742), [anon_sym_LBRACK_PERCENT] = ACTIONS(2740), [anon_sym_LBRACE_PERCENT] = ACTIONS(2740), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2742), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2742), [aux_sym_number_token1] = ACTIONS(2742), [anon_sym_SQUOTE] = ACTIONS(2742), [anon_sym_DQUOTE] = ACTIONS(2742), [sym_prefix_operator] = ACTIONS(2742), [sym__hash_operator] = ACTIONS(2742), [aux_sym__pow_operator_token1] = ACTIONS(2742), [anon_sym_lsl] = ACTIONS(2740), [anon_sym_lsr] = ACTIONS(2740), [anon_sym_asr] = ACTIONS(2740), [aux_sym__mult_operator_token1] = ACTIONS(2740), [anon_sym_mod] = ACTIONS(2740), [anon_sym_land] = ACTIONS(2740), [anon_sym_lor] = ACTIONS(2740), [anon_sym_lxor] = ACTIONS(2740), [sym__add_operator] = ACTIONS(2742), [sym__concat_operator] = ACTIONS(2742), [sym__rel_operator] = ACTIONS(2740), [anon_sym_AMP_AMP] = ACTIONS(2740), [anon_sym_or] = ACTIONS(2740), [anon_sym_PIPE_PIPE] = ACTIONS(2740), [sym__capitalized_identifier] = ACTIONS(2742), [anon_sym_BQUOTE] = ACTIONS(2742), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1256] = { [sym_comment] = STATE(1256), [sym__identifier] = ACTIONS(2736), [anon_sym_SEMI_SEMI] = ACTIONS(2738), [anon_sym_val] = ACTIONS(2736), [anon_sym_let] = ACTIONS(2736), [anon_sym_and] = ACTIONS(2736), [anon_sym_TILDE] = ACTIONS(2736), [anon_sym_QMARK] = ACTIONS(2736), [anon_sym_LPAREN] = ACTIONS(2736), [anon_sym_external] = ACTIONS(2736), [anon_sym_type] = ACTIONS(2736), [anon_sym_COMMA] = ACTIONS(2738), [anon_sym_COLON_EQ] = ACTIONS(2738), [anon_sym_PIPE] = ACTIONS(2736), [anon_sym_LBRACK] = ACTIONS(2736), [anon_sym_RBRACK] = ACTIONS(2738), [anon_sym_true] = ACTIONS(2736), [anon_sym_false] = ACTIONS(2736), [anon_sym_LBRACE] = ACTIONS(2736), [anon_sym_SEMI] = ACTIONS(2736), [anon_sym_exception] = ACTIONS(2736), [anon_sym_module] = ACTIONS(2736), [anon_sym_open] = ACTIONS(2736), [anon_sym_include] = ACTIONS(2736), [anon_sym_class] = ACTIONS(2736), [anon_sym_end] = ACTIONS(2736), [anon_sym_DOT] = ACTIONS(2738), [anon_sym_in] = ACTIONS(2736), [anon_sym_AMP] = ACTIONS(2736), [anon_sym_POUND] = ACTIONS(2736), [anon_sym_begin] = ACTIONS(2736), [anon_sym_COLON_COLON] = ACTIONS(2738), [anon_sym_LBRACK_PIPE] = ACTIONS(2738), [anon_sym_else] = ACTIONS(2736), [anon_sym_new] = ACTIONS(2736), [anon_sym_LBRACE_LT] = ACTIONS(2738), [sym_ocamlyacc_value] = ACTIONS(2738), [anon_sym_LBRACK_AT] = ACTIONS(2736), [anon_sym_LBRACK_AT_AT] = ACTIONS(2736), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2738), [anon_sym_LBRACK_PERCENT] = ACTIONS(2736), [anon_sym_LBRACE_PERCENT] = ACTIONS(2736), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2738), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2738), [aux_sym_number_token1] = ACTIONS(2738), [anon_sym_SQUOTE] = ACTIONS(2738), [anon_sym_DQUOTE] = ACTIONS(2738), [sym_prefix_operator] = ACTIONS(2738), [sym__hash_operator] = ACTIONS(2738), [aux_sym__pow_operator_token1] = ACTIONS(2738), [anon_sym_lsl] = ACTIONS(2736), [anon_sym_lsr] = ACTIONS(2736), [anon_sym_asr] = ACTIONS(2736), [aux_sym__mult_operator_token1] = ACTIONS(2736), [anon_sym_mod] = ACTIONS(2736), [anon_sym_land] = ACTIONS(2736), [anon_sym_lor] = ACTIONS(2736), [anon_sym_lxor] = ACTIONS(2736), [sym__add_operator] = ACTIONS(2738), [sym__concat_operator] = ACTIONS(2738), [sym__rel_operator] = ACTIONS(2736), [anon_sym_AMP_AMP] = ACTIONS(2736), [anon_sym_or] = ACTIONS(2736), [anon_sym_PIPE_PIPE] = ACTIONS(2736), [sym_let_operator] = ACTIONS(2738), [sym_and_operator] = ACTIONS(2738), [sym__capitalized_identifier] = ACTIONS(2738), [anon_sym_BQUOTE] = ACTIONS(2738), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1257] = { [sym_comment] = STATE(1257), [sym__identifier] = ACTIONS(2732), [anon_sym_val] = ACTIONS(2732), [anon_sym_COLON] = ACTIONS(2732), [anon_sym_COLON_GT] = ACTIONS(2734), [anon_sym_TILDE] = ACTIONS(2732), [anon_sym_QMARK] = ACTIONS(2732), [anon_sym_LPAREN] = ACTIONS(2732), [anon_sym_RPAREN] = ACTIONS(2734), [anon_sym_COMMA] = ACTIONS(2734), [anon_sym_COLON_EQ] = ACTIONS(2734), [anon_sym_PIPE] = ACTIONS(2732), [anon_sym_LBRACK] = ACTIONS(2732), [anon_sym_RBRACK] = ACTIONS(2734), [anon_sym_true] = ACTIONS(2732), [anon_sym_false] = ACTIONS(2732), [anon_sym_DASH_GT] = ACTIONS(2732), [anon_sym_LBRACE] = ACTIONS(2732), [anon_sym_SEMI] = ACTIONS(2734), [anon_sym_RBRACE] = ACTIONS(2734), [anon_sym_constraint] = ACTIONS(2732), [anon_sym_end] = ACTIONS(2732), [anon_sym_with] = ACTIONS(2732), [anon_sym_DOT] = ACTIONS(2734), [anon_sym_inherit] = ACTIONS(2732), [anon_sym_method] = ACTIONS(2732), [anon_sym_initializer] = ACTIONS(2732), [anon_sym_AMP] = ACTIONS(2732), [anon_sym_POUND] = ACTIONS(2732), [anon_sym_begin] = ACTIONS(2732), [anon_sym_COLON_COLON] = ACTIONS(2734), [anon_sym_LBRACK_PIPE] = ACTIONS(2734), [anon_sym_then] = ACTIONS(2732), [anon_sym_else] = ACTIONS(2732), [anon_sym_do] = ACTIONS(2732), [anon_sym_new] = ACTIONS(2732), [anon_sym_LBRACE_LT] = ACTIONS(2734), [anon_sym_GT_RBRACE] = ACTIONS(2734), [sym_ocamlyacc_value] = ACTIONS(2734), [anon_sym_LBRACK_AT] = ACTIONS(2732), [anon_sym_LBRACK_AT_AT] = ACTIONS(2732), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2734), [anon_sym_LBRACK_PERCENT] = ACTIONS(2732), [anon_sym_LBRACE_PERCENT] = ACTIONS(2732), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2734), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2734), [aux_sym_number_token1] = ACTIONS(2734), [anon_sym_SQUOTE] = ACTIONS(2734), [anon_sym_DQUOTE] = ACTIONS(2734), [sym_prefix_operator] = ACTIONS(2734), [sym__hash_operator] = ACTIONS(2734), [aux_sym__pow_operator_token1] = ACTIONS(2734), [anon_sym_lsl] = ACTIONS(2732), [anon_sym_lsr] = ACTIONS(2732), [anon_sym_asr] = ACTIONS(2732), [aux_sym__mult_operator_token1] = ACTIONS(2732), [anon_sym_mod] = ACTIONS(2732), [anon_sym_land] = ACTIONS(2732), [anon_sym_lor] = ACTIONS(2732), [anon_sym_lxor] = ACTIONS(2732), [sym__add_operator] = ACTIONS(2734), [sym__concat_operator] = ACTIONS(2734), [sym__rel_operator] = ACTIONS(2732), [anon_sym_AMP_AMP] = ACTIONS(2732), [anon_sym_or] = ACTIONS(2732), [anon_sym_PIPE_PIPE] = ACTIONS(2732), [sym__capitalized_identifier] = ACTIONS(2734), [anon_sym_BQUOTE] = ACTIONS(2734), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1258] = { [sym_comment] = STATE(1258), [sym__identifier] = ACTIONS(2728), [anon_sym_val] = ACTIONS(2728), [anon_sym_COLON] = ACTIONS(2728), [anon_sym_COLON_GT] = ACTIONS(2730), [anon_sym_TILDE] = ACTIONS(2728), [anon_sym_QMARK] = ACTIONS(2728), [anon_sym_LPAREN] = ACTIONS(2728), [anon_sym_RPAREN] = ACTIONS(2730), [anon_sym_COMMA] = ACTIONS(2730), [anon_sym_COLON_EQ] = ACTIONS(2730), [anon_sym_PIPE] = ACTIONS(2728), [anon_sym_LBRACK] = ACTIONS(2728), [anon_sym_RBRACK] = ACTIONS(2730), [anon_sym_true] = ACTIONS(2728), [anon_sym_false] = ACTIONS(2728), [anon_sym_DASH_GT] = ACTIONS(2728), [anon_sym_LBRACE] = ACTIONS(2728), [anon_sym_SEMI] = ACTIONS(2730), [anon_sym_RBRACE] = ACTIONS(2730), [anon_sym_constraint] = ACTIONS(2728), [anon_sym_end] = ACTIONS(2728), [anon_sym_with] = ACTIONS(2728), [anon_sym_DOT] = ACTIONS(2730), [anon_sym_inherit] = ACTIONS(2728), [anon_sym_method] = ACTIONS(2728), [anon_sym_initializer] = ACTIONS(2728), [anon_sym_AMP] = ACTIONS(2728), [anon_sym_POUND] = ACTIONS(2728), [anon_sym_begin] = ACTIONS(2728), [anon_sym_COLON_COLON] = ACTIONS(2730), [anon_sym_LBRACK_PIPE] = ACTIONS(2730), [anon_sym_then] = ACTIONS(2728), [anon_sym_else] = ACTIONS(2728), [anon_sym_do] = ACTIONS(2728), [anon_sym_new] = ACTIONS(2728), [anon_sym_LBRACE_LT] = ACTIONS(2730), [anon_sym_GT_RBRACE] = ACTIONS(2730), [sym_ocamlyacc_value] = ACTIONS(2730), [anon_sym_LBRACK_AT] = ACTIONS(2728), [anon_sym_LBRACK_AT_AT] = ACTIONS(2728), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2730), [anon_sym_LBRACK_PERCENT] = ACTIONS(2728), [anon_sym_LBRACE_PERCENT] = ACTIONS(2728), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2730), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2730), [aux_sym_number_token1] = ACTIONS(2730), [anon_sym_SQUOTE] = ACTIONS(2730), [anon_sym_DQUOTE] = ACTIONS(2730), [sym_prefix_operator] = ACTIONS(2730), [sym__hash_operator] = ACTIONS(2730), [aux_sym__pow_operator_token1] = ACTIONS(2730), [anon_sym_lsl] = ACTIONS(2728), [anon_sym_lsr] = ACTIONS(2728), [anon_sym_asr] = ACTIONS(2728), [aux_sym__mult_operator_token1] = ACTIONS(2728), [anon_sym_mod] = ACTIONS(2728), [anon_sym_land] = ACTIONS(2728), [anon_sym_lor] = ACTIONS(2728), [anon_sym_lxor] = ACTIONS(2728), [sym__add_operator] = ACTIONS(2730), [sym__concat_operator] = ACTIONS(2730), [sym__rel_operator] = ACTIONS(2728), [anon_sym_AMP_AMP] = ACTIONS(2728), [anon_sym_or] = ACTIONS(2728), [anon_sym_PIPE_PIPE] = ACTIONS(2728), [sym__capitalized_identifier] = ACTIONS(2730), [anon_sym_BQUOTE] = ACTIONS(2730), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1259] = { [sym_comment] = STATE(1259), [sym__identifier] = ACTIONS(2571), [anon_sym_val] = ACTIONS(2571), [anon_sym_COLON] = ACTIONS(2571), [anon_sym_COLON_GT] = ACTIONS(2573), [anon_sym_TILDE] = ACTIONS(2571), [anon_sym_QMARK] = ACTIONS(2571), [anon_sym_LPAREN] = ACTIONS(2571), [anon_sym_RPAREN] = ACTIONS(2573), [anon_sym_COMMA] = ACTIONS(2573), [anon_sym_COLON_EQ] = ACTIONS(2573), [anon_sym_PIPE] = ACTIONS(2571), [anon_sym_LBRACK] = ACTIONS(2571), [anon_sym_RBRACK] = ACTIONS(2573), [anon_sym_true] = ACTIONS(2571), [anon_sym_false] = ACTIONS(2571), [anon_sym_DASH_GT] = ACTIONS(2571), [anon_sym_LBRACE] = ACTIONS(2571), [anon_sym_SEMI] = ACTIONS(2573), [anon_sym_RBRACE] = ACTIONS(2573), [anon_sym_constraint] = ACTIONS(2571), [anon_sym_end] = ACTIONS(2571), [anon_sym_with] = ACTIONS(2571), [anon_sym_DOT] = ACTIONS(2573), [anon_sym_inherit] = ACTIONS(2571), [anon_sym_method] = ACTIONS(2571), [anon_sym_initializer] = ACTIONS(2571), [anon_sym_AMP] = ACTIONS(2571), [anon_sym_POUND] = ACTIONS(2571), [anon_sym_begin] = ACTIONS(2571), [anon_sym_COLON_COLON] = ACTIONS(2573), [anon_sym_LBRACK_PIPE] = ACTIONS(2573), [anon_sym_then] = ACTIONS(2571), [anon_sym_else] = ACTIONS(2571), [anon_sym_do] = ACTIONS(2571), [anon_sym_new] = ACTIONS(2571), [anon_sym_LBRACE_LT] = ACTIONS(2573), [anon_sym_GT_RBRACE] = ACTIONS(2573), [sym_ocamlyacc_value] = ACTIONS(2573), [anon_sym_LBRACK_AT] = ACTIONS(2571), [anon_sym_LBRACK_AT_AT] = ACTIONS(2571), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2573), [anon_sym_LBRACK_PERCENT] = ACTIONS(2571), [anon_sym_LBRACE_PERCENT] = ACTIONS(2571), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2573), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2573), [aux_sym_number_token1] = ACTIONS(2573), [anon_sym_SQUOTE] = ACTIONS(2573), [anon_sym_DQUOTE] = ACTIONS(2573), [sym_prefix_operator] = ACTIONS(2573), [sym__hash_operator] = ACTIONS(2573), [aux_sym__pow_operator_token1] = ACTIONS(2573), [anon_sym_lsl] = ACTIONS(2571), [anon_sym_lsr] = ACTIONS(2571), [anon_sym_asr] = ACTIONS(2571), [aux_sym__mult_operator_token1] = ACTIONS(2571), [anon_sym_mod] = ACTIONS(2571), [anon_sym_land] = ACTIONS(2571), [anon_sym_lor] = ACTIONS(2571), [anon_sym_lxor] = ACTIONS(2571), [sym__add_operator] = ACTIONS(2573), [sym__concat_operator] = ACTIONS(2573), [sym__rel_operator] = ACTIONS(2571), [anon_sym_AMP_AMP] = ACTIONS(2571), [anon_sym_or] = ACTIONS(2571), [anon_sym_PIPE_PIPE] = ACTIONS(2571), [sym__capitalized_identifier] = ACTIONS(2573), [anon_sym_BQUOTE] = ACTIONS(2573), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1260] = { [sym_comment] = STATE(1260), [sym__identifier] = ACTIONS(2720), [anon_sym_val] = ACTIONS(2720), [anon_sym_COLON] = ACTIONS(2720), [anon_sym_COLON_GT] = ACTIONS(2722), [anon_sym_TILDE] = ACTIONS(2720), [anon_sym_QMARK] = ACTIONS(2720), [anon_sym_LPAREN] = ACTIONS(2720), [anon_sym_RPAREN] = ACTIONS(2722), [anon_sym_COMMA] = ACTIONS(2722), [anon_sym_COLON_EQ] = ACTIONS(2722), [anon_sym_PIPE] = ACTIONS(2720), [anon_sym_LBRACK] = ACTIONS(2720), [anon_sym_RBRACK] = ACTIONS(2722), [anon_sym_true] = ACTIONS(2720), [anon_sym_false] = ACTIONS(2720), [anon_sym_DASH_GT] = ACTIONS(2720), [anon_sym_LBRACE] = ACTIONS(2720), [anon_sym_SEMI] = ACTIONS(2722), [anon_sym_RBRACE] = ACTIONS(2722), [anon_sym_constraint] = ACTIONS(2720), [anon_sym_end] = ACTIONS(2720), [anon_sym_with] = ACTIONS(2720), [anon_sym_DOT] = ACTIONS(2722), [anon_sym_inherit] = ACTIONS(2720), [anon_sym_method] = ACTIONS(2720), [anon_sym_initializer] = ACTIONS(2720), [anon_sym_AMP] = ACTIONS(2720), [anon_sym_POUND] = ACTIONS(2720), [anon_sym_begin] = ACTIONS(2720), [anon_sym_COLON_COLON] = ACTIONS(2722), [anon_sym_LBRACK_PIPE] = ACTIONS(2722), [anon_sym_then] = ACTIONS(2720), [anon_sym_else] = ACTIONS(2720), [anon_sym_do] = ACTIONS(2720), [anon_sym_new] = ACTIONS(2720), [anon_sym_LBRACE_LT] = ACTIONS(2722), [anon_sym_GT_RBRACE] = ACTIONS(2722), [sym_ocamlyacc_value] = ACTIONS(2722), [anon_sym_LBRACK_AT] = ACTIONS(2720), [anon_sym_LBRACK_AT_AT] = ACTIONS(2720), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2722), [anon_sym_LBRACK_PERCENT] = ACTIONS(2720), [anon_sym_LBRACE_PERCENT] = ACTIONS(2720), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2722), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2722), [aux_sym_number_token1] = ACTIONS(2722), [anon_sym_SQUOTE] = ACTIONS(2722), [anon_sym_DQUOTE] = ACTIONS(2722), [sym_prefix_operator] = ACTIONS(2722), [sym__hash_operator] = ACTIONS(2722), [aux_sym__pow_operator_token1] = ACTIONS(2722), [anon_sym_lsl] = ACTIONS(2720), [anon_sym_lsr] = ACTIONS(2720), [anon_sym_asr] = ACTIONS(2720), [aux_sym__mult_operator_token1] = ACTIONS(2720), [anon_sym_mod] = ACTIONS(2720), [anon_sym_land] = ACTIONS(2720), [anon_sym_lor] = ACTIONS(2720), [anon_sym_lxor] = ACTIONS(2720), [sym__add_operator] = ACTIONS(2722), [sym__concat_operator] = ACTIONS(2722), [sym__rel_operator] = ACTIONS(2720), [anon_sym_AMP_AMP] = ACTIONS(2720), [anon_sym_or] = ACTIONS(2720), [anon_sym_PIPE_PIPE] = ACTIONS(2720), [sym__capitalized_identifier] = ACTIONS(2722), [anon_sym_BQUOTE] = ACTIONS(2722), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1261] = { [sym_comment] = STATE(1261), [sym__identifier] = ACTIONS(2716), [anon_sym_val] = ACTIONS(2716), [anon_sym_COLON] = ACTIONS(2716), [anon_sym_COLON_GT] = ACTIONS(2718), [anon_sym_TILDE] = ACTIONS(2716), [anon_sym_QMARK] = ACTIONS(2716), [anon_sym_LPAREN] = ACTIONS(2716), [anon_sym_RPAREN] = ACTIONS(2718), [anon_sym_COMMA] = ACTIONS(2718), [anon_sym_COLON_EQ] = ACTIONS(2718), [anon_sym_PIPE] = ACTIONS(2716), [anon_sym_LBRACK] = ACTIONS(2716), [anon_sym_RBRACK] = ACTIONS(2718), [anon_sym_true] = ACTIONS(2716), [anon_sym_false] = ACTIONS(2716), [anon_sym_DASH_GT] = ACTIONS(2716), [anon_sym_LBRACE] = ACTIONS(2716), [anon_sym_SEMI] = ACTIONS(2718), [anon_sym_RBRACE] = ACTIONS(2718), [anon_sym_constraint] = ACTIONS(2716), [anon_sym_end] = ACTIONS(2716), [anon_sym_with] = ACTIONS(2716), [anon_sym_DOT] = ACTIONS(2718), [anon_sym_inherit] = ACTIONS(2716), [anon_sym_method] = ACTIONS(2716), [anon_sym_initializer] = ACTIONS(2716), [anon_sym_AMP] = ACTIONS(2716), [anon_sym_POUND] = ACTIONS(2716), [anon_sym_begin] = ACTIONS(2716), [anon_sym_COLON_COLON] = ACTIONS(2718), [anon_sym_LBRACK_PIPE] = ACTIONS(2718), [anon_sym_then] = ACTIONS(2716), [anon_sym_else] = ACTIONS(2716), [anon_sym_do] = ACTIONS(2716), [anon_sym_new] = ACTIONS(2716), [anon_sym_LBRACE_LT] = ACTIONS(2718), [anon_sym_GT_RBRACE] = ACTIONS(2718), [sym_ocamlyacc_value] = ACTIONS(2718), [anon_sym_LBRACK_AT] = ACTIONS(2716), [anon_sym_LBRACK_AT_AT] = ACTIONS(2716), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2718), [anon_sym_LBRACK_PERCENT] = ACTIONS(2716), [anon_sym_LBRACE_PERCENT] = ACTIONS(2716), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2718), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2718), [aux_sym_number_token1] = ACTIONS(2718), [anon_sym_SQUOTE] = ACTIONS(2718), [anon_sym_DQUOTE] = ACTIONS(2718), [sym_prefix_operator] = ACTIONS(2718), [sym__hash_operator] = ACTIONS(2718), [aux_sym__pow_operator_token1] = ACTIONS(2718), [anon_sym_lsl] = ACTIONS(2716), [anon_sym_lsr] = ACTIONS(2716), [anon_sym_asr] = ACTIONS(2716), [aux_sym__mult_operator_token1] = ACTIONS(2716), [anon_sym_mod] = ACTIONS(2716), [anon_sym_land] = ACTIONS(2716), [anon_sym_lor] = ACTIONS(2716), [anon_sym_lxor] = ACTIONS(2716), [sym__add_operator] = ACTIONS(2718), [sym__concat_operator] = ACTIONS(2718), [sym__rel_operator] = ACTIONS(2716), [anon_sym_AMP_AMP] = ACTIONS(2716), [anon_sym_or] = ACTIONS(2716), [anon_sym_PIPE_PIPE] = ACTIONS(2716), [sym__capitalized_identifier] = ACTIONS(2718), [anon_sym_BQUOTE] = ACTIONS(2718), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1262] = { [sym_comment] = STATE(1262), [ts_builtin_sym_end] = ACTIONS(2477), [sym__identifier] = ACTIONS(2475), [anon_sym_SEMI_SEMI] = ACTIONS(2477), [anon_sym_val] = ACTIONS(2475), [anon_sym_let] = ACTIONS(2475), [anon_sym_and] = ACTIONS(2475), [anon_sym_TILDE] = ACTIONS(2475), [anon_sym_QMARK] = ACTIONS(2475), [anon_sym_LPAREN] = ACTIONS(2475), [anon_sym_external] = ACTIONS(2475), [anon_sym_type] = ACTIONS(2475), [anon_sym_COMMA] = ACTIONS(2477), [anon_sym_COLON_EQ] = ACTIONS(2477), [anon_sym_PIPE] = ACTIONS(2475), [anon_sym_LBRACK] = ACTIONS(2475), [anon_sym_true] = ACTIONS(2475), [anon_sym_false] = ACTIONS(2475), [anon_sym_LBRACE] = ACTIONS(2475), [anon_sym_SEMI] = ACTIONS(2475), [anon_sym_exception] = ACTIONS(2475), [anon_sym_module] = ACTIONS(2475), [anon_sym_open] = ACTIONS(2475), [anon_sym_include] = ACTIONS(2475), [anon_sym_class] = ACTIONS(2475), [anon_sym_DOT] = ACTIONS(2477), [anon_sym_in] = ACTIONS(2475), [anon_sym_AMP] = ACTIONS(2475), [anon_sym_POUND] = ACTIONS(2475), [anon_sym_begin] = ACTIONS(2475), [anon_sym_COLON_COLON] = ACTIONS(2477), [anon_sym_LBRACK_PIPE] = ACTIONS(2477), [anon_sym_LT_DASH] = ACTIONS(2475), [anon_sym_else] = ACTIONS(2475), [anon_sym_new] = ACTIONS(2475), [anon_sym_LBRACE_LT] = ACTIONS(2477), [sym_ocamlyacc_value] = ACTIONS(2477), [anon_sym_LBRACK_AT] = ACTIONS(2475), [anon_sym_LBRACK_AT_AT] = ACTIONS(2475), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2477), [anon_sym_LBRACK_PERCENT] = ACTIONS(2475), [anon_sym_LBRACE_PERCENT] = ACTIONS(2475), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2477), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2477), [aux_sym_number_token1] = ACTIONS(2477), [anon_sym_SQUOTE] = ACTIONS(2477), [anon_sym_DQUOTE] = ACTIONS(2477), [sym_prefix_operator] = ACTIONS(2477), [sym__hash_operator] = ACTIONS(2477), [aux_sym__pow_operator_token1] = ACTIONS(2477), [anon_sym_lsl] = ACTIONS(2475), [anon_sym_lsr] = ACTIONS(2475), [anon_sym_asr] = ACTIONS(2475), [aux_sym__mult_operator_token1] = ACTIONS(2475), [anon_sym_mod] = ACTIONS(2475), [anon_sym_land] = ACTIONS(2475), [anon_sym_lor] = ACTIONS(2475), [anon_sym_lxor] = ACTIONS(2475), [sym__add_operator] = ACTIONS(2477), [sym__concat_operator] = ACTIONS(2477), [sym__rel_operator] = ACTIONS(2475), [anon_sym_AMP_AMP] = ACTIONS(2475), [anon_sym_or] = ACTIONS(2475), [anon_sym_PIPE_PIPE] = ACTIONS(2475), [sym_let_operator] = ACTIONS(2477), [sym_and_operator] = ACTIONS(2477), [sym__capitalized_identifier] = ACTIONS(2477), [anon_sym_BQUOTE] = ACTIONS(2477), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1263] = { [sym_comment] = STATE(1263), [sym__identifier] = ACTIONS(2712), [anon_sym_val] = ACTIONS(2712), [anon_sym_COLON] = ACTIONS(2712), [anon_sym_COLON_GT] = ACTIONS(2714), [anon_sym_TILDE] = ACTIONS(2712), [anon_sym_QMARK] = ACTIONS(2712), [anon_sym_LPAREN] = ACTIONS(2712), [anon_sym_RPAREN] = ACTIONS(2714), [anon_sym_COMMA] = ACTIONS(2714), [anon_sym_COLON_EQ] = ACTIONS(2714), [anon_sym_PIPE] = ACTIONS(2712), [anon_sym_LBRACK] = ACTIONS(2712), [anon_sym_RBRACK] = ACTIONS(2714), [anon_sym_true] = ACTIONS(2712), [anon_sym_false] = ACTIONS(2712), [anon_sym_DASH_GT] = ACTIONS(2712), [anon_sym_LBRACE] = ACTIONS(2712), [anon_sym_SEMI] = ACTIONS(2714), [anon_sym_RBRACE] = ACTIONS(2714), [anon_sym_constraint] = ACTIONS(2712), [anon_sym_end] = ACTIONS(2712), [anon_sym_with] = ACTIONS(2712), [anon_sym_DOT] = ACTIONS(2714), [anon_sym_inherit] = ACTIONS(2712), [anon_sym_method] = ACTIONS(2712), [anon_sym_initializer] = ACTIONS(2712), [anon_sym_AMP] = ACTIONS(2712), [anon_sym_POUND] = ACTIONS(2712), [anon_sym_begin] = ACTIONS(2712), [anon_sym_COLON_COLON] = ACTIONS(2714), [anon_sym_LBRACK_PIPE] = ACTIONS(2714), [anon_sym_then] = ACTIONS(2712), [anon_sym_else] = ACTIONS(2712), [anon_sym_do] = ACTIONS(2712), [anon_sym_new] = ACTIONS(2712), [anon_sym_LBRACE_LT] = ACTIONS(2714), [anon_sym_GT_RBRACE] = ACTIONS(2714), [sym_ocamlyacc_value] = ACTIONS(2714), [anon_sym_LBRACK_AT] = ACTIONS(2712), [anon_sym_LBRACK_AT_AT] = ACTIONS(2712), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2714), [anon_sym_LBRACK_PERCENT] = ACTIONS(2712), [anon_sym_LBRACE_PERCENT] = ACTIONS(2712), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2714), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2714), [aux_sym_number_token1] = ACTIONS(2714), [anon_sym_SQUOTE] = ACTIONS(2714), [anon_sym_DQUOTE] = ACTIONS(2714), [sym_prefix_operator] = ACTIONS(2714), [sym__hash_operator] = ACTIONS(2714), [aux_sym__pow_operator_token1] = ACTIONS(2714), [anon_sym_lsl] = ACTIONS(2712), [anon_sym_lsr] = ACTIONS(2712), [anon_sym_asr] = ACTIONS(2712), [aux_sym__mult_operator_token1] = ACTIONS(2712), [anon_sym_mod] = ACTIONS(2712), [anon_sym_land] = ACTIONS(2712), [anon_sym_lor] = ACTIONS(2712), [anon_sym_lxor] = ACTIONS(2712), [sym__add_operator] = ACTIONS(2714), [sym__concat_operator] = ACTIONS(2714), [sym__rel_operator] = ACTIONS(2712), [anon_sym_AMP_AMP] = ACTIONS(2712), [anon_sym_or] = ACTIONS(2712), [anon_sym_PIPE_PIPE] = ACTIONS(2712), [sym__capitalized_identifier] = ACTIONS(2714), [anon_sym_BQUOTE] = ACTIONS(2714), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1264] = { [sym_comment] = STATE(1264), [sym__identifier] = ACTIONS(2708), [anon_sym_val] = ACTIONS(2708), [anon_sym_COLON] = ACTIONS(2708), [anon_sym_COLON_GT] = ACTIONS(2710), [anon_sym_TILDE] = ACTIONS(2708), [anon_sym_QMARK] = ACTIONS(2708), [anon_sym_LPAREN] = ACTIONS(2708), [anon_sym_RPAREN] = ACTIONS(2710), [anon_sym_COMMA] = ACTIONS(2710), [anon_sym_COLON_EQ] = ACTIONS(2710), [anon_sym_PIPE] = ACTIONS(2708), [anon_sym_LBRACK] = ACTIONS(2708), [anon_sym_RBRACK] = ACTIONS(2710), [anon_sym_true] = ACTIONS(2708), [anon_sym_false] = ACTIONS(2708), [anon_sym_DASH_GT] = ACTIONS(2708), [anon_sym_LBRACE] = ACTIONS(2708), [anon_sym_SEMI] = ACTIONS(2710), [anon_sym_RBRACE] = ACTIONS(2710), [anon_sym_constraint] = ACTIONS(2708), [anon_sym_end] = ACTIONS(2708), [anon_sym_with] = ACTIONS(2708), [anon_sym_DOT] = ACTIONS(1551), [anon_sym_inherit] = ACTIONS(2708), [anon_sym_method] = ACTIONS(2708), [anon_sym_initializer] = ACTIONS(2708), [anon_sym_AMP] = ACTIONS(2708), [anon_sym_POUND] = ACTIONS(2708), [anon_sym_begin] = ACTIONS(2708), [anon_sym_COLON_COLON] = ACTIONS(2710), [anon_sym_LBRACK_PIPE] = ACTIONS(2710), [anon_sym_then] = ACTIONS(2708), [anon_sym_else] = ACTIONS(2708), [anon_sym_do] = ACTIONS(2708), [anon_sym_new] = ACTIONS(2708), [anon_sym_LBRACE_LT] = ACTIONS(2710), [anon_sym_GT_RBRACE] = ACTIONS(2710), [sym_ocamlyacc_value] = ACTIONS(2710), [anon_sym_LBRACK_AT] = ACTIONS(2708), [anon_sym_LBRACK_AT_AT] = ACTIONS(2708), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2710), [anon_sym_LBRACK_PERCENT] = ACTIONS(2708), [anon_sym_LBRACE_PERCENT] = ACTIONS(2708), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2710), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2710), [aux_sym_number_token1] = ACTIONS(2710), [anon_sym_SQUOTE] = ACTIONS(2710), [anon_sym_DQUOTE] = ACTIONS(2710), [sym_prefix_operator] = ACTIONS(2710), [sym__hash_operator] = ACTIONS(2710), [aux_sym__pow_operator_token1] = ACTIONS(2710), [anon_sym_lsl] = ACTIONS(2708), [anon_sym_lsr] = ACTIONS(2708), [anon_sym_asr] = ACTIONS(2708), [aux_sym__mult_operator_token1] = ACTIONS(2708), [anon_sym_mod] = ACTIONS(2708), [anon_sym_land] = ACTIONS(2708), [anon_sym_lor] = ACTIONS(2708), [anon_sym_lxor] = ACTIONS(2708), [sym__add_operator] = ACTIONS(2710), [sym__concat_operator] = ACTIONS(2710), [sym__rel_operator] = ACTIONS(2708), [anon_sym_AMP_AMP] = ACTIONS(2708), [anon_sym_or] = ACTIONS(2708), [anon_sym_PIPE_PIPE] = ACTIONS(2708), [sym__capitalized_identifier] = ACTIONS(2710), [anon_sym_BQUOTE] = ACTIONS(2710), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1265] = { [sym_comment] = STATE(1265), [sym__identifier] = ACTIONS(2495), [anon_sym_val] = ACTIONS(2495), [anon_sym_COLON] = ACTIONS(2495), [anon_sym_COLON_GT] = ACTIONS(2493), [anon_sym_TILDE] = ACTIONS(2495), [anon_sym_QMARK] = ACTIONS(2495), [anon_sym_LPAREN] = ACTIONS(2495), [anon_sym_RPAREN] = ACTIONS(2493), [anon_sym_COMMA] = ACTIONS(2493), [anon_sym_COLON_EQ] = ACTIONS(2493), [anon_sym_PIPE] = ACTIONS(2495), [anon_sym_LBRACK] = ACTIONS(2495), [anon_sym_RBRACK] = ACTIONS(2493), [anon_sym_true] = ACTIONS(2495), [anon_sym_false] = ACTIONS(2495), [anon_sym_DASH_GT] = ACTIONS(2495), [anon_sym_LBRACE] = ACTIONS(2495), [anon_sym_SEMI] = ACTIONS(2493), [anon_sym_RBRACE] = ACTIONS(2493), [anon_sym_constraint] = ACTIONS(2495), [anon_sym_end] = ACTIONS(2495), [anon_sym_with] = ACTIONS(2495), [anon_sym_DOT] = ACTIONS(2493), [anon_sym_inherit] = ACTIONS(2495), [anon_sym_method] = ACTIONS(2495), [anon_sym_initializer] = ACTIONS(2495), [anon_sym_AMP] = ACTIONS(2495), [anon_sym_POUND] = ACTIONS(2495), [anon_sym_begin] = ACTIONS(2495), [anon_sym_COLON_COLON] = ACTIONS(2493), [anon_sym_LBRACK_PIPE] = ACTIONS(2493), [anon_sym_then] = ACTIONS(2495), [anon_sym_else] = ACTIONS(2495), [anon_sym_do] = ACTIONS(2495), [anon_sym_new] = ACTIONS(2495), [anon_sym_LBRACE_LT] = ACTIONS(2493), [anon_sym_GT_RBRACE] = ACTIONS(2493), [sym_ocamlyacc_value] = ACTIONS(2493), [anon_sym_LBRACK_AT] = ACTIONS(2495), [anon_sym_LBRACK_AT_AT] = ACTIONS(2495), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2493), [anon_sym_LBRACK_PERCENT] = ACTIONS(2495), [anon_sym_LBRACE_PERCENT] = ACTIONS(2495), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2493), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2493), [aux_sym_number_token1] = ACTIONS(2493), [anon_sym_SQUOTE] = ACTIONS(2493), [anon_sym_DQUOTE] = ACTIONS(2493), [sym_prefix_operator] = ACTIONS(2493), [sym__hash_operator] = ACTIONS(2493), [aux_sym__pow_operator_token1] = ACTIONS(2493), [anon_sym_lsl] = ACTIONS(2495), [anon_sym_lsr] = ACTIONS(2495), [anon_sym_asr] = ACTIONS(2495), [aux_sym__mult_operator_token1] = ACTIONS(2495), [anon_sym_mod] = ACTIONS(2495), [anon_sym_land] = ACTIONS(2495), [anon_sym_lor] = ACTIONS(2495), [anon_sym_lxor] = ACTIONS(2495), [sym__add_operator] = ACTIONS(2493), [sym__concat_operator] = ACTIONS(2493), [sym__rel_operator] = ACTIONS(2495), [anon_sym_AMP_AMP] = ACTIONS(2495), [anon_sym_or] = ACTIONS(2495), [anon_sym_PIPE_PIPE] = ACTIONS(2495), [sym__capitalized_identifier] = ACTIONS(2493), [anon_sym_BQUOTE] = ACTIONS(2493), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1266] = { [sym_comment] = STATE(1266), [sym__identifier] = ACTIONS(2507), [anon_sym_val] = ACTIONS(2507), [anon_sym_COLON] = ACTIONS(2507), [anon_sym_COLON_GT] = ACTIONS(2505), [anon_sym_TILDE] = ACTIONS(2507), [anon_sym_QMARK] = ACTIONS(2507), [anon_sym_LPAREN] = ACTIONS(2507), [anon_sym_RPAREN] = ACTIONS(2505), [anon_sym_COMMA] = ACTIONS(2505), [anon_sym_COLON_EQ] = ACTIONS(2505), [anon_sym_PIPE] = ACTIONS(2507), [anon_sym_LBRACK] = ACTIONS(2507), [anon_sym_RBRACK] = ACTIONS(2505), [anon_sym_true] = ACTIONS(2507), [anon_sym_false] = ACTIONS(2507), [anon_sym_DASH_GT] = ACTIONS(2507), [anon_sym_LBRACE] = ACTIONS(2507), [anon_sym_SEMI] = ACTIONS(2505), [anon_sym_RBRACE] = ACTIONS(2505), [anon_sym_constraint] = ACTIONS(2507), [anon_sym_end] = ACTIONS(2507), [anon_sym_with] = ACTIONS(2507), [anon_sym_DOT] = ACTIONS(2505), [anon_sym_inherit] = ACTIONS(2507), [anon_sym_method] = ACTIONS(2507), [anon_sym_initializer] = ACTIONS(2507), [anon_sym_AMP] = ACTIONS(2507), [anon_sym_POUND] = ACTIONS(2507), [anon_sym_begin] = ACTIONS(2507), [anon_sym_COLON_COLON] = ACTIONS(2505), [anon_sym_LBRACK_PIPE] = ACTIONS(2505), [anon_sym_then] = ACTIONS(2507), [anon_sym_else] = ACTIONS(2507), [anon_sym_do] = ACTIONS(2507), [anon_sym_new] = ACTIONS(2507), [anon_sym_LBRACE_LT] = ACTIONS(2505), [anon_sym_GT_RBRACE] = ACTIONS(2505), [sym_ocamlyacc_value] = ACTIONS(2505), [anon_sym_LBRACK_AT] = ACTIONS(2507), [anon_sym_LBRACK_AT_AT] = ACTIONS(2507), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2505), [anon_sym_LBRACK_PERCENT] = ACTIONS(2507), [anon_sym_LBRACE_PERCENT] = ACTIONS(2507), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2505), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2505), [aux_sym_number_token1] = ACTIONS(2505), [anon_sym_SQUOTE] = ACTIONS(2505), [anon_sym_DQUOTE] = ACTIONS(2505), [sym_prefix_operator] = ACTIONS(2505), [sym__hash_operator] = ACTIONS(2505), [aux_sym__pow_operator_token1] = ACTIONS(2505), [anon_sym_lsl] = ACTIONS(2507), [anon_sym_lsr] = ACTIONS(2507), [anon_sym_asr] = ACTIONS(2507), [aux_sym__mult_operator_token1] = ACTIONS(2507), [anon_sym_mod] = ACTIONS(2507), [anon_sym_land] = ACTIONS(2507), [anon_sym_lor] = ACTIONS(2507), [anon_sym_lxor] = ACTIONS(2507), [sym__add_operator] = ACTIONS(2505), [sym__concat_operator] = ACTIONS(2505), [sym__rel_operator] = ACTIONS(2507), [anon_sym_AMP_AMP] = ACTIONS(2507), [anon_sym_or] = ACTIONS(2507), [anon_sym_PIPE_PIPE] = ACTIONS(2507), [sym__capitalized_identifier] = ACTIONS(2505), [anon_sym_BQUOTE] = ACTIONS(2505), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1267] = { [sym_comment] = STATE(1267), [sym__identifier] = ACTIONS(2748), [anon_sym_val] = ACTIONS(2748), [anon_sym_COLON] = ACTIONS(2748), [anon_sym_COLON_GT] = ACTIONS(2750), [anon_sym_TILDE] = ACTIONS(2748), [anon_sym_QMARK] = ACTIONS(2748), [anon_sym_LPAREN] = ACTIONS(2748), [anon_sym_RPAREN] = ACTIONS(2750), [anon_sym_COMMA] = ACTIONS(2750), [anon_sym_COLON_EQ] = ACTIONS(2750), [anon_sym_PIPE] = ACTIONS(2748), [anon_sym_LBRACK] = ACTIONS(2748), [anon_sym_RBRACK] = ACTIONS(2750), [anon_sym_true] = ACTIONS(2748), [anon_sym_false] = ACTIONS(2748), [anon_sym_DASH_GT] = ACTIONS(2748), [anon_sym_LBRACE] = ACTIONS(2748), [anon_sym_SEMI] = ACTIONS(2750), [anon_sym_RBRACE] = ACTIONS(2750), [anon_sym_constraint] = ACTIONS(2748), [anon_sym_end] = ACTIONS(2748), [anon_sym_with] = ACTIONS(2748), [anon_sym_DOT] = ACTIONS(2750), [anon_sym_inherit] = ACTIONS(2748), [anon_sym_method] = ACTIONS(2748), [anon_sym_initializer] = ACTIONS(2748), [anon_sym_AMP] = ACTIONS(2748), [anon_sym_POUND] = ACTIONS(2748), [anon_sym_begin] = ACTIONS(2748), [anon_sym_COLON_COLON] = ACTIONS(2750), [anon_sym_LBRACK_PIPE] = ACTIONS(2750), [anon_sym_then] = ACTIONS(2748), [anon_sym_else] = ACTIONS(2748), [anon_sym_do] = ACTIONS(2748), [anon_sym_new] = ACTIONS(2748), [anon_sym_LBRACE_LT] = ACTIONS(2750), [anon_sym_GT_RBRACE] = ACTIONS(2750), [sym_ocamlyacc_value] = ACTIONS(2750), [anon_sym_LBRACK_AT] = ACTIONS(2748), [anon_sym_LBRACK_AT_AT] = ACTIONS(2748), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2750), [anon_sym_LBRACK_PERCENT] = ACTIONS(2748), [anon_sym_LBRACE_PERCENT] = ACTIONS(2748), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2750), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2750), [aux_sym_number_token1] = ACTIONS(2750), [anon_sym_SQUOTE] = ACTIONS(2750), [anon_sym_DQUOTE] = ACTIONS(2750), [sym_prefix_operator] = ACTIONS(2750), [sym__hash_operator] = ACTIONS(2750), [aux_sym__pow_operator_token1] = ACTIONS(2750), [anon_sym_lsl] = ACTIONS(2748), [anon_sym_lsr] = ACTIONS(2748), [anon_sym_asr] = ACTIONS(2748), [aux_sym__mult_operator_token1] = ACTIONS(2748), [anon_sym_mod] = ACTIONS(2748), [anon_sym_land] = ACTIONS(2748), [anon_sym_lor] = ACTIONS(2748), [anon_sym_lxor] = ACTIONS(2748), [sym__add_operator] = ACTIONS(2750), [sym__concat_operator] = ACTIONS(2750), [sym__rel_operator] = ACTIONS(2748), [anon_sym_AMP_AMP] = ACTIONS(2748), [anon_sym_or] = ACTIONS(2748), [anon_sym_PIPE_PIPE] = ACTIONS(2748), [sym__capitalized_identifier] = ACTIONS(2750), [anon_sym_BQUOTE] = ACTIONS(2750), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1268] = { [sym_comment] = STATE(1268), [sym__identifier] = ACTIONS(2850), [anon_sym_val] = ACTIONS(2850), [anon_sym_COLON] = ACTIONS(2850), [anon_sym_COLON_GT] = ACTIONS(2852), [anon_sym_TILDE] = ACTIONS(2850), [anon_sym_QMARK] = ACTIONS(2850), [anon_sym_LPAREN] = ACTIONS(2850), [anon_sym_RPAREN] = ACTIONS(2852), [anon_sym_COMMA] = ACTIONS(2852), [anon_sym_COLON_EQ] = ACTIONS(2852), [anon_sym_PIPE] = ACTIONS(2850), [anon_sym_LBRACK] = ACTIONS(2850), [anon_sym_RBRACK] = ACTIONS(2852), [anon_sym_true] = ACTIONS(2850), [anon_sym_false] = ACTIONS(2850), [anon_sym_DASH_GT] = ACTIONS(2850), [anon_sym_LBRACE] = ACTIONS(2850), [anon_sym_SEMI] = ACTIONS(2852), [anon_sym_RBRACE] = ACTIONS(2852), [anon_sym_constraint] = ACTIONS(2850), [anon_sym_end] = ACTIONS(2850), [anon_sym_with] = ACTIONS(2850), [anon_sym_DOT] = ACTIONS(2852), [anon_sym_inherit] = ACTIONS(2850), [anon_sym_method] = ACTIONS(2850), [anon_sym_initializer] = ACTIONS(2850), [anon_sym_AMP] = ACTIONS(2850), [anon_sym_POUND] = ACTIONS(2850), [anon_sym_begin] = ACTIONS(2850), [anon_sym_COLON_COLON] = ACTIONS(2852), [anon_sym_LBRACK_PIPE] = ACTIONS(2852), [anon_sym_then] = ACTIONS(2850), [anon_sym_else] = ACTIONS(2850), [anon_sym_do] = ACTIONS(2850), [anon_sym_new] = ACTIONS(2850), [anon_sym_LBRACE_LT] = ACTIONS(2852), [anon_sym_GT_RBRACE] = ACTIONS(2852), [sym_ocamlyacc_value] = ACTIONS(2852), [anon_sym_LBRACK_AT] = ACTIONS(2850), [anon_sym_LBRACK_AT_AT] = ACTIONS(2850), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2852), [anon_sym_LBRACK_PERCENT] = ACTIONS(2850), [anon_sym_LBRACE_PERCENT] = ACTIONS(2850), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2852), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2852), [aux_sym_number_token1] = ACTIONS(2852), [anon_sym_SQUOTE] = ACTIONS(2852), [anon_sym_DQUOTE] = ACTIONS(2852), [sym_prefix_operator] = ACTIONS(2852), [sym__hash_operator] = ACTIONS(2852), [aux_sym__pow_operator_token1] = ACTIONS(2852), [anon_sym_lsl] = ACTIONS(2850), [anon_sym_lsr] = ACTIONS(2850), [anon_sym_asr] = ACTIONS(2850), [aux_sym__mult_operator_token1] = ACTIONS(2850), [anon_sym_mod] = ACTIONS(2850), [anon_sym_land] = ACTIONS(2850), [anon_sym_lor] = ACTIONS(2850), [anon_sym_lxor] = ACTIONS(2850), [sym__add_operator] = ACTIONS(2852), [sym__concat_operator] = ACTIONS(2852), [sym__rel_operator] = ACTIONS(2850), [anon_sym_AMP_AMP] = ACTIONS(2850), [anon_sym_or] = ACTIONS(2850), [anon_sym_PIPE_PIPE] = ACTIONS(2850), [sym__capitalized_identifier] = ACTIONS(2852), [anon_sym_BQUOTE] = ACTIONS(2852), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1269] = { [sym_comment] = STATE(1269), [sym__identifier] = ACTIONS(2704), [anon_sym_val] = ACTIONS(2704), [anon_sym_COLON] = ACTIONS(2704), [anon_sym_COLON_GT] = ACTIONS(2706), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_QMARK] = ACTIONS(2704), [anon_sym_LPAREN] = ACTIONS(2704), [anon_sym_RPAREN] = ACTIONS(2706), [anon_sym_COMMA] = ACTIONS(2706), [anon_sym_COLON_EQ] = ACTIONS(2706), [anon_sym_PIPE] = ACTIONS(2704), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym_RBRACK] = ACTIONS(2706), [anon_sym_true] = ACTIONS(2704), [anon_sym_false] = ACTIONS(2704), [anon_sym_DASH_GT] = ACTIONS(2704), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2706), [anon_sym_RBRACE] = ACTIONS(2706), [anon_sym_constraint] = ACTIONS(2704), [anon_sym_end] = ACTIONS(2704), [anon_sym_with] = ACTIONS(2704), [anon_sym_DOT] = ACTIONS(2706), [anon_sym_inherit] = ACTIONS(2704), [anon_sym_method] = ACTIONS(2704), [anon_sym_initializer] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_POUND] = ACTIONS(2704), [anon_sym_begin] = ACTIONS(2704), [anon_sym_COLON_COLON] = ACTIONS(2706), [anon_sym_LBRACK_PIPE] = ACTIONS(2706), [anon_sym_then] = ACTIONS(2704), [anon_sym_else] = ACTIONS(2704), [anon_sym_do] = ACTIONS(2704), [anon_sym_new] = ACTIONS(2704), [anon_sym_LBRACE_LT] = ACTIONS(2706), [anon_sym_GT_RBRACE] = ACTIONS(2706), [sym_ocamlyacc_value] = ACTIONS(2706), [anon_sym_LBRACK_AT] = ACTIONS(2704), [anon_sym_LBRACK_AT_AT] = ACTIONS(2704), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2706), [anon_sym_LBRACK_PERCENT] = ACTIONS(2704), [anon_sym_LBRACE_PERCENT] = ACTIONS(2704), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2706), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2706), [aux_sym_number_token1] = ACTIONS(2706), [anon_sym_SQUOTE] = ACTIONS(2706), [anon_sym_DQUOTE] = ACTIONS(2706), [sym_prefix_operator] = ACTIONS(2706), [sym__hash_operator] = ACTIONS(2706), [aux_sym__pow_operator_token1] = ACTIONS(2706), [anon_sym_lsl] = ACTIONS(2704), [anon_sym_lsr] = ACTIONS(2704), [anon_sym_asr] = ACTIONS(2704), [aux_sym__mult_operator_token1] = ACTIONS(2704), [anon_sym_mod] = ACTIONS(2704), [anon_sym_land] = ACTIONS(2704), [anon_sym_lor] = ACTIONS(2704), [anon_sym_lxor] = ACTIONS(2704), [sym__add_operator] = ACTIONS(2706), [sym__concat_operator] = ACTIONS(2706), [sym__rel_operator] = ACTIONS(2704), [anon_sym_AMP_AMP] = ACTIONS(2704), [anon_sym_or] = ACTIONS(2704), [anon_sym_PIPE_PIPE] = ACTIONS(2704), [sym__capitalized_identifier] = ACTIONS(2706), [anon_sym_BQUOTE] = ACTIONS(2706), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1270] = { [sym_comment] = STATE(1270), [sym__identifier] = ACTIONS(2700), [anon_sym_val] = ACTIONS(2700), [anon_sym_COLON] = ACTIONS(2700), [anon_sym_COLON_GT] = ACTIONS(2702), [anon_sym_TILDE] = ACTIONS(2700), [anon_sym_QMARK] = ACTIONS(2700), [anon_sym_LPAREN] = ACTIONS(2700), [anon_sym_RPAREN] = ACTIONS(2702), [anon_sym_COMMA] = ACTIONS(2702), [anon_sym_COLON_EQ] = ACTIONS(2702), [anon_sym_PIPE] = ACTIONS(2700), [anon_sym_LBRACK] = ACTIONS(2700), [anon_sym_RBRACK] = ACTIONS(2702), [anon_sym_true] = ACTIONS(2700), [anon_sym_false] = ACTIONS(2700), [anon_sym_DASH_GT] = ACTIONS(2700), [anon_sym_LBRACE] = ACTIONS(2700), [anon_sym_SEMI] = ACTIONS(2702), [anon_sym_RBRACE] = ACTIONS(2702), [anon_sym_constraint] = ACTIONS(2700), [anon_sym_end] = ACTIONS(2700), [anon_sym_with] = ACTIONS(2700), [anon_sym_DOT] = ACTIONS(2702), [anon_sym_inherit] = ACTIONS(2700), [anon_sym_method] = ACTIONS(2700), [anon_sym_initializer] = ACTIONS(2700), [anon_sym_AMP] = ACTIONS(2700), [anon_sym_POUND] = ACTIONS(2700), [anon_sym_begin] = ACTIONS(2700), [anon_sym_COLON_COLON] = ACTIONS(2702), [anon_sym_LBRACK_PIPE] = ACTIONS(2702), [anon_sym_then] = ACTIONS(2700), [anon_sym_else] = ACTIONS(2700), [anon_sym_do] = ACTIONS(2700), [anon_sym_new] = ACTIONS(2700), [anon_sym_LBRACE_LT] = ACTIONS(2702), [anon_sym_GT_RBRACE] = ACTIONS(2702), [sym_ocamlyacc_value] = ACTIONS(2702), [anon_sym_LBRACK_AT] = ACTIONS(2700), [anon_sym_LBRACK_AT_AT] = ACTIONS(2700), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2702), [anon_sym_LBRACK_PERCENT] = ACTIONS(2700), [anon_sym_LBRACE_PERCENT] = ACTIONS(2700), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2702), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2702), [aux_sym_number_token1] = ACTIONS(2702), [anon_sym_SQUOTE] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2702), [sym_prefix_operator] = ACTIONS(2702), [sym__hash_operator] = ACTIONS(2702), [aux_sym__pow_operator_token1] = ACTIONS(2702), [anon_sym_lsl] = ACTIONS(2700), [anon_sym_lsr] = ACTIONS(2700), [anon_sym_asr] = ACTIONS(2700), [aux_sym__mult_operator_token1] = ACTIONS(2700), [anon_sym_mod] = ACTIONS(2700), [anon_sym_land] = ACTIONS(2700), [anon_sym_lor] = ACTIONS(2700), [anon_sym_lxor] = ACTIONS(2700), [sym__add_operator] = ACTIONS(2702), [sym__concat_operator] = ACTIONS(2702), [sym__rel_operator] = ACTIONS(2700), [anon_sym_AMP_AMP] = ACTIONS(2700), [anon_sym_or] = ACTIONS(2700), [anon_sym_PIPE_PIPE] = ACTIONS(2700), [sym__capitalized_identifier] = ACTIONS(2702), [anon_sym_BQUOTE] = ACTIONS(2702), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1271] = { [sym_comment] = STATE(1271), [sym__identifier] = ACTIONS(2696), [anon_sym_val] = ACTIONS(2696), [anon_sym_COLON] = ACTIONS(2696), [anon_sym_COLON_GT] = ACTIONS(2698), [anon_sym_TILDE] = ACTIONS(2696), [anon_sym_QMARK] = ACTIONS(2696), [anon_sym_LPAREN] = ACTIONS(2696), [anon_sym_RPAREN] = ACTIONS(2698), [anon_sym_COMMA] = ACTIONS(2698), [anon_sym_COLON_EQ] = ACTIONS(2698), [anon_sym_PIPE] = ACTIONS(2696), [anon_sym_LBRACK] = ACTIONS(2696), [anon_sym_RBRACK] = ACTIONS(2698), [anon_sym_true] = ACTIONS(2696), [anon_sym_false] = ACTIONS(2696), [anon_sym_DASH_GT] = ACTIONS(2696), [anon_sym_LBRACE] = ACTIONS(2696), [anon_sym_SEMI] = ACTIONS(2698), [anon_sym_RBRACE] = ACTIONS(2698), [anon_sym_constraint] = ACTIONS(2696), [anon_sym_end] = ACTIONS(2696), [anon_sym_with] = ACTIONS(2696), [anon_sym_DOT] = ACTIONS(2698), [anon_sym_inherit] = ACTIONS(2696), [anon_sym_method] = ACTIONS(2696), [anon_sym_initializer] = ACTIONS(2696), [anon_sym_AMP] = ACTIONS(2696), [anon_sym_POUND] = ACTIONS(2696), [anon_sym_begin] = ACTIONS(2696), [anon_sym_COLON_COLON] = ACTIONS(2698), [anon_sym_LBRACK_PIPE] = ACTIONS(2698), [anon_sym_then] = ACTIONS(2696), [anon_sym_else] = ACTIONS(2696), [anon_sym_do] = ACTIONS(2696), [anon_sym_new] = ACTIONS(2696), [anon_sym_LBRACE_LT] = ACTIONS(2698), [anon_sym_GT_RBRACE] = ACTIONS(2698), [sym_ocamlyacc_value] = ACTIONS(2698), [anon_sym_LBRACK_AT] = ACTIONS(2696), [anon_sym_LBRACK_AT_AT] = ACTIONS(2696), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2698), [anon_sym_LBRACK_PERCENT] = ACTIONS(2696), [anon_sym_LBRACE_PERCENT] = ACTIONS(2696), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2698), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2698), [aux_sym_number_token1] = ACTIONS(2698), [anon_sym_SQUOTE] = ACTIONS(2698), [anon_sym_DQUOTE] = ACTIONS(2698), [sym_prefix_operator] = ACTIONS(2698), [sym__hash_operator] = ACTIONS(2698), [aux_sym__pow_operator_token1] = ACTIONS(2698), [anon_sym_lsl] = ACTIONS(2696), [anon_sym_lsr] = ACTIONS(2696), [anon_sym_asr] = ACTIONS(2696), [aux_sym__mult_operator_token1] = ACTIONS(2696), [anon_sym_mod] = ACTIONS(2696), [anon_sym_land] = ACTIONS(2696), [anon_sym_lor] = ACTIONS(2696), [anon_sym_lxor] = ACTIONS(2696), [sym__add_operator] = ACTIONS(2698), [sym__concat_operator] = ACTIONS(2698), [sym__rel_operator] = ACTIONS(2696), [anon_sym_AMP_AMP] = ACTIONS(2696), [anon_sym_or] = ACTIONS(2696), [anon_sym_PIPE_PIPE] = ACTIONS(2696), [sym__capitalized_identifier] = ACTIONS(2698), [anon_sym_BQUOTE] = ACTIONS(2698), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1272] = { [sym_comment] = STATE(1272), [sym__identifier] = ACTIONS(2862), [anon_sym_SEMI_SEMI] = ACTIONS(2864), [anon_sym_val] = ACTIONS(2862), [anon_sym_let] = ACTIONS(2862), [anon_sym_and] = ACTIONS(2862), [anon_sym_TILDE] = ACTIONS(2862), [anon_sym_QMARK] = ACTIONS(2862), [anon_sym_LPAREN] = ACTIONS(2862), [anon_sym_external] = ACTIONS(2862), [anon_sym_type] = ACTIONS(2862), [anon_sym_COMMA] = ACTIONS(2864), [anon_sym_COLON_EQ] = ACTIONS(2864), [anon_sym_PIPE] = ACTIONS(2862), [anon_sym_LBRACK] = ACTIONS(2862), [anon_sym_RBRACK] = ACTIONS(2864), [anon_sym_true] = ACTIONS(2862), [anon_sym_false] = ACTIONS(2862), [anon_sym_LBRACE] = ACTIONS(2862), [anon_sym_SEMI] = ACTIONS(2862), [anon_sym_exception] = ACTIONS(2862), [anon_sym_module] = ACTIONS(2862), [anon_sym_open] = ACTIONS(2862), [anon_sym_include] = ACTIONS(2862), [anon_sym_class] = ACTIONS(2862), [anon_sym_end] = ACTIONS(2862), [anon_sym_DOT] = ACTIONS(2864), [anon_sym_in] = ACTIONS(2862), [anon_sym_AMP] = ACTIONS(2862), [anon_sym_POUND] = ACTIONS(2862), [anon_sym_begin] = ACTIONS(2862), [anon_sym_COLON_COLON] = ACTIONS(2864), [anon_sym_LBRACK_PIPE] = ACTIONS(2864), [anon_sym_else] = ACTIONS(2862), [anon_sym_new] = ACTIONS(2862), [anon_sym_LBRACE_LT] = ACTIONS(2864), [sym_ocamlyacc_value] = ACTIONS(2864), [anon_sym_LBRACK_AT] = ACTIONS(2862), [anon_sym_LBRACK_AT_AT] = ACTIONS(2862), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2864), [anon_sym_LBRACK_PERCENT] = ACTIONS(2862), [anon_sym_LBRACE_PERCENT] = ACTIONS(2862), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2864), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2864), [aux_sym_number_token1] = ACTIONS(2864), [anon_sym_SQUOTE] = ACTIONS(2864), [anon_sym_DQUOTE] = ACTIONS(2864), [sym_prefix_operator] = ACTIONS(2864), [sym__hash_operator] = ACTIONS(2864), [aux_sym__pow_operator_token1] = ACTIONS(2864), [anon_sym_lsl] = ACTIONS(2862), [anon_sym_lsr] = ACTIONS(2862), [anon_sym_asr] = ACTIONS(2862), [aux_sym__mult_operator_token1] = ACTIONS(2862), [anon_sym_mod] = ACTIONS(2862), [anon_sym_land] = ACTIONS(2862), [anon_sym_lor] = ACTIONS(2862), [anon_sym_lxor] = ACTIONS(2862), [sym__add_operator] = ACTIONS(2864), [sym__concat_operator] = ACTIONS(2864), [sym__rel_operator] = ACTIONS(2862), [anon_sym_AMP_AMP] = ACTIONS(2862), [anon_sym_or] = ACTIONS(2862), [anon_sym_PIPE_PIPE] = ACTIONS(2862), [sym_let_operator] = ACTIONS(2864), [sym_and_operator] = ACTIONS(2864), [sym__capitalized_identifier] = ACTIONS(2864), [anon_sym_BQUOTE] = ACTIONS(2864), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1273] = { [sym_comment] = STATE(1273), [sym__identifier] = ACTIONS(2858), [anon_sym_SEMI_SEMI] = ACTIONS(2860), [anon_sym_val] = ACTIONS(2858), [anon_sym_let] = ACTIONS(2858), [anon_sym_and] = ACTIONS(2858), [anon_sym_TILDE] = ACTIONS(2858), [anon_sym_QMARK] = ACTIONS(2858), [anon_sym_LPAREN] = ACTIONS(2858), [anon_sym_external] = ACTIONS(2858), [anon_sym_type] = ACTIONS(2858), [anon_sym_COMMA] = ACTIONS(2860), [anon_sym_COLON_EQ] = ACTIONS(2860), [anon_sym_PIPE] = ACTIONS(2858), [anon_sym_LBRACK] = ACTIONS(2858), [anon_sym_RBRACK] = ACTIONS(2860), [anon_sym_true] = ACTIONS(2858), [anon_sym_false] = ACTIONS(2858), [anon_sym_LBRACE] = ACTIONS(2858), [anon_sym_SEMI] = ACTIONS(2858), [anon_sym_exception] = ACTIONS(2858), [anon_sym_module] = ACTIONS(2858), [anon_sym_open] = ACTIONS(2858), [anon_sym_include] = ACTIONS(2858), [anon_sym_class] = ACTIONS(2858), [anon_sym_end] = ACTIONS(2858), [anon_sym_DOT] = ACTIONS(2860), [anon_sym_in] = ACTIONS(2858), [anon_sym_AMP] = ACTIONS(2858), [anon_sym_POUND] = ACTIONS(2858), [anon_sym_begin] = ACTIONS(2858), [anon_sym_COLON_COLON] = ACTIONS(2860), [anon_sym_LBRACK_PIPE] = ACTIONS(2860), [anon_sym_else] = ACTIONS(2858), [anon_sym_new] = ACTIONS(2858), [anon_sym_LBRACE_LT] = ACTIONS(2860), [sym_ocamlyacc_value] = ACTIONS(2860), [anon_sym_LBRACK_AT] = ACTIONS(2858), [anon_sym_LBRACK_AT_AT] = ACTIONS(2858), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2860), [anon_sym_LBRACK_PERCENT] = ACTIONS(2858), [anon_sym_LBRACE_PERCENT] = ACTIONS(2858), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2860), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2860), [aux_sym_number_token1] = ACTIONS(2860), [anon_sym_SQUOTE] = ACTIONS(2860), [anon_sym_DQUOTE] = ACTIONS(2860), [sym_prefix_operator] = ACTIONS(2860), [sym__hash_operator] = ACTIONS(2860), [aux_sym__pow_operator_token1] = ACTIONS(2860), [anon_sym_lsl] = ACTIONS(2858), [anon_sym_lsr] = ACTIONS(2858), [anon_sym_asr] = ACTIONS(2858), [aux_sym__mult_operator_token1] = ACTIONS(2858), [anon_sym_mod] = ACTIONS(2858), [anon_sym_land] = ACTIONS(2858), [anon_sym_lor] = ACTIONS(2858), [anon_sym_lxor] = ACTIONS(2858), [sym__add_operator] = ACTIONS(2860), [sym__concat_operator] = ACTIONS(2860), [sym__rel_operator] = ACTIONS(2858), [anon_sym_AMP_AMP] = ACTIONS(2858), [anon_sym_or] = ACTIONS(2858), [anon_sym_PIPE_PIPE] = ACTIONS(2858), [sym_let_operator] = ACTIONS(2860), [sym_and_operator] = ACTIONS(2860), [sym__capitalized_identifier] = ACTIONS(2860), [anon_sym_BQUOTE] = ACTIONS(2860), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1274] = { [sym_comment] = STATE(1274), [sym__identifier] = ACTIONS(2842), [anon_sym_val] = ACTIONS(2842), [anon_sym_COLON] = ACTIONS(2842), [anon_sym_COLON_GT] = ACTIONS(2844), [anon_sym_TILDE] = ACTIONS(2842), [anon_sym_QMARK] = ACTIONS(2842), [anon_sym_LPAREN] = ACTIONS(2842), [anon_sym_RPAREN] = ACTIONS(2844), [anon_sym_COMMA] = ACTIONS(2844), [anon_sym_COLON_EQ] = ACTIONS(2844), [anon_sym_PIPE] = ACTIONS(2842), [anon_sym_LBRACK] = ACTIONS(2842), [anon_sym_RBRACK] = ACTIONS(2844), [anon_sym_true] = ACTIONS(2842), [anon_sym_false] = ACTIONS(2842), [anon_sym_DASH_GT] = ACTIONS(2842), [anon_sym_LBRACE] = ACTIONS(2842), [anon_sym_SEMI] = ACTIONS(2844), [anon_sym_RBRACE] = ACTIONS(2844), [anon_sym_constraint] = ACTIONS(2842), [anon_sym_end] = ACTIONS(2842), [anon_sym_with] = ACTIONS(2842), [anon_sym_DOT] = ACTIONS(2844), [anon_sym_inherit] = ACTIONS(2842), [anon_sym_method] = ACTIONS(2842), [anon_sym_initializer] = ACTIONS(2842), [anon_sym_AMP] = ACTIONS(2842), [anon_sym_POUND] = ACTIONS(2842), [anon_sym_begin] = ACTIONS(2842), [anon_sym_COLON_COLON] = ACTIONS(2844), [anon_sym_LBRACK_PIPE] = ACTIONS(2844), [anon_sym_then] = ACTIONS(2842), [anon_sym_else] = ACTIONS(2842), [anon_sym_do] = ACTIONS(2842), [anon_sym_new] = ACTIONS(2842), [anon_sym_LBRACE_LT] = ACTIONS(2844), [anon_sym_GT_RBRACE] = ACTIONS(2844), [sym_ocamlyacc_value] = ACTIONS(2844), [anon_sym_LBRACK_AT] = ACTIONS(2842), [anon_sym_LBRACK_AT_AT] = ACTIONS(2842), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2844), [anon_sym_LBRACK_PERCENT] = ACTIONS(2842), [anon_sym_LBRACE_PERCENT] = ACTIONS(2842), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2844), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2844), [aux_sym_number_token1] = ACTIONS(2844), [anon_sym_SQUOTE] = ACTIONS(2844), [anon_sym_DQUOTE] = ACTIONS(2844), [sym_prefix_operator] = ACTIONS(2844), [sym__hash_operator] = ACTIONS(2844), [aux_sym__pow_operator_token1] = ACTIONS(2844), [anon_sym_lsl] = ACTIONS(2842), [anon_sym_lsr] = ACTIONS(2842), [anon_sym_asr] = ACTIONS(2842), [aux_sym__mult_operator_token1] = ACTIONS(2842), [anon_sym_mod] = ACTIONS(2842), [anon_sym_land] = ACTIONS(2842), [anon_sym_lor] = ACTIONS(2842), [anon_sym_lxor] = ACTIONS(2842), [sym__add_operator] = ACTIONS(2844), [sym__concat_operator] = ACTIONS(2844), [sym__rel_operator] = ACTIONS(2842), [anon_sym_AMP_AMP] = ACTIONS(2842), [anon_sym_or] = ACTIONS(2842), [anon_sym_PIPE_PIPE] = ACTIONS(2842), [sym__capitalized_identifier] = ACTIONS(2844), [anon_sym_BQUOTE] = ACTIONS(2844), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1275] = { [sym_comment] = STATE(1275), [sym__identifier] = ACTIONS(2692), [anon_sym_val] = ACTIONS(2692), [anon_sym_COLON] = ACTIONS(2692), [anon_sym_COLON_GT] = ACTIONS(2694), [anon_sym_TILDE] = ACTIONS(2692), [anon_sym_QMARK] = ACTIONS(2692), [anon_sym_LPAREN] = ACTIONS(2692), [anon_sym_RPAREN] = ACTIONS(2694), [anon_sym_COMMA] = ACTIONS(2694), [anon_sym_COLON_EQ] = ACTIONS(2694), [anon_sym_PIPE] = ACTIONS(2692), [anon_sym_LBRACK] = ACTIONS(2692), [anon_sym_RBRACK] = ACTIONS(2694), [anon_sym_true] = ACTIONS(2692), [anon_sym_false] = ACTIONS(2692), [anon_sym_DASH_GT] = ACTIONS(2692), [anon_sym_LBRACE] = ACTIONS(2692), [anon_sym_SEMI] = ACTIONS(2694), [anon_sym_RBRACE] = ACTIONS(2694), [anon_sym_constraint] = ACTIONS(2692), [anon_sym_end] = ACTIONS(2692), [anon_sym_with] = ACTIONS(2692), [anon_sym_DOT] = ACTIONS(2694), [anon_sym_inherit] = ACTIONS(2692), [anon_sym_method] = ACTIONS(2692), [anon_sym_initializer] = ACTIONS(2692), [anon_sym_AMP] = ACTIONS(2692), [anon_sym_POUND] = ACTIONS(2692), [anon_sym_begin] = ACTIONS(2692), [anon_sym_COLON_COLON] = ACTIONS(2694), [anon_sym_LBRACK_PIPE] = ACTIONS(2694), [anon_sym_then] = ACTIONS(2692), [anon_sym_else] = ACTIONS(2692), [anon_sym_do] = ACTIONS(2692), [anon_sym_new] = ACTIONS(2692), [anon_sym_LBRACE_LT] = ACTIONS(2694), [anon_sym_GT_RBRACE] = ACTIONS(2694), [sym_ocamlyacc_value] = ACTIONS(2694), [anon_sym_LBRACK_AT] = ACTIONS(2692), [anon_sym_LBRACK_AT_AT] = ACTIONS(2692), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2694), [anon_sym_LBRACK_PERCENT] = ACTIONS(2692), [anon_sym_LBRACE_PERCENT] = ACTIONS(2692), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2694), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2694), [aux_sym_number_token1] = ACTIONS(2694), [anon_sym_SQUOTE] = ACTIONS(2694), [anon_sym_DQUOTE] = ACTIONS(2694), [sym_prefix_operator] = ACTIONS(2694), [sym__hash_operator] = ACTIONS(2694), [aux_sym__pow_operator_token1] = ACTIONS(2694), [anon_sym_lsl] = ACTIONS(2692), [anon_sym_lsr] = ACTIONS(2692), [anon_sym_asr] = ACTIONS(2692), [aux_sym__mult_operator_token1] = ACTIONS(2692), [anon_sym_mod] = ACTIONS(2692), [anon_sym_land] = ACTIONS(2692), [anon_sym_lor] = ACTIONS(2692), [anon_sym_lxor] = ACTIONS(2692), [sym__add_operator] = ACTIONS(2694), [sym__concat_operator] = ACTIONS(2694), [sym__rel_operator] = ACTIONS(2692), [anon_sym_AMP_AMP] = ACTIONS(2692), [anon_sym_or] = ACTIONS(2692), [anon_sym_PIPE_PIPE] = ACTIONS(2692), [sym__capitalized_identifier] = ACTIONS(2694), [anon_sym_BQUOTE] = ACTIONS(2694), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1276] = { [sym_comment] = STATE(1276), [sym__identifier] = ACTIONS(2676), [anon_sym_val] = ACTIONS(2676), [anon_sym_COLON] = ACTIONS(2676), [anon_sym_COLON_GT] = ACTIONS(2678), [anon_sym_TILDE] = ACTIONS(2676), [anon_sym_QMARK] = ACTIONS(2676), [anon_sym_LPAREN] = ACTIONS(2676), [anon_sym_RPAREN] = ACTIONS(2678), [anon_sym_COMMA] = ACTIONS(2678), [anon_sym_COLON_EQ] = ACTIONS(2678), [anon_sym_PIPE] = ACTIONS(2676), [anon_sym_LBRACK] = ACTIONS(2676), [anon_sym_RBRACK] = ACTIONS(2678), [anon_sym_true] = ACTIONS(2676), [anon_sym_false] = ACTIONS(2676), [anon_sym_DASH_GT] = ACTIONS(2676), [anon_sym_LBRACE] = ACTIONS(2676), [anon_sym_SEMI] = ACTIONS(2678), [anon_sym_RBRACE] = ACTIONS(2678), [anon_sym_constraint] = ACTIONS(2676), [anon_sym_end] = ACTIONS(2676), [anon_sym_with] = ACTIONS(2676), [anon_sym_DOT] = ACTIONS(2678), [anon_sym_inherit] = ACTIONS(2676), [anon_sym_method] = ACTIONS(2676), [anon_sym_initializer] = ACTIONS(2676), [anon_sym_AMP] = ACTIONS(2676), [anon_sym_POUND] = ACTIONS(2676), [anon_sym_begin] = ACTIONS(2676), [anon_sym_COLON_COLON] = ACTIONS(2678), [anon_sym_LBRACK_PIPE] = ACTIONS(2678), [anon_sym_then] = ACTIONS(2676), [anon_sym_else] = ACTIONS(2676), [anon_sym_do] = ACTIONS(2676), [anon_sym_new] = ACTIONS(2676), [anon_sym_LBRACE_LT] = ACTIONS(2678), [anon_sym_GT_RBRACE] = ACTIONS(2678), [sym_ocamlyacc_value] = ACTIONS(2678), [anon_sym_LBRACK_AT] = ACTIONS(2676), [anon_sym_LBRACK_AT_AT] = ACTIONS(2676), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2678), [anon_sym_LBRACK_PERCENT] = ACTIONS(2676), [anon_sym_LBRACE_PERCENT] = ACTIONS(2676), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2678), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2678), [aux_sym_number_token1] = ACTIONS(2678), [anon_sym_SQUOTE] = ACTIONS(2678), [anon_sym_DQUOTE] = ACTIONS(2678), [sym_prefix_operator] = ACTIONS(2678), [sym__hash_operator] = ACTIONS(2678), [aux_sym__pow_operator_token1] = ACTIONS(2678), [anon_sym_lsl] = ACTIONS(2676), [anon_sym_lsr] = ACTIONS(2676), [anon_sym_asr] = ACTIONS(2676), [aux_sym__mult_operator_token1] = ACTIONS(2676), [anon_sym_mod] = ACTIONS(2676), [anon_sym_land] = ACTIONS(2676), [anon_sym_lor] = ACTIONS(2676), [anon_sym_lxor] = ACTIONS(2676), [sym__add_operator] = ACTIONS(2678), [sym__concat_operator] = ACTIONS(2678), [sym__rel_operator] = ACTIONS(2676), [anon_sym_AMP_AMP] = ACTIONS(2676), [anon_sym_or] = ACTIONS(2676), [anon_sym_PIPE_PIPE] = ACTIONS(2676), [sym__capitalized_identifier] = ACTIONS(2678), [anon_sym_BQUOTE] = ACTIONS(2678), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1277] = { [sym_comment] = STATE(1277), [sym__identifier] = ACTIONS(2668), [anon_sym_val] = ACTIONS(2668), [anon_sym_COLON] = ACTIONS(2668), [anon_sym_COLON_GT] = ACTIONS(2670), [anon_sym_TILDE] = ACTIONS(2668), [anon_sym_QMARK] = ACTIONS(2668), [anon_sym_LPAREN] = ACTIONS(2668), [anon_sym_RPAREN] = ACTIONS(2670), [anon_sym_COMMA] = ACTIONS(2670), [anon_sym_COLON_EQ] = ACTIONS(2670), [anon_sym_PIPE] = ACTIONS(2668), [anon_sym_LBRACK] = ACTIONS(2668), [anon_sym_RBRACK] = ACTIONS(2670), [anon_sym_true] = ACTIONS(2668), [anon_sym_false] = ACTIONS(2668), [anon_sym_DASH_GT] = ACTIONS(2668), [anon_sym_LBRACE] = ACTIONS(2668), [anon_sym_SEMI] = ACTIONS(2670), [anon_sym_RBRACE] = ACTIONS(2670), [anon_sym_constraint] = ACTIONS(2668), [anon_sym_end] = ACTIONS(2668), [anon_sym_with] = ACTIONS(2668), [anon_sym_DOT] = ACTIONS(2670), [anon_sym_inherit] = ACTIONS(2668), [anon_sym_method] = ACTIONS(2668), [anon_sym_initializer] = ACTIONS(2668), [anon_sym_AMP] = ACTIONS(2668), [anon_sym_POUND] = ACTIONS(2668), [anon_sym_begin] = ACTIONS(2668), [anon_sym_COLON_COLON] = ACTIONS(2670), [anon_sym_LBRACK_PIPE] = ACTIONS(2670), [anon_sym_then] = ACTIONS(2668), [anon_sym_else] = ACTIONS(2668), [anon_sym_do] = ACTIONS(2668), [anon_sym_new] = ACTIONS(2668), [anon_sym_LBRACE_LT] = ACTIONS(2670), [anon_sym_GT_RBRACE] = ACTIONS(2670), [sym_ocamlyacc_value] = ACTIONS(2670), [anon_sym_LBRACK_AT] = ACTIONS(2668), [anon_sym_LBRACK_AT_AT] = ACTIONS(2668), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2670), [anon_sym_LBRACK_PERCENT] = ACTIONS(2668), [anon_sym_LBRACE_PERCENT] = ACTIONS(2668), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2670), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2670), [aux_sym_number_token1] = ACTIONS(2670), [anon_sym_SQUOTE] = ACTIONS(2670), [anon_sym_DQUOTE] = ACTIONS(2670), [sym_prefix_operator] = ACTIONS(2670), [sym__hash_operator] = ACTIONS(2670), [aux_sym__pow_operator_token1] = ACTIONS(2670), [anon_sym_lsl] = ACTIONS(2668), [anon_sym_lsr] = ACTIONS(2668), [anon_sym_asr] = ACTIONS(2668), [aux_sym__mult_operator_token1] = ACTIONS(2668), [anon_sym_mod] = ACTIONS(2668), [anon_sym_land] = ACTIONS(2668), [anon_sym_lor] = ACTIONS(2668), [anon_sym_lxor] = ACTIONS(2668), [sym__add_operator] = ACTIONS(2670), [sym__concat_operator] = ACTIONS(2670), [sym__rel_operator] = ACTIONS(2668), [anon_sym_AMP_AMP] = ACTIONS(2668), [anon_sym_or] = ACTIONS(2668), [anon_sym_PIPE_PIPE] = ACTIONS(2668), [sym__capitalized_identifier] = ACTIONS(2670), [anon_sym_BQUOTE] = ACTIONS(2670), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1278] = { [sym_comment] = STATE(1278), [sym__identifier] = ACTIONS(2664), [anon_sym_val] = ACTIONS(2664), [anon_sym_COLON] = ACTIONS(2664), [anon_sym_COLON_GT] = ACTIONS(2666), [anon_sym_TILDE] = ACTIONS(2664), [anon_sym_QMARK] = ACTIONS(2664), [anon_sym_LPAREN] = ACTIONS(2664), [anon_sym_RPAREN] = ACTIONS(2666), [anon_sym_COMMA] = ACTIONS(2666), [anon_sym_COLON_EQ] = ACTIONS(2666), [anon_sym_PIPE] = ACTIONS(2664), [anon_sym_LBRACK] = ACTIONS(2664), [anon_sym_RBRACK] = ACTIONS(2666), [anon_sym_true] = ACTIONS(2664), [anon_sym_false] = ACTIONS(2664), [anon_sym_DASH_GT] = ACTIONS(2664), [anon_sym_LBRACE] = ACTIONS(2664), [anon_sym_SEMI] = ACTIONS(2666), [anon_sym_RBRACE] = ACTIONS(2666), [anon_sym_constraint] = ACTIONS(2664), [anon_sym_end] = ACTIONS(2664), [anon_sym_with] = ACTIONS(2664), [anon_sym_DOT] = ACTIONS(2666), [anon_sym_inherit] = ACTIONS(2664), [anon_sym_method] = ACTIONS(2664), [anon_sym_initializer] = ACTIONS(2664), [anon_sym_AMP] = ACTIONS(2664), [anon_sym_POUND] = ACTIONS(2664), [anon_sym_begin] = ACTIONS(2664), [anon_sym_COLON_COLON] = ACTIONS(2666), [anon_sym_LBRACK_PIPE] = ACTIONS(2666), [anon_sym_then] = ACTIONS(2664), [anon_sym_else] = ACTIONS(2664), [anon_sym_do] = ACTIONS(2664), [anon_sym_new] = ACTIONS(2664), [anon_sym_LBRACE_LT] = ACTIONS(2666), [anon_sym_GT_RBRACE] = ACTIONS(2666), [sym_ocamlyacc_value] = ACTIONS(2666), [anon_sym_LBRACK_AT] = ACTIONS(2664), [anon_sym_LBRACK_AT_AT] = ACTIONS(2664), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2666), [anon_sym_LBRACK_PERCENT] = ACTIONS(2664), [anon_sym_LBRACE_PERCENT] = ACTIONS(2664), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2666), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2666), [aux_sym_number_token1] = ACTIONS(2666), [anon_sym_SQUOTE] = ACTIONS(2666), [anon_sym_DQUOTE] = ACTIONS(2666), [sym_prefix_operator] = ACTIONS(2666), [sym__hash_operator] = ACTIONS(2666), [aux_sym__pow_operator_token1] = ACTIONS(2666), [anon_sym_lsl] = ACTIONS(2664), [anon_sym_lsr] = ACTIONS(2664), [anon_sym_asr] = ACTIONS(2664), [aux_sym__mult_operator_token1] = ACTIONS(2664), [anon_sym_mod] = ACTIONS(2664), [anon_sym_land] = ACTIONS(2664), [anon_sym_lor] = ACTIONS(2664), [anon_sym_lxor] = ACTIONS(2664), [sym__add_operator] = ACTIONS(2666), [sym__concat_operator] = ACTIONS(2666), [sym__rel_operator] = ACTIONS(2664), [anon_sym_AMP_AMP] = ACTIONS(2664), [anon_sym_or] = ACTIONS(2664), [anon_sym_PIPE_PIPE] = ACTIONS(2664), [sym__capitalized_identifier] = ACTIONS(2666), [anon_sym_BQUOTE] = ACTIONS(2666), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1279] = { [sym_comment] = STATE(1279), [sym__identifier] = ACTIONS(2830), [anon_sym_val] = ACTIONS(2830), [anon_sym_COLON] = ACTIONS(2830), [anon_sym_COLON_GT] = ACTIONS(2832), [anon_sym_TILDE] = ACTIONS(2830), [anon_sym_QMARK] = ACTIONS(2830), [anon_sym_LPAREN] = ACTIONS(2830), [anon_sym_RPAREN] = ACTIONS(2832), [anon_sym_COMMA] = ACTIONS(2832), [anon_sym_COLON_EQ] = ACTIONS(2832), [anon_sym_PIPE] = ACTIONS(2830), [anon_sym_LBRACK] = ACTIONS(2830), [anon_sym_RBRACK] = ACTIONS(2832), [anon_sym_true] = ACTIONS(2830), [anon_sym_false] = ACTIONS(2830), [anon_sym_DASH_GT] = ACTIONS(2830), [anon_sym_LBRACE] = ACTIONS(2830), [anon_sym_SEMI] = ACTIONS(2832), [anon_sym_RBRACE] = ACTIONS(2832), [anon_sym_constraint] = ACTIONS(2830), [anon_sym_end] = ACTIONS(2830), [anon_sym_with] = ACTIONS(2830), [anon_sym_DOT] = ACTIONS(2832), [anon_sym_inherit] = ACTIONS(2830), [anon_sym_method] = ACTIONS(2830), [anon_sym_initializer] = ACTIONS(2830), [anon_sym_AMP] = ACTIONS(2830), [anon_sym_POUND] = ACTIONS(2830), [anon_sym_begin] = ACTIONS(2830), [anon_sym_COLON_COLON] = ACTIONS(2832), [anon_sym_LBRACK_PIPE] = ACTIONS(2832), [anon_sym_then] = ACTIONS(2830), [anon_sym_else] = ACTIONS(2830), [anon_sym_do] = ACTIONS(2830), [anon_sym_new] = ACTIONS(2830), [anon_sym_LBRACE_LT] = ACTIONS(2832), [anon_sym_GT_RBRACE] = ACTIONS(2832), [sym_ocamlyacc_value] = ACTIONS(2832), [anon_sym_LBRACK_AT] = ACTIONS(2830), [anon_sym_LBRACK_AT_AT] = ACTIONS(2830), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2832), [anon_sym_LBRACK_PERCENT] = ACTIONS(2830), [anon_sym_LBRACE_PERCENT] = ACTIONS(2830), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2832), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2832), [aux_sym_number_token1] = ACTIONS(2832), [anon_sym_SQUOTE] = ACTIONS(2832), [anon_sym_DQUOTE] = ACTIONS(2832), [sym_prefix_operator] = ACTIONS(2832), [sym__hash_operator] = ACTIONS(2832), [aux_sym__pow_operator_token1] = ACTIONS(2832), [anon_sym_lsl] = ACTIONS(2830), [anon_sym_lsr] = ACTIONS(2830), [anon_sym_asr] = ACTIONS(2830), [aux_sym__mult_operator_token1] = ACTIONS(2830), [anon_sym_mod] = ACTIONS(2830), [anon_sym_land] = ACTIONS(2830), [anon_sym_lor] = ACTIONS(2830), [anon_sym_lxor] = ACTIONS(2830), [sym__add_operator] = ACTIONS(2832), [sym__concat_operator] = ACTIONS(2832), [sym__rel_operator] = ACTIONS(2830), [anon_sym_AMP_AMP] = ACTIONS(2830), [anon_sym_or] = ACTIONS(2830), [anon_sym_PIPE_PIPE] = ACTIONS(2830), [sym__capitalized_identifier] = ACTIONS(2832), [anon_sym_BQUOTE] = ACTIONS(2832), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1280] = { [sym_comment] = STATE(1280), [sym__identifier] = ACTIONS(2660), [anon_sym_val] = ACTIONS(2660), [anon_sym_COLON] = ACTIONS(2660), [anon_sym_COLON_GT] = ACTIONS(2662), [anon_sym_TILDE] = ACTIONS(2660), [anon_sym_QMARK] = ACTIONS(2660), [anon_sym_LPAREN] = ACTIONS(2660), [anon_sym_RPAREN] = ACTIONS(2662), [anon_sym_COMMA] = ACTIONS(2662), [anon_sym_COLON_EQ] = ACTIONS(2662), [anon_sym_PIPE] = ACTIONS(2660), [anon_sym_LBRACK] = ACTIONS(2660), [anon_sym_RBRACK] = ACTIONS(2662), [anon_sym_true] = ACTIONS(2660), [anon_sym_false] = ACTIONS(2660), [anon_sym_DASH_GT] = ACTIONS(2660), [anon_sym_LBRACE] = ACTIONS(2660), [anon_sym_SEMI] = ACTIONS(2662), [anon_sym_RBRACE] = ACTIONS(2662), [anon_sym_constraint] = ACTIONS(2660), [anon_sym_end] = ACTIONS(2660), [anon_sym_with] = ACTIONS(2660), [anon_sym_DOT] = ACTIONS(2662), [anon_sym_inherit] = ACTIONS(2660), [anon_sym_method] = ACTIONS(2660), [anon_sym_initializer] = ACTIONS(2660), [anon_sym_AMP] = ACTIONS(2660), [anon_sym_POUND] = ACTIONS(2660), [anon_sym_begin] = ACTIONS(2660), [anon_sym_COLON_COLON] = ACTIONS(2662), [anon_sym_LBRACK_PIPE] = ACTIONS(2662), [anon_sym_then] = ACTIONS(2660), [anon_sym_else] = ACTIONS(2660), [anon_sym_do] = ACTIONS(2660), [anon_sym_new] = ACTIONS(2660), [anon_sym_LBRACE_LT] = ACTIONS(2662), [anon_sym_GT_RBRACE] = ACTIONS(2662), [sym_ocamlyacc_value] = ACTIONS(2662), [anon_sym_LBRACK_AT] = ACTIONS(2660), [anon_sym_LBRACK_AT_AT] = ACTIONS(2660), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2662), [anon_sym_LBRACK_PERCENT] = ACTIONS(2660), [anon_sym_LBRACE_PERCENT] = ACTIONS(2660), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2662), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2662), [aux_sym_number_token1] = ACTIONS(2662), [anon_sym_SQUOTE] = ACTIONS(2662), [anon_sym_DQUOTE] = ACTIONS(2662), [sym_prefix_operator] = ACTIONS(2662), [sym__hash_operator] = ACTIONS(2662), [aux_sym__pow_operator_token1] = ACTIONS(2662), [anon_sym_lsl] = ACTIONS(2660), [anon_sym_lsr] = ACTIONS(2660), [anon_sym_asr] = ACTIONS(2660), [aux_sym__mult_operator_token1] = ACTIONS(2660), [anon_sym_mod] = ACTIONS(2660), [anon_sym_land] = ACTIONS(2660), [anon_sym_lor] = ACTIONS(2660), [anon_sym_lxor] = ACTIONS(2660), [sym__add_operator] = ACTIONS(2662), [sym__concat_operator] = ACTIONS(2662), [sym__rel_operator] = ACTIONS(2660), [anon_sym_AMP_AMP] = ACTIONS(2660), [anon_sym_or] = ACTIONS(2660), [anon_sym_PIPE_PIPE] = ACTIONS(2660), [sym__capitalized_identifier] = ACTIONS(2662), [anon_sym_BQUOTE] = ACTIONS(2662), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1281] = { [sym_comment] = STATE(1281), [sym__identifier] = ACTIONS(2581), [anon_sym_val] = ACTIONS(2581), [anon_sym_COLON] = ACTIONS(2581), [anon_sym_COLON_GT] = ACTIONS(2583), [anon_sym_TILDE] = ACTIONS(2581), [anon_sym_QMARK] = ACTIONS(2581), [anon_sym_LPAREN] = ACTIONS(2581), [anon_sym_RPAREN] = ACTIONS(2583), [anon_sym_COMMA] = ACTIONS(2583), [anon_sym_COLON_EQ] = ACTIONS(2583), [anon_sym_PIPE] = ACTIONS(2581), [anon_sym_LBRACK] = ACTIONS(2581), [anon_sym_RBRACK] = ACTIONS(2583), [anon_sym_true] = ACTIONS(2581), [anon_sym_false] = ACTIONS(2581), [anon_sym_DASH_GT] = ACTIONS(2581), [anon_sym_LBRACE] = ACTIONS(2581), [anon_sym_SEMI] = ACTIONS(2583), [anon_sym_RBRACE] = ACTIONS(2583), [anon_sym_constraint] = ACTIONS(2581), [anon_sym_end] = ACTIONS(2581), [anon_sym_with] = ACTIONS(2581), [anon_sym_DOT] = ACTIONS(2583), [anon_sym_inherit] = ACTIONS(2581), [anon_sym_method] = ACTIONS(2581), [anon_sym_initializer] = ACTIONS(2581), [anon_sym_AMP] = ACTIONS(2581), [anon_sym_POUND] = ACTIONS(2581), [anon_sym_begin] = ACTIONS(2581), [anon_sym_COLON_COLON] = ACTIONS(2583), [anon_sym_LBRACK_PIPE] = ACTIONS(2583), [anon_sym_then] = ACTIONS(2581), [anon_sym_else] = ACTIONS(2581), [anon_sym_do] = ACTIONS(2581), [anon_sym_new] = ACTIONS(2581), [anon_sym_LBRACE_LT] = ACTIONS(2583), [anon_sym_GT_RBRACE] = ACTIONS(2583), [sym_ocamlyacc_value] = ACTIONS(2583), [anon_sym_LBRACK_AT] = ACTIONS(2581), [anon_sym_LBRACK_AT_AT] = ACTIONS(2581), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2583), [anon_sym_LBRACK_PERCENT] = ACTIONS(2581), [anon_sym_LBRACE_PERCENT] = ACTIONS(2581), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2583), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2583), [aux_sym_number_token1] = ACTIONS(2583), [anon_sym_SQUOTE] = ACTIONS(2583), [anon_sym_DQUOTE] = ACTIONS(2583), [sym_prefix_operator] = ACTIONS(2583), [sym__hash_operator] = ACTIONS(2583), [aux_sym__pow_operator_token1] = ACTIONS(2583), [anon_sym_lsl] = ACTIONS(2581), [anon_sym_lsr] = ACTIONS(2581), [anon_sym_asr] = ACTIONS(2581), [aux_sym__mult_operator_token1] = ACTIONS(2581), [anon_sym_mod] = ACTIONS(2581), [anon_sym_land] = ACTIONS(2581), [anon_sym_lor] = ACTIONS(2581), [anon_sym_lxor] = ACTIONS(2581), [sym__add_operator] = ACTIONS(2583), [sym__concat_operator] = ACTIONS(2583), [sym__rel_operator] = ACTIONS(2581), [anon_sym_AMP_AMP] = ACTIONS(2581), [anon_sym_or] = ACTIONS(2581), [anon_sym_PIPE_PIPE] = ACTIONS(2581), [sym__capitalized_identifier] = ACTIONS(2583), [anon_sym_BQUOTE] = ACTIONS(2583), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1282] = { [sym_comment] = STATE(1282), [sym__identifier] = ACTIONS(2571), [anon_sym_SEMI_SEMI] = ACTIONS(2573), [anon_sym_val] = ACTIONS(2571), [anon_sym_let] = ACTIONS(2571), [anon_sym_and] = ACTIONS(2571), [anon_sym_TILDE] = ACTIONS(2571), [anon_sym_QMARK] = ACTIONS(2571), [anon_sym_LPAREN] = ACTIONS(2571), [anon_sym_external] = ACTIONS(2571), [anon_sym_type] = ACTIONS(2571), [anon_sym_COMMA] = ACTIONS(2573), [anon_sym_COLON_EQ] = ACTIONS(2573), [anon_sym_PIPE] = ACTIONS(2571), [anon_sym_LBRACK] = ACTIONS(2571), [anon_sym_RBRACK] = ACTIONS(2573), [anon_sym_true] = ACTIONS(2571), [anon_sym_false] = ACTIONS(2571), [anon_sym_LBRACE] = ACTIONS(2571), [anon_sym_SEMI] = ACTIONS(2571), [anon_sym_exception] = ACTIONS(2571), [anon_sym_module] = ACTIONS(2571), [anon_sym_open] = ACTIONS(2571), [anon_sym_include] = ACTIONS(2571), [anon_sym_class] = ACTIONS(2571), [anon_sym_end] = ACTIONS(2571), [anon_sym_DOT] = ACTIONS(2573), [anon_sym_in] = ACTIONS(2571), [anon_sym_AMP] = ACTIONS(2571), [anon_sym_POUND] = ACTIONS(2571), [anon_sym_begin] = ACTIONS(2571), [anon_sym_COLON_COLON] = ACTIONS(2573), [anon_sym_LBRACK_PIPE] = ACTIONS(2573), [anon_sym_else] = ACTIONS(2571), [anon_sym_new] = ACTIONS(2571), [anon_sym_LBRACE_LT] = ACTIONS(2573), [sym_ocamlyacc_value] = ACTIONS(2573), [anon_sym_LBRACK_AT] = ACTIONS(2571), [anon_sym_LBRACK_AT_AT] = ACTIONS(2571), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2573), [anon_sym_LBRACK_PERCENT] = ACTIONS(2571), [anon_sym_LBRACE_PERCENT] = ACTIONS(2571), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2573), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2573), [aux_sym_number_token1] = ACTIONS(2573), [anon_sym_SQUOTE] = ACTIONS(2573), [anon_sym_DQUOTE] = ACTIONS(2573), [sym_prefix_operator] = ACTIONS(2573), [sym__hash_operator] = ACTIONS(2573), [aux_sym__pow_operator_token1] = ACTIONS(2573), [anon_sym_lsl] = ACTIONS(2571), [anon_sym_lsr] = ACTIONS(2571), [anon_sym_asr] = ACTIONS(2571), [aux_sym__mult_operator_token1] = ACTIONS(2571), [anon_sym_mod] = ACTIONS(2571), [anon_sym_land] = ACTIONS(2571), [anon_sym_lor] = ACTIONS(2571), [anon_sym_lxor] = ACTIONS(2571), [sym__add_operator] = ACTIONS(2573), [sym__concat_operator] = ACTIONS(2573), [sym__rel_operator] = ACTIONS(2571), [anon_sym_AMP_AMP] = ACTIONS(2571), [anon_sym_or] = ACTIONS(2571), [anon_sym_PIPE_PIPE] = ACTIONS(2571), [sym_let_operator] = ACTIONS(2573), [sym_and_operator] = ACTIONS(2573), [sym__capitalized_identifier] = ACTIONS(2573), [anon_sym_BQUOTE] = ACTIONS(2573), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1283] = { [sym_comment] = STATE(1283), [sym__identifier] = ACTIONS(2593), [anon_sym_val] = ACTIONS(2593), [anon_sym_COLON] = ACTIONS(2593), [anon_sym_COLON_GT] = ACTIONS(2595), [anon_sym_TILDE] = ACTIONS(2593), [anon_sym_QMARK] = ACTIONS(2593), [anon_sym_LPAREN] = ACTIONS(2593), [anon_sym_RPAREN] = ACTIONS(2595), [anon_sym_COMMA] = ACTIONS(2595), [anon_sym_COLON_EQ] = ACTIONS(2595), [anon_sym_PIPE] = ACTIONS(2593), [anon_sym_LBRACK] = ACTIONS(2593), [anon_sym_RBRACK] = ACTIONS(2595), [anon_sym_true] = ACTIONS(2593), [anon_sym_false] = ACTIONS(2593), [anon_sym_DASH_GT] = ACTIONS(2593), [anon_sym_LBRACE] = ACTIONS(2593), [anon_sym_SEMI] = ACTIONS(2595), [anon_sym_RBRACE] = ACTIONS(2595), [anon_sym_constraint] = ACTIONS(2593), [anon_sym_end] = ACTIONS(2593), [anon_sym_with] = ACTIONS(2593), [anon_sym_DOT] = ACTIONS(2595), [anon_sym_inherit] = ACTIONS(2593), [anon_sym_method] = ACTIONS(2593), [anon_sym_initializer] = ACTIONS(2593), [anon_sym_AMP] = ACTIONS(2593), [anon_sym_POUND] = ACTIONS(2593), [anon_sym_begin] = ACTIONS(2593), [anon_sym_COLON_COLON] = ACTIONS(2595), [anon_sym_LBRACK_PIPE] = ACTIONS(2595), [anon_sym_then] = ACTIONS(2593), [anon_sym_else] = ACTIONS(2593), [anon_sym_do] = ACTIONS(2593), [anon_sym_new] = ACTIONS(2593), [anon_sym_LBRACE_LT] = ACTIONS(2595), [anon_sym_GT_RBRACE] = ACTIONS(2595), [sym_ocamlyacc_value] = ACTIONS(2595), [anon_sym_LBRACK_AT] = ACTIONS(2593), [anon_sym_LBRACK_AT_AT] = ACTIONS(2593), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2595), [anon_sym_LBRACK_PERCENT] = ACTIONS(2593), [anon_sym_LBRACE_PERCENT] = ACTIONS(2593), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2595), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2595), [aux_sym_number_token1] = ACTIONS(2595), [anon_sym_SQUOTE] = ACTIONS(2595), [anon_sym_DQUOTE] = ACTIONS(2595), [sym_prefix_operator] = ACTIONS(2595), [sym__hash_operator] = ACTIONS(2595), [aux_sym__pow_operator_token1] = ACTIONS(2595), [anon_sym_lsl] = ACTIONS(2593), [anon_sym_lsr] = ACTIONS(2593), [anon_sym_asr] = ACTIONS(2593), [aux_sym__mult_operator_token1] = ACTIONS(2593), [anon_sym_mod] = ACTIONS(2593), [anon_sym_land] = ACTIONS(2593), [anon_sym_lor] = ACTIONS(2593), [anon_sym_lxor] = ACTIONS(2593), [sym__add_operator] = ACTIONS(2595), [sym__concat_operator] = ACTIONS(2595), [sym__rel_operator] = ACTIONS(2593), [anon_sym_AMP_AMP] = ACTIONS(2593), [anon_sym_or] = ACTIONS(2593), [anon_sym_PIPE_PIPE] = ACTIONS(2593), [sym__capitalized_identifier] = ACTIONS(2595), [anon_sym_BQUOTE] = ACTIONS(2595), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1284] = { [sym_comment] = STATE(1284), [sym__identifier] = ACTIONS(2495), [anon_sym_SEMI_SEMI] = ACTIONS(2493), [anon_sym_val] = ACTIONS(2495), [anon_sym_let] = ACTIONS(2495), [anon_sym_and] = ACTIONS(2495), [anon_sym_TILDE] = ACTIONS(2495), [anon_sym_QMARK] = ACTIONS(2495), [anon_sym_LPAREN] = ACTIONS(2495), [anon_sym_external] = ACTIONS(2495), [anon_sym_type] = ACTIONS(2495), [anon_sym_COMMA] = ACTIONS(2493), [anon_sym_COLON_EQ] = ACTIONS(2493), [anon_sym_PIPE] = ACTIONS(2495), [anon_sym_LBRACK] = ACTIONS(2495), [anon_sym_RBRACK] = ACTIONS(2493), [anon_sym_true] = ACTIONS(2495), [anon_sym_false] = ACTIONS(2495), [anon_sym_LBRACE] = ACTIONS(2495), [anon_sym_SEMI] = ACTIONS(2495), [anon_sym_exception] = ACTIONS(2495), [anon_sym_module] = ACTIONS(2495), [anon_sym_open] = ACTIONS(2495), [anon_sym_include] = ACTIONS(2495), [anon_sym_class] = ACTIONS(2495), [anon_sym_end] = ACTIONS(2495), [anon_sym_DOT] = ACTIONS(2493), [anon_sym_in] = ACTIONS(2495), [anon_sym_AMP] = ACTIONS(2495), [anon_sym_POUND] = ACTIONS(2495), [anon_sym_begin] = ACTIONS(2495), [anon_sym_COLON_COLON] = ACTIONS(2493), [anon_sym_LBRACK_PIPE] = ACTIONS(2493), [anon_sym_else] = ACTIONS(2495), [anon_sym_new] = ACTIONS(2495), [anon_sym_LBRACE_LT] = ACTIONS(2493), [sym_ocamlyacc_value] = ACTIONS(2493), [anon_sym_LBRACK_AT] = ACTIONS(2495), [anon_sym_LBRACK_AT_AT] = ACTIONS(2495), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2493), [anon_sym_LBRACK_PERCENT] = ACTIONS(2495), [anon_sym_LBRACE_PERCENT] = ACTIONS(2495), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2493), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2493), [aux_sym_number_token1] = ACTIONS(2493), [anon_sym_SQUOTE] = ACTIONS(2493), [anon_sym_DQUOTE] = ACTIONS(2493), [sym_prefix_operator] = ACTIONS(2493), [sym__hash_operator] = ACTIONS(2493), [aux_sym__pow_operator_token1] = ACTIONS(2493), [anon_sym_lsl] = ACTIONS(2495), [anon_sym_lsr] = ACTIONS(2495), [anon_sym_asr] = ACTIONS(2495), [aux_sym__mult_operator_token1] = ACTIONS(2495), [anon_sym_mod] = ACTIONS(2495), [anon_sym_land] = ACTIONS(2495), [anon_sym_lor] = ACTIONS(2495), [anon_sym_lxor] = ACTIONS(2495), [sym__add_operator] = ACTIONS(2493), [sym__concat_operator] = ACTIONS(2493), [sym__rel_operator] = ACTIONS(2495), [anon_sym_AMP_AMP] = ACTIONS(2495), [anon_sym_or] = ACTIONS(2495), [anon_sym_PIPE_PIPE] = ACTIONS(2495), [sym_let_operator] = ACTIONS(2493), [sym_and_operator] = ACTIONS(2493), [sym__capitalized_identifier] = ACTIONS(2493), [anon_sym_BQUOTE] = ACTIONS(2493), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1285] = { [sym_comment] = STATE(1285), [sym__identifier] = ACTIONS(2826), [anon_sym_val] = ACTIONS(2826), [anon_sym_COLON] = ACTIONS(2826), [anon_sym_COLON_GT] = ACTIONS(2828), [anon_sym_TILDE] = ACTIONS(2826), [anon_sym_QMARK] = ACTIONS(2826), [anon_sym_LPAREN] = ACTIONS(2826), [anon_sym_RPAREN] = ACTIONS(2828), [anon_sym_COMMA] = ACTIONS(2828), [anon_sym_COLON_EQ] = ACTIONS(2828), [anon_sym_PIPE] = ACTIONS(2826), [anon_sym_LBRACK] = ACTIONS(2826), [anon_sym_RBRACK] = ACTIONS(2828), [anon_sym_true] = ACTIONS(2826), [anon_sym_false] = ACTIONS(2826), [anon_sym_DASH_GT] = ACTIONS(2826), [anon_sym_LBRACE] = ACTIONS(2826), [anon_sym_SEMI] = ACTIONS(2828), [anon_sym_RBRACE] = ACTIONS(2828), [anon_sym_constraint] = ACTIONS(2826), [anon_sym_end] = ACTIONS(2826), [anon_sym_with] = ACTIONS(2826), [anon_sym_DOT] = ACTIONS(2828), [anon_sym_inherit] = ACTIONS(2826), [anon_sym_method] = ACTIONS(2826), [anon_sym_initializer] = ACTIONS(2826), [anon_sym_AMP] = ACTIONS(2826), [anon_sym_POUND] = ACTIONS(2826), [anon_sym_begin] = ACTIONS(2826), [anon_sym_COLON_COLON] = ACTIONS(2828), [anon_sym_LBRACK_PIPE] = ACTIONS(2828), [anon_sym_then] = ACTIONS(2826), [anon_sym_else] = ACTIONS(2826), [anon_sym_do] = ACTIONS(2826), [anon_sym_new] = ACTIONS(2826), [anon_sym_LBRACE_LT] = ACTIONS(2828), [anon_sym_GT_RBRACE] = ACTIONS(2828), [sym_ocamlyacc_value] = ACTIONS(2828), [anon_sym_LBRACK_AT] = ACTIONS(2826), [anon_sym_LBRACK_AT_AT] = ACTIONS(2826), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2828), [anon_sym_LBRACK_PERCENT] = ACTIONS(2826), [anon_sym_LBRACE_PERCENT] = ACTIONS(2826), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2828), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2828), [aux_sym_number_token1] = ACTIONS(2828), [anon_sym_SQUOTE] = ACTIONS(2828), [anon_sym_DQUOTE] = ACTIONS(2828), [sym_prefix_operator] = ACTIONS(2828), [sym__hash_operator] = ACTIONS(2828), [aux_sym__pow_operator_token1] = ACTIONS(2828), [anon_sym_lsl] = ACTIONS(2826), [anon_sym_lsr] = ACTIONS(2826), [anon_sym_asr] = ACTIONS(2826), [aux_sym__mult_operator_token1] = ACTIONS(2826), [anon_sym_mod] = ACTIONS(2826), [anon_sym_land] = ACTIONS(2826), [anon_sym_lor] = ACTIONS(2826), [anon_sym_lxor] = ACTIONS(2826), [sym__add_operator] = ACTIONS(2828), [sym__concat_operator] = ACTIONS(2828), [sym__rel_operator] = ACTIONS(2826), [anon_sym_AMP_AMP] = ACTIONS(2826), [anon_sym_or] = ACTIONS(2826), [anon_sym_PIPE_PIPE] = ACTIONS(2826), [sym__capitalized_identifier] = ACTIONS(2828), [anon_sym_BQUOTE] = ACTIONS(2828), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1286] = { [sym_comment] = STATE(1286), [sym__identifier] = ACTIONS(2585), [anon_sym_val] = ACTIONS(2585), [anon_sym_COLON] = ACTIONS(2585), [anon_sym_COLON_GT] = ACTIONS(2587), [anon_sym_TILDE] = ACTIONS(2585), [anon_sym_QMARK] = ACTIONS(2585), [anon_sym_LPAREN] = ACTIONS(2585), [anon_sym_RPAREN] = ACTIONS(2587), [anon_sym_COMMA] = ACTIONS(2587), [anon_sym_COLON_EQ] = ACTIONS(2587), [anon_sym_PIPE] = ACTIONS(2585), [anon_sym_LBRACK] = ACTIONS(2585), [anon_sym_RBRACK] = ACTIONS(2587), [anon_sym_true] = ACTIONS(2585), [anon_sym_false] = ACTIONS(2585), [anon_sym_DASH_GT] = ACTIONS(2585), [anon_sym_LBRACE] = ACTIONS(2585), [anon_sym_SEMI] = ACTIONS(2587), [anon_sym_RBRACE] = ACTIONS(2587), [anon_sym_constraint] = ACTIONS(2585), [anon_sym_end] = ACTIONS(2585), [anon_sym_with] = ACTIONS(2585), [anon_sym_DOT] = ACTIONS(2587), [anon_sym_inherit] = ACTIONS(2585), [anon_sym_method] = ACTIONS(2585), [anon_sym_initializer] = ACTIONS(2585), [anon_sym_AMP] = ACTIONS(2585), [anon_sym_POUND] = ACTIONS(2585), [anon_sym_begin] = ACTIONS(2585), [anon_sym_COLON_COLON] = ACTIONS(2587), [anon_sym_LBRACK_PIPE] = ACTIONS(2587), [anon_sym_then] = ACTIONS(2585), [anon_sym_else] = ACTIONS(2585), [anon_sym_do] = ACTIONS(2585), [anon_sym_new] = ACTIONS(2585), [anon_sym_LBRACE_LT] = ACTIONS(2587), [anon_sym_GT_RBRACE] = ACTIONS(2587), [sym_ocamlyacc_value] = ACTIONS(2587), [anon_sym_LBRACK_AT] = ACTIONS(2585), [anon_sym_LBRACK_AT_AT] = ACTIONS(2585), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2587), [anon_sym_LBRACK_PERCENT] = ACTIONS(2585), [anon_sym_LBRACE_PERCENT] = ACTIONS(2585), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2587), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2587), [aux_sym_number_token1] = ACTIONS(2587), [anon_sym_SQUOTE] = ACTIONS(2587), [anon_sym_DQUOTE] = ACTIONS(2587), [sym_prefix_operator] = ACTIONS(2587), [sym__hash_operator] = ACTIONS(2587), [aux_sym__pow_operator_token1] = ACTIONS(2587), [anon_sym_lsl] = ACTIONS(2585), [anon_sym_lsr] = ACTIONS(2585), [anon_sym_asr] = ACTIONS(2585), [aux_sym__mult_operator_token1] = ACTIONS(2585), [anon_sym_mod] = ACTIONS(2585), [anon_sym_land] = ACTIONS(2585), [anon_sym_lor] = ACTIONS(2585), [anon_sym_lxor] = ACTIONS(2585), [sym__add_operator] = ACTIONS(2587), [sym__concat_operator] = ACTIONS(2587), [sym__rel_operator] = ACTIONS(2585), [anon_sym_AMP_AMP] = ACTIONS(2585), [anon_sym_or] = ACTIONS(2585), [anon_sym_PIPE_PIPE] = ACTIONS(2585), [sym__capitalized_identifier] = ACTIONS(2587), [anon_sym_BQUOTE] = ACTIONS(2587), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1287] = { [sym_comment] = STATE(1287), [sym__identifier] = ACTIONS(2507), [anon_sym_SEMI_SEMI] = ACTIONS(2505), [anon_sym_val] = ACTIONS(2507), [anon_sym_let] = ACTIONS(2507), [anon_sym_and] = ACTIONS(2507), [anon_sym_TILDE] = ACTIONS(2507), [anon_sym_QMARK] = ACTIONS(2507), [anon_sym_LPAREN] = ACTIONS(2507), [anon_sym_external] = ACTIONS(2507), [anon_sym_type] = ACTIONS(2507), [anon_sym_COMMA] = ACTIONS(2505), [anon_sym_COLON_EQ] = ACTIONS(2505), [anon_sym_PIPE] = ACTIONS(2507), [anon_sym_LBRACK] = ACTIONS(2507), [anon_sym_RBRACK] = ACTIONS(2505), [anon_sym_true] = ACTIONS(2507), [anon_sym_false] = ACTIONS(2507), [anon_sym_LBRACE] = ACTIONS(2507), [anon_sym_SEMI] = ACTIONS(2507), [anon_sym_exception] = ACTIONS(2507), [anon_sym_module] = ACTIONS(2507), [anon_sym_open] = ACTIONS(2507), [anon_sym_include] = ACTIONS(2507), [anon_sym_class] = ACTIONS(2507), [anon_sym_end] = ACTIONS(2507), [anon_sym_DOT] = ACTIONS(2505), [anon_sym_in] = ACTIONS(2507), [anon_sym_AMP] = ACTIONS(2507), [anon_sym_POUND] = ACTIONS(2507), [anon_sym_begin] = ACTIONS(2507), [anon_sym_COLON_COLON] = ACTIONS(2505), [anon_sym_LBRACK_PIPE] = ACTIONS(2505), [anon_sym_else] = ACTIONS(2507), [anon_sym_new] = ACTIONS(2507), [anon_sym_LBRACE_LT] = ACTIONS(2505), [sym_ocamlyacc_value] = ACTIONS(2505), [anon_sym_LBRACK_AT] = ACTIONS(2507), [anon_sym_LBRACK_AT_AT] = ACTIONS(2507), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2505), [anon_sym_LBRACK_PERCENT] = ACTIONS(2507), [anon_sym_LBRACE_PERCENT] = ACTIONS(2507), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2505), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2505), [aux_sym_number_token1] = ACTIONS(2505), [anon_sym_SQUOTE] = ACTIONS(2505), [anon_sym_DQUOTE] = ACTIONS(2505), [sym_prefix_operator] = ACTIONS(2505), [sym__hash_operator] = ACTIONS(2505), [aux_sym__pow_operator_token1] = ACTIONS(2505), [anon_sym_lsl] = ACTIONS(2507), [anon_sym_lsr] = ACTIONS(2507), [anon_sym_asr] = ACTIONS(2507), [aux_sym__mult_operator_token1] = ACTIONS(2507), [anon_sym_mod] = ACTIONS(2507), [anon_sym_land] = ACTIONS(2507), [anon_sym_lor] = ACTIONS(2507), [anon_sym_lxor] = ACTIONS(2507), [sym__add_operator] = ACTIONS(2505), [sym__concat_operator] = ACTIONS(2505), [sym__rel_operator] = ACTIONS(2507), [anon_sym_AMP_AMP] = ACTIONS(2507), [anon_sym_or] = ACTIONS(2507), [anon_sym_PIPE_PIPE] = ACTIONS(2507), [sym_let_operator] = ACTIONS(2505), [sym_and_operator] = ACTIONS(2505), [sym__capitalized_identifier] = ACTIONS(2505), [anon_sym_BQUOTE] = ACTIONS(2505), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1288] = { [sym_comment] = STATE(1288), [ts_builtin_sym_end] = ACTIONS(2896), [sym__identifier] = ACTIONS(2894), [anon_sym_SEMI_SEMI] = ACTIONS(2896), [anon_sym_val] = ACTIONS(2894), [anon_sym_let] = ACTIONS(2894), [anon_sym_and] = ACTIONS(2894), [anon_sym_TILDE] = ACTIONS(2894), [anon_sym_QMARK] = ACTIONS(2894), [anon_sym_LPAREN] = ACTIONS(2894), [anon_sym_external] = ACTIONS(2894), [anon_sym_type] = ACTIONS(2894), [anon_sym_COMMA] = ACTIONS(2896), [anon_sym_COLON_EQ] = ACTIONS(2896), [anon_sym_PIPE] = ACTIONS(2894), [anon_sym_LBRACK] = ACTIONS(2894), [anon_sym_true] = ACTIONS(2894), [anon_sym_false] = ACTIONS(2894), [anon_sym_LBRACE] = ACTIONS(2894), [anon_sym_SEMI] = ACTIONS(2894), [anon_sym_exception] = ACTIONS(2894), [anon_sym_module] = ACTIONS(2894), [anon_sym_open] = ACTIONS(2894), [anon_sym_include] = ACTIONS(2894), [anon_sym_class] = ACTIONS(2894), [anon_sym_DOT] = ACTIONS(2896), [anon_sym_in] = ACTIONS(2894), [anon_sym_AMP] = ACTIONS(2894), [anon_sym_POUND] = ACTIONS(2894), [anon_sym_begin] = ACTIONS(2894), [anon_sym_COLON_COLON] = ACTIONS(2896), [anon_sym_LBRACK_PIPE] = ACTIONS(2896), [anon_sym_LT_DASH] = ACTIONS(2908), [anon_sym_else] = ACTIONS(2894), [anon_sym_new] = ACTIONS(2894), [anon_sym_LBRACE_LT] = ACTIONS(2896), [sym_ocamlyacc_value] = ACTIONS(2896), [anon_sym_LBRACK_AT] = ACTIONS(2894), [anon_sym_LBRACK_AT_AT] = ACTIONS(2894), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2896), [anon_sym_LBRACK_PERCENT] = ACTIONS(2894), [anon_sym_LBRACE_PERCENT] = ACTIONS(2894), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2896), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2896), [aux_sym_number_token1] = ACTIONS(2896), [anon_sym_SQUOTE] = ACTIONS(2896), [anon_sym_DQUOTE] = ACTIONS(2896), [sym_prefix_operator] = ACTIONS(2896), [sym__hash_operator] = ACTIONS(2896), [aux_sym__pow_operator_token1] = ACTIONS(2896), [anon_sym_lsl] = ACTIONS(2894), [anon_sym_lsr] = ACTIONS(2894), [anon_sym_asr] = ACTIONS(2894), [aux_sym__mult_operator_token1] = ACTIONS(2894), [anon_sym_mod] = ACTIONS(2894), [anon_sym_land] = ACTIONS(2894), [anon_sym_lor] = ACTIONS(2894), [anon_sym_lxor] = ACTIONS(2894), [sym__add_operator] = ACTIONS(2896), [sym__concat_operator] = ACTIONS(2896), [sym__rel_operator] = ACTIONS(2894), [anon_sym_AMP_AMP] = ACTIONS(2894), [anon_sym_or] = ACTIONS(2894), [anon_sym_PIPE_PIPE] = ACTIONS(2894), [sym_let_operator] = ACTIONS(2896), [sym_and_operator] = ACTIONS(2896), [sym__capitalized_identifier] = ACTIONS(2896), [anon_sym_BQUOTE] = ACTIONS(2896), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1289] = { [sym_comment] = STATE(1289), [ts_builtin_sym_end] = ACTIONS(2537), [sym__identifier] = ACTIONS(2535), [anon_sym_SEMI_SEMI] = ACTIONS(2537), [anon_sym_val] = ACTIONS(2535), [anon_sym_let] = ACTIONS(2535), [anon_sym_and] = ACTIONS(2535), [anon_sym_TILDE] = ACTIONS(2535), [anon_sym_QMARK] = ACTIONS(2535), [anon_sym_LPAREN] = ACTIONS(2535), [anon_sym_external] = ACTIONS(2535), [anon_sym_type] = ACTIONS(2535), [anon_sym_COMMA] = ACTIONS(2537), [anon_sym_COLON_EQ] = ACTIONS(2537), [anon_sym_PIPE] = ACTIONS(2535), [anon_sym_LBRACK] = ACTIONS(2535), [anon_sym_true] = ACTIONS(2535), [anon_sym_false] = ACTIONS(2535), [anon_sym_LBRACE] = ACTIONS(2535), [anon_sym_SEMI] = ACTIONS(2535), [anon_sym_exception] = ACTIONS(2535), [anon_sym_module] = ACTIONS(2535), [anon_sym_open] = ACTIONS(2535), [anon_sym_include] = ACTIONS(2535), [anon_sym_class] = ACTIONS(2535), [anon_sym_DOT] = ACTIONS(2537), [anon_sym_in] = ACTIONS(2535), [anon_sym_AMP] = ACTIONS(2535), [anon_sym_POUND] = ACTIONS(2535), [anon_sym_begin] = ACTIONS(2535), [anon_sym_COLON_COLON] = ACTIONS(2537), [anon_sym_LBRACK_PIPE] = ACTIONS(2537), [anon_sym_LT_DASH] = ACTIONS(2535), [anon_sym_else] = ACTIONS(2535), [anon_sym_new] = ACTIONS(2535), [anon_sym_LBRACE_LT] = ACTIONS(2537), [sym_ocamlyacc_value] = ACTIONS(2537), [anon_sym_LBRACK_AT] = ACTIONS(2535), [anon_sym_LBRACK_AT_AT] = ACTIONS(2535), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2537), [anon_sym_LBRACK_PERCENT] = ACTIONS(2535), [anon_sym_LBRACE_PERCENT] = ACTIONS(2535), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2537), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2537), [aux_sym_number_token1] = ACTIONS(2537), [anon_sym_SQUOTE] = ACTIONS(2537), [anon_sym_DQUOTE] = ACTIONS(2537), [sym_prefix_operator] = ACTIONS(2537), [sym__hash_operator] = ACTIONS(2537), [aux_sym__pow_operator_token1] = ACTIONS(2537), [anon_sym_lsl] = ACTIONS(2535), [anon_sym_lsr] = ACTIONS(2535), [anon_sym_asr] = ACTIONS(2535), [aux_sym__mult_operator_token1] = ACTIONS(2535), [anon_sym_mod] = ACTIONS(2535), [anon_sym_land] = ACTIONS(2535), [anon_sym_lor] = ACTIONS(2535), [anon_sym_lxor] = ACTIONS(2535), [sym__add_operator] = ACTIONS(2537), [sym__concat_operator] = ACTIONS(2537), [sym__rel_operator] = ACTIONS(2535), [anon_sym_AMP_AMP] = ACTIONS(2535), [anon_sym_or] = ACTIONS(2535), [anon_sym_PIPE_PIPE] = ACTIONS(2535), [sym_let_operator] = ACTIONS(2537), [sym_and_operator] = ACTIONS(2537), [sym__capitalized_identifier] = ACTIONS(2537), [anon_sym_BQUOTE] = ACTIONS(2537), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1290] = { [sym_comment] = STATE(1290), [ts_builtin_sym_end] = ACTIONS(2543), [sym__identifier] = ACTIONS(2541), [anon_sym_SEMI_SEMI] = ACTIONS(2543), [anon_sym_val] = ACTIONS(2541), [anon_sym_let] = ACTIONS(2541), [anon_sym_and] = ACTIONS(2541), [anon_sym_TILDE] = ACTIONS(2541), [anon_sym_QMARK] = ACTIONS(2541), [anon_sym_LPAREN] = ACTIONS(2541), [anon_sym_external] = ACTIONS(2541), [anon_sym_type] = ACTIONS(2541), [anon_sym_COMMA] = ACTIONS(2543), [anon_sym_COLON_EQ] = ACTIONS(2543), [anon_sym_PIPE] = ACTIONS(2541), [anon_sym_LBRACK] = ACTIONS(2541), [anon_sym_true] = ACTIONS(2541), [anon_sym_false] = ACTIONS(2541), [anon_sym_LBRACE] = ACTIONS(2541), [anon_sym_SEMI] = ACTIONS(2541), [anon_sym_exception] = ACTIONS(2541), [anon_sym_module] = ACTIONS(2541), [anon_sym_open] = ACTIONS(2541), [anon_sym_include] = ACTIONS(2541), [anon_sym_class] = ACTIONS(2541), [anon_sym_DOT] = ACTIONS(2543), [anon_sym_in] = ACTIONS(2541), [anon_sym_AMP] = ACTIONS(2541), [anon_sym_POUND] = ACTIONS(2541), [anon_sym_begin] = ACTIONS(2541), [anon_sym_COLON_COLON] = ACTIONS(2543), [anon_sym_LBRACK_PIPE] = ACTIONS(2543), [anon_sym_LT_DASH] = ACTIONS(2541), [anon_sym_else] = ACTIONS(2541), [anon_sym_new] = ACTIONS(2541), [anon_sym_LBRACE_LT] = ACTIONS(2543), [sym_ocamlyacc_value] = ACTIONS(2543), [anon_sym_LBRACK_AT] = ACTIONS(2541), [anon_sym_LBRACK_AT_AT] = ACTIONS(2541), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2543), [anon_sym_LBRACK_PERCENT] = ACTIONS(2541), [anon_sym_LBRACE_PERCENT] = ACTIONS(2541), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2543), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2543), [aux_sym_number_token1] = ACTIONS(2543), [anon_sym_SQUOTE] = ACTIONS(2543), [anon_sym_DQUOTE] = ACTIONS(2543), [sym_prefix_operator] = ACTIONS(2543), [sym__hash_operator] = ACTIONS(2543), [aux_sym__pow_operator_token1] = ACTIONS(2543), [anon_sym_lsl] = ACTIONS(2541), [anon_sym_lsr] = ACTIONS(2541), [anon_sym_asr] = ACTIONS(2541), [aux_sym__mult_operator_token1] = ACTIONS(2541), [anon_sym_mod] = ACTIONS(2541), [anon_sym_land] = ACTIONS(2541), [anon_sym_lor] = ACTIONS(2541), [anon_sym_lxor] = ACTIONS(2541), [sym__add_operator] = ACTIONS(2543), [sym__concat_operator] = ACTIONS(2543), [sym__rel_operator] = ACTIONS(2541), [anon_sym_AMP_AMP] = ACTIONS(2541), [anon_sym_or] = ACTIONS(2541), [anon_sym_PIPE_PIPE] = ACTIONS(2541), [sym_let_operator] = ACTIONS(2543), [sym_and_operator] = ACTIONS(2543), [sym__capitalized_identifier] = ACTIONS(2543), [anon_sym_BQUOTE] = ACTIONS(2543), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1291] = { [sym_comment] = STATE(1291), [ts_builtin_sym_end] = ACTIONS(2547), [sym__identifier] = ACTIONS(2545), [anon_sym_SEMI_SEMI] = ACTIONS(2547), [anon_sym_val] = ACTIONS(2545), [anon_sym_let] = ACTIONS(2545), [anon_sym_and] = ACTIONS(2545), [anon_sym_TILDE] = ACTIONS(2545), [anon_sym_QMARK] = ACTIONS(2545), [anon_sym_LPAREN] = ACTIONS(2545), [anon_sym_external] = ACTIONS(2545), [anon_sym_type] = ACTIONS(2545), [anon_sym_COMMA] = ACTIONS(2547), [anon_sym_COLON_EQ] = ACTIONS(2547), [anon_sym_PIPE] = ACTIONS(2545), [anon_sym_LBRACK] = ACTIONS(2545), [anon_sym_true] = ACTIONS(2545), [anon_sym_false] = ACTIONS(2545), [anon_sym_LBRACE] = ACTIONS(2545), [anon_sym_SEMI] = ACTIONS(2545), [anon_sym_exception] = ACTIONS(2545), [anon_sym_module] = ACTIONS(2545), [anon_sym_open] = ACTIONS(2545), [anon_sym_include] = ACTIONS(2545), [anon_sym_class] = ACTIONS(2545), [anon_sym_DOT] = ACTIONS(2547), [anon_sym_in] = ACTIONS(2545), [anon_sym_AMP] = ACTIONS(2545), [anon_sym_POUND] = ACTIONS(2545), [anon_sym_begin] = ACTIONS(2545), [anon_sym_COLON_COLON] = ACTIONS(2547), [anon_sym_LBRACK_PIPE] = ACTIONS(2547), [anon_sym_LT_DASH] = ACTIONS(2545), [anon_sym_else] = ACTIONS(2545), [anon_sym_new] = ACTIONS(2545), [anon_sym_LBRACE_LT] = ACTIONS(2547), [sym_ocamlyacc_value] = ACTIONS(2547), [anon_sym_LBRACK_AT] = ACTIONS(2545), [anon_sym_LBRACK_AT_AT] = ACTIONS(2545), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2547), [anon_sym_LBRACK_PERCENT] = ACTIONS(2545), [anon_sym_LBRACE_PERCENT] = ACTIONS(2545), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2547), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2547), [aux_sym_number_token1] = ACTIONS(2547), [anon_sym_SQUOTE] = ACTIONS(2547), [anon_sym_DQUOTE] = ACTIONS(2547), [sym_prefix_operator] = ACTIONS(2547), [sym__hash_operator] = ACTIONS(2547), [aux_sym__pow_operator_token1] = ACTIONS(2547), [anon_sym_lsl] = ACTIONS(2545), [anon_sym_lsr] = ACTIONS(2545), [anon_sym_asr] = ACTIONS(2545), [aux_sym__mult_operator_token1] = ACTIONS(2545), [anon_sym_mod] = ACTIONS(2545), [anon_sym_land] = ACTIONS(2545), [anon_sym_lor] = ACTIONS(2545), [anon_sym_lxor] = ACTIONS(2545), [sym__add_operator] = ACTIONS(2547), [sym__concat_operator] = ACTIONS(2547), [sym__rel_operator] = ACTIONS(2545), [anon_sym_AMP_AMP] = ACTIONS(2545), [anon_sym_or] = ACTIONS(2545), [anon_sym_PIPE_PIPE] = ACTIONS(2545), [sym_let_operator] = ACTIONS(2547), [sym_and_operator] = ACTIONS(2547), [sym__capitalized_identifier] = ACTIONS(2547), [anon_sym_BQUOTE] = ACTIONS(2547), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1292] = { [sym_comment] = STATE(1292), [sym__identifier] = ACTIONS(2748), [anon_sym_SEMI_SEMI] = ACTIONS(2750), [anon_sym_val] = ACTIONS(2748), [anon_sym_let] = ACTIONS(2748), [anon_sym_and] = ACTIONS(2748), [anon_sym_TILDE] = ACTIONS(2748), [anon_sym_QMARK] = ACTIONS(2748), [anon_sym_LPAREN] = ACTIONS(2748), [anon_sym_external] = ACTIONS(2748), [anon_sym_type] = ACTIONS(2748), [anon_sym_COMMA] = ACTIONS(2750), [anon_sym_COLON_EQ] = ACTIONS(2750), [anon_sym_PIPE] = ACTIONS(2748), [anon_sym_LBRACK] = ACTIONS(2748), [anon_sym_RBRACK] = ACTIONS(2750), [anon_sym_true] = ACTIONS(2748), [anon_sym_false] = ACTIONS(2748), [anon_sym_LBRACE] = ACTIONS(2748), [anon_sym_SEMI] = ACTIONS(2748), [anon_sym_exception] = ACTIONS(2748), [anon_sym_module] = ACTIONS(2748), [anon_sym_open] = ACTIONS(2748), [anon_sym_include] = ACTIONS(2748), [anon_sym_class] = ACTIONS(2748), [anon_sym_end] = ACTIONS(2748), [anon_sym_DOT] = ACTIONS(2750), [anon_sym_in] = ACTIONS(2748), [anon_sym_AMP] = ACTIONS(2748), [anon_sym_POUND] = ACTIONS(2748), [anon_sym_begin] = ACTIONS(2748), [anon_sym_COLON_COLON] = ACTIONS(2750), [anon_sym_LBRACK_PIPE] = ACTIONS(2750), [anon_sym_else] = ACTIONS(2748), [anon_sym_new] = ACTIONS(2748), [anon_sym_LBRACE_LT] = ACTIONS(2750), [sym_ocamlyacc_value] = ACTIONS(2750), [anon_sym_LBRACK_AT] = ACTIONS(2748), [anon_sym_LBRACK_AT_AT] = ACTIONS(2748), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2750), [anon_sym_LBRACK_PERCENT] = ACTIONS(2748), [anon_sym_LBRACE_PERCENT] = ACTIONS(2748), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2750), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2750), [aux_sym_number_token1] = ACTIONS(2750), [anon_sym_SQUOTE] = ACTIONS(2750), [anon_sym_DQUOTE] = ACTIONS(2750), [sym_prefix_operator] = ACTIONS(2750), [sym__hash_operator] = ACTIONS(2750), [aux_sym__pow_operator_token1] = ACTIONS(2750), [anon_sym_lsl] = ACTIONS(2748), [anon_sym_lsr] = ACTIONS(2748), [anon_sym_asr] = ACTIONS(2748), [aux_sym__mult_operator_token1] = ACTIONS(2748), [anon_sym_mod] = ACTIONS(2748), [anon_sym_land] = ACTIONS(2748), [anon_sym_lor] = ACTIONS(2748), [anon_sym_lxor] = ACTIONS(2748), [sym__add_operator] = ACTIONS(2750), [sym__concat_operator] = ACTIONS(2750), [sym__rel_operator] = ACTIONS(2748), [anon_sym_AMP_AMP] = ACTIONS(2748), [anon_sym_or] = ACTIONS(2748), [anon_sym_PIPE_PIPE] = ACTIONS(2748), [sym_let_operator] = ACTIONS(2750), [sym_and_operator] = ACTIONS(2750), [sym__capitalized_identifier] = ACTIONS(2750), [anon_sym_BQUOTE] = ACTIONS(2750), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1293] = { [sym_comment] = STATE(1293), [sym__identifier] = ACTIONS(2656), [anon_sym_val] = ACTIONS(2656), [anon_sym_COLON] = ACTIONS(2656), [anon_sym_COLON_GT] = ACTIONS(2658), [anon_sym_TILDE] = ACTIONS(2656), [anon_sym_QMARK] = ACTIONS(2656), [anon_sym_LPAREN] = ACTIONS(2656), [anon_sym_RPAREN] = ACTIONS(2658), [anon_sym_COMMA] = ACTIONS(2658), [anon_sym_COLON_EQ] = ACTIONS(2658), [anon_sym_PIPE] = ACTIONS(2656), [anon_sym_LBRACK] = ACTIONS(2656), [anon_sym_RBRACK] = ACTIONS(2658), [anon_sym_true] = ACTIONS(2656), [anon_sym_false] = ACTIONS(2656), [anon_sym_DASH_GT] = ACTIONS(2656), [anon_sym_LBRACE] = ACTIONS(2656), [anon_sym_SEMI] = ACTIONS(2658), [anon_sym_RBRACE] = ACTIONS(2658), [anon_sym_constraint] = ACTIONS(2656), [anon_sym_end] = ACTIONS(2656), [anon_sym_with] = ACTIONS(2656), [anon_sym_DOT] = ACTIONS(2658), [anon_sym_inherit] = ACTIONS(2656), [anon_sym_method] = ACTIONS(2656), [anon_sym_initializer] = ACTIONS(2656), [anon_sym_AMP] = ACTIONS(2656), [anon_sym_POUND] = ACTIONS(2656), [anon_sym_begin] = ACTIONS(2656), [anon_sym_COLON_COLON] = ACTIONS(2658), [anon_sym_LBRACK_PIPE] = ACTIONS(2658), [anon_sym_then] = ACTIONS(2656), [anon_sym_else] = ACTIONS(2656), [anon_sym_do] = ACTIONS(2656), [anon_sym_new] = ACTIONS(2656), [anon_sym_LBRACE_LT] = ACTIONS(2658), [anon_sym_GT_RBRACE] = ACTIONS(2658), [sym_ocamlyacc_value] = ACTIONS(2658), [anon_sym_LBRACK_AT] = ACTIONS(2656), [anon_sym_LBRACK_AT_AT] = ACTIONS(2656), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2658), [anon_sym_LBRACK_PERCENT] = ACTIONS(2656), [anon_sym_LBRACE_PERCENT] = ACTIONS(2656), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2658), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2658), [aux_sym_number_token1] = ACTIONS(2658), [anon_sym_SQUOTE] = ACTIONS(2658), [anon_sym_DQUOTE] = ACTIONS(2658), [sym_prefix_operator] = ACTIONS(2658), [sym__hash_operator] = ACTIONS(2658), [aux_sym__pow_operator_token1] = ACTIONS(2658), [anon_sym_lsl] = ACTIONS(2656), [anon_sym_lsr] = ACTIONS(2656), [anon_sym_asr] = ACTIONS(2656), [aux_sym__mult_operator_token1] = ACTIONS(2656), [anon_sym_mod] = ACTIONS(2656), [anon_sym_land] = ACTIONS(2656), [anon_sym_lor] = ACTIONS(2656), [anon_sym_lxor] = ACTIONS(2656), [sym__add_operator] = ACTIONS(2658), [sym__concat_operator] = ACTIONS(2658), [sym__rel_operator] = ACTIONS(2656), [anon_sym_AMP_AMP] = ACTIONS(2656), [anon_sym_or] = ACTIONS(2656), [anon_sym_PIPE_PIPE] = ACTIONS(2656), [sym__capitalized_identifier] = ACTIONS(2658), [anon_sym_BQUOTE] = ACTIONS(2658), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1294] = { [sym_comment] = STATE(1294), [sym__identifier] = ACTIONS(2850), [anon_sym_SEMI_SEMI] = ACTIONS(2852), [anon_sym_val] = ACTIONS(2850), [anon_sym_let] = ACTIONS(2850), [anon_sym_and] = ACTIONS(2850), [anon_sym_TILDE] = ACTIONS(2850), [anon_sym_QMARK] = ACTIONS(2850), [anon_sym_LPAREN] = ACTIONS(2850), [anon_sym_external] = ACTIONS(2850), [anon_sym_type] = ACTIONS(2850), [anon_sym_COMMA] = ACTIONS(2852), [anon_sym_COLON_EQ] = ACTIONS(2852), [anon_sym_PIPE] = ACTIONS(2850), [anon_sym_LBRACK] = ACTIONS(2850), [anon_sym_RBRACK] = ACTIONS(2852), [anon_sym_true] = ACTIONS(2850), [anon_sym_false] = ACTIONS(2850), [anon_sym_LBRACE] = ACTIONS(2850), [anon_sym_SEMI] = ACTIONS(2850), [anon_sym_exception] = ACTIONS(2850), [anon_sym_module] = ACTIONS(2850), [anon_sym_open] = ACTIONS(2850), [anon_sym_include] = ACTIONS(2850), [anon_sym_class] = ACTIONS(2850), [anon_sym_end] = ACTIONS(2850), [anon_sym_DOT] = ACTIONS(2852), [anon_sym_in] = ACTIONS(2850), [anon_sym_AMP] = ACTIONS(2850), [anon_sym_POUND] = ACTIONS(2850), [anon_sym_begin] = ACTIONS(2850), [anon_sym_COLON_COLON] = ACTIONS(2852), [anon_sym_LBRACK_PIPE] = ACTIONS(2852), [anon_sym_else] = ACTIONS(2850), [anon_sym_new] = ACTIONS(2850), [anon_sym_LBRACE_LT] = ACTIONS(2852), [sym_ocamlyacc_value] = ACTIONS(2852), [anon_sym_LBRACK_AT] = ACTIONS(2850), [anon_sym_LBRACK_AT_AT] = ACTIONS(2850), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2852), [anon_sym_LBRACK_PERCENT] = ACTIONS(2850), [anon_sym_LBRACE_PERCENT] = ACTIONS(2850), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2852), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2852), [aux_sym_number_token1] = ACTIONS(2852), [anon_sym_SQUOTE] = ACTIONS(2852), [anon_sym_DQUOTE] = ACTIONS(2852), [sym_prefix_operator] = ACTIONS(2852), [sym__hash_operator] = ACTIONS(2852), [aux_sym__pow_operator_token1] = ACTIONS(2852), [anon_sym_lsl] = ACTIONS(2850), [anon_sym_lsr] = ACTIONS(2850), [anon_sym_asr] = ACTIONS(2850), [aux_sym__mult_operator_token1] = ACTIONS(2850), [anon_sym_mod] = ACTIONS(2850), [anon_sym_land] = ACTIONS(2850), [anon_sym_lor] = ACTIONS(2850), [anon_sym_lxor] = ACTIONS(2850), [sym__add_operator] = ACTIONS(2852), [sym__concat_operator] = ACTIONS(2852), [sym__rel_operator] = ACTIONS(2850), [anon_sym_AMP_AMP] = ACTIONS(2850), [anon_sym_or] = ACTIONS(2850), [anon_sym_PIPE_PIPE] = ACTIONS(2850), [sym_let_operator] = ACTIONS(2852), [sym_and_operator] = ACTIONS(2852), [sym__capitalized_identifier] = ACTIONS(2852), [anon_sym_BQUOTE] = ACTIONS(2852), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1295] = { [sym_comment] = STATE(1295), [ts_builtin_sym_end] = ACTIONS(2553), [sym__identifier] = ACTIONS(2551), [anon_sym_SEMI_SEMI] = ACTIONS(2553), [anon_sym_val] = ACTIONS(2551), [anon_sym_let] = ACTIONS(2551), [anon_sym_and] = ACTIONS(2551), [anon_sym_TILDE] = ACTIONS(2551), [anon_sym_QMARK] = ACTIONS(2551), [anon_sym_LPAREN] = ACTIONS(2551), [anon_sym_external] = ACTIONS(2551), [anon_sym_type] = ACTIONS(2551), [anon_sym_COMMA] = ACTIONS(2553), [anon_sym_COLON_EQ] = ACTIONS(2553), [anon_sym_PIPE] = ACTIONS(2551), [anon_sym_LBRACK] = ACTIONS(2551), [anon_sym_true] = ACTIONS(2551), [anon_sym_false] = ACTIONS(2551), [anon_sym_LBRACE] = ACTIONS(2551), [anon_sym_SEMI] = ACTIONS(2551), [anon_sym_exception] = ACTIONS(2551), [anon_sym_module] = ACTIONS(2551), [anon_sym_open] = ACTIONS(2551), [anon_sym_include] = ACTIONS(2551), [anon_sym_class] = ACTIONS(2551), [anon_sym_DOT] = ACTIONS(2553), [anon_sym_in] = ACTIONS(2551), [anon_sym_AMP] = ACTIONS(2551), [anon_sym_POUND] = ACTIONS(2551), [anon_sym_begin] = ACTIONS(2551), [anon_sym_COLON_COLON] = ACTIONS(2553), [anon_sym_LBRACK_PIPE] = ACTIONS(2553), [anon_sym_LT_DASH] = ACTIONS(2551), [anon_sym_else] = ACTIONS(2551), [anon_sym_new] = ACTIONS(2551), [anon_sym_LBRACE_LT] = ACTIONS(2553), [sym_ocamlyacc_value] = ACTIONS(2553), [anon_sym_LBRACK_AT] = ACTIONS(2551), [anon_sym_LBRACK_AT_AT] = ACTIONS(2551), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2553), [anon_sym_LBRACK_PERCENT] = ACTIONS(2551), [anon_sym_LBRACE_PERCENT] = ACTIONS(2551), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2553), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2553), [aux_sym_number_token1] = ACTIONS(2553), [anon_sym_SQUOTE] = ACTIONS(2553), [anon_sym_DQUOTE] = ACTIONS(2553), [sym_prefix_operator] = ACTIONS(2553), [sym__hash_operator] = ACTIONS(2553), [aux_sym__pow_operator_token1] = ACTIONS(2553), [anon_sym_lsl] = ACTIONS(2551), [anon_sym_lsr] = ACTIONS(2551), [anon_sym_asr] = ACTIONS(2551), [aux_sym__mult_operator_token1] = ACTIONS(2551), [anon_sym_mod] = ACTIONS(2551), [anon_sym_land] = ACTIONS(2551), [anon_sym_lor] = ACTIONS(2551), [anon_sym_lxor] = ACTIONS(2551), [sym__add_operator] = ACTIONS(2553), [sym__concat_operator] = ACTIONS(2553), [sym__rel_operator] = ACTIONS(2551), [anon_sym_AMP_AMP] = ACTIONS(2551), [anon_sym_or] = ACTIONS(2551), [anon_sym_PIPE_PIPE] = ACTIONS(2551), [sym_let_operator] = ACTIONS(2553), [sym_and_operator] = ACTIONS(2553), [sym__capitalized_identifier] = ACTIONS(2553), [anon_sym_BQUOTE] = ACTIONS(2553), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1296] = { [sym_comment] = STATE(1296), [ts_builtin_sym_end] = ACTIONS(2559), [sym__identifier] = ACTIONS(2557), [anon_sym_SEMI_SEMI] = ACTIONS(2559), [anon_sym_val] = ACTIONS(2557), [anon_sym_let] = ACTIONS(2557), [anon_sym_and] = ACTIONS(2557), [anon_sym_TILDE] = ACTIONS(2557), [anon_sym_QMARK] = ACTIONS(2557), [anon_sym_LPAREN] = ACTIONS(2557), [anon_sym_external] = ACTIONS(2557), [anon_sym_type] = ACTIONS(2557), [anon_sym_COMMA] = ACTIONS(2559), [anon_sym_COLON_EQ] = ACTIONS(2559), [anon_sym_PIPE] = ACTIONS(2557), [anon_sym_LBRACK] = ACTIONS(2557), [anon_sym_true] = ACTIONS(2557), [anon_sym_false] = ACTIONS(2557), [anon_sym_LBRACE] = ACTIONS(2557), [anon_sym_SEMI] = ACTIONS(2557), [anon_sym_exception] = ACTIONS(2557), [anon_sym_module] = ACTIONS(2557), [anon_sym_open] = ACTIONS(2557), [anon_sym_include] = ACTIONS(2557), [anon_sym_class] = ACTIONS(2557), [anon_sym_DOT] = ACTIONS(2559), [anon_sym_in] = ACTIONS(2557), [anon_sym_AMP] = ACTIONS(2557), [anon_sym_POUND] = ACTIONS(2557), [anon_sym_begin] = ACTIONS(2557), [anon_sym_COLON_COLON] = ACTIONS(2559), [anon_sym_LBRACK_PIPE] = ACTIONS(2559), [anon_sym_LT_DASH] = ACTIONS(2557), [anon_sym_else] = ACTIONS(2557), [anon_sym_new] = ACTIONS(2557), [anon_sym_LBRACE_LT] = ACTIONS(2559), [sym_ocamlyacc_value] = ACTIONS(2559), [anon_sym_LBRACK_AT] = ACTIONS(2557), [anon_sym_LBRACK_AT_AT] = ACTIONS(2557), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2559), [anon_sym_LBRACK_PERCENT] = ACTIONS(2557), [anon_sym_LBRACE_PERCENT] = ACTIONS(2557), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2559), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2559), [aux_sym_number_token1] = ACTIONS(2559), [anon_sym_SQUOTE] = ACTIONS(2559), [anon_sym_DQUOTE] = ACTIONS(2559), [sym_prefix_operator] = ACTIONS(2559), [sym__hash_operator] = ACTIONS(2559), [aux_sym__pow_operator_token1] = ACTIONS(2559), [anon_sym_lsl] = ACTIONS(2557), [anon_sym_lsr] = ACTIONS(2557), [anon_sym_asr] = ACTIONS(2557), [aux_sym__mult_operator_token1] = ACTIONS(2557), [anon_sym_mod] = ACTIONS(2557), [anon_sym_land] = ACTIONS(2557), [anon_sym_lor] = ACTIONS(2557), [anon_sym_lxor] = ACTIONS(2557), [sym__add_operator] = ACTIONS(2559), [sym__concat_operator] = ACTIONS(2559), [sym__rel_operator] = ACTIONS(2557), [anon_sym_AMP_AMP] = ACTIONS(2557), [anon_sym_or] = ACTIONS(2557), [anon_sym_PIPE_PIPE] = ACTIONS(2557), [sym_let_operator] = ACTIONS(2559), [sym_and_operator] = ACTIONS(2559), [sym__capitalized_identifier] = ACTIONS(2559), [anon_sym_BQUOTE] = ACTIONS(2559), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1297] = { [sym_comment] = STATE(1297), [ts_builtin_sym_end] = ACTIONS(2563), [sym__identifier] = ACTIONS(2561), [anon_sym_SEMI_SEMI] = ACTIONS(2563), [anon_sym_val] = ACTIONS(2561), [anon_sym_let] = ACTIONS(2561), [anon_sym_and] = ACTIONS(2561), [anon_sym_TILDE] = ACTIONS(2561), [anon_sym_QMARK] = ACTIONS(2561), [anon_sym_LPAREN] = ACTIONS(2561), [anon_sym_external] = ACTIONS(2561), [anon_sym_type] = ACTIONS(2561), [anon_sym_COMMA] = ACTIONS(2563), [anon_sym_COLON_EQ] = ACTIONS(2563), [anon_sym_PIPE] = ACTIONS(2561), [anon_sym_LBRACK] = ACTIONS(2561), [anon_sym_true] = ACTIONS(2561), [anon_sym_false] = ACTIONS(2561), [anon_sym_LBRACE] = ACTIONS(2561), [anon_sym_SEMI] = ACTIONS(2561), [anon_sym_exception] = ACTIONS(2561), [anon_sym_module] = ACTIONS(2561), [anon_sym_open] = ACTIONS(2561), [anon_sym_include] = ACTIONS(2561), [anon_sym_class] = ACTIONS(2561), [anon_sym_DOT] = ACTIONS(2563), [anon_sym_in] = ACTIONS(2561), [anon_sym_AMP] = ACTIONS(2561), [anon_sym_POUND] = ACTIONS(2561), [anon_sym_begin] = ACTIONS(2561), [anon_sym_COLON_COLON] = ACTIONS(2563), [anon_sym_LBRACK_PIPE] = ACTIONS(2563), [anon_sym_LT_DASH] = ACTIONS(2561), [anon_sym_else] = ACTIONS(2561), [anon_sym_new] = ACTIONS(2561), [anon_sym_LBRACE_LT] = ACTIONS(2563), [sym_ocamlyacc_value] = ACTIONS(2563), [anon_sym_LBRACK_AT] = ACTIONS(2561), [anon_sym_LBRACK_AT_AT] = ACTIONS(2561), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2563), [anon_sym_LBRACK_PERCENT] = ACTIONS(2561), [anon_sym_LBRACE_PERCENT] = ACTIONS(2561), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2563), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2563), [aux_sym_number_token1] = ACTIONS(2563), [anon_sym_SQUOTE] = ACTIONS(2563), [anon_sym_DQUOTE] = ACTIONS(2563), [sym_prefix_operator] = ACTIONS(2563), [sym__hash_operator] = ACTIONS(2563), [aux_sym__pow_operator_token1] = ACTIONS(2563), [anon_sym_lsl] = ACTIONS(2561), [anon_sym_lsr] = ACTIONS(2561), [anon_sym_asr] = ACTIONS(2561), [aux_sym__mult_operator_token1] = ACTIONS(2561), [anon_sym_mod] = ACTIONS(2561), [anon_sym_land] = ACTIONS(2561), [anon_sym_lor] = ACTIONS(2561), [anon_sym_lxor] = ACTIONS(2561), [sym__add_operator] = ACTIONS(2563), [sym__concat_operator] = ACTIONS(2563), [sym__rel_operator] = ACTIONS(2561), [anon_sym_AMP_AMP] = ACTIONS(2561), [anon_sym_or] = ACTIONS(2561), [anon_sym_PIPE_PIPE] = ACTIONS(2561), [sym_let_operator] = ACTIONS(2563), [sym_and_operator] = ACTIONS(2563), [sym__capitalized_identifier] = ACTIONS(2563), [anon_sym_BQUOTE] = ACTIONS(2563), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1298] = { [sym_comment] = STATE(1298), [sym__identifier] = ACTIONS(2294), [anon_sym_val] = ACTIONS(2294), [anon_sym_COLON] = ACTIONS(2294), [anon_sym_COLON_GT] = ACTIONS(2292), [anon_sym_TILDE] = ACTIONS(2294), [anon_sym_QMARK] = ACTIONS(2294), [anon_sym_LPAREN] = ACTIONS(2294), [anon_sym_RPAREN] = ACTIONS(2292), [anon_sym_COMMA] = ACTIONS(2292), [anon_sym_COLON_EQ] = ACTIONS(2292), [anon_sym_PIPE] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2294), [anon_sym_RBRACK] = ACTIONS(2292), [anon_sym_true] = ACTIONS(2294), [anon_sym_false] = ACTIONS(2294), [anon_sym_DASH_GT] = ACTIONS(2294), [anon_sym_LBRACE] = ACTIONS(2294), [anon_sym_SEMI] = ACTIONS(2292), [anon_sym_RBRACE] = ACTIONS(2292), [anon_sym_constraint] = ACTIONS(2294), [anon_sym_end] = ACTIONS(2294), [anon_sym_with] = ACTIONS(2294), [anon_sym_DOT] = ACTIONS(2292), [anon_sym_inherit] = ACTIONS(2294), [anon_sym_method] = ACTIONS(2294), [anon_sym_initializer] = ACTIONS(2294), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_POUND] = ACTIONS(2294), [anon_sym_begin] = ACTIONS(2294), [anon_sym_COLON_COLON] = ACTIONS(2292), [anon_sym_LBRACK_PIPE] = ACTIONS(2292), [anon_sym_then] = ACTIONS(2294), [anon_sym_else] = ACTIONS(2294), [anon_sym_do] = ACTIONS(2294), [anon_sym_new] = ACTIONS(2294), [anon_sym_LBRACE_LT] = ACTIONS(2292), [anon_sym_GT_RBRACE] = ACTIONS(2292), [sym_ocamlyacc_value] = ACTIONS(2292), [anon_sym_LBRACK_AT] = ACTIONS(2294), [anon_sym_LBRACK_AT_AT] = ACTIONS(2294), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2292), [anon_sym_LBRACK_PERCENT] = ACTIONS(2294), [anon_sym_LBRACE_PERCENT] = ACTIONS(2294), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2292), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2292), [aux_sym_number_token1] = ACTIONS(2292), [anon_sym_SQUOTE] = ACTIONS(2292), [anon_sym_DQUOTE] = ACTIONS(2292), [sym_prefix_operator] = ACTIONS(2292), [sym__hash_operator] = ACTIONS(2292), [aux_sym__pow_operator_token1] = ACTIONS(2292), [anon_sym_lsl] = ACTIONS(2294), [anon_sym_lsr] = ACTIONS(2294), [anon_sym_asr] = ACTIONS(2294), [aux_sym__mult_operator_token1] = ACTIONS(2294), [anon_sym_mod] = ACTIONS(2294), [anon_sym_land] = ACTIONS(2294), [anon_sym_lor] = ACTIONS(2294), [anon_sym_lxor] = ACTIONS(2294), [sym__add_operator] = ACTIONS(2292), [sym__concat_operator] = ACTIONS(2292), [sym__rel_operator] = ACTIONS(2294), [anon_sym_AMP_AMP] = ACTIONS(2294), [anon_sym_or] = ACTIONS(2294), [anon_sym_PIPE_PIPE] = ACTIONS(2294), [sym__capitalized_identifier] = ACTIONS(2292), [anon_sym_BQUOTE] = ACTIONS(2292), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1299] = { [sym_comment] = STATE(1299), [sym__identifier] = ACTIONS(2680), [anon_sym_val] = ACTIONS(2680), [anon_sym_COLON] = ACTIONS(2680), [anon_sym_COLON_GT] = ACTIONS(2682), [anon_sym_TILDE] = ACTIONS(2680), [anon_sym_QMARK] = ACTIONS(2680), [anon_sym_LPAREN] = ACTIONS(2680), [anon_sym_RPAREN] = ACTIONS(2682), [anon_sym_COMMA] = ACTIONS(2682), [anon_sym_COLON_EQ] = ACTIONS(2682), [anon_sym_PIPE] = ACTIONS(2680), [anon_sym_LBRACK] = ACTIONS(2680), [anon_sym_RBRACK] = ACTIONS(2682), [anon_sym_true] = ACTIONS(2680), [anon_sym_false] = ACTIONS(2680), [anon_sym_DASH_GT] = ACTIONS(2680), [anon_sym_LBRACE] = ACTIONS(2680), [anon_sym_SEMI] = ACTIONS(2682), [anon_sym_RBRACE] = ACTIONS(2682), [anon_sym_constraint] = ACTIONS(2680), [anon_sym_end] = ACTIONS(2680), [anon_sym_with] = ACTIONS(2680), [anon_sym_DOT] = ACTIONS(2682), [anon_sym_inherit] = ACTIONS(2680), [anon_sym_method] = ACTIONS(2680), [anon_sym_initializer] = ACTIONS(2680), [anon_sym_AMP] = ACTIONS(2680), [anon_sym_POUND] = ACTIONS(2680), [anon_sym_begin] = ACTIONS(2680), [anon_sym_COLON_COLON] = ACTIONS(2682), [anon_sym_LBRACK_PIPE] = ACTIONS(2682), [anon_sym_then] = ACTIONS(2680), [anon_sym_else] = ACTIONS(2680), [anon_sym_do] = ACTIONS(2680), [anon_sym_new] = ACTIONS(2680), [anon_sym_LBRACE_LT] = ACTIONS(2682), [anon_sym_GT_RBRACE] = ACTIONS(2682), [sym_ocamlyacc_value] = ACTIONS(2682), [anon_sym_LBRACK_AT] = ACTIONS(2680), [anon_sym_LBRACK_AT_AT] = ACTIONS(2680), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2682), [anon_sym_LBRACK_PERCENT] = ACTIONS(2680), [anon_sym_LBRACE_PERCENT] = ACTIONS(2680), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2682), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2682), [aux_sym_number_token1] = ACTIONS(2682), [anon_sym_SQUOTE] = ACTIONS(2682), [anon_sym_DQUOTE] = ACTIONS(2682), [sym_prefix_operator] = ACTIONS(2682), [sym__hash_operator] = ACTIONS(2682), [aux_sym__pow_operator_token1] = ACTIONS(2682), [anon_sym_lsl] = ACTIONS(2680), [anon_sym_lsr] = ACTIONS(2680), [anon_sym_asr] = ACTIONS(2680), [aux_sym__mult_operator_token1] = ACTIONS(2680), [anon_sym_mod] = ACTIONS(2680), [anon_sym_land] = ACTIONS(2680), [anon_sym_lor] = ACTIONS(2680), [anon_sym_lxor] = ACTIONS(2680), [sym__add_operator] = ACTIONS(2682), [sym__concat_operator] = ACTIONS(2682), [sym__rel_operator] = ACTIONS(2680), [anon_sym_AMP_AMP] = ACTIONS(2680), [anon_sym_or] = ACTIONS(2680), [anon_sym_PIPE_PIPE] = ACTIONS(2680), [sym__capitalized_identifier] = ACTIONS(2682), [anon_sym_BQUOTE] = ACTIONS(2682), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1300] = { [sym_comment] = STATE(1300), [sym__identifier] = ACTIONS(2684), [anon_sym_SEMI_SEMI] = ACTIONS(2686), [anon_sym_val] = ACTIONS(2684), [anon_sym_let] = ACTIONS(2684), [anon_sym_and] = ACTIONS(2684), [anon_sym_TILDE] = ACTIONS(2684), [anon_sym_QMARK] = ACTIONS(2684), [anon_sym_LPAREN] = ACTIONS(2684), [anon_sym_external] = ACTIONS(2684), [anon_sym_type] = ACTIONS(2684), [anon_sym_COMMA] = ACTIONS(2686), [anon_sym_COLON_EQ] = ACTIONS(2686), [anon_sym_PIPE] = ACTIONS(2684), [anon_sym_LBRACK] = ACTIONS(2684), [anon_sym_RBRACK] = ACTIONS(2686), [anon_sym_true] = ACTIONS(2684), [anon_sym_false] = ACTIONS(2684), [anon_sym_LBRACE] = ACTIONS(2684), [anon_sym_SEMI] = ACTIONS(2684), [anon_sym_exception] = ACTIONS(2684), [anon_sym_module] = ACTIONS(2684), [anon_sym_open] = ACTIONS(2684), [anon_sym_include] = ACTIONS(2684), [anon_sym_class] = ACTIONS(2684), [anon_sym_end] = ACTIONS(2684), [anon_sym_DOT] = ACTIONS(2686), [anon_sym_in] = ACTIONS(2684), [anon_sym_AMP] = ACTIONS(2684), [anon_sym_POUND] = ACTIONS(2684), [anon_sym_begin] = ACTIONS(2684), [anon_sym_COLON_COLON] = ACTIONS(2686), [anon_sym_LBRACK_PIPE] = ACTIONS(2686), [anon_sym_else] = ACTIONS(2684), [anon_sym_new] = ACTIONS(2684), [anon_sym_LBRACE_LT] = ACTIONS(2686), [sym_ocamlyacc_value] = ACTIONS(2686), [anon_sym_LBRACK_AT] = ACTIONS(2684), [anon_sym_LBRACK_AT_AT] = ACTIONS(2684), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2686), [anon_sym_LBRACK_PERCENT] = ACTIONS(2684), [anon_sym_LBRACE_PERCENT] = ACTIONS(2684), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2686), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2686), [aux_sym_number_token1] = ACTIONS(2686), [anon_sym_SQUOTE] = ACTIONS(2686), [anon_sym_DQUOTE] = ACTIONS(2686), [sym_prefix_operator] = ACTIONS(2686), [sym__hash_operator] = ACTIONS(2686), [aux_sym__pow_operator_token1] = ACTIONS(2686), [anon_sym_lsl] = ACTIONS(2684), [anon_sym_lsr] = ACTIONS(2684), [anon_sym_asr] = ACTIONS(2684), [aux_sym__mult_operator_token1] = ACTIONS(2684), [anon_sym_mod] = ACTIONS(2684), [anon_sym_land] = ACTIONS(2684), [anon_sym_lor] = ACTIONS(2684), [anon_sym_lxor] = ACTIONS(2684), [sym__add_operator] = ACTIONS(2686), [sym__concat_operator] = ACTIONS(2686), [sym__rel_operator] = ACTIONS(2684), [anon_sym_AMP_AMP] = ACTIONS(2684), [anon_sym_or] = ACTIONS(2684), [anon_sym_PIPE_PIPE] = ACTIONS(2684), [sym_let_operator] = ACTIONS(2686), [sym_and_operator] = ACTIONS(2686), [sym__capitalized_identifier] = ACTIONS(2686), [anon_sym_BQUOTE] = ACTIONS(2686), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1301] = { [sym_comment] = STATE(1301), [sym__identifier] = ACTIONS(2688), [anon_sym_val] = ACTIONS(2688), [anon_sym_COLON] = ACTIONS(2688), [anon_sym_COLON_GT] = ACTIONS(2690), [anon_sym_TILDE] = ACTIONS(2688), [anon_sym_QMARK] = ACTIONS(2688), [anon_sym_LPAREN] = ACTIONS(2688), [anon_sym_RPAREN] = ACTIONS(2690), [anon_sym_COMMA] = ACTIONS(2690), [anon_sym_COLON_EQ] = ACTIONS(2690), [anon_sym_PIPE] = ACTIONS(2688), [anon_sym_LBRACK] = ACTIONS(2688), [anon_sym_RBRACK] = ACTIONS(2690), [anon_sym_true] = ACTIONS(2688), [anon_sym_false] = ACTIONS(2688), [anon_sym_DASH_GT] = ACTIONS(2688), [anon_sym_LBRACE] = ACTIONS(2688), [anon_sym_SEMI] = ACTIONS(2690), [anon_sym_RBRACE] = ACTIONS(2690), [anon_sym_constraint] = ACTIONS(2688), [anon_sym_end] = ACTIONS(2688), [anon_sym_with] = ACTIONS(2688), [anon_sym_DOT] = ACTIONS(2690), [anon_sym_inherit] = ACTIONS(2688), [anon_sym_method] = ACTIONS(2688), [anon_sym_initializer] = ACTIONS(2688), [anon_sym_AMP] = ACTIONS(2688), [anon_sym_POUND] = ACTIONS(2688), [anon_sym_begin] = ACTIONS(2688), [anon_sym_COLON_COLON] = ACTIONS(2690), [anon_sym_LBRACK_PIPE] = ACTIONS(2690), [anon_sym_then] = ACTIONS(2688), [anon_sym_else] = ACTIONS(2688), [anon_sym_do] = ACTIONS(2688), [anon_sym_new] = ACTIONS(2688), [anon_sym_LBRACE_LT] = ACTIONS(2690), [anon_sym_GT_RBRACE] = ACTIONS(2690), [sym_ocamlyacc_value] = ACTIONS(2690), [anon_sym_LBRACK_AT] = ACTIONS(2688), [anon_sym_LBRACK_AT_AT] = ACTIONS(2688), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2690), [anon_sym_LBRACK_PERCENT] = ACTIONS(2688), [anon_sym_LBRACE_PERCENT] = ACTIONS(2688), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2690), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2690), [aux_sym_number_token1] = ACTIONS(2690), [anon_sym_SQUOTE] = ACTIONS(2690), [anon_sym_DQUOTE] = ACTIONS(2690), [sym_prefix_operator] = ACTIONS(2690), [sym__hash_operator] = ACTIONS(2690), [aux_sym__pow_operator_token1] = ACTIONS(2690), [anon_sym_lsl] = ACTIONS(2688), [anon_sym_lsr] = ACTIONS(2688), [anon_sym_asr] = ACTIONS(2688), [aux_sym__mult_operator_token1] = ACTIONS(2688), [anon_sym_mod] = ACTIONS(2688), [anon_sym_land] = ACTIONS(2688), [anon_sym_lor] = ACTIONS(2688), [anon_sym_lxor] = ACTIONS(2688), [sym__add_operator] = ACTIONS(2690), [sym__concat_operator] = ACTIONS(2690), [sym__rel_operator] = ACTIONS(2688), [anon_sym_AMP_AMP] = ACTIONS(2688), [anon_sym_or] = ACTIONS(2688), [anon_sym_PIPE_PIPE] = ACTIONS(2688), [sym__capitalized_identifier] = ACTIONS(2690), [anon_sym_BQUOTE] = ACTIONS(2690), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1302] = { [sym_comment] = STATE(1302), [ts_builtin_sym_end] = ACTIONS(2519), [sym__identifier] = ACTIONS(2517), [anon_sym_SEMI_SEMI] = ACTIONS(2519), [anon_sym_val] = ACTIONS(2517), [anon_sym_let] = ACTIONS(2517), [anon_sym_and] = ACTIONS(2517), [anon_sym_TILDE] = ACTIONS(2517), [anon_sym_QMARK] = ACTIONS(2517), [anon_sym_LPAREN] = ACTIONS(2517), [anon_sym_external] = ACTIONS(2517), [anon_sym_type] = ACTIONS(2517), [anon_sym_COMMA] = ACTIONS(2519), [anon_sym_COLON_EQ] = ACTIONS(2519), [anon_sym_PIPE] = ACTIONS(2517), [anon_sym_LBRACK] = ACTIONS(2517), [anon_sym_true] = ACTIONS(2517), [anon_sym_false] = ACTIONS(2517), [anon_sym_LBRACE] = ACTIONS(2517), [anon_sym_SEMI] = ACTIONS(2517), [anon_sym_exception] = ACTIONS(2517), [anon_sym_module] = ACTIONS(2517), [anon_sym_open] = ACTIONS(2517), [anon_sym_include] = ACTIONS(2517), [anon_sym_class] = ACTIONS(2517), [anon_sym_DOT] = ACTIONS(2519), [anon_sym_in] = ACTIONS(2517), [anon_sym_AMP] = ACTIONS(2517), [anon_sym_POUND] = ACTIONS(2517), [anon_sym_begin] = ACTIONS(2517), [anon_sym_COLON_COLON] = ACTIONS(2519), [anon_sym_LBRACK_PIPE] = ACTIONS(2519), [anon_sym_LT_DASH] = ACTIONS(2517), [anon_sym_else] = ACTIONS(2517), [anon_sym_new] = ACTIONS(2517), [anon_sym_LBRACE_LT] = ACTIONS(2519), [sym_ocamlyacc_value] = ACTIONS(2519), [anon_sym_LBRACK_AT] = ACTIONS(2517), [anon_sym_LBRACK_AT_AT] = ACTIONS(2517), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2519), [anon_sym_LBRACK_PERCENT] = ACTIONS(2517), [anon_sym_LBRACE_PERCENT] = ACTIONS(2517), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2519), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2519), [aux_sym_number_token1] = ACTIONS(2519), [anon_sym_SQUOTE] = ACTIONS(2519), [anon_sym_DQUOTE] = ACTIONS(2519), [sym_prefix_operator] = ACTIONS(2519), [sym__hash_operator] = ACTIONS(2519), [aux_sym__pow_operator_token1] = ACTIONS(2519), [anon_sym_lsl] = ACTIONS(2517), [anon_sym_lsr] = ACTIONS(2517), [anon_sym_asr] = ACTIONS(2517), [aux_sym__mult_operator_token1] = ACTIONS(2517), [anon_sym_mod] = ACTIONS(2517), [anon_sym_land] = ACTIONS(2517), [anon_sym_lor] = ACTIONS(2517), [anon_sym_lxor] = ACTIONS(2517), [sym__add_operator] = ACTIONS(2519), [sym__concat_operator] = ACTIONS(2519), [sym__rel_operator] = ACTIONS(2517), [anon_sym_AMP_AMP] = ACTIONS(2517), [anon_sym_or] = ACTIONS(2517), [anon_sym_PIPE_PIPE] = ACTIONS(2517), [sym_let_operator] = ACTIONS(2519), [sym_and_operator] = ACTIONS(2519), [sym__capitalized_identifier] = ACTIONS(2519), [anon_sym_BQUOTE] = ACTIONS(2519), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1303] = { [sym_comment] = STATE(1303), [sym__identifier] = ACTIONS(2290), [anon_sym_SEMI_SEMI] = ACTIONS(2288), [anon_sym_val] = ACTIONS(2290), [anon_sym_let] = ACTIONS(2290), [anon_sym_and] = ACTIONS(2290), [anon_sym_TILDE] = ACTIONS(2290), [anon_sym_QMARK] = ACTIONS(2290), [anon_sym_LPAREN] = ACTIONS(2290), [anon_sym_external] = ACTIONS(2290), [anon_sym_type] = ACTIONS(2290), [anon_sym_COMMA] = ACTIONS(2288), [anon_sym_COLON_EQ] = ACTIONS(2288), [anon_sym_PIPE] = ACTIONS(2290), [anon_sym_LBRACK] = ACTIONS(2290), [anon_sym_RBRACK] = ACTIONS(2288), [anon_sym_true] = ACTIONS(2290), [anon_sym_false] = ACTIONS(2290), [anon_sym_LBRACE] = ACTIONS(2290), [anon_sym_SEMI] = ACTIONS(2290), [anon_sym_exception] = ACTIONS(2290), [anon_sym_module] = ACTIONS(2290), [anon_sym_open] = ACTIONS(2290), [anon_sym_include] = ACTIONS(2290), [anon_sym_class] = ACTIONS(2290), [anon_sym_end] = ACTIONS(2290), [anon_sym_DOT] = ACTIONS(2288), [anon_sym_in] = ACTIONS(2290), [anon_sym_AMP] = ACTIONS(2290), [anon_sym_POUND] = ACTIONS(2290), [anon_sym_begin] = ACTIONS(2290), [anon_sym_COLON_COLON] = ACTIONS(2288), [anon_sym_LBRACK_PIPE] = ACTIONS(2288), [anon_sym_else] = ACTIONS(2290), [anon_sym_new] = ACTIONS(2290), [anon_sym_LBRACE_LT] = ACTIONS(2288), [sym_ocamlyacc_value] = ACTIONS(2288), [anon_sym_LBRACK_AT] = ACTIONS(2290), [anon_sym_LBRACK_AT_AT] = ACTIONS(2290), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2288), [anon_sym_LBRACK_PERCENT] = ACTIONS(2290), [anon_sym_LBRACE_PERCENT] = ACTIONS(2290), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2288), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2288), [aux_sym_number_token1] = ACTIONS(2288), [anon_sym_SQUOTE] = ACTIONS(2288), [anon_sym_DQUOTE] = ACTIONS(2288), [sym_prefix_operator] = ACTIONS(2288), [sym__hash_operator] = ACTIONS(2288), [aux_sym__pow_operator_token1] = ACTIONS(2288), [anon_sym_lsl] = ACTIONS(2290), [anon_sym_lsr] = ACTIONS(2290), [anon_sym_asr] = ACTIONS(2290), [aux_sym__mult_operator_token1] = ACTIONS(2290), [anon_sym_mod] = ACTIONS(2290), [anon_sym_land] = ACTIONS(2290), [anon_sym_lor] = ACTIONS(2290), [anon_sym_lxor] = ACTIONS(2290), [sym__add_operator] = ACTIONS(2288), [sym__concat_operator] = ACTIONS(2288), [sym__rel_operator] = ACTIONS(2290), [anon_sym_AMP_AMP] = ACTIONS(2290), [anon_sym_or] = ACTIONS(2290), [anon_sym_PIPE_PIPE] = ACTIONS(2290), [sym_let_operator] = ACTIONS(2288), [sym_and_operator] = ACTIONS(2288), [sym__capitalized_identifier] = ACTIONS(2288), [anon_sym_BQUOTE] = ACTIONS(2288), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1304] = { [sym_comment] = STATE(1304), [sym__identifier] = ACTIONS(2316), [anon_sym_SEMI_SEMI] = ACTIONS(2314), [anon_sym_val] = ACTIONS(2316), [anon_sym_let] = ACTIONS(2316), [anon_sym_and] = ACTIONS(2316), [anon_sym_TILDE] = ACTIONS(2316), [anon_sym_QMARK] = ACTIONS(2316), [anon_sym_LPAREN] = ACTIONS(2316), [anon_sym_external] = ACTIONS(2316), [anon_sym_type] = ACTIONS(2316), [anon_sym_COMMA] = ACTIONS(2314), [anon_sym_COLON_EQ] = ACTIONS(2314), [anon_sym_PIPE] = ACTIONS(2316), [anon_sym_LBRACK] = ACTIONS(2316), [anon_sym_RBRACK] = ACTIONS(2314), [anon_sym_true] = ACTIONS(2316), [anon_sym_false] = ACTIONS(2316), [anon_sym_LBRACE] = ACTIONS(2316), [anon_sym_SEMI] = ACTIONS(2316), [anon_sym_exception] = ACTIONS(2316), [anon_sym_module] = ACTIONS(2316), [anon_sym_open] = ACTIONS(2316), [anon_sym_include] = ACTIONS(2316), [anon_sym_class] = ACTIONS(2316), [anon_sym_end] = ACTIONS(2316), [anon_sym_DOT] = ACTIONS(2314), [anon_sym_in] = ACTIONS(2316), [anon_sym_AMP] = ACTIONS(2316), [anon_sym_POUND] = ACTIONS(2316), [anon_sym_begin] = ACTIONS(2316), [anon_sym_COLON_COLON] = ACTIONS(2314), [anon_sym_LBRACK_PIPE] = ACTIONS(2314), [anon_sym_else] = ACTIONS(2316), [anon_sym_new] = ACTIONS(2316), [anon_sym_LBRACE_LT] = ACTIONS(2314), [sym_ocamlyacc_value] = ACTIONS(2314), [anon_sym_LBRACK_AT] = ACTIONS(2316), [anon_sym_LBRACK_AT_AT] = ACTIONS(2316), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2314), [anon_sym_LBRACK_PERCENT] = ACTIONS(2316), [anon_sym_LBRACE_PERCENT] = ACTIONS(2316), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2314), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2314), [aux_sym_number_token1] = ACTIONS(2314), [anon_sym_SQUOTE] = ACTIONS(2314), [anon_sym_DQUOTE] = ACTIONS(2314), [sym_prefix_operator] = ACTIONS(2314), [sym__hash_operator] = ACTIONS(2314), [aux_sym__pow_operator_token1] = ACTIONS(2314), [anon_sym_lsl] = ACTIONS(2316), [anon_sym_lsr] = ACTIONS(2316), [anon_sym_asr] = ACTIONS(2316), [aux_sym__mult_operator_token1] = ACTIONS(2316), [anon_sym_mod] = ACTIONS(2316), [anon_sym_land] = ACTIONS(2316), [anon_sym_lor] = ACTIONS(2316), [anon_sym_lxor] = ACTIONS(2316), [sym__add_operator] = ACTIONS(2314), [sym__concat_operator] = ACTIONS(2314), [sym__rel_operator] = ACTIONS(2316), [anon_sym_AMP_AMP] = ACTIONS(2316), [anon_sym_or] = ACTIONS(2316), [anon_sym_PIPE_PIPE] = ACTIONS(2316), [sym_let_operator] = ACTIONS(2314), [sym_and_operator] = ACTIONS(2314), [sym__capitalized_identifier] = ACTIONS(2314), [anon_sym_BQUOTE] = ACTIONS(2314), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1305] = { [sym_comment] = STATE(1305), [sym__identifier] = ACTIONS(2298), [anon_sym_SEMI_SEMI] = ACTIONS(2296), [anon_sym_val] = ACTIONS(2298), [anon_sym_let] = ACTIONS(2298), [anon_sym_and] = ACTIONS(2298), [anon_sym_TILDE] = ACTIONS(2298), [anon_sym_QMARK] = ACTIONS(2298), [anon_sym_LPAREN] = ACTIONS(2298), [anon_sym_external] = ACTIONS(2298), [anon_sym_type] = ACTIONS(2298), [anon_sym_COMMA] = ACTIONS(2296), [anon_sym_COLON_EQ] = ACTIONS(2296), [anon_sym_PIPE] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(2298), [anon_sym_RBRACK] = ACTIONS(2296), [anon_sym_true] = ACTIONS(2298), [anon_sym_false] = ACTIONS(2298), [anon_sym_LBRACE] = ACTIONS(2298), [anon_sym_SEMI] = ACTIONS(2298), [anon_sym_exception] = ACTIONS(2298), [anon_sym_module] = ACTIONS(2298), [anon_sym_open] = ACTIONS(2298), [anon_sym_include] = ACTIONS(2298), [anon_sym_class] = ACTIONS(2298), [anon_sym_end] = ACTIONS(2298), [anon_sym_DOT] = ACTIONS(2296), [anon_sym_in] = ACTIONS(2298), [anon_sym_AMP] = ACTIONS(2298), [anon_sym_POUND] = ACTIONS(2298), [anon_sym_begin] = ACTIONS(2298), [anon_sym_COLON_COLON] = ACTIONS(2296), [anon_sym_LBRACK_PIPE] = ACTIONS(2296), [anon_sym_else] = ACTIONS(2298), [anon_sym_new] = ACTIONS(2298), [anon_sym_LBRACE_LT] = ACTIONS(2296), [sym_ocamlyacc_value] = ACTIONS(2296), [anon_sym_LBRACK_AT] = ACTIONS(2298), [anon_sym_LBRACK_AT_AT] = ACTIONS(2298), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2296), [anon_sym_LBRACK_PERCENT] = ACTIONS(2298), [anon_sym_LBRACE_PERCENT] = ACTIONS(2298), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2296), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2296), [aux_sym_number_token1] = ACTIONS(2296), [anon_sym_SQUOTE] = ACTIONS(2296), [anon_sym_DQUOTE] = ACTIONS(2296), [sym_prefix_operator] = ACTIONS(2296), [sym__hash_operator] = ACTIONS(2296), [aux_sym__pow_operator_token1] = ACTIONS(2296), [anon_sym_lsl] = ACTIONS(2298), [anon_sym_lsr] = ACTIONS(2298), [anon_sym_asr] = ACTIONS(2298), [aux_sym__mult_operator_token1] = ACTIONS(2298), [anon_sym_mod] = ACTIONS(2298), [anon_sym_land] = ACTIONS(2298), [anon_sym_lor] = ACTIONS(2298), [anon_sym_lxor] = ACTIONS(2298), [sym__add_operator] = ACTIONS(2296), [sym__concat_operator] = ACTIONS(2296), [sym__rel_operator] = ACTIONS(2298), [anon_sym_AMP_AMP] = ACTIONS(2298), [anon_sym_or] = ACTIONS(2298), [anon_sym_PIPE_PIPE] = ACTIONS(2298), [sym_let_operator] = ACTIONS(2296), [sym_and_operator] = ACTIONS(2296), [sym__capitalized_identifier] = ACTIONS(2296), [anon_sym_BQUOTE] = ACTIONS(2296), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1306] = { [sym_comment] = STATE(1306), [sym__identifier] = ACTIONS(2854), [anon_sym_val] = ACTIONS(2854), [anon_sym_COLON] = ACTIONS(2854), [anon_sym_COLON_GT] = ACTIONS(2856), [anon_sym_TILDE] = ACTIONS(2854), [anon_sym_QMARK] = ACTIONS(2854), [anon_sym_LPAREN] = ACTIONS(2854), [anon_sym_RPAREN] = ACTIONS(2856), [anon_sym_COMMA] = ACTIONS(2856), [anon_sym_COLON_EQ] = ACTIONS(2856), [anon_sym_PIPE] = ACTIONS(2854), [anon_sym_LBRACK] = ACTIONS(2854), [anon_sym_RBRACK] = ACTIONS(2856), [anon_sym_true] = ACTIONS(2854), [anon_sym_false] = ACTIONS(2854), [anon_sym_DASH_GT] = ACTIONS(2854), [anon_sym_LBRACE] = ACTIONS(2854), [anon_sym_SEMI] = ACTIONS(2856), [anon_sym_RBRACE] = ACTIONS(2856), [anon_sym_constraint] = ACTIONS(2854), [anon_sym_end] = ACTIONS(2854), [anon_sym_with] = ACTIONS(2854), [anon_sym_DOT] = ACTIONS(2856), [anon_sym_inherit] = ACTIONS(2854), [anon_sym_method] = ACTIONS(2854), [anon_sym_initializer] = ACTIONS(2854), [anon_sym_AMP] = ACTIONS(2854), [anon_sym_POUND] = ACTIONS(2854), [anon_sym_begin] = ACTIONS(2854), [anon_sym_COLON_COLON] = ACTIONS(2856), [anon_sym_LBRACK_PIPE] = ACTIONS(2856), [anon_sym_then] = ACTIONS(2854), [anon_sym_else] = ACTIONS(2854), [anon_sym_do] = ACTIONS(2854), [anon_sym_new] = ACTIONS(2854), [anon_sym_LBRACE_LT] = ACTIONS(2856), [anon_sym_GT_RBRACE] = ACTIONS(2856), [sym_ocamlyacc_value] = ACTIONS(2856), [anon_sym_LBRACK_AT] = ACTIONS(2854), [anon_sym_LBRACK_AT_AT] = ACTIONS(2854), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2856), [anon_sym_LBRACK_PERCENT] = ACTIONS(2854), [anon_sym_LBRACE_PERCENT] = ACTIONS(2854), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2856), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2856), [aux_sym_number_token1] = ACTIONS(2856), [anon_sym_SQUOTE] = ACTIONS(2856), [anon_sym_DQUOTE] = ACTIONS(2856), [sym_prefix_operator] = ACTIONS(2856), [sym__hash_operator] = ACTIONS(2856), [aux_sym__pow_operator_token1] = ACTIONS(2856), [anon_sym_lsl] = ACTIONS(2854), [anon_sym_lsr] = ACTIONS(2854), [anon_sym_asr] = ACTIONS(2854), [aux_sym__mult_operator_token1] = ACTIONS(2854), [anon_sym_mod] = ACTIONS(2854), [anon_sym_land] = ACTIONS(2854), [anon_sym_lor] = ACTIONS(2854), [anon_sym_lxor] = ACTIONS(2854), [sym__add_operator] = ACTIONS(2856), [sym__concat_operator] = ACTIONS(2856), [sym__rel_operator] = ACTIONS(2854), [anon_sym_AMP_AMP] = ACTIONS(2854), [anon_sym_or] = ACTIONS(2854), [anon_sym_PIPE_PIPE] = ACTIONS(2854), [sym__capitalized_identifier] = ACTIONS(2856), [anon_sym_BQUOTE] = ACTIONS(2856), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1307] = { [sym_comment] = STATE(1307), [ts_builtin_sym_end] = ACTIONS(2481), [sym__identifier] = ACTIONS(2479), [anon_sym_SEMI_SEMI] = ACTIONS(2481), [anon_sym_val] = ACTIONS(2479), [anon_sym_let] = ACTIONS(2479), [anon_sym_and] = ACTIONS(2479), [anon_sym_TILDE] = ACTIONS(2479), [anon_sym_QMARK] = ACTIONS(2479), [anon_sym_LPAREN] = ACTIONS(2479), [anon_sym_external] = ACTIONS(2479), [anon_sym_type] = ACTIONS(2479), [anon_sym_COMMA] = ACTIONS(2481), [anon_sym_COLON_EQ] = ACTIONS(2481), [anon_sym_PIPE] = ACTIONS(2479), [anon_sym_LBRACK] = ACTIONS(2479), [anon_sym_true] = ACTIONS(2479), [anon_sym_false] = ACTIONS(2479), [anon_sym_LBRACE] = ACTIONS(2479), [anon_sym_SEMI] = ACTIONS(2479), [anon_sym_exception] = ACTIONS(2479), [anon_sym_module] = ACTIONS(2479), [anon_sym_open] = ACTIONS(2479), [anon_sym_include] = ACTIONS(2479), [anon_sym_class] = ACTIONS(2479), [anon_sym_DOT] = ACTIONS(2481), [anon_sym_in] = ACTIONS(2479), [anon_sym_AMP] = ACTIONS(2479), [anon_sym_POUND] = ACTIONS(2479), [anon_sym_begin] = ACTIONS(2479), [anon_sym_COLON_COLON] = ACTIONS(2481), [anon_sym_LBRACK_PIPE] = ACTIONS(2481), [anon_sym_LT_DASH] = ACTIONS(2479), [anon_sym_else] = ACTIONS(2479), [anon_sym_new] = ACTIONS(2479), [anon_sym_LBRACE_LT] = ACTIONS(2481), [sym_ocamlyacc_value] = ACTIONS(2481), [anon_sym_LBRACK_AT] = ACTIONS(2479), [anon_sym_LBRACK_AT_AT] = ACTIONS(2479), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2481), [anon_sym_LBRACK_PERCENT] = ACTIONS(2479), [anon_sym_LBRACE_PERCENT] = ACTIONS(2479), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2481), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2481), [aux_sym_number_token1] = ACTIONS(2481), [anon_sym_SQUOTE] = ACTIONS(2481), [anon_sym_DQUOTE] = ACTIONS(2481), [sym_prefix_operator] = ACTIONS(2481), [sym__hash_operator] = ACTIONS(2481), [aux_sym__pow_operator_token1] = ACTIONS(2481), [anon_sym_lsl] = ACTIONS(2479), [anon_sym_lsr] = ACTIONS(2479), [anon_sym_asr] = ACTIONS(2479), [aux_sym__mult_operator_token1] = ACTIONS(2479), [anon_sym_mod] = ACTIONS(2479), [anon_sym_land] = ACTIONS(2479), [anon_sym_lor] = ACTIONS(2479), [anon_sym_lxor] = ACTIONS(2479), [sym__add_operator] = ACTIONS(2481), [sym__concat_operator] = ACTIONS(2481), [sym__rel_operator] = ACTIONS(2479), [anon_sym_AMP_AMP] = ACTIONS(2479), [anon_sym_or] = ACTIONS(2479), [anon_sym_PIPE_PIPE] = ACTIONS(2479), [sym_let_operator] = ACTIONS(2481), [sym_and_operator] = ACTIONS(2481), [sym__capitalized_identifier] = ACTIONS(2481), [anon_sym_BQUOTE] = ACTIONS(2481), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1308] = { [sym_comment] = STATE(1308), [sym__identifier] = ACTIONS(2866), [anon_sym_SEMI_SEMI] = ACTIONS(2868), [anon_sym_val] = ACTIONS(2866), [anon_sym_let] = ACTIONS(2866), [anon_sym_and] = ACTIONS(2866), [anon_sym_TILDE] = ACTIONS(2866), [anon_sym_QMARK] = ACTIONS(2866), [anon_sym_LPAREN] = ACTIONS(2866), [anon_sym_external] = ACTIONS(2866), [anon_sym_type] = ACTIONS(2866), [anon_sym_COMMA] = ACTIONS(2868), [anon_sym_COLON_EQ] = ACTIONS(2868), [anon_sym_PIPE] = ACTIONS(2866), [anon_sym_LBRACK] = ACTIONS(2866), [anon_sym_RBRACK] = ACTIONS(2868), [anon_sym_true] = ACTIONS(2866), [anon_sym_false] = ACTIONS(2866), [anon_sym_LBRACE] = ACTIONS(2866), [anon_sym_SEMI] = ACTIONS(2866), [anon_sym_exception] = ACTIONS(2866), [anon_sym_module] = ACTIONS(2866), [anon_sym_open] = ACTIONS(2866), [anon_sym_include] = ACTIONS(2866), [anon_sym_class] = ACTIONS(2866), [anon_sym_end] = ACTIONS(2866), [anon_sym_DOT] = ACTIONS(2868), [anon_sym_in] = ACTIONS(2866), [anon_sym_AMP] = ACTIONS(2866), [anon_sym_POUND] = ACTIONS(2866), [anon_sym_begin] = ACTIONS(2866), [anon_sym_COLON_COLON] = ACTIONS(2868), [anon_sym_LBRACK_PIPE] = ACTIONS(2868), [anon_sym_else] = ACTIONS(2866), [anon_sym_new] = ACTIONS(2866), [anon_sym_LBRACE_LT] = ACTIONS(2868), [sym_ocamlyacc_value] = ACTIONS(2868), [anon_sym_LBRACK_AT] = ACTIONS(2866), [anon_sym_LBRACK_AT_AT] = ACTIONS(2866), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2868), [anon_sym_LBRACK_PERCENT] = ACTIONS(2866), [anon_sym_LBRACE_PERCENT] = ACTIONS(2866), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2868), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2868), [aux_sym_number_token1] = ACTIONS(2868), [anon_sym_SQUOTE] = ACTIONS(2868), [anon_sym_DQUOTE] = ACTIONS(2868), [sym_prefix_operator] = ACTIONS(2868), [sym__hash_operator] = ACTIONS(2868), [aux_sym__pow_operator_token1] = ACTIONS(2868), [anon_sym_lsl] = ACTIONS(2866), [anon_sym_lsr] = ACTIONS(2866), [anon_sym_asr] = ACTIONS(2866), [aux_sym__mult_operator_token1] = ACTIONS(2866), [anon_sym_mod] = ACTIONS(2866), [anon_sym_land] = ACTIONS(2866), [anon_sym_lor] = ACTIONS(2866), [anon_sym_lxor] = ACTIONS(2866), [sym__add_operator] = ACTIONS(2868), [sym__concat_operator] = ACTIONS(2868), [sym__rel_operator] = ACTIONS(2866), [anon_sym_AMP_AMP] = ACTIONS(2866), [anon_sym_or] = ACTIONS(2866), [anon_sym_PIPE_PIPE] = ACTIONS(2866), [sym_let_operator] = ACTIONS(2868), [sym_and_operator] = ACTIONS(2868), [sym__capitalized_identifier] = ACTIONS(2868), [anon_sym_BQUOTE] = ACTIONS(2868), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1309] = { [sym_comment] = STATE(1309), [sym__identifier] = ACTIONS(2312), [anon_sym_SEMI_SEMI] = ACTIONS(2310), [anon_sym_val] = ACTIONS(2312), [anon_sym_let] = ACTIONS(2312), [anon_sym_and] = ACTIONS(2312), [anon_sym_TILDE] = ACTIONS(2312), [anon_sym_QMARK] = ACTIONS(2312), [anon_sym_LPAREN] = ACTIONS(2312), [anon_sym_external] = ACTIONS(2312), [anon_sym_type] = ACTIONS(2312), [anon_sym_COMMA] = ACTIONS(2310), [anon_sym_COLON_EQ] = ACTIONS(2310), [anon_sym_PIPE] = ACTIONS(2312), [anon_sym_LBRACK] = ACTIONS(2312), [anon_sym_RBRACK] = ACTIONS(2310), [anon_sym_true] = ACTIONS(2312), [anon_sym_false] = ACTIONS(2312), [anon_sym_LBRACE] = ACTIONS(2312), [anon_sym_SEMI] = ACTIONS(2312), [anon_sym_exception] = ACTIONS(2312), [anon_sym_module] = ACTIONS(2312), [anon_sym_open] = ACTIONS(2312), [anon_sym_include] = ACTIONS(2312), [anon_sym_class] = ACTIONS(2312), [anon_sym_end] = ACTIONS(2312), [anon_sym_DOT] = ACTIONS(2310), [anon_sym_in] = ACTIONS(2312), [anon_sym_AMP] = ACTIONS(2312), [anon_sym_POUND] = ACTIONS(2312), [anon_sym_begin] = ACTIONS(2312), [anon_sym_COLON_COLON] = ACTIONS(2310), [anon_sym_LBRACK_PIPE] = ACTIONS(2310), [anon_sym_else] = ACTIONS(2312), [anon_sym_new] = ACTIONS(2312), [anon_sym_LBRACE_LT] = ACTIONS(2310), [sym_ocamlyacc_value] = ACTIONS(2310), [anon_sym_LBRACK_AT] = ACTIONS(2312), [anon_sym_LBRACK_AT_AT] = ACTIONS(2312), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2310), [anon_sym_LBRACK_PERCENT] = ACTIONS(2312), [anon_sym_LBRACE_PERCENT] = ACTIONS(2312), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2310), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2310), [aux_sym_number_token1] = ACTIONS(2310), [anon_sym_SQUOTE] = ACTIONS(2310), [anon_sym_DQUOTE] = ACTIONS(2310), [sym_prefix_operator] = ACTIONS(2310), [sym__hash_operator] = ACTIONS(2310), [aux_sym__pow_operator_token1] = ACTIONS(2310), [anon_sym_lsl] = ACTIONS(2312), [anon_sym_lsr] = ACTIONS(2312), [anon_sym_asr] = ACTIONS(2312), [aux_sym__mult_operator_token1] = ACTIONS(2312), [anon_sym_mod] = ACTIONS(2312), [anon_sym_land] = ACTIONS(2312), [anon_sym_lor] = ACTIONS(2312), [anon_sym_lxor] = ACTIONS(2312), [sym__add_operator] = ACTIONS(2310), [sym__concat_operator] = ACTIONS(2310), [sym__rel_operator] = ACTIONS(2312), [anon_sym_AMP_AMP] = ACTIONS(2312), [anon_sym_or] = ACTIONS(2312), [anon_sym_PIPE_PIPE] = ACTIONS(2312), [sym_let_operator] = ACTIONS(2310), [sym_and_operator] = ACTIONS(2310), [sym__capitalized_identifier] = ACTIONS(2310), [anon_sym_BQUOTE] = ACTIONS(2310), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1310] = { [sym_comment] = STATE(1310), [sym__identifier] = ACTIONS(2724), [anon_sym_val] = ACTIONS(2724), [anon_sym_COLON] = ACTIONS(2724), [anon_sym_COLON_GT] = ACTIONS(2726), [anon_sym_TILDE] = ACTIONS(2724), [anon_sym_QMARK] = ACTIONS(2724), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2726), [anon_sym_COMMA] = ACTIONS(2726), [anon_sym_COLON_EQ] = ACTIONS(2726), [anon_sym_PIPE] = ACTIONS(2724), [anon_sym_LBRACK] = ACTIONS(2724), [anon_sym_RBRACK] = ACTIONS(2726), [anon_sym_true] = ACTIONS(2724), [anon_sym_false] = ACTIONS(2724), [anon_sym_DASH_GT] = ACTIONS(2724), [anon_sym_LBRACE] = ACTIONS(2724), [anon_sym_SEMI] = ACTIONS(2726), [anon_sym_RBRACE] = ACTIONS(2726), [anon_sym_constraint] = ACTIONS(2724), [anon_sym_end] = ACTIONS(2724), [anon_sym_with] = ACTIONS(2724), [anon_sym_DOT] = ACTIONS(2726), [anon_sym_inherit] = ACTIONS(2724), [anon_sym_method] = ACTIONS(2724), [anon_sym_initializer] = ACTIONS(2724), [anon_sym_AMP] = ACTIONS(2724), [anon_sym_POUND] = ACTIONS(2724), [anon_sym_begin] = ACTIONS(2724), [anon_sym_COLON_COLON] = ACTIONS(2726), [anon_sym_LBRACK_PIPE] = ACTIONS(2726), [anon_sym_then] = ACTIONS(2724), [anon_sym_else] = ACTIONS(2724), [anon_sym_do] = ACTIONS(2724), [anon_sym_new] = ACTIONS(2724), [anon_sym_LBRACE_LT] = ACTIONS(2726), [anon_sym_GT_RBRACE] = ACTIONS(2726), [sym_ocamlyacc_value] = ACTIONS(2726), [anon_sym_LBRACK_AT] = ACTIONS(2724), [anon_sym_LBRACK_AT_AT] = ACTIONS(2724), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2726), [anon_sym_LBRACK_PERCENT] = ACTIONS(2724), [anon_sym_LBRACE_PERCENT] = ACTIONS(2724), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2726), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2726), [aux_sym_number_token1] = ACTIONS(2726), [anon_sym_SQUOTE] = ACTIONS(2726), [anon_sym_DQUOTE] = ACTIONS(2726), [sym_prefix_operator] = ACTIONS(2726), [sym__hash_operator] = ACTIONS(2726), [aux_sym__pow_operator_token1] = ACTIONS(2726), [anon_sym_lsl] = ACTIONS(2724), [anon_sym_lsr] = ACTIONS(2724), [anon_sym_asr] = ACTIONS(2724), [aux_sym__mult_operator_token1] = ACTIONS(2724), [anon_sym_mod] = ACTIONS(2724), [anon_sym_land] = ACTIONS(2724), [anon_sym_lor] = ACTIONS(2724), [anon_sym_lxor] = ACTIONS(2724), [sym__add_operator] = ACTIONS(2726), [sym__concat_operator] = ACTIONS(2726), [sym__rel_operator] = ACTIONS(2724), [anon_sym_AMP_AMP] = ACTIONS(2724), [anon_sym_or] = ACTIONS(2724), [anon_sym_PIPE_PIPE] = ACTIONS(2724), [sym__capitalized_identifier] = ACTIONS(2726), [anon_sym_BQUOTE] = ACTIONS(2726), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1311] = { [sym_comment] = STATE(1311), [sym__identifier] = ACTIONS(2846), [anon_sym_SEMI_SEMI] = ACTIONS(2848), [anon_sym_val] = ACTIONS(2846), [anon_sym_let] = ACTIONS(2846), [anon_sym_and] = ACTIONS(2846), [anon_sym_TILDE] = ACTIONS(2846), [anon_sym_QMARK] = ACTIONS(2846), [anon_sym_LPAREN] = ACTIONS(2846), [anon_sym_external] = ACTIONS(2846), [anon_sym_type] = ACTIONS(2846), [anon_sym_COMMA] = ACTIONS(2848), [anon_sym_COLON_EQ] = ACTIONS(2848), [anon_sym_PIPE] = ACTIONS(2846), [anon_sym_LBRACK] = ACTIONS(2846), [anon_sym_RBRACK] = ACTIONS(2848), [anon_sym_true] = ACTIONS(2846), [anon_sym_false] = ACTIONS(2846), [anon_sym_LBRACE] = ACTIONS(2846), [anon_sym_SEMI] = ACTIONS(2846), [anon_sym_exception] = ACTIONS(2846), [anon_sym_module] = ACTIONS(2846), [anon_sym_open] = ACTIONS(2846), [anon_sym_include] = ACTIONS(2846), [anon_sym_class] = ACTIONS(2846), [anon_sym_end] = ACTIONS(2846), [anon_sym_DOT] = ACTIONS(2848), [anon_sym_in] = ACTIONS(2846), [anon_sym_AMP] = ACTIONS(2846), [anon_sym_POUND] = ACTIONS(2846), [anon_sym_begin] = ACTIONS(2846), [anon_sym_COLON_COLON] = ACTIONS(2848), [anon_sym_LBRACK_PIPE] = ACTIONS(2848), [anon_sym_else] = ACTIONS(2846), [anon_sym_new] = ACTIONS(2846), [anon_sym_LBRACE_LT] = ACTIONS(2848), [sym_ocamlyacc_value] = ACTIONS(2848), [anon_sym_LBRACK_AT] = ACTIONS(2846), [anon_sym_LBRACK_AT_AT] = ACTIONS(2846), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2848), [anon_sym_LBRACK_PERCENT] = ACTIONS(2846), [anon_sym_LBRACE_PERCENT] = ACTIONS(2846), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2848), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2848), [aux_sym_number_token1] = ACTIONS(2848), [anon_sym_SQUOTE] = ACTIONS(2848), [anon_sym_DQUOTE] = ACTIONS(2848), [sym_prefix_operator] = ACTIONS(2848), [sym__hash_operator] = ACTIONS(2848), [aux_sym__pow_operator_token1] = ACTIONS(2848), [anon_sym_lsl] = ACTIONS(2846), [anon_sym_lsr] = ACTIONS(2846), [anon_sym_asr] = ACTIONS(2846), [aux_sym__mult_operator_token1] = ACTIONS(2846), [anon_sym_mod] = ACTIONS(2846), [anon_sym_land] = ACTIONS(2846), [anon_sym_lor] = ACTIONS(2846), [anon_sym_lxor] = ACTIONS(2846), [sym__add_operator] = ACTIONS(2848), [sym__concat_operator] = ACTIONS(2848), [sym__rel_operator] = ACTIONS(2846), [anon_sym_AMP_AMP] = ACTIONS(2846), [anon_sym_or] = ACTIONS(2846), [anon_sym_PIPE_PIPE] = ACTIONS(2846), [sym_let_operator] = ACTIONS(2848), [sym_and_operator] = ACTIONS(2848), [sym__capitalized_identifier] = ACTIONS(2848), [anon_sym_BQUOTE] = ACTIONS(2848), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1312] = { [sym_comment] = STATE(1312), [sym__identifier] = ACTIONS(2894), [anon_sym_SEMI_SEMI] = ACTIONS(2896), [anon_sym_val] = ACTIONS(2894), [anon_sym_let] = ACTIONS(2894), [anon_sym_and] = ACTIONS(2894), [anon_sym_TILDE] = ACTIONS(2894), [anon_sym_QMARK] = ACTIONS(2894), [anon_sym_LPAREN] = ACTIONS(2894), [anon_sym_external] = ACTIONS(2894), [anon_sym_type] = ACTIONS(2894), [anon_sym_COMMA] = ACTIONS(2896), [anon_sym_COLON_EQ] = ACTIONS(2896), [anon_sym_PIPE] = ACTIONS(2894), [anon_sym_LBRACK] = ACTIONS(2894), [anon_sym_RBRACK] = ACTIONS(2896), [anon_sym_true] = ACTIONS(2894), [anon_sym_false] = ACTIONS(2894), [anon_sym_LBRACE] = ACTIONS(2894), [anon_sym_SEMI] = ACTIONS(2894), [anon_sym_exception] = ACTIONS(2894), [anon_sym_module] = ACTIONS(2894), [anon_sym_open] = ACTIONS(2894), [anon_sym_include] = ACTIONS(2894), [anon_sym_class] = ACTIONS(2894), [anon_sym_end] = ACTIONS(2894), [anon_sym_DOT] = ACTIONS(2896), [anon_sym_in] = ACTIONS(2894), [anon_sym_AMP] = ACTIONS(2894), [anon_sym_POUND] = ACTIONS(2894), [anon_sym_begin] = ACTIONS(2894), [anon_sym_COLON_COLON] = ACTIONS(2896), [anon_sym_LBRACK_PIPE] = ACTIONS(2896), [anon_sym_else] = ACTIONS(2894), [anon_sym_new] = ACTIONS(2894), [anon_sym_LBRACE_LT] = ACTIONS(2896), [sym_ocamlyacc_value] = ACTIONS(2896), [anon_sym_LBRACK_AT] = ACTIONS(2894), [anon_sym_LBRACK_AT_AT] = ACTIONS(2894), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2896), [anon_sym_LBRACK_PERCENT] = ACTIONS(2894), [anon_sym_LBRACE_PERCENT] = ACTIONS(2894), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2896), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2896), [aux_sym_number_token1] = ACTIONS(2896), [anon_sym_SQUOTE] = ACTIONS(2896), [anon_sym_DQUOTE] = ACTIONS(2896), [sym_prefix_operator] = ACTIONS(2896), [sym__hash_operator] = ACTIONS(2896), [aux_sym__pow_operator_token1] = ACTIONS(2896), [anon_sym_lsl] = ACTIONS(2894), [anon_sym_lsr] = ACTIONS(2894), [anon_sym_asr] = ACTIONS(2894), [aux_sym__mult_operator_token1] = ACTIONS(2894), [anon_sym_mod] = ACTIONS(2894), [anon_sym_land] = ACTIONS(2894), [anon_sym_lor] = ACTIONS(2894), [anon_sym_lxor] = ACTIONS(2894), [sym__add_operator] = ACTIONS(2896), [sym__concat_operator] = ACTIONS(2896), [sym__rel_operator] = ACTIONS(2894), [anon_sym_AMP_AMP] = ACTIONS(2894), [anon_sym_or] = ACTIONS(2894), [anon_sym_PIPE_PIPE] = ACTIONS(2894), [sym_let_operator] = ACTIONS(2896), [sym_and_operator] = ACTIONS(2896), [sym__capitalized_identifier] = ACTIONS(2896), [anon_sym_BQUOTE] = ACTIONS(2896), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1313] = { [sym_comment] = STATE(1313), [sym__identifier] = ACTIONS(2756), [anon_sym_val] = ACTIONS(2756), [anon_sym_COLON] = ACTIONS(2756), [anon_sym_COLON_GT] = ACTIONS(2758), [anon_sym_TILDE] = ACTIONS(2756), [anon_sym_QMARK] = ACTIONS(2756), [anon_sym_LPAREN] = ACTIONS(2756), [anon_sym_RPAREN] = ACTIONS(2758), [anon_sym_COMMA] = ACTIONS(2758), [anon_sym_COLON_EQ] = ACTIONS(2758), [anon_sym_PIPE] = ACTIONS(2756), [anon_sym_LBRACK] = ACTIONS(2756), [anon_sym_RBRACK] = ACTIONS(2758), [anon_sym_true] = ACTIONS(2756), [anon_sym_false] = ACTIONS(2756), [anon_sym_DASH_GT] = ACTIONS(2756), [anon_sym_LBRACE] = ACTIONS(2756), [anon_sym_SEMI] = ACTIONS(2758), [anon_sym_RBRACE] = ACTIONS(2758), [anon_sym_constraint] = ACTIONS(2756), [anon_sym_end] = ACTIONS(2756), [anon_sym_with] = ACTIONS(2756), [anon_sym_DOT] = ACTIONS(2758), [anon_sym_inherit] = ACTIONS(2756), [anon_sym_method] = ACTIONS(2756), [anon_sym_initializer] = ACTIONS(2756), [anon_sym_AMP] = ACTIONS(2756), [anon_sym_POUND] = ACTIONS(2756), [anon_sym_begin] = ACTIONS(2756), [anon_sym_COLON_COLON] = ACTIONS(2758), [anon_sym_LBRACK_PIPE] = ACTIONS(2758), [anon_sym_then] = ACTIONS(2756), [anon_sym_else] = ACTIONS(2756), [anon_sym_do] = ACTIONS(2756), [anon_sym_new] = ACTIONS(2756), [anon_sym_LBRACE_LT] = ACTIONS(2758), [anon_sym_GT_RBRACE] = ACTIONS(2758), [sym_ocamlyacc_value] = ACTIONS(2758), [anon_sym_LBRACK_AT] = ACTIONS(2756), [anon_sym_LBRACK_AT_AT] = ACTIONS(2756), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2758), [anon_sym_LBRACK_PERCENT] = ACTIONS(2756), [anon_sym_LBRACE_PERCENT] = ACTIONS(2756), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2758), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2758), [aux_sym_number_token1] = ACTIONS(2758), [anon_sym_SQUOTE] = ACTIONS(2758), [anon_sym_DQUOTE] = ACTIONS(2758), [sym_prefix_operator] = ACTIONS(2758), [sym__hash_operator] = ACTIONS(2758), [aux_sym__pow_operator_token1] = ACTIONS(2758), [anon_sym_lsl] = ACTIONS(2756), [anon_sym_lsr] = ACTIONS(2756), [anon_sym_asr] = ACTIONS(2756), [aux_sym__mult_operator_token1] = ACTIONS(2756), [anon_sym_mod] = ACTIONS(2756), [anon_sym_land] = ACTIONS(2756), [anon_sym_lor] = ACTIONS(2756), [anon_sym_lxor] = ACTIONS(2756), [sym__add_operator] = ACTIONS(2758), [sym__concat_operator] = ACTIONS(2758), [sym__rel_operator] = ACTIONS(2756), [anon_sym_AMP_AMP] = ACTIONS(2756), [anon_sym_or] = ACTIONS(2756), [anon_sym_PIPE_PIPE] = ACTIONS(2756), [sym__capitalized_identifier] = ACTIONS(2758), [anon_sym_BQUOTE] = ACTIONS(2758), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1314] = { [sym_comment] = STATE(1314), [sym__identifier] = ACTIONS(2842), [anon_sym_SEMI_SEMI] = ACTIONS(2844), [anon_sym_val] = ACTIONS(2842), [anon_sym_let] = ACTIONS(2842), [anon_sym_and] = ACTIONS(2842), [anon_sym_TILDE] = ACTIONS(2842), [anon_sym_QMARK] = ACTIONS(2842), [anon_sym_LPAREN] = ACTIONS(2842), [anon_sym_external] = ACTIONS(2842), [anon_sym_type] = ACTIONS(2842), [anon_sym_COMMA] = ACTIONS(2844), [anon_sym_COLON_EQ] = ACTIONS(2844), [anon_sym_PIPE] = ACTIONS(2842), [anon_sym_LBRACK] = ACTIONS(2842), [anon_sym_RBRACK] = ACTIONS(2844), [anon_sym_true] = ACTIONS(2842), [anon_sym_false] = ACTIONS(2842), [anon_sym_LBRACE] = ACTIONS(2842), [anon_sym_SEMI] = ACTIONS(2842), [anon_sym_exception] = ACTIONS(2842), [anon_sym_module] = ACTIONS(2842), [anon_sym_open] = ACTIONS(2842), [anon_sym_include] = ACTIONS(2842), [anon_sym_class] = ACTIONS(2842), [anon_sym_end] = ACTIONS(2842), [anon_sym_DOT] = ACTIONS(2844), [anon_sym_in] = ACTIONS(2842), [anon_sym_AMP] = ACTIONS(2842), [anon_sym_POUND] = ACTIONS(2842), [anon_sym_begin] = ACTIONS(2842), [anon_sym_COLON_COLON] = ACTIONS(2844), [anon_sym_LBRACK_PIPE] = ACTIONS(2844), [anon_sym_else] = ACTIONS(2842), [anon_sym_new] = ACTIONS(2842), [anon_sym_LBRACE_LT] = ACTIONS(2844), [sym_ocamlyacc_value] = ACTIONS(2844), [anon_sym_LBRACK_AT] = ACTIONS(2842), [anon_sym_LBRACK_AT_AT] = ACTIONS(2842), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2844), [anon_sym_LBRACK_PERCENT] = ACTIONS(2842), [anon_sym_LBRACE_PERCENT] = ACTIONS(2842), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2844), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2844), [aux_sym_number_token1] = ACTIONS(2844), [anon_sym_SQUOTE] = ACTIONS(2844), [anon_sym_DQUOTE] = ACTIONS(2844), [sym_prefix_operator] = ACTIONS(2844), [sym__hash_operator] = ACTIONS(2844), [aux_sym__pow_operator_token1] = ACTIONS(2844), [anon_sym_lsl] = ACTIONS(2842), [anon_sym_lsr] = ACTIONS(2842), [anon_sym_asr] = ACTIONS(2842), [aux_sym__mult_operator_token1] = ACTIONS(2842), [anon_sym_mod] = ACTIONS(2842), [anon_sym_land] = ACTIONS(2842), [anon_sym_lor] = ACTIONS(2842), [anon_sym_lxor] = ACTIONS(2842), [sym__add_operator] = ACTIONS(2844), [sym__concat_operator] = ACTIONS(2844), [sym__rel_operator] = ACTIONS(2842), [anon_sym_AMP_AMP] = ACTIONS(2842), [anon_sym_or] = ACTIONS(2842), [anon_sym_PIPE_PIPE] = ACTIONS(2842), [sym_let_operator] = ACTIONS(2844), [sym_and_operator] = ACTIONS(2844), [sym__capitalized_identifier] = ACTIONS(2844), [anon_sym_BQUOTE] = ACTIONS(2844), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1315] = { [sym_comment] = STATE(1315), [sym__identifier] = ACTIONS(2768), [anon_sym_val] = ACTIONS(2768), [anon_sym_COLON] = ACTIONS(2768), [anon_sym_COLON_GT] = ACTIONS(2770), [anon_sym_TILDE] = ACTIONS(2768), [anon_sym_QMARK] = ACTIONS(2768), [anon_sym_LPAREN] = ACTIONS(2768), [anon_sym_RPAREN] = ACTIONS(2770), [anon_sym_COMMA] = ACTIONS(2770), [anon_sym_COLON_EQ] = ACTIONS(2770), [anon_sym_PIPE] = ACTIONS(2768), [anon_sym_LBRACK] = ACTIONS(2768), [anon_sym_RBRACK] = ACTIONS(2770), [anon_sym_true] = ACTIONS(2768), [anon_sym_false] = ACTIONS(2768), [anon_sym_DASH_GT] = ACTIONS(2768), [anon_sym_LBRACE] = ACTIONS(2768), [anon_sym_SEMI] = ACTIONS(2770), [anon_sym_RBRACE] = ACTIONS(2770), [anon_sym_constraint] = ACTIONS(2768), [anon_sym_end] = ACTIONS(2768), [anon_sym_with] = ACTIONS(2768), [anon_sym_DOT] = ACTIONS(2910), [anon_sym_inherit] = ACTIONS(2768), [anon_sym_method] = ACTIONS(2768), [anon_sym_initializer] = ACTIONS(2768), [anon_sym_AMP] = ACTIONS(2768), [anon_sym_POUND] = ACTIONS(2768), [anon_sym_begin] = ACTIONS(2768), [anon_sym_COLON_COLON] = ACTIONS(2770), [anon_sym_LBRACK_PIPE] = ACTIONS(2770), [anon_sym_then] = ACTIONS(2768), [anon_sym_else] = ACTIONS(2768), [anon_sym_do] = ACTIONS(2768), [anon_sym_new] = ACTIONS(2768), [anon_sym_LBRACE_LT] = ACTIONS(2770), [anon_sym_GT_RBRACE] = ACTIONS(2770), [sym_ocamlyacc_value] = ACTIONS(2770), [anon_sym_LBRACK_AT] = ACTIONS(2768), [anon_sym_LBRACK_AT_AT] = ACTIONS(2768), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2770), [anon_sym_LBRACK_PERCENT] = ACTIONS(2768), [anon_sym_LBRACE_PERCENT] = ACTIONS(2768), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2770), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2770), [aux_sym_number_token1] = ACTIONS(2770), [anon_sym_SQUOTE] = ACTIONS(2770), [anon_sym_DQUOTE] = ACTIONS(2770), [sym_prefix_operator] = ACTIONS(2770), [sym__hash_operator] = ACTIONS(2770), [aux_sym__pow_operator_token1] = ACTIONS(2770), [anon_sym_lsl] = ACTIONS(2768), [anon_sym_lsr] = ACTIONS(2768), [anon_sym_asr] = ACTIONS(2768), [aux_sym__mult_operator_token1] = ACTIONS(2768), [anon_sym_mod] = ACTIONS(2768), [anon_sym_land] = ACTIONS(2768), [anon_sym_lor] = ACTIONS(2768), [anon_sym_lxor] = ACTIONS(2768), [sym__add_operator] = ACTIONS(2770), [sym__concat_operator] = ACTIONS(2770), [sym__rel_operator] = ACTIONS(2768), [anon_sym_AMP_AMP] = ACTIONS(2768), [anon_sym_or] = ACTIONS(2768), [anon_sym_PIPE_PIPE] = ACTIONS(2768), [sym__capitalized_identifier] = ACTIONS(2770), [anon_sym_BQUOTE] = ACTIONS(2770), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1316] = { [sym_comment] = STATE(1316), [sym__identifier] = ACTIONS(2830), [anon_sym_SEMI_SEMI] = ACTIONS(2832), [anon_sym_val] = ACTIONS(2830), [anon_sym_let] = ACTIONS(2830), [anon_sym_and] = ACTIONS(2830), [anon_sym_TILDE] = ACTIONS(2830), [anon_sym_QMARK] = ACTIONS(2830), [anon_sym_LPAREN] = ACTIONS(2830), [anon_sym_external] = ACTIONS(2830), [anon_sym_type] = ACTIONS(2830), [anon_sym_COMMA] = ACTIONS(2832), [anon_sym_COLON_EQ] = ACTIONS(2832), [anon_sym_PIPE] = ACTIONS(2830), [anon_sym_LBRACK] = ACTIONS(2830), [anon_sym_RBRACK] = ACTIONS(2832), [anon_sym_true] = ACTIONS(2830), [anon_sym_false] = ACTIONS(2830), [anon_sym_LBRACE] = ACTIONS(2830), [anon_sym_SEMI] = ACTIONS(2830), [anon_sym_exception] = ACTIONS(2830), [anon_sym_module] = ACTIONS(2830), [anon_sym_open] = ACTIONS(2830), [anon_sym_include] = ACTIONS(2830), [anon_sym_class] = ACTIONS(2830), [anon_sym_end] = ACTIONS(2830), [anon_sym_DOT] = ACTIONS(2832), [anon_sym_in] = ACTIONS(2830), [anon_sym_AMP] = ACTIONS(2830), [anon_sym_POUND] = ACTIONS(2830), [anon_sym_begin] = ACTIONS(2830), [anon_sym_COLON_COLON] = ACTIONS(2832), [anon_sym_LBRACK_PIPE] = ACTIONS(2832), [anon_sym_else] = ACTIONS(2830), [anon_sym_new] = ACTIONS(2830), [anon_sym_LBRACE_LT] = ACTIONS(2832), [sym_ocamlyacc_value] = ACTIONS(2832), [anon_sym_LBRACK_AT] = ACTIONS(2830), [anon_sym_LBRACK_AT_AT] = ACTIONS(2830), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2832), [anon_sym_LBRACK_PERCENT] = ACTIONS(2830), [anon_sym_LBRACE_PERCENT] = ACTIONS(2830), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2832), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2832), [aux_sym_number_token1] = ACTIONS(2832), [anon_sym_SQUOTE] = ACTIONS(2832), [anon_sym_DQUOTE] = ACTIONS(2832), [sym_prefix_operator] = ACTIONS(2832), [sym__hash_operator] = ACTIONS(2832), [aux_sym__pow_operator_token1] = ACTIONS(2832), [anon_sym_lsl] = ACTIONS(2830), [anon_sym_lsr] = ACTIONS(2830), [anon_sym_asr] = ACTIONS(2830), [aux_sym__mult_operator_token1] = ACTIONS(2830), [anon_sym_mod] = ACTIONS(2830), [anon_sym_land] = ACTIONS(2830), [anon_sym_lor] = ACTIONS(2830), [anon_sym_lxor] = ACTIONS(2830), [sym__add_operator] = ACTIONS(2832), [sym__concat_operator] = ACTIONS(2832), [sym__rel_operator] = ACTIONS(2830), [anon_sym_AMP_AMP] = ACTIONS(2830), [anon_sym_or] = ACTIONS(2830), [anon_sym_PIPE_PIPE] = ACTIONS(2830), [sym_let_operator] = ACTIONS(2832), [sym_and_operator] = ACTIONS(2832), [sym__capitalized_identifier] = ACTIONS(2832), [anon_sym_BQUOTE] = ACTIONS(2832), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1317] = { [sym_comment] = STATE(1317), [sym__identifier] = ACTIONS(2575), [anon_sym_val] = ACTIONS(2575), [anon_sym_COLON] = ACTIONS(2575), [anon_sym_COLON_GT] = ACTIONS(2577), [anon_sym_TILDE] = ACTIONS(2575), [anon_sym_QMARK] = ACTIONS(2575), [anon_sym_LPAREN] = ACTIONS(2575), [anon_sym_RPAREN] = ACTIONS(2577), [anon_sym_COMMA] = ACTIONS(2577), [anon_sym_COLON_EQ] = ACTIONS(2577), [anon_sym_PIPE] = ACTIONS(2575), [anon_sym_LBRACK] = ACTIONS(2575), [anon_sym_RBRACK] = ACTIONS(2577), [anon_sym_true] = ACTIONS(2575), [anon_sym_false] = ACTIONS(2575), [anon_sym_DASH_GT] = ACTIONS(2575), [anon_sym_LBRACE] = ACTIONS(2575), [anon_sym_SEMI] = ACTIONS(2577), [anon_sym_RBRACE] = ACTIONS(2577), [anon_sym_constraint] = ACTIONS(2575), [anon_sym_end] = ACTIONS(2575), [anon_sym_with] = ACTIONS(2575), [anon_sym_DOT] = ACTIONS(2577), [anon_sym_inherit] = ACTIONS(2575), [anon_sym_method] = ACTIONS(2575), [anon_sym_initializer] = ACTIONS(2575), [anon_sym_AMP] = ACTIONS(2575), [anon_sym_POUND] = ACTIONS(2575), [anon_sym_begin] = ACTIONS(2575), [anon_sym_COLON_COLON] = ACTIONS(2577), [anon_sym_LBRACK_PIPE] = ACTIONS(2577), [anon_sym_then] = ACTIONS(2575), [anon_sym_else] = ACTIONS(2575), [anon_sym_do] = ACTIONS(2575), [anon_sym_new] = ACTIONS(2575), [anon_sym_LBRACE_LT] = ACTIONS(2577), [anon_sym_GT_RBRACE] = ACTIONS(2577), [sym_ocamlyacc_value] = ACTIONS(2577), [anon_sym_LBRACK_AT] = ACTIONS(2575), [anon_sym_LBRACK_AT_AT] = ACTIONS(2575), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2577), [anon_sym_LBRACK_PERCENT] = ACTIONS(2575), [anon_sym_LBRACE_PERCENT] = ACTIONS(2575), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2577), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2577), [aux_sym_number_token1] = ACTIONS(2577), [anon_sym_SQUOTE] = ACTIONS(2577), [anon_sym_DQUOTE] = ACTIONS(2577), [sym_prefix_operator] = ACTIONS(2577), [sym__hash_operator] = ACTIONS(2577), [aux_sym__pow_operator_token1] = ACTIONS(2577), [anon_sym_lsl] = ACTIONS(2575), [anon_sym_lsr] = ACTIONS(2575), [anon_sym_asr] = ACTIONS(2575), [aux_sym__mult_operator_token1] = ACTIONS(2575), [anon_sym_mod] = ACTIONS(2575), [anon_sym_land] = ACTIONS(2575), [anon_sym_lor] = ACTIONS(2575), [anon_sym_lxor] = ACTIONS(2575), [sym__add_operator] = ACTIONS(2577), [sym__concat_operator] = ACTIONS(2577), [sym__rel_operator] = ACTIONS(2575), [anon_sym_AMP_AMP] = ACTIONS(2575), [anon_sym_or] = ACTIONS(2575), [anon_sym_PIPE_PIPE] = ACTIONS(2575), [sym__capitalized_identifier] = ACTIONS(2577), [anon_sym_BQUOTE] = ACTIONS(2577), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1318] = { [sym_comment] = STATE(1318), [sym__identifier] = ACTIONS(2826), [anon_sym_SEMI_SEMI] = ACTIONS(2828), [anon_sym_val] = ACTIONS(2826), [anon_sym_let] = ACTIONS(2826), [anon_sym_and] = ACTIONS(2826), [anon_sym_TILDE] = ACTIONS(2826), [anon_sym_QMARK] = ACTIONS(2826), [anon_sym_LPAREN] = ACTIONS(2826), [anon_sym_external] = ACTIONS(2826), [anon_sym_type] = ACTIONS(2826), [anon_sym_COMMA] = ACTIONS(2828), [anon_sym_COLON_EQ] = ACTIONS(2828), [anon_sym_PIPE] = ACTIONS(2826), [anon_sym_LBRACK] = ACTIONS(2826), [anon_sym_RBRACK] = ACTIONS(2828), [anon_sym_true] = ACTIONS(2826), [anon_sym_false] = ACTIONS(2826), [anon_sym_LBRACE] = ACTIONS(2826), [anon_sym_SEMI] = ACTIONS(2826), [anon_sym_exception] = ACTIONS(2826), [anon_sym_module] = ACTIONS(2826), [anon_sym_open] = ACTIONS(2826), [anon_sym_include] = ACTIONS(2826), [anon_sym_class] = ACTIONS(2826), [anon_sym_end] = ACTIONS(2826), [anon_sym_DOT] = ACTIONS(2828), [anon_sym_in] = ACTIONS(2826), [anon_sym_AMP] = ACTIONS(2826), [anon_sym_POUND] = ACTIONS(2826), [anon_sym_begin] = ACTIONS(2826), [anon_sym_COLON_COLON] = ACTIONS(2828), [anon_sym_LBRACK_PIPE] = ACTIONS(2828), [anon_sym_else] = ACTIONS(2826), [anon_sym_new] = ACTIONS(2826), [anon_sym_LBRACE_LT] = ACTIONS(2828), [sym_ocamlyacc_value] = ACTIONS(2828), [anon_sym_LBRACK_AT] = ACTIONS(2826), [anon_sym_LBRACK_AT_AT] = ACTIONS(2826), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2828), [anon_sym_LBRACK_PERCENT] = ACTIONS(2826), [anon_sym_LBRACE_PERCENT] = ACTIONS(2826), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2828), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2828), [aux_sym_number_token1] = ACTIONS(2828), [anon_sym_SQUOTE] = ACTIONS(2828), [anon_sym_DQUOTE] = ACTIONS(2828), [sym_prefix_operator] = ACTIONS(2828), [sym__hash_operator] = ACTIONS(2828), [aux_sym__pow_operator_token1] = ACTIONS(2828), [anon_sym_lsl] = ACTIONS(2826), [anon_sym_lsr] = ACTIONS(2826), [anon_sym_asr] = ACTIONS(2826), [aux_sym__mult_operator_token1] = ACTIONS(2826), [anon_sym_mod] = ACTIONS(2826), [anon_sym_land] = ACTIONS(2826), [anon_sym_lor] = ACTIONS(2826), [anon_sym_lxor] = ACTIONS(2826), [sym__add_operator] = ACTIONS(2828), [sym__concat_operator] = ACTIONS(2828), [sym__rel_operator] = ACTIONS(2826), [anon_sym_AMP_AMP] = ACTIONS(2826), [anon_sym_or] = ACTIONS(2826), [anon_sym_PIPE_PIPE] = ACTIONS(2826), [sym_let_operator] = ACTIONS(2828), [sym_and_operator] = ACTIONS(2828), [sym__capitalized_identifier] = ACTIONS(2828), [anon_sym_BQUOTE] = ACTIONS(2828), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1319] = { [sym_comment] = STATE(1319), [sym__identifier] = ACTIONS(2822), [anon_sym_SEMI_SEMI] = ACTIONS(2824), [anon_sym_val] = ACTIONS(2822), [anon_sym_let] = ACTIONS(2822), [anon_sym_and] = ACTIONS(2822), [anon_sym_TILDE] = ACTIONS(2822), [anon_sym_QMARK] = ACTIONS(2822), [anon_sym_LPAREN] = ACTIONS(2822), [anon_sym_external] = ACTIONS(2822), [anon_sym_type] = ACTIONS(2822), [anon_sym_COMMA] = ACTIONS(2824), [anon_sym_COLON_EQ] = ACTIONS(2824), [anon_sym_PIPE] = ACTIONS(2822), [anon_sym_LBRACK] = ACTIONS(2822), [anon_sym_RBRACK] = ACTIONS(2824), [anon_sym_true] = ACTIONS(2822), [anon_sym_false] = ACTIONS(2822), [anon_sym_LBRACE] = ACTIONS(2822), [anon_sym_SEMI] = ACTIONS(2822), [anon_sym_exception] = ACTIONS(2822), [anon_sym_module] = ACTIONS(2822), [anon_sym_open] = ACTIONS(2822), [anon_sym_include] = ACTIONS(2822), [anon_sym_class] = ACTIONS(2822), [anon_sym_end] = ACTIONS(2822), [anon_sym_DOT] = ACTIONS(2824), [anon_sym_in] = ACTIONS(2822), [anon_sym_AMP] = ACTIONS(2822), [anon_sym_POUND] = ACTIONS(2822), [anon_sym_begin] = ACTIONS(2822), [anon_sym_COLON_COLON] = ACTIONS(2824), [anon_sym_LBRACK_PIPE] = ACTIONS(2824), [anon_sym_else] = ACTIONS(2822), [anon_sym_new] = ACTIONS(2822), [anon_sym_LBRACE_LT] = ACTIONS(2824), [sym_ocamlyacc_value] = ACTIONS(2824), [anon_sym_LBRACK_AT] = ACTIONS(2822), [anon_sym_LBRACK_AT_AT] = ACTIONS(2822), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2824), [anon_sym_LBRACK_PERCENT] = ACTIONS(2822), [anon_sym_LBRACE_PERCENT] = ACTIONS(2822), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2824), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2824), [aux_sym_number_token1] = ACTIONS(2824), [anon_sym_SQUOTE] = ACTIONS(2824), [anon_sym_DQUOTE] = ACTIONS(2824), [sym_prefix_operator] = ACTIONS(2824), [sym__hash_operator] = ACTIONS(2824), [aux_sym__pow_operator_token1] = ACTIONS(2824), [anon_sym_lsl] = ACTIONS(2822), [anon_sym_lsr] = ACTIONS(2822), [anon_sym_asr] = ACTIONS(2822), [aux_sym__mult_operator_token1] = ACTIONS(2822), [anon_sym_mod] = ACTIONS(2822), [anon_sym_land] = ACTIONS(2822), [anon_sym_lor] = ACTIONS(2822), [anon_sym_lxor] = ACTIONS(2822), [sym__add_operator] = ACTIONS(2824), [sym__concat_operator] = ACTIONS(2824), [sym__rel_operator] = ACTIONS(2822), [anon_sym_AMP_AMP] = ACTIONS(2822), [anon_sym_or] = ACTIONS(2822), [anon_sym_PIPE_PIPE] = ACTIONS(2822), [sym_let_operator] = ACTIONS(2824), [sym_and_operator] = ACTIONS(2824), [sym__capitalized_identifier] = ACTIONS(2824), [anon_sym_BQUOTE] = ACTIONS(2824), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1320] = { [sym_comment] = STATE(1320), [sym__identifier] = ACTIONS(2818), [anon_sym_SEMI_SEMI] = ACTIONS(2820), [anon_sym_val] = ACTIONS(2818), [anon_sym_let] = ACTIONS(2818), [anon_sym_and] = ACTIONS(2818), [anon_sym_TILDE] = ACTIONS(2818), [anon_sym_QMARK] = ACTIONS(2818), [anon_sym_LPAREN] = ACTIONS(2818), [anon_sym_external] = ACTIONS(2818), [anon_sym_type] = ACTIONS(2818), [anon_sym_COMMA] = ACTIONS(2820), [anon_sym_COLON_EQ] = ACTIONS(2820), [anon_sym_PIPE] = ACTIONS(2818), [anon_sym_LBRACK] = ACTIONS(2818), [anon_sym_RBRACK] = ACTIONS(2820), [anon_sym_true] = ACTIONS(2818), [anon_sym_false] = ACTIONS(2818), [anon_sym_LBRACE] = ACTIONS(2818), [anon_sym_SEMI] = ACTIONS(2818), [anon_sym_exception] = ACTIONS(2818), [anon_sym_module] = ACTIONS(2818), [anon_sym_open] = ACTIONS(2818), [anon_sym_include] = ACTIONS(2818), [anon_sym_class] = ACTIONS(2818), [anon_sym_end] = ACTIONS(2818), [anon_sym_DOT] = ACTIONS(2820), [anon_sym_in] = ACTIONS(2818), [anon_sym_AMP] = ACTIONS(2818), [anon_sym_POUND] = ACTIONS(2818), [anon_sym_begin] = ACTIONS(2818), [anon_sym_COLON_COLON] = ACTIONS(2820), [anon_sym_LBRACK_PIPE] = ACTIONS(2820), [anon_sym_else] = ACTIONS(2818), [anon_sym_new] = ACTIONS(2818), [anon_sym_LBRACE_LT] = ACTIONS(2820), [sym_ocamlyacc_value] = ACTIONS(2820), [anon_sym_LBRACK_AT] = ACTIONS(2818), [anon_sym_LBRACK_AT_AT] = ACTIONS(2818), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2820), [anon_sym_LBRACK_PERCENT] = ACTIONS(2818), [anon_sym_LBRACE_PERCENT] = ACTIONS(2818), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2820), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2820), [aux_sym_number_token1] = ACTIONS(2820), [anon_sym_SQUOTE] = ACTIONS(2820), [anon_sym_DQUOTE] = ACTIONS(2820), [sym_prefix_operator] = ACTIONS(2820), [sym__hash_operator] = ACTIONS(2820), [aux_sym__pow_operator_token1] = ACTIONS(2820), [anon_sym_lsl] = ACTIONS(2818), [anon_sym_lsr] = ACTIONS(2818), [anon_sym_asr] = ACTIONS(2818), [aux_sym__mult_operator_token1] = ACTIONS(2818), [anon_sym_mod] = ACTIONS(2818), [anon_sym_land] = ACTIONS(2818), [anon_sym_lor] = ACTIONS(2818), [anon_sym_lxor] = ACTIONS(2818), [sym__add_operator] = ACTIONS(2820), [sym__concat_operator] = ACTIONS(2820), [sym__rel_operator] = ACTIONS(2818), [anon_sym_AMP_AMP] = ACTIONS(2818), [anon_sym_or] = ACTIONS(2818), [anon_sym_PIPE_PIPE] = ACTIONS(2818), [sym_let_operator] = ACTIONS(2820), [sym_and_operator] = ACTIONS(2820), [sym__capitalized_identifier] = ACTIONS(2820), [anon_sym_BQUOTE] = ACTIONS(2820), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1321] = { [sym_comment] = STATE(1321), [sym__identifier] = ACTIONS(2810), [anon_sym_SEMI_SEMI] = ACTIONS(2812), [anon_sym_val] = ACTIONS(2810), [anon_sym_let] = ACTIONS(2810), [anon_sym_and] = ACTIONS(2810), [anon_sym_TILDE] = ACTIONS(2810), [anon_sym_QMARK] = ACTIONS(2810), [anon_sym_LPAREN] = ACTIONS(2810), [anon_sym_external] = ACTIONS(2810), [anon_sym_type] = ACTIONS(2810), [anon_sym_COMMA] = ACTIONS(2812), [anon_sym_COLON_EQ] = ACTIONS(2812), [anon_sym_PIPE] = ACTIONS(2810), [anon_sym_LBRACK] = ACTIONS(2810), [anon_sym_RBRACK] = ACTIONS(2812), [anon_sym_true] = ACTIONS(2810), [anon_sym_false] = ACTIONS(2810), [anon_sym_LBRACE] = ACTIONS(2810), [anon_sym_SEMI] = ACTIONS(2810), [anon_sym_exception] = ACTIONS(2810), [anon_sym_module] = ACTIONS(2810), [anon_sym_open] = ACTIONS(2810), [anon_sym_include] = ACTIONS(2810), [anon_sym_class] = ACTIONS(2810), [anon_sym_end] = ACTIONS(2810), [anon_sym_DOT] = ACTIONS(2812), [anon_sym_in] = ACTIONS(2810), [anon_sym_AMP] = ACTIONS(2810), [anon_sym_POUND] = ACTIONS(2810), [anon_sym_begin] = ACTIONS(2810), [anon_sym_COLON_COLON] = ACTIONS(2812), [anon_sym_LBRACK_PIPE] = ACTIONS(2812), [anon_sym_else] = ACTIONS(2810), [anon_sym_new] = ACTIONS(2810), [anon_sym_LBRACE_LT] = ACTIONS(2812), [sym_ocamlyacc_value] = ACTIONS(2812), [anon_sym_LBRACK_AT] = ACTIONS(2810), [anon_sym_LBRACK_AT_AT] = ACTIONS(2810), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2812), [anon_sym_LBRACK_PERCENT] = ACTIONS(2810), [anon_sym_LBRACE_PERCENT] = ACTIONS(2810), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2812), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2812), [aux_sym_number_token1] = ACTIONS(2812), [anon_sym_SQUOTE] = ACTIONS(2812), [anon_sym_DQUOTE] = ACTIONS(2812), [sym_prefix_operator] = ACTIONS(2812), [sym__hash_operator] = ACTIONS(2812), [aux_sym__pow_operator_token1] = ACTIONS(2812), [anon_sym_lsl] = ACTIONS(2810), [anon_sym_lsr] = ACTIONS(2810), [anon_sym_asr] = ACTIONS(2810), [aux_sym__mult_operator_token1] = ACTIONS(2810), [anon_sym_mod] = ACTIONS(2810), [anon_sym_land] = ACTIONS(2810), [anon_sym_lor] = ACTIONS(2810), [anon_sym_lxor] = ACTIONS(2810), [sym__add_operator] = ACTIONS(2812), [sym__concat_operator] = ACTIONS(2812), [sym__rel_operator] = ACTIONS(2810), [anon_sym_AMP_AMP] = ACTIONS(2810), [anon_sym_or] = ACTIONS(2810), [anon_sym_PIPE_PIPE] = ACTIONS(2810), [sym_let_operator] = ACTIONS(2812), [sym_and_operator] = ACTIONS(2812), [sym__capitalized_identifier] = ACTIONS(2812), [anon_sym_BQUOTE] = ACTIONS(2812), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1322] = { [sym_comment] = STATE(1322), [sym__identifier] = ACTIONS(2294), [anon_sym_SEMI_SEMI] = ACTIONS(2292), [anon_sym_val] = ACTIONS(2294), [anon_sym_let] = ACTIONS(2294), [anon_sym_and] = ACTIONS(2294), [anon_sym_TILDE] = ACTIONS(2294), [anon_sym_QMARK] = ACTIONS(2294), [anon_sym_LPAREN] = ACTIONS(2294), [anon_sym_external] = ACTIONS(2294), [anon_sym_type] = ACTIONS(2294), [anon_sym_COMMA] = ACTIONS(2292), [anon_sym_COLON_EQ] = ACTIONS(2292), [anon_sym_PIPE] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2294), [anon_sym_RBRACK] = ACTIONS(2292), [anon_sym_true] = ACTIONS(2294), [anon_sym_false] = ACTIONS(2294), [anon_sym_LBRACE] = ACTIONS(2294), [anon_sym_SEMI] = ACTIONS(2294), [anon_sym_exception] = ACTIONS(2294), [anon_sym_module] = ACTIONS(2294), [anon_sym_open] = ACTIONS(2294), [anon_sym_include] = ACTIONS(2294), [anon_sym_class] = ACTIONS(2294), [anon_sym_end] = ACTIONS(2294), [anon_sym_DOT] = ACTIONS(2292), [anon_sym_in] = ACTIONS(2294), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_POUND] = ACTIONS(2294), [anon_sym_begin] = ACTIONS(2294), [anon_sym_COLON_COLON] = ACTIONS(2292), [anon_sym_LBRACK_PIPE] = ACTIONS(2292), [anon_sym_else] = ACTIONS(2294), [anon_sym_new] = ACTIONS(2294), [anon_sym_LBRACE_LT] = ACTIONS(2292), [sym_ocamlyacc_value] = ACTIONS(2292), [anon_sym_LBRACK_AT] = ACTIONS(2294), [anon_sym_LBRACK_AT_AT] = ACTIONS(2294), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2292), [anon_sym_LBRACK_PERCENT] = ACTIONS(2294), [anon_sym_LBRACE_PERCENT] = ACTIONS(2294), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2292), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2292), [aux_sym_number_token1] = ACTIONS(2292), [anon_sym_SQUOTE] = ACTIONS(2292), [anon_sym_DQUOTE] = ACTIONS(2292), [sym_prefix_operator] = ACTIONS(2292), [sym__hash_operator] = ACTIONS(2292), [aux_sym__pow_operator_token1] = ACTIONS(2292), [anon_sym_lsl] = ACTIONS(2294), [anon_sym_lsr] = ACTIONS(2294), [anon_sym_asr] = ACTIONS(2294), [aux_sym__mult_operator_token1] = ACTIONS(2294), [anon_sym_mod] = ACTIONS(2294), [anon_sym_land] = ACTIONS(2294), [anon_sym_lor] = ACTIONS(2294), [anon_sym_lxor] = ACTIONS(2294), [sym__add_operator] = ACTIONS(2292), [sym__concat_operator] = ACTIONS(2292), [sym__rel_operator] = ACTIONS(2294), [anon_sym_AMP_AMP] = ACTIONS(2294), [anon_sym_or] = ACTIONS(2294), [anon_sym_PIPE_PIPE] = ACTIONS(2294), [sym_let_operator] = ACTIONS(2292), [sym_and_operator] = ACTIONS(2292), [sym__capitalized_identifier] = ACTIONS(2292), [anon_sym_BQUOTE] = ACTIONS(2292), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1323] = { [sym_comment] = STATE(1323), [ts_builtin_sym_end] = ACTIONS(2577), [sym__identifier] = ACTIONS(2575), [anon_sym_SEMI_SEMI] = ACTIONS(2577), [anon_sym_val] = ACTIONS(2575), [anon_sym_let] = ACTIONS(2575), [anon_sym_and] = ACTIONS(2575), [anon_sym_TILDE] = ACTIONS(2575), [anon_sym_QMARK] = ACTIONS(2575), [anon_sym_LPAREN] = ACTIONS(2575), [anon_sym_external] = ACTIONS(2575), [anon_sym_type] = ACTIONS(2575), [anon_sym_COMMA] = ACTIONS(2577), [anon_sym_COLON_EQ] = ACTIONS(2577), [anon_sym_PIPE] = ACTIONS(2575), [anon_sym_LBRACK] = ACTIONS(2575), [anon_sym_true] = ACTIONS(2575), [anon_sym_false] = ACTIONS(2575), [anon_sym_LBRACE] = ACTIONS(2575), [anon_sym_SEMI] = ACTIONS(2575), [anon_sym_exception] = ACTIONS(2575), [anon_sym_module] = ACTIONS(2575), [anon_sym_open] = ACTIONS(2575), [anon_sym_include] = ACTIONS(2575), [anon_sym_class] = ACTIONS(2575), [anon_sym_DOT] = ACTIONS(2577), [anon_sym_in] = ACTIONS(2575), [anon_sym_AMP] = ACTIONS(2575), [anon_sym_POUND] = ACTIONS(2575), [anon_sym_begin] = ACTIONS(2575), [anon_sym_COLON_COLON] = ACTIONS(2577), [anon_sym_LBRACK_PIPE] = ACTIONS(2577), [anon_sym_LT_DASH] = ACTIONS(2912), [anon_sym_else] = ACTIONS(2575), [anon_sym_new] = ACTIONS(2575), [anon_sym_LBRACE_LT] = ACTIONS(2577), [sym_ocamlyacc_value] = ACTIONS(2577), [anon_sym_LBRACK_AT] = ACTIONS(2575), [anon_sym_LBRACK_AT_AT] = ACTIONS(2575), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2577), [anon_sym_LBRACK_PERCENT] = ACTIONS(2575), [anon_sym_LBRACE_PERCENT] = ACTIONS(2575), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2577), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2577), [aux_sym_number_token1] = ACTIONS(2577), [anon_sym_SQUOTE] = ACTIONS(2577), [anon_sym_DQUOTE] = ACTIONS(2577), [sym_prefix_operator] = ACTIONS(2577), [sym__hash_operator] = ACTIONS(2577), [aux_sym__pow_operator_token1] = ACTIONS(2577), [anon_sym_lsl] = ACTIONS(2575), [anon_sym_lsr] = ACTIONS(2575), [anon_sym_asr] = ACTIONS(2575), [aux_sym__mult_operator_token1] = ACTIONS(2575), [anon_sym_mod] = ACTIONS(2575), [anon_sym_land] = ACTIONS(2575), [anon_sym_lor] = ACTIONS(2575), [anon_sym_lxor] = ACTIONS(2575), [sym__add_operator] = ACTIONS(2577), [sym__concat_operator] = ACTIONS(2577), [sym__rel_operator] = ACTIONS(2575), [anon_sym_AMP_AMP] = ACTIONS(2575), [anon_sym_or] = ACTIONS(2575), [anon_sym_PIPE_PIPE] = ACTIONS(2575), [sym_let_operator] = ACTIONS(2577), [sym_and_operator] = ACTIONS(2577), [sym__capitalized_identifier] = ACTIONS(2577), [anon_sym_BQUOTE] = ACTIONS(2577), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1324] = { [sym_comment] = STATE(1324), [sym__identifier] = ACTIONS(2802), [anon_sym_SEMI_SEMI] = ACTIONS(2804), [anon_sym_val] = ACTIONS(2802), [anon_sym_let] = ACTIONS(2802), [anon_sym_and] = ACTIONS(2802), [anon_sym_TILDE] = ACTIONS(2802), [anon_sym_QMARK] = ACTIONS(2802), [anon_sym_LPAREN] = ACTIONS(2802), [anon_sym_external] = ACTIONS(2802), [anon_sym_type] = ACTIONS(2802), [anon_sym_COMMA] = ACTIONS(2804), [anon_sym_COLON_EQ] = ACTIONS(2804), [anon_sym_PIPE] = ACTIONS(2802), [anon_sym_LBRACK] = ACTIONS(2802), [anon_sym_RBRACK] = ACTIONS(2804), [anon_sym_true] = ACTIONS(2802), [anon_sym_false] = ACTIONS(2802), [anon_sym_LBRACE] = ACTIONS(2802), [anon_sym_SEMI] = ACTIONS(2802), [anon_sym_exception] = ACTIONS(2802), [anon_sym_module] = ACTIONS(2802), [anon_sym_open] = ACTIONS(2802), [anon_sym_include] = ACTIONS(2802), [anon_sym_class] = ACTIONS(2802), [anon_sym_end] = ACTIONS(2802), [anon_sym_DOT] = ACTIONS(2804), [anon_sym_in] = ACTIONS(2802), [anon_sym_AMP] = ACTIONS(2802), [anon_sym_POUND] = ACTIONS(2802), [anon_sym_begin] = ACTIONS(2802), [anon_sym_COLON_COLON] = ACTIONS(2804), [anon_sym_LBRACK_PIPE] = ACTIONS(2804), [anon_sym_else] = ACTIONS(2802), [anon_sym_new] = ACTIONS(2802), [anon_sym_LBRACE_LT] = ACTIONS(2804), [sym_ocamlyacc_value] = ACTIONS(2804), [anon_sym_LBRACK_AT] = ACTIONS(2802), [anon_sym_LBRACK_AT_AT] = ACTIONS(2802), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2804), [anon_sym_LBRACK_PERCENT] = ACTIONS(2802), [anon_sym_LBRACE_PERCENT] = ACTIONS(2802), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2804), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2804), [aux_sym_number_token1] = ACTIONS(2804), [anon_sym_SQUOTE] = ACTIONS(2804), [anon_sym_DQUOTE] = ACTIONS(2804), [sym_prefix_operator] = ACTIONS(2804), [sym__hash_operator] = ACTIONS(2804), [aux_sym__pow_operator_token1] = ACTIONS(2804), [anon_sym_lsl] = ACTIONS(2802), [anon_sym_lsr] = ACTIONS(2802), [anon_sym_asr] = ACTIONS(2802), [aux_sym__mult_operator_token1] = ACTIONS(2802), [anon_sym_mod] = ACTIONS(2802), [anon_sym_land] = ACTIONS(2802), [anon_sym_lor] = ACTIONS(2802), [anon_sym_lxor] = ACTIONS(2802), [sym__add_operator] = ACTIONS(2804), [sym__concat_operator] = ACTIONS(2804), [sym__rel_operator] = ACTIONS(2802), [anon_sym_AMP_AMP] = ACTIONS(2802), [anon_sym_or] = ACTIONS(2802), [anon_sym_PIPE_PIPE] = ACTIONS(2802), [sym_let_operator] = ACTIONS(2804), [sym_and_operator] = ACTIONS(2804), [sym__capitalized_identifier] = ACTIONS(2804), [anon_sym_BQUOTE] = ACTIONS(2804), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1325] = { [sym_comment] = STATE(1325), [sym__identifier] = ACTIONS(2798), [anon_sym_SEMI_SEMI] = ACTIONS(2800), [anon_sym_val] = ACTIONS(2798), [anon_sym_let] = ACTIONS(2798), [anon_sym_and] = ACTIONS(2798), [anon_sym_TILDE] = ACTIONS(2798), [anon_sym_QMARK] = ACTIONS(2798), [anon_sym_LPAREN] = ACTIONS(2798), [anon_sym_external] = ACTIONS(2798), [anon_sym_type] = ACTIONS(2798), [anon_sym_COMMA] = ACTIONS(2800), [anon_sym_COLON_EQ] = ACTIONS(2800), [anon_sym_PIPE] = ACTIONS(2798), [anon_sym_LBRACK] = ACTIONS(2798), [anon_sym_RBRACK] = ACTIONS(2800), [anon_sym_true] = ACTIONS(2798), [anon_sym_false] = ACTIONS(2798), [anon_sym_LBRACE] = ACTIONS(2798), [anon_sym_SEMI] = ACTIONS(2798), [anon_sym_exception] = ACTIONS(2798), [anon_sym_module] = ACTIONS(2798), [anon_sym_open] = ACTIONS(2798), [anon_sym_include] = ACTIONS(2798), [anon_sym_class] = ACTIONS(2798), [anon_sym_end] = ACTIONS(2798), [anon_sym_DOT] = ACTIONS(2800), [anon_sym_in] = ACTIONS(2798), [anon_sym_AMP] = ACTIONS(2798), [anon_sym_POUND] = ACTIONS(2798), [anon_sym_begin] = ACTIONS(2798), [anon_sym_COLON_COLON] = ACTIONS(2800), [anon_sym_LBRACK_PIPE] = ACTIONS(2800), [anon_sym_else] = ACTIONS(2798), [anon_sym_new] = ACTIONS(2798), [anon_sym_LBRACE_LT] = ACTIONS(2800), [sym_ocamlyacc_value] = ACTIONS(2800), [anon_sym_LBRACK_AT] = ACTIONS(2798), [anon_sym_LBRACK_AT_AT] = ACTIONS(2798), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2800), [anon_sym_LBRACK_PERCENT] = ACTIONS(2798), [anon_sym_LBRACE_PERCENT] = ACTIONS(2798), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2800), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2800), [aux_sym_number_token1] = ACTIONS(2800), [anon_sym_SQUOTE] = ACTIONS(2800), [anon_sym_DQUOTE] = ACTIONS(2800), [sym_prefix_operator] = ACTIONS(2800), [sym__hash_operator] = ACTIONS(2800), [aux_sym__pow_operator_token1] = ACTIONS(2800), [anon_sym_lsl] = ACTIONS(2798), [anon_sym_lsr] = ACTIONS(2798), [anon_sym_asr] = ACTIONS(2798), [aux_sym__mult_operator_token1] = ACTIONS(2798), [anon_sym_mod] = ACTIONS(2798), [anon_sym_land] = ACTIONS(2798), [anon_sym_lor] = ACTIONS(2798), [anon_sym_lxor] = ACTIONS(2798), [sym__add_operator] = ACTIONS(2800), [sym__concat_operator] = ACTIONS(2800), [sym__rel_operator] = ACTIONS(2798), [anon_sym_AMP_AMP] = ACTIONS(2798), [anon_sym_or] = ACTIONS(2798), [anon_sym_PIPE_PIPE] = ACTIONS(2798), [sym_let_operator] = ACTIONS(2800), [sym_and_operator] = ACTIONS(2800), [sym__capitalized_identifier] = ACTIONS(2800), [anon_sym_BQUOTE] = ACTIONS(2800), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1326] = { [sym_comment] = STATE(1326), [sym__identifier] = ACTIONS(2794), [anon_sym_SEMI_SEMI] = ACTIONS(2796), [anon_sym_val] = ACTIONS(2794), [anon_sym_let] = ACTIONS(2794), [anon_sym_and] = ACTIONS(2794), [anon_sym_TILDE] = ACTIONS(2794), [anon_sym_QMARK] = ACTIONS(2794), [anon_sym_LPAREN] = ACTIONS(2794), [anon_sym_external] = ACTIONS(2794), [anon_sym_type] = ACTIONS(2794), [anon_sym_COMMA] = ACTIONS(2796), [anon_sym_COLON_EQ] = ACTIONS(2796), [anon_sym_PIPE] = ACTIONS(2794), [anon_sym_LBRACK] = ACTIONS(2794), [anon_sym_RBRACK] = ACTIONS(2796), [anon_sym_true] = ACTIONS(2794), [anon_sym_false] = ACTIONS(2794), [anon_sym_LBRACE] = ACTIONS(2794), [anon_sym_SEMI] = ACTIONS(2794), [anon_sym_exception] = ACTIONS(2794), [anon_sym_module] = ACTIONS(2794), [anon_sym_open] = ACTIONS(2794), [anon_sym_include] = ACTIONS(2794), [anon_sym_class] = ACTIONS(2794), [anon_sym_end] = ACTIONS(2794), [anon_sym_DOT] = ACTIONS(2796), [anon_sym_in] = ACTIONS(2794), [anon_sym_AMP] = ACTIONS(2794), [anon_sym_POUND] = ACTIONS(2794), [anon_sym_begin] = ACTIONS(2794), [anon_sym_COLON_COLON] = ACTIONS(2796), [anon_sym_LBRACK_PIPE] = ACTIONS(2796), [anon_sym_else] = ACTIONS(2794), [anon_sym_new] = ACTIONS(2794), [anon_sym_LBRACE_LT] = ACTIONS(2796), [sym_ocamlyacc_value] = ACTIONS(2796), [anon_sym_LBRACK_AT] = ACTIONS(2794), [anon_sym_LBRACK_AT_AT] = ACTIONS(2794), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2796), [anon_sym_LBRACK_PERCENT] = ACTIONS(2794), [anon_sym_LBRACE_PERCENT] = ACTIONS(2794), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2796), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2796), [aux_sym_number_token1] = ACTIONS(2796), [anon_sym_SQUOTE] = ACTIONS(2796), [anon_sym_DQUOTE] = ACTIONS(2796), [sym_prefix_operator] = ACTIONS(2796), [sym__hash_operator] = ACTIONS(2796), [aux_sym__pow_operator_token1] = ACTIONS(2796), [anon_sym_lsl] = ACTIONS(2794), [anon_sym_lsr] = ACTIONS(2794), [anon_sym_asr] = ACTIONS(2794), [aux_sym__mult_operator_token1] = ACTIONS(2794), [anon_sym_mod] = ACTIONS(2794), [anon_sym_land] = ACTIONS(2794), [anon_sym_lor] = ACTIONS(2794), [anon_sym_lxor] = ACTIONS(2794), [sym__add_operator] = ACTIONS(2796), [sym__concat_operator] = ACTIONS(2796), [sym__rel_operator] = ACTIONS(2794), [anon_sym_AMP_AMP] = ACTIONS(2794), [anon_sym_or] = ACTIONS(2794), [anon_sym_PIPE_PIPE] = ACTIONS(2794), [sym_let_operator] = ACTIONS(2796), [sym_and_operator] = ACTIONS(2796), [sym__capitalized_identifier] = ACTIONS(2796), [anon_sym_BQUOTE] = ACTIONS(2796), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1327] = { [sym_comment] = STATE(1327), [sym__identifier] = ACTIONS(2290), [anon_sym_val] = ACTIONS(2290), [anon_sym_COLON] = ACTIONS(2290), [anon_sym_COLON_GT] = ACTIONS(2288), [anon_sym_TILDE] = ACTIONS(2290), [anon_sym_QMARK] = ACTIONS(2290), [anon_sym_LPAREN] = ACTIONS(2290), [anon_sym_RPAREN] = ACTIONS(2288), [anon_sym_COMMA] = ACTIONS(2288), [anon_sym_COLON_EQ] = ACTIONS(2288), [anon_sym_PIPE] = ACTIONS(2290), [anon_sym_LBRACK] = ACTIONS(2290), [anon_sym_RBRACK] = ACTIONS(2288), [anon_sym_true] = ACTIONS(2290), [anon_sym_false] = ACTIONS(2290), [anon_sym_DASH_GT] = ACTIONS(2290), [anon_sym_LBRACE] = ACTIONS(2290), [anon_sym_SEMI] = ACTIONS(2288), [anon_sym_RBRACE] = ACTIONS(2288), [anon_sym_constraint] = ACTIONS(2290), [anon_sym_end] = ACTIONS(2290), [anon_sym_with] = ACTIONS(2290), [anon_sym_DOT] = ACTIONS(2288), [anon_sym_inherit] = ACTIONS(2290), [anon_sym_method] = ACTIONS(2290), [anon_sym_initializer] = ACTIONS(2290), [anon_sym_AMP] = ACTIONS(2290), [anon_sym_POUND] = ACTIONS(2290), [anon_sym_begin] = ACTIONS(2290), [anon_sym_COLON_COLON] = ACTIONS(2288), [anon_sym_LBRACK_PIPE] = ACTIONS(2288), [anon_sym_then] = ACTIONS(2290), [anon_sym_else] = ACTIONS(2290), [anon_sym_do] = ACTIONS(2290), [anon_sym_new] = ACTIONS(2290), [anon_sym_LBRACE_LT] = ACTIONS(2288), [anon_sym_GT_RBRACE] = ACTIONS(2288), [sym_ocamlyacc_value] = ACTIONS(2288), [anon_sym_LBRACK_AT] = ACTIONS(2290), [anon_sym_LBRACK_AT_AT] = ACTIONS(2290), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2288), [anon_sym_LBRACK_PERCENT] = ACTIONS(2290), [anon_sym_LBRACE_PERCENT] = ACTIONS(2290), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2288), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2288), [aux_sym_number_token1] = ACTIONS(2288), [anon_sym_SQUOTE] = ACTIONS(2288), [anon_sym_DQUOTE] = ACTIONS(2288), [sym_prefix_operator] = ACTIONS(2288), [sym__hash_operator] = ACTIONS(2288), [aux_sym__pow_operator_token1] = ACTIONS(2288), [anon_sym_lsl] = ACTIONS(2290), [anon_sym_lsr] = ACTIONS(2290), [anon_sym_asr] = ACTIONS(2290), [aux_sym__mult_operator_token1] = ACTIONS(2290), [anon_sym_mod] = ACTIONS(2290), [anon_sym_land] = ACTIONS(2290), [anon_sym_lor] = ACTIONS(2290), [anon_sym_lxor] = ACTIONS(2290), [sym__add_operator] = ACTIONS(2288), [sym__concat_operator] = ACTIONS(2288), [sym__rel_operator] = ACTIONS(2290), [anon_sym_AMP_AMP] = ACTIONS(2290), [anon_sym_or] = ACTIONS(2290), [anon_sym_PIPE_PIPE] = ACTIONS(2290), [sym__capitalized_identifier] = ACTIONS(2288), [anon_sym_BQUOTE] = ACTIONS(2288), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1328] = { [sym_comment] = STATE(1328), [sym__identifier] = ACTIONS(2894), [anon_sym_val] = ACTIONS(2894), [anon_sym_COLON] = ACTIONS(2894), [anon_sym_COLON_GT] = ACTIONS(2896), [anon_sym_TILDE] = ACTIONS(2894), [anon_sym_QMARK] = ACTIONS(2894), [anon_sym_LPAREN] = ACTIONS(2894), [anon_sym_RPAREN] = ACTIONS(2896), [anon_sym_COMMA] = ACTIONS(2896), [anon_sym_COLON_EQ] = ACTIONS(2896), [anon_sym_PIPE] = ACTIONS(2894), [anon_sym_LBRACK] = ACTIONS(2894), [anon_sym_RBRACK] = ACTIONS(2896), [anon_sym_true] = ACTIONS(2894), [anon_sym_false] = ACTIONS(2894), [anon_sym_DASH_GT] = ACTIONS(2894), [anon_sym_LBRACE] = ACTIONS(2894), [anon_sym_SEMI] = ACTIONS(2896), [anon_sym_RBRACE] = ACTIONS(2896), [anon_sym_constraint] = ACTIONS(2894), [anon_sym_end] = ACTIONS(2894), [anon_sym_with] = ACTIONS(2894), [anon_sym_DOT] = ACTIONS(2896), [anon_sym_inherit] = ACTIONS(2894), [anon_sym_method] = ACTIONS(2894), [anon_sym_initializer] = ACTIONS(2894), [anon_sym_AMP] = ACTIONS(2894), [anon_sym_POUND] = ACTIONS(2894), [anon_sym_begin] = ACTIONS(2894), [anon_sym_COLON_COLON] = ACTIONS(2896), [anon_sym_LBRACK_PIPE] = ACTIONS(2896), [anon_sym_then] = ACTIONS(2894), [anon_sym_else] = ACTIONS(2894), [anon_sym_do] = ACTIONS(2894), [anon_sym_new] = ACTIONS(2894), [anon_sym_LBRACE_LT] = ACTIONS(2896), [anon_sym_GT_RBRACE] = ACTIONS(2896), [sym_ocamlyacc_value] = ACTIONS(2896), [anon_sym_LBRACK_AT] = ACTIONS(2894), [anon_sym_LBRACK_AT_AT] = ACTIONS(2894), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2896), [anon_sym_LBRACK_PERCENT] = ACTIONS(2894), [anon_sym_LBRACE_PERCENT] = ACTIONS(2894), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2896), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2896), [aux_sym_number_token1] = ACTIONS(2896), [anon_sym_SQUOTE] = ACTIONS(2896), [anon_sym_DQUOTE] = ACTIONS(2896), [sym_prefix_operator] = ACTIONS(2896), [sym__hash_operator] = ACTIONS(2896), [aux_sym__pow_operator_token1] = ACTIONS(2896), [anon_sym_lsl] = ACTIONS(2894), [anon_sym_lsr] = ACTIONS(2894), [anon_sym_asr] = ACTIONS(2894), [aux_sym__mult_operator_token1] = ACTIONS(2894), [anon_sym_mod] = ACTIONS(2894), [anon_sym_land] = ACTIONS(2894), [anon_sym_lor] = ACTIONS(2894), [anon_sym_lxor] = ACTIONS(2894), [sym__add_operator] = ACTIONS(2896), [sym__concat_operator] = ACTIONS(2896), [sym__rel_operator] = ACTIONS(2894), [anon_sym_AMP_AMP] = ACTIONS(2894), [anon_sym_or] = ACTIONS(2894), [anon_sym_PIPE_PIPE] = ACTIONS(2894), [sym__capitalized_identifier] = ACTIONS(2896), [anon_sym_BQUOTE] = ACTIONS(2896), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1329] = { [sym_comment] = STATE(1329), [sym__identifier] = ACTIONS(2684), [anon_sym_val] = ACTIONS(2684), [anon_sym_COLON] = ACTIONS(2684), [anon_sym_COLON_GT] = ACTIONS(2686), [anon_sym_TILDE] = ACTIONS(2684), [anon_sym_QMARK] = ACTIONS(2684), [anon_sym_LPAREN] = ACTIONS(2684), [anon_sym_RPAREN] = ACTIONS(2686), [anon_sym_COMMA] = ACTIONS(2686), [anon_sym_COLON_EQ] = ACTIONS(2686), [anon_sym_PIPE] = ACTIONS(2684), [anon_sym_LBRACK] = ACTIONS(2684), [anon_sym_RBRACK] = ACTIONS(2686), [anon_sym_true] = ACTIONS(2684), [anon_sym_false] = ACTIONS(2684), [anon_sym_DASH_GT] = ACTIONS(2684), [anon_sym_LBRACE] = ACTIONS(2684), [anon_sym_SEMI] = ACTIONS(2686), [anon_sym_RBRACE] = ACTIONS(2686), [anon_sym_constraint] = ACTIONS(2684), [anon_sym_end] = ACTIONS(2684), [anon_sym_with] = ACTIONS(2684), [anon_sym_DOT] = ACTIONS(2686), [anon_sym_inherit] = ACTIONS(2684), [anon_sym_method] = ACTIONS(2684), [anon_sym_initializer] = ACTIONS(2684), [anon_sym_AMP] = ACTIONS(2684), [anon_sym_POUND] = ACTIONS(2684), [anon_sym_begin] = ACTIONS(2684), [anon_sym_COLON_COLON] = ACTIONS(2686), [anon_sym_LBRACK_PIPE] = ACTIONS(2686), [anon_sym_then] = ACTIONS(2684), [anon_sym_else] = ACTIONS(2684), [anon_sym_do] = ACTIONS(2684), [anon_sym_new] = ACTIONS(2684), [anon_sym_LBRACE_LT] = ACTIONS(2686), [anon_sym_GT_RBRACE] = ACTIONS(2686), [sym_ocamlyacc_value] = ACTIONS(2686), [anon_sym_LBRACK_AT] = ACTIONS(2684), [anon_sym_LBRACK_AT_AT] = ACTIONS(2684), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2686), [anon_sym_LBRACK_PERCENT] = ACTIONS(2684), [anon_sym_LBRACE_PERCENT] = ACTIONS(2684), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2686), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2686), [aux_sym_number_token1] = ACTIONS(2686), [anon_sym_SQUOTE] = ACTIONS(2686), [anon_sym_DQUOTE] = ACTIONS(2686), [sym_prefix_operator] = ACTIONS(2686), [sym__hash_operator] = ACTIONS(2686), [aux_sym__pow_operator_token1] = ACTIONS(2686), [anon_sym_lsl] = ACTIONS(2684), [anon_sym_lsr] = ACTIONS(2684), [anon_sym_asr] = ACTIONS(2684), [aux_sym__mult_operator_token1] = ACTIONS(2684), [anon_sym_mod] = ACTIONS(2684), [anon_sym_land] = ACTIONS(2684), [anon_sym_lor] = ACTIONS(2684), [anon_sym_lxor] = ACTIONS(2684), [sym__add_operator] = ACTIONS(2686), [sym__concat_operator] = ACTIONS(2686), [sym__rel_operator] = ACTIONS(2684), [anon_sym_AMP_AMP] = ACTIONS(2684), [anon_sym_or] = ACTIONS(2684), [anon_sym_PIPE_PIPE] = ACTIONS(2684), [sym__capitalized_identifier] = ACTIONS(2686), [anon_sym_BQUOTE] = ACTIONS(2686), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1330] = { [sym_comment] = STATE(1330), [sym__identifier] = ACTIONS(2736), [anon_sym_val] = ACTIONS(2736), [anon_sym_COLON] = ACTIONS(2736), [anon_sym_COLON_GT] = ACTIONS(2738), [anon_sym_TILDE] = ACTIONS(2736), [anon_sym_QMARK] = ACTIONS(2736), [anon_sym_LPAREN] = ACTIONS(2736), [anon_sym_RPAREN] = ACTIONS(2738), [anon_sym_COMMA] = ACTIONS(2738), [anon_sym_COLON_EQ] = ACTIONS(2738), [anon_sym_PIPE] = ACTIONS(2736), [anon_sym_LBRACK] = ACTIONS(2736), [anon_sym_RBRACK] = ACTIONS(2738), [anon_sym_true] = ACTIONS(2736), [anon_sym_false] = ACTIONS(2736), [anon_sym_DASH_GT] = ACTIONS(2736), [anon_sym_LBRACE] = ACTIONS(2736), [anon_sym_SEMI] = ACTIONS(2738), [anon_sym_RBRACE] = ACTIONS(2738), [anon_sym_constraint] = ACTIONS(2736), [anon_sym_end] = ACTIONS(2736), [anon_sym_with] = ACTIONS(2736), [anon_sym_DOT] = ACTIONS(2738), [anon_sym_inherit] = ACTIONS(2736), [anon_sym_method] = ACTIONS(2736), [anon_sym_initializer] = ACTIONS(2736), [anon_sym_AMP] = ACTIONS(2736), [anon_sym_POUND] = ACTIONS(2736), [anon_sym_begin] = ACTIONS(2736), [anon_sym_COLON_COLON] = ACTIONS(2738), [anon_sym_LBRACK_PIPE] = ACTIONS(2738), [anon_sym_then] = ACTIONS(2736), [anon_sym_else] = ACTIONS(2736), [anon_sym_do] = ACTIONS(2736), [anon_sym_new] = ACTIONS(2736), [anon_sym_LBRACE_LT] = ACTIONS(2738), [anon_sym_GT_RBRACE] = ACTIONS(2738), [sym_ocamlyacc_value] = ACTIONS(2738), [anon_sym_LBRACK_AT] = ACTIONS(2736), [anon_sym_LBRACK_AT_AT] = ACTIONS(2736), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2738), [anon_sym_LBRACK_PERCENT] = ACTIONS(2736), [anon_sym_LBRACE_PERCENT] = ACTIONS(2736), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2738), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2738), [aux_sym_number_token1] = ACTIONS(2738), [anon_sym_SQUOTE] = ACTIONS(2738), [anon_sym_DQUOTE] = ACTIONS(2738), [sym_prefix_operator] = ACTIONS(2738), [sym__hash_operator] = ACTIONS(2738), [aux_sym__pow_operator_token1] = ACTIONS(2738), [anon_sym_lsl] = ACTIONS(2736), [anon_sym_lsr] = ACTIONS(2736), [anon_sym_asr] = ACTIONS(2736), [aux_sym__mult_operator_token1] = ACTIONS(2736), [anon_sym_mod] = ACTIONS(2736), [anon_sym_land] = ACTIONS(2736), [anon_sym_lor] = ACTIONS(2736), [anon_sym_lxor] = ACTIONS(2736), [sym__add_operator] = ACTIONS(2738), [sym__concat_operator] = ACTIONS(2738), [sym__rel_operator] = ACTIONS(2736), [anon_sym_AMP_AMP] = ACTIONS(2736), [anon_sym_or] = ACTIONS(2736), [anon_sym_PIPE_PIPE] = ACTIONS(2736), [sym__capitalized_identifier] = ACTIONS(2738), [anon_sym_BQUOTE] = ACTIONS(2738), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1331] = { [sym_comment] = STATE(1331), [sym__identifier] = ACTIONS(2575), [anon_sym_SEMI_SEMI] = ACTIONS(2577), [anon_sym_val] = ACTIONS(2575), [anon_sym_let] = ACTIONS(2575), [anon_sym_and] = ACTIONS(2575), [anon_sym_TILDE] = ACTIONS(2575), [anon_sym_QMARK] = ACTIONS(2575), [anon_sym_LPAREN] = ACTIONS(2575), [anon_sym_external] = ACTIONS(2575), [anon_sym_type] = ACTIONS(2575), [anon_sym_COMMA] = ACTIONS(2577), [anon_sym_COLON_EQ] = ACTIONS(2577), [anon_sym_PIPE] = ACTIONS(2575), [anon_sym_LBRACK] = ACTIONS(2575), [anon_sym_RBRACK] = ACTIONS(2577), [anon_sym_true] = ACTIONS(2575), [anon_sym_false] = ACTIONS(2575), [anon_sym_LBRACE] = ACTIONS(2575), [anon_sym_SEMI] = ACTIONS(2575), [anon_sym_exception] = ACTIONS(2575), [anon_sym_module] = ACTIONS(2575), [anon_sym_open] = ACTIONS(2575), [anon_sym_include] = ACTIONS(2575), [anon_sym_class] = ACTIONS(2575), [anon_sym_end] = ACTIONS(2575), [anon_sym_DOT] = ACTIONS(2577), [anon_sym_AMP] = ACTIONS(2575), [anon_sym_POUND] = ACTIONS(2575), [anon_sym_begin] = ACTIONS(2575), [anon_sym_COLON_COLON] = ACTIONS(2577), [anon_sym_LBRACK_PIPE] = ACTIONS(2577), [anon_sym_LT_DASH] = ACTIONS(2914), [anon_sym_else] = ACTIONS(2575), [anon_sym_new] = ACTIONS(2575), [anon_sym_LBRACE_LT] = ACTIONS(2577), [sym_ocamlyacc_value] = ACTIONS(2577), [anon_sym_LBRACK_AT] = ACTIONS(2575), [anon_sym_LBRACK_AT_AT] = ACTIONS(2575), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2577), [anon_sym_LBRACK_PERCENT] = ACTIONS(2575), [anon_sym_LBRACE_PERCENT] = ACTIONS(2575), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2577), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2577), [aux_sym_number_token1] = ACTIONS(2577), [anon_sym_SQUOTE] = ACTIONS(2577), [anon_sym_DQUOTE] = ACTIONS(2577), [sym_prefix_operator] = ACTIONS(2577), [sym__hash_operator] = ACTIONS(2577), [aux_sym__pow_operator_token1] = ACTIONS(2577), [anon_sym_lsl] = ACTIONS(2575), [anon_sym_lsr] = ACTIONS(2575), [anon_sym_asr] = ACTIONS(2575), [aux_sym__mult_operator_token1] = ACTIONS(2575), [anon_sym_mod] = ACTIONS(2575), [anon_sym_land] = ACTIONS(2575), [anon_sym_lor] = ACTIONS(2575), [anon_sym_lxor] = ACTIONS(2575), [sym__add_operator] = ACTIONS(2577), [sym__concat_operator] = ACTIONS(2577), [sym__rel_operator] = ACTIONS(2575), [anon_sym_AMP_AMP] = ACTIONS(2575), [anon_sym_or] = ACTIONS(2575), [anon_sym_PIPE_PIPE] = ACTIONS(2575), [sym_let_operator] = ACTIONS(2577), [sym_and_operator] = ACTIONS(2577), [sym__capitalized_identifier] = ACTIONS(2577), [anon_sym_BQUOTE] = ACTIONS(2577), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1332] = { [sym_comment] = STATE(1332), [sym__identifier] = ACTIONS(2894), [anon_sym_SEMI_SEMI] = ACTIONS(2896), [anon_sym_val] = ACTIONS(2894), [anon_sym_let] = ACTIONS(2894), [anon_sym_and] = ACTIONS(2894), [anon_sym_TILDE] = ACTIONS(2894), [anon_sym_QMARK] = ACTIONS(2894), [anon_sym_LPAREN] = ACTIONS(2894), [anon_sym_external] = ACTIONS(2894), [anon_sym_type] = ACTIONS(2894), [anon_sym_COMMA] = ACTIONS(2896), [anon_sym_COLON_EQ] = ACTIONS(2896), [anon_sym_PIPE] = ACTIONS(2894), [anon_sym_LBRACK] = ACTIONS(2894), [anon_sym_RBRACK] = ACTIONS(2896), [anon_sym_true] = ACTIONS(2894), [anon_sym_false] = ACTIONS(2894), [anon_sym_LBRACE] = ACTIONS(2894), [anon_sym_SEMI] = ACTIONS(2894), [anon_sym_exception] = ACTIONS(2894), [anon_sym_module] = ACTIONS(2894), [anon_sym_open] = ACTIONS(2894), [anon_sym_include] = ACTIONS(2894), [anon_sym_class] = ACTIONS(2894), [anon_sym_end] = ACTIONS(2894), [anon_sym_DOT] = ACTIONS(2896), [anon_sym_AMP] = ACTIONS(2894), [anon_sym_POUND] = ACTIONS(2894), [anon_sym_begin] = ACTIONS(2894), [anon_sym_COLON_COLON] = ACTIONS(2896), [anon_sym_LBRACK_PIPE] = ACTIONS(2896), [anon_sym_LT_DASH] = ACTIONS(2916), [anon_sym_else] = ACTIONS(2894), [anon_sym_new] = ACTIONS(2894), [anon_sym_LBRACE_LT] = ACTIONS(2896), [sym_ocamlyacc_value] = ACTIONS(2896), [anon_sym_LBRACK_AT] = ACTIONS(2894), [anon_sym_LBRACK_AT_AT] = ACTIONS(2894), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2896), [anon_sym_LBRACK_PERCENT] = ACTIONS(2894), [anon_sym_LBRACE_PERCENT] = ACTIONS(2894), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2896), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2896), [aux_sym_number_token1] = ACTIONS(2896), [anon_sym_SQUOTE] = ACTIONS(2896), [anon_sym_DQUOTE] = ACTIONS(2896), [sym_prefix_operator] = ACTIONS(2896), [sym__hash_operator] = ACTIONS(2896), [aux_sym__pow_operator_token1] = ACTIONS(2896), [anon_sym_lsl] = ACTIONS(2894), [anon_sym_lsr] = ACTIONS(2894), [anon_sym_asr] = ACTIONS(2894), [aux_sym__mult_operator_token1] = ACTIONS(2894), [anon_sym_mod] = ACTIONS(2894), [anon_sym_land] = ACTIONS(2894), [anon_sym_lor] = ACTIONS(2894), [anon_sym_lxor] = ACTIONS(2894), [sym__add_operator] = ACTIONS(2896), [sym__concat_operator] = ACTIONS(2896), [sym__rel_operator] = ACTIONS(2894), [anon_sym_AMP_AMP] = ACTIONS(2894), [anon_sym_or] = ACTIONS(2894), [anon_sym_PIPE_PIPE] = ACTIONS(2894), [sym_let_operator] = ACTIONS(2896), [sym_and_operator] = ACTIONS(2896), [sym__capitalized_identifier] = ACTIONS(2896), [anon_sym_BQUOTE] = ACTIONS(2896), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1333] = { [sym_comment] = STATE(1333), [sym__identifier] = ACTIONS(2768), [anon_sym_SEMI_SEMI] = ACTIONS(2770), [anon_sym_val] = ACTIONS(2768), [anon_sym_let] = ACTIONS(2768), [anon_sym_and] = ACTIONS(2768), [anon_sym_TILDE] = ACTIONS(2768), [anon_sym_QMARK] = ACTIONS(2768), [anon_sym_LPAREN] = ACTIONS(2768), [anon_sym_external] = ACTIONS(2768), [anon_sym_type] = ACTIONS(2768), [anon_sym_COMMA] = ACTIONS(2770), [anon_sym_COLON_EQ] = ACTIONS(2770), [anon_sym_PIPE] = ACTIONS(2768), [anon_sym_LBRACK] = ACTIONS(2768), [anon_sym_RBRACK] = ACTIONS(2770), [anon_sym_true] = ACTIONS(2768), [anon_sym_false] = ACTIONS(2768), [anon_sym_LBRACE] = ACTIONS(2768), [anon_sym_SEMI] = ACTIONS(2768), [anon_sym_exception] = ACTIONS(2768), [anon_sym_module] = ACTIONS(2768), [anon_sym_open] = ACTIONS(2768), [anon_sym_include] = ACTIONS(2768), [anon_sym_class] = ACTIONS(2768), [anon_sym_end] = ACTIONS(2768), [anon_sym_DOT] = ACTIONS(2918), [anon_sym_in] = ACTIONS(2768), [anon_sym_AMP] = ACTIONS(2768), [anon_sym_POUND] = ACTIONS(2768), [anon_sym_begin] = ACTIONS(2768), [anon_sym_COLON_COLON] = ACTIONS(2770), [anon_sym_LBRACK_PIPE] = ACTIONS(2770), [anon_sym_else] = ACTIONS(2768), [anon_sym_new] = ACTIONS(2768), [anon_sym_LBRACE_LT] = ACTIONS(2770), [sym_ocamlyacc_value] = ACTIONS(2770), [anon_sym_LBRACK_AT] = ACTIONS(2768), [anon_sym_LBRACK_AT_AT] = ACTIONS(2768), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2770), [anon_sym_LBRACK_PERCENT] = ACTIONS(2768), [anon_sym_LBRACE_PERCENT] = ACTIONS(2768), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2770), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2770), [aux_sym_number_token1] = ACTIONS(2770), [anon_sym_SQUOTE] = ACTIONS(2770), [anon_sym_DQUOTE] = ACTIONS(2770), [sym_prefix_operator] = ACTIONS(2770), [sym__hash_operator] = ACTIONS(2770), [aux_sym__pow_operator_token1] = ACTIONS(2770), [anon_sym_lsl] = ACTIONS(2768), [anon_sym_lsr] = ACTIONS(2768), [anon_sym_asr] = ACTIONS(2768), [aux_sym__mult_operator_token1] = ACTIONS(2768), [anon_sym_mod] = ACTIONS(2768), [anon_sym_land] = ACTIONS(2768), [anon_sym_lor] = ACTIONS(2768), [anon_sym_lxor] = ACTIONS(2768), [sym__add_operator] = ACTIONS(2770), [sym__concat_operator] = ACTIONS(2770), [sym__rel_operator] = ACTIONS(2768), [anon_sym_AMP_AMP] = ACTIONS(2768), [anon_sym_or] = ACTIONS(2768), [anon_sym_PIPE_PIPE] = ACTIONS(2768), [sym_let_operator] = ACTIONS(2770), [sym_and_operator] = ACTIONS(2770), [sym__capitalized_identifier] = ACTIONS(2770), [anon_sym_BQUOTE] = ACTIONS(2770), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1334] = { [sym_comment] = STATE(1334), [sym__identifier] = ACTIONS(2589), [anon_sym_SEMI_SEMI] = ACTIONS(2591), [anon_sym_val] = ACTIONS(2589), [anon_sym_let] = ACTIONS(2589), [anon_sym_and] = ACTIONS(2589), [anon_sym_TILDE] = ACTIONS(2589), [anon_sym_QMARK] = ACTIONS(2589), [anon_sym_LPAREN] = ACTIONS(2589), [anon_sym_external] = ACTIONS(2589), [anon_sym_type] = ACTIONS(2589), [anon_sym_COMMA] = ACTIONS(2591), [anon_sym_COLON_EQ] = ACTIONS(2591), [anon_sym_PIPE] = ACTIONS(2589), [anon_sym_LBRACK] = ACTIONS(2589), [anon_sym_RBRACK] = ACTIONS(2591), [anon_sym_true] = ACTIONS(2589), [anon_sym_false] = ACTIONS(2589), [anon_sym_LBRACE] = ACTIONS(2589), [anon_sym_SEMI] = ACTIONS(2589), [anon_sym_exception] = ACTIONS(2589), [anon_sym_module] = ACTIONS(2589), [anon_sym_open] = ACTIONS(2589), [anon_sym_include] = ACTIONS(2589), [anon_sym_class] = ACTIONS(2589), [anon_sym_end] = ACTIONS(2589), [anon_sym_DOT] = ACTIONS(1123), [anon_sym_in] = ACTIONS(2589), [anon_sym_AMP] = ACTIONS(2589), [anon_sym_POUND] = ACTIONS(1125), [anon_sym_begin] = ACTIONS(2589), [anon_sym_COLON_COLON] = ACTIONS(2591), [anon_sym_LBRACK_PIPE] = ACTIONS(2591), [anon_sym_else] = ACTIONS(2589), [anon_sym_new] = ACTIONS(2589), [anon_sym_LBRACE_LT] = ACTIONS(2591), [sym_ocamlyacc_value] = ACTIONS(2591), [anon_sym_LBRACK_AT] = ACTIONS(2589), [anon_sym_LBRACK_AT_AT] = ACTIONS(2589), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2591), [anon_sym_LBRACK_PERCENT] = ACTIONS(2589), [anon_sym_LBRACE_PERCENT] = ACTIONS(2589), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2591), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2591), [aux_sym_number_token1] = ACTIONS(2591), [anon_sym_SQUOTE] = ACTIONS(2591), [anon_sym_DQUOTE] = ACTIONS(2591), [sym_prefix_operator] = ACTIONS(2591), [sym__hash_operator] = ACTIONS(1129), [aux_sym__pow_operator_token1] = ACTIONS(2591), [anon_sym_lsl] = ACTIONS(2589), [anon_sym_lsr] = ACTIONS(2589), [anon_sym_asr] = ACTIONS(2589), [aux_sym__mult_operator_token1] = ACTIONS(2589), [anon_sym_mod] = ACTIONS(2589), [anon_sym_land] = ACTIONS(2589), [anon_sym_lor] = ACTIONS(2589), [anon_sym_lxor] = ACTIONS(2589), [sym__add_operator] = ACTIONS(2591), [sym__concat_operator] = ACTIONS(2591), [sym__rel_operator] = ACTIONS(2589), [anon_sym_AMP_AMP] = ACTIONS(2589), [anon_sym_or] = ACTIONS(2589), [anon_sym_PIPE_PIPE] = ACTIONS(2589), [sym_let_operator] = ACTIONS(2591), [sym_and_operator] = ACTIONS(2591), [sym__capitalized_identifier] = ACTIONS(2591), [anon_sym_BQUOTE] = ACTIONS(2591), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1335] = { [sym_comment] = STATE(1335), [sym__identifier] = ACTIONS(2790), [anon_sym_SEMI_SEMI] = ACTIONS(2792), [anon_sym_val] = ACTIONS(2790), [anon_sym_let] = ACTIONS(2790), [anon_sym_and] = ACTIONS(2790), [anon_sym_TILDE] = ACTIONS(2790), [anon_sym_QMARK] = ACTIONS(2790), [anon_sym_LPAREN] = ACTIONS(2790), [anon_sym_external] = ACTIONS(2790), [anon_sym_type] = ACTIONS(2790), [anon_sym_COMMA] = ACTIONS(2792), [anon_sym_COLON_EQ] = ACTIONS(2792), [anon_sym_PIPE] = ACTIONS(2790), [anon_sym_LBRACK] = ACTIONS(2790), [anon_sym_RBRACK] = ACTIONS(2792), [anon_sym_true] = ACTIONS(2790), [anon_sym_false] = ACTIONS(2790), [anon_sym_LBRACE] = ACTIONS(2790), [anon_sym_SEMI] = ACTIONS(2790), [anon_sym_exception] = ACTIONS(2790), [anon_sym_module] = ACTIONS(2790), [anon_sym_open] = ACTIONS(2790), [anon_sym_include] = ACTIONS(2790), [anon_sym_class] = ACTIONS(2790), [anon_sym_end] = ACTIONS(2790), [anon_sym_DOT] = ACTIONS(2792), [anon_sym_in] = ACTIONS(2790), [anon_sym_AMP] = ACTIONS(2790), [anon_sym_POUND] = ACTIONS(2790), [anon_sym_begin] = ACTIONS(2790), [anon_sym_COLON_COLON] = ACTIONS(2792), [anon_sym_LBRACK_PIPE] = ACTIONS(2792), [anon_sym_else] = ACTIONS(2790), [anon_sym_new] = ACTIONS(2790), [anon_sym_LBRACE_LT] = ACTIONS(2792), [sym_ocamlyacc_value] = ACTIONS(2792), [anon_sym_LBRACK_AT] = ACTIONS(2790), [anon_sym_LBRACK_AT_AT] = ACTIONS(2790), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2792), [anon_sym_LBRACK_PERCENT] = ACTIONS(2790), [anon_sym_LBRACE_PERCENT] = ACTIONS(2790), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2792), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2792), [aux_sym_number_token1] = ACTIONS(2792), [anon_sym_SQUOTE] = ACTIONS(2792), [anon_sym_DQUOTE] = ACTIONS(2792), [sym_prefix_operator] = ACTIONS(2792), [sym__hash_operator] = ACTIONS(2792), [aux_sym__pow_operator_token1] = ACTIONS(2792), [anon_sym_lsl] = ACTIONS(2790), [anon_sym_lsr] = ACTIONS(2790), [anon_sym_asr] = ACTIONS(2790), [aux_sym__mult_operator_token1] = ACTIONS(2790), [anon_sym_mod] = ACTIONS(2790), [anon_sym_land] = ACTIONS(2790), [anon_sym_lor] = ACTIONS(2790), [anon_sym_lxor] = ACTIONS(2790), [sym__add_operator] = ACTIONS(2792), [sym__concat_operator] = ACTIONS(2792), [sym__rel_operator] = ACTIONS(2790), [anon_sym_AMP_AMP] = ACTIONS(2790), [anon_sym_or] = ACTIONS(2790), [anon_sym_PIPE_PIPE] = ACTIONS(2790), [sym_let_operator] = ACTIONS(2792), [sym_and_operator] = ACTIONS(2792), [sym__capitalized_identifier] = ACTIONS(2792), [anon_sym_BQUOTE] = ACTIONS(2792), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1336] = { [sym_comment] = STATE(1336), [sym__identifier] = ACTIONS(2786), [anon_sym_SEMI_SEMI] = ACTIONS(2788), [anon_sym_val] = ACTIONS(2786), [anon_sym_let] = ACTIONS(2786), [anon_sym_and] = ACTIONS(2786), [anon_sym_TILDE] = ACTIONS(2786), [anon_sym_QMARK] = ACTIONS(2786), [anon_sym_LPAREN] = ACTIONS(2786), [anon_sym_external] = ACTIONS(2786), [anon_sym_type] = ACTIONS(2786), [anon_sym_COMMA] = ACTIONS(2788), [anon_sym_COLON_EQ] = ACTIONS(2788), [anon_sym_PIPE] = ACTIONS(2786), [anon_sym_LBRACK] = ACTIONS(2786), [anon_sym_RBRACK] = ACTIONS(2788), [anon_sym_true] = ACTIONS(2786), [anon_sym_false] = ACTIONS(2786), [anon_sym_LBRACE] = ACTIONS(2786), [anon_sym_SEMI] = ACTIONS(2786), [anon_sym_exception] = ACTIONS(2786), [anon_sym_module] = ACTIONS(2786), [anon_sym_open] = ACTIONS(2786), [anon_sym_include] = ACTIONS(2786), [anon_sym_class] = ACTIONS(2786), [anon_sym_end] = ACTIONS(2786), [anon_sym_DOT] = ACTIONS(2788), [anon_sym_in] = ACTIONS(2786), [anon_sym_AMP] = ACTIONS(2786), [anon_sym_POUND] = ACTIONS(2786), [anon_sym_begin] = ACTIONS(2786), [anon_sym_COLON_COLON] = ACTIONS(2788), [anon_sym_LBRACK_PIPE] = ACTIONS(2788), [anon_sym_else] = ACTIONS(2786), [anon_sym_new] = ACTIONS(2786), [anon_sym_LBRACE_LT] = ACTIONS(2788), [sym_ocamlyacc_value] = ACTIONS(2788), [anon_sym_LBRACK_AT] = ACTIONS(2786), [anon_sym_LBRACK_AT_AT] = ACTIONS(2786), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2788), [anon_sym_LBRACK_PERCENT] = ACTIONS(2786), [anon_sym_LBRACE_PERCENT] = ACTIONS(2786), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2788), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2788), [aux_sym_number_token1] = ACTIONS(2788), [anon_sym_SQUOTE] = ACTIONS(2788), [anon_sym_DQUOTE] = ACTIONS(2788), [sym_prefix_operator] = ACTIONS(2788), [sym__hash_operator] = ACTIONS(2788), [aux_sym__pow_operator_token1] = ACTIONS(2788), [anon_sym_lsl] = ACTIONS(2786), [anon_sym_lsr] = ACTIONS(2786), [anon_sym_asr] = ACTIONS(2786), [aux_sym__mult_operator_token1] = ACTIONS(2786), [anon_sym_mod] = ACTIONS(2786), [anon_sym_land] = ACTIONS(2786), [anon_sym_lor] = ACTIONS(2786), [anon_sym_lxor] = ACTIONS(2786), [sym__add_operator] = ACTIONS(2788), [sym__concat_operator] = ACTIONS(2788), [sym__rel_operator] = ACTIONS(2786), [anon_sym_AMP_AMP] = ACTIONS(2786), [anon_sym_or] = ACTIONS(2786), [anon_sym_PIPE_PIPE] = ACTIONS(2786), [sym_let_operator] = ACTIONS(2788), [sym_and_operator] = ACTIONS(2788), [sym__capitalized_identifier] = ACTIONS(2788), [anon_sym_BQUOTE] = ACTIONS(2788), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1337] = { [sym_comment] = STATE(1337), [sym__identifier] = ACTIONS(2782), [anon_sym_SEMI_SEMI] = ACTIONS(2784), [anon_sym_val] = ACTIONS(2782), [anon_sym_let] = ACTIONS(2782), [anon_sym_and] = ACTIONS(2782), [anon_sym_TILDE] = ACTIONS(2782), [anon_sym_QMARK] = ACTIONS(2782), [anon_sym_LPAREN] = ACTIONS(2782), [anon_sym_external] = ACTIONS(2782), [anon_sym_type] = ACTIONS(2782), [anon_sym_COMMA] = ACTIONS(2784), [anon_sym_COLON_EQ] = ACTIONS(2784), [anon_sym_PIPE] = ACTIONS(2782), [anon_sym_LBRACK] = ACTIONS(2782), [anon_sym_RBRACK] = ACTIONS(2784), [anon_sym_true] = ACTIONS(2782), [anon_sym_false] = ACTIONS(2782), [anon_sym_LBRACE] = ACTIONS(2782), [anon_sym_SEMI] = ACTIONS(2782), [anon_sym_exception] = ACTIONS(2782), [anon_sym_module] = ACTIONS(2782), [anon_sym_open] = ACTIONS(2782), [anon_sym_include] = ACTIONS(2782), [anon_sym_class] = ACTIONS(2782), [anon_sym_end] = ACTIONS(2782), [anon_sym_DOT] = ACTIONS(2784), [anon_sym_in] = ACTIONS(2782), [anon_sym_AMP] = ACTIONS(2782), [anon_sym_POUND] = ACTIONS(2782), [anon_sym_begin] = ACTIONS(2782), [anon_sym_COLON_COLON] = ACTIONS(2784), [anon_sym_LBRACK_PIPE] = ACTIONS(2784), [anon_sym_else] = ACTIONS(2782), [anon_sym_new] = ACTIONS(2782), [anon_sym_LBRACE_LT] = ACTIONS(2784), [sym_ocamlyacc_value] = ACTIONS(2784), [anon_sym_LBRACK_AT] = ACTIONS(2782), [anon_sym_LBRACK_AT_AT] = ACTIONS(2782), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2784), [anon_sym_LBRACK_PERCENT] = ACTIONS(2782), [anon_sym_LBRACE_PERCENT] = ACTIONS(2782), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2784), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2784), [aux_sym_number_token1] = ACTIONS(2784), [anon_sym_SQUOTE] = ACTIONS(2784), [anon_sym_DQUOTE] = ACTIONS(2784), [sym_prefix_operator] = ACTIONS(2784), [sym__hash_operator] = ACTIONS(2784), [aux_sym__pow_operator_token1] = ACTIONS(2784), [anon_sym_lsl] = ACTIONS(2782), [anon_sym_lsr] = ACTIONS(2782), [anon_sym_asr] = ACTIONS(2782), [aux_sym__mult_operator_token1] = ACTIONS(2782), [anon_sym_mod] = ACTIONS(2782), [anon_sym_land] = ACTIONS(2782), [anon_sym_lor] = ACTIONS(2782), [anon_sym_lxor] = ACTIONS(2782), [sym__add_operator] = ACTIONS(2784), [sym__concat_operator] = ACTIONS(2784), [sym__rel_operator] = ACTIONS(2782), [anon_sym_AMP_AMP] = ACTIONS(2782), [anon_sym_or] = ACTIONS(2782), [anon_sym_PIPE_PIPE] = ACTIONS(2782), [sym_let_operator] = ACTIONS(2784), [sym_and_operator] = ACTIONS(2784), [sym__capitalized_identifier] = ACTIONS(2784), [anon_sym_BQUOTE] = ACTIONS(2784), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1338] = { [sym_comment] = STATE(1338), [sym__identifier] = ACTIONS(2597), [anon_sym_SEMI_SEMI] = ACTIONS(2599), [anon_sym_val] = ACTIONS(2597), [anon_sym_let] = ACTIONS(2597), [anon_sym_and] = ACTIONS(2597), [anon_sym_TILDE] = ACTIONS(2597), [anon_sym_QMARK] = ACTIONS(2597), [anon_sym_LPAREN] = ACTIONS(2597), [anon_sym_external] = ACTIONS(2597), [anon_sym_type] = ACTIONS(2597), [anon_sym_COMMA] = ACTIONS(2599), [anon_sym_COLON_EQ] = ACTIONS(2599), [anon_sym_PIPE] = ACTIONS(2597), [anon_sym_LBRACK] = ACTIONS(2597), [anon_sym_RBRACK] = ACTIONS(2599), [anon_sym_true] = ACTIONS(2597), [anon_sym_false] = ACTIONS(2597), [anon_sym_LBRACE] = ACTIONS(2597), [anon_sym_SEMI] = ACTIONS(2597), [anon_sym_exception] = ACTIONS(2597), [anon_sym_module] = ACTIONS(2597), [anon_sym_open] = ACTIONS(2597), [anon_sym_include] = ACTIONS(2597), [anon_sym_class] = ACTIONS(2597), [anon_sym_end] = ACTIONS(2597), [anon_sym_DOT] = ACTIONS(1123), [anon_sym_in] = ACTIONS(2597), [anon_sym_AMP] = ACTIONS(2597), [anon_sym_POUND] = ACTIONS(1125), [anon_sym_begin] = ACTIONS(2597), [anon_sym_COLON_COLON] = ACTIONS(2599), [anon_sym_LBRACK_PIPE] = ACTIONS(2599), [anon_sym_else] = ACTIONS(2597), [anon_sym_new] = ACTIONS(2597), [anon_sym_LBRACE_LT] = ACTIONS(2599), [sym_ocamlyacc_value] = ACTIONS(2599), [anon_sym_LBRACK_AT] = ACTIONS(2597), [anon_sym_LBRACK_AT_AT] = ACTIONS(2597), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2599), [anon_sym_LBRACK_PERCENT] = ACTIONS(2597), [anon_sym_LBRACE_PERCENT] = ACTIONS(2597), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2599), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2599), [aux_sym_number_token1] = ACTIONS(2599), [anon_sym_SQUOTE] = ACTIONS(2599), [anon_sym_DQUOTE] = ACTIONS(2599), [sym_prefix_operator] = ACTIONS(2599), [sym__hash_operator] = ACTIONS(1129), [aux_sym__pow_operator_token1] = ACTIONS(2599), [anon_sym_lsl] = ACTIONS(2597), [anon_sym_lsr] = ACTIONS(2597), [anon_sym_asr] = ACTIONS(2597), [aux_sym__mult_operator_token1] = ACTIONS(2597), [anon_sym_mod] = ACTIONS(2597), [anon_sym_land] = ACTIONS(2597), [anon_sym_lor] = ACTIONS(2597), [anon_sym_lxor] = ACTIONS(2597), [sym__add_operator] = ACTIONS(2599), [sym__concat_operator] = ACTIONS(2599), [sym__rel_operator] = ACTIONS(2597), [anon_sym_AMP_AMP] = ACTIONS(2597), [anon_sym_or] = ACTIONS(2597), [anon_sym_PIPE_PIPE] = ACTIONS(2597), [sym_let_operator] = ACTIONS(2599), [sym_and_operator] = ACTIONS(2599), [sym__capitalized_identifier] = ACTIONS(2599), [anon_sym_BQUOTE] = ACTIONS(2599), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1339] = { [sym_comment] = STATE(1339), [sym__identifier] = ACTIONS(2778), [anon_sym_SEMI_SEMI] = ACTIONS(2780), [anon_sym_val] = ACTIONS(2778), [anon_sym_let] = ACTIONS(2778), [anon_sym_and] = ACTIONS(2778), [anon_sym_TILDE] = ACTIONS(2778), [anon_sym_QMARK] = ACTIONS(2778), [anon_sym_LPAREN] = ACTIONS(2778), [anon_sym_external] = ACTIONS(2778), [anon_sym_type] = ACTIONS(2778), [anon_sym_COMMA] = ACTIONS(2780), [anon_sym_COLON_EQ] = ACTIONS(2780), [anon_sym_PIPE] = ACTIONS(2778), [anon_sym_LBRACK] = ACTIONS(2778), [anon_sym_RBRACK] = ACTIONS(2780), [anon_sym_true] = ACTIONS(2778), [anon_sym_false] = ACTIONS(2778), [anon_sym_LBRACE] = ACTIONS(2778), [anon_sym_SEMI] = ACTIONS(2778), [anon_sym_exception] = ACTIONS(2778), [anon_sym_module] = ACTIONS(2778), [anon_sym_open] = ACTIONS(2778), [anon_sym_include] = ACTIONS(2778), [anon_sym_class] = ACTIONS(2778), [anon_sym_end] = ACTIONS(2778), [anon_sym_DOT] = ACTIONS(2780), [anon_sym_in] = ACTIONS(2778), [anon_sym_AMP] = ACTIONS(2778), [anon_sym_POUND] = ACTIONS(2778), [anon_sym_begin] = ACTIONS(2778), [anon_sym_COLON_COLON] = ACTIONS(2780), [anon_sym_LBRACK_PIPE] = ACTIONS(2780), [anon_sym_else] = ACTIONS(2778), [anon_sym_new] = ACTIONS(2778), [anon_sym_LBRACE_LT] = ACTIONS(2780), [sym_ocamlyacc_value] = ACTIONS(2780), [anon_sym_LBRACK_AT] = ACTIONS(2778), [anon_sym_LBRACK_AT_AT] = ACTIONS(2778), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2780), [anon_sym_LBRACK_PERCENT] = ACTIONS(2778), [anon_sym_LBRACE_PERCENT] = ACTIONS(2778), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2780), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2780), [aux_sym_number_token1] = ACTIONS(2780), [anon_sym_SQUOTE] = ACTIONS(2780), [anon_sym_DQUOTE] = ACTIONS(2780), [sym_prefix_operator] = ACTIONS(2780), [sym__hash_operator] = ACTIONS(2780), [aux_sym__pow_operator_token1] = ACTIONS(2780), [anon_sym_lsl] = ACTIONS(2778), [anon_sym_lsr] = ACTIONS(2778), [anon_sym_asr] = ACTIONS(2778), [aux_sym__mult_operator_token1] = ACTIONS(2778), [anon_sym_mod] = ACTIONS(2778), [anon_sym_land] = ACTIONS(2778), [anon_sym_lor] = ACTIONS(2778), [anon_sym_lxor] = ACTIONS(2778), [sym__add_operator] = ACTIONS(2780), [sym__concat_operator] = ACTIONS(2780), [sym__rel_operator] = ACTIONS(2778), [anon_sym_AMP_AMP] = ACTIONS(2778), [anon_sym_or] = ACTIONS(2778), [anon_sym_PIPE_PIPE] = ACTIONS(2778), [sym_let_operator] = ACTIONS(2780), [sym_and_operator] = ACTIONS(2780), [sym__capitalized_identifier] = ACTIONS(2780), [anon_sym_BQUOTE] = ACTIONS(2780), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1340] = { [sym_comment] = STATE(1340), [sym__identifier] = ACTIONS(2575), [anon_sym_SEMI_SEMI] = ACTIONS(2577), [anon_sym_val] = ACTIONS(2575), [anon_sym_let] = ACTIONS(2575), [anon_sym_and] = ACTIONS(2575), [anon_sym_TILDE] = ACTIONS(2575), [anon_sym_QMARK] = ACTIONS(2575), [anon_sym_LPAREN] = ACTIONS(2575), [anon_sym_external] = ACTIONS(2575), [anon_sym_type] = ACTIONS(2575), [anon_sym_COMMA] = ACTIONS(2577), [anon_sym_COLON_EQ] = ACTIONS(2577), [anon_sym_PIPE] = ACTIONS(2575), [anon_sym_LBRACK] = ACTIONS(2575), [anon_sym_RBRACK] = ACTIONS(2577), [anon_sym_true] = ACTIONS(2575), [anon_sym_false] = ACTIONS(2575), [anon_sym_LBRACE] = ACTIONS(2575), [anon_sym_SEMI] = ACTIONS(2575), [anon_sym_exception] = ACTIONS(2575), [anon_sym_module] = ACTIONS(2575), [anon_sym_open] = ACTIONS(2575), [anon_sym_include] = ACTIONS(2575), [anon_sym_class] = ACTIONS(2575), [anon_sym_end] = ACTIONS(2575), [anon_sym_DOT] = ACTIONS(2577), [anon_sym_in] = ACTIONS(2575), [anon_sym_AMP] = ACTIONS(2575), [anon_sym_POUND] = ACTIONS(2575), [anon_sym_begin] = ACTIONS(2575), [anon_sym_COLON_COLON] = ACTIONS(2577), [anon_sym_LBRACK_PIPE] = ACTIONS(2577), [anon_sym_else] = ACTIONS(2575), [anon_sym_new] = ACTIONS(2575), [anon_sym_LBRACE_LT] = ACTIONS(2577), [sym_ocamlyacc_value] = ACTIONS(2577), [anon_sym_LBRACK_AT] = ACTIONS(2575), [anon_sym_LBRACK_AT_AT] = ACTIONS(2575), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2577), [anon_sym_LBRACK_PERCENT] = ACTIONS(2575), [anon_sym_LBRACE_PERCENT] = ACTIONS(2575), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2577), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2577), [aux_sym_number_token1] = ACTIONS(2577), [anon_sym_SQUOTE] = ACTIONS(2577), [anon_sym_DQUOTE] = ACTIONS(2577), [sym_prefix_operator] = ACTIONS(2577), [sym__hash_operator] = ACTIONS(2577), [aux_sym__pow_operator_token1] = ACTIONS(2577), [anon_sym_lsl] = ACTIONS(2575), [anon_sym_lsr] = ACTIONS(2575), [anon_sym_asr] = ACTIONS(2575), [aux_sym__mult_operator_token1] = ACTIONS(2575), [anon_sym_mod] = ACTIONS(2575), [anon_sym_land] = ACTIONS(2575), [anon_sym_lor] = ACTIONS(2575), [anon_sym_lxor] = ACTIONS(2575), [sym__add_operator] = ACTIONS(2577), [sym__concat_operator] = ACTIONS(2577), [sym__rel_operator] = ACTIONS(2575), [anon_sym_AMP_AMP] = ACTIONS(2575), [anon_sym_or] = ACTIONS(2575), [anon_sym_PIPE_PIPE] = ACTIONS(2575), [sym_let_operator] = ACTIONS(2577), [sym_and_operator] = ACTIONS(2577), [sym__capitalized_identifier] = ACTIONS(2577), [anon_sym_BQUOTE] = ACTIONS(2577), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1341] = { [sym_comment] = STATE(1341), [sym__identifier] = ACTIONS(2806), [anon_sym_SEMI_SEMI] = ACTIONS(2808), [anon_sym_val] = ACTIONS(2806), [anon_sym_let] = ACTIONS(2806), [anon_sym_and] = ACTIONS(2806), [anon_sym_TILDE] = ACTIONS(2806), [anon_sym_QMARK] = ACTIONS(2806), [anon_sym_LPAREN] = ACTIONS(2806), [anon_sym_external] = ACTIONS(2806), [anon_sym_type] = ACTIONS(2806), [anon_sym_COMMA] = ACTIONS(2808), [anon_sym_COLON_EQ] = ACTIONS(2808), [anon_sym_PIPE] = ACTIONS(2806), [anon_sym_LBRACK] = ACTIONS(2806), [anon_sym_RBRACK] = ACTIONS(2808), [anon_sym_true] = ACTIONS(2806), [anon_sym_false] = ACTIONS(2806), [anon_sym_LBRACE] = ACTIONS(2806), [anon_sym_SEMI] = ACTIONS(2806), [anon_sym_exception] = ACTIONS(2806), [anon_sym_module] = ACTIONS(2806), [anon_sym_open] = ACTIONS(2806), [anon_sym_include] = ACTIONS(2806), [anon_sym_class] = ACTIONS(2806), [anon_sym_end] = ACTIONS(2806), [anon_sym_DOT] = ACTIONS(2808), [anon_sym_in] = ACTIONS(2806), [anon_sym_AMP] = ACTIONS(2806), [anon_sym_POUND] = ACTIONS(2806), [anon_sym_begin] = ACTIONS(2806), [anon_sym_COLON_COLON] = ACTIONS(2808), [anon_sym_LBRACK_PIPE] = ACTIONS(2808), [anon_sym_else] = ACTIONS(2806), [anon_sym_new] = ACTIONS(2806), [anon_sym_LBRACE_LT] = ACTIONS(2808), [sym_ocamlyacc_value] = ACTIONS(2808), [anon_sym_LBRACK_AT] = ACTIONS(2806), [anon_sym_LBRACK_AT_AT] = ACTIONS(2806), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2808), [anon_sym_LBRACK_PERCENT] = ACTIONS(2806), [anon_sym_LBRACE_PERCENT] = ACTIONS(2806), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2808), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2808), [aux_sym_number_token1] = ACTIONS(2808), [anon_sym_SQUOTE] = ACTIONS(2808), [anon_sym_DQUOTE] = ACTIONS(2808), [sym_prefix_operator] = ACTIONS(2808), [sym__hash_operator] = ACTIONS(2808), [aux_sym__pow_operator_token1] = ACTIONS(2808), [anon_sym_lsl] = ACTIONS(2806), [anon_sym_lsr] = ACTIONS(2806), [anon_sym_asr] = ACTIONS(2806), [aux_sym__mult_operator_token1] = ACTIONS(2806), [anon_sym_mod] = ACTIONS(2806), [anon_sym_land] = ACTIONS(2806), [anon_sym_lor] = ACTIONS(2806), [anon_sym_lxor] = ACTIONS(2806), [sym__add_operator] = ACTIONS(2808), [sym__concat_operator] = ACTIONS(2808), [sym__rel_operator] = ACTIONS(2806), [anon_sym_AMP_AMP] = ACTIONS(2806), [anon_sym_or] = ACTIONS(2806), [anon_sym_PIPE_PIPE] = ACTIONS(2806), [sym_let_operator] = ACTIONS(2808), [sym_and_operator] = ACTIONS(2808), [sym__capitalized_identifier] = ACTIONS(2808), [anon_sym_BQUOTE] = ACTIONS(2808), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1342] = { [sym_comment] = STATE(1342), [sym__identifier] = ACTIONS(2756), [anon_sym_SEMI_SEMI] = ACTIONS(2758), [anon_sym_val] = ACTIONS(2756), [anon_sym_let] = ACTIONS(2756), [anon_sym_and] = ACTIONS(2756), [anon_sym_TILDE] = ACTIONS(2756), [anon_sym_QMARK] = ACTIONS(2756), [anon_sym_LPAREN] = ACTIONS(2756), [anon_sym_external] = ACTIONS(2756), [anon_sym_type] = ACTIONS(2756), [anon_sym_COMMA] = ACTIONS(2758), [anon_sym_COLON_EQ] = ACTIONS(2758), [anon_sym_PIPE] = ACTIONS(2756), [anon_sym_LBRACK] = ACTIONS(2756), [anon_sym_RBRACK] = ACTIONS(2758), [anon_sym_true] = ACTIONS(2756), [anon_sym_false] = ACTIONS(2756), [anon_sym_LBRACE] = ACTIONS(2756), [anon_sym_SEMI] = ACTIONS(2756), [anon_sym_exception] = ACTIONS(2756), [anon_sym_module] = ACTIONS(2756), [anon_sym_open] = ACTIONS(2756), [anon_sym_include] = ACTIONS(2756), [anon_sym_class] = ACTIONS(2756), [anon_sym_end] = ACTIONS(2756), [anon_sym_DOT] = ACTIONS(2758), [anon_sym_in] = ACTIONS(2756), [anon_sym_AMP] = ACTIONS(2756), [anon_sym_POUND] = ACTIONS(2756), [anon_sym_begin] = ACTIONS(2756), [anon_sym_COLON_COLON] = ACTIONS(2758), [anon_sym_LBRACK_PIPE] = ACTIONS(2758), [anon_sym_else] = ACTIONS(2756), [anon_sym_new] = ACTIONS(2756), [anon_sym_LBRACE_LT] = ACTIONS(2758), [sym_ocamlyacc_value] = ACTIONS(2758), [anon_sym_LBRACK_AT] = ACTIONS(2756), [anon_sym_LBRACK_AT_AT] = ACTIONS(2756), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2758), [anon_sym_LBRACK_PERCENT] = ACTIONS(2756), [anon_sym_LBRACE_PERCENT] = ACTIONS(2756), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2758), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2758), [aux_sym_number_token1] = ACTIONS(2758), [anon_sym_SQUOTE] = ACTIONS(2758), [anon_sym_DQUOTE] = ACTIONS(2758), [sym_prefix_operator] = ACTIONS(2758), [sym__hash_operator] = ACTIONS(2758), [aux_sym__pow_operator_token1] = ACTIONS(2758), [anon_sym_lsl] = ACTIONS(2756), [anon_sym_lsr] = ACTIONS(2756), [anon_sym_asr] = ACTIONS(2756), [aux_sym__mult_operator_token1] = ACTIONS(2756), [anon_sym_mod] = ACTIONS(2756), [anon_sym_land] = ACTIONS(2756), [anon_sym_lor] = ACTIONS(2756), [anon_sym_lxor] = ACTIONS(2756), [sym__add_operator] = ACTIONS(2758), [sym__concat_operator] = ACTIONS(2758), [sym__rel_operator] = ACTIONS(2756), [anon_sym_AMP_AMP] = ACTIONS(2756), [anon_sym_or] = ACTIONS(2756), [anon_sym_PIPE_PIPE] = ACTIONS(2756), [sym_let_operator] = ACTIONS(2758), [sym_and_operator] = ACTIONS(2758), [sym__capitalized_identifier] = ACTIONS(2758), [anon_sym_BQUOTE] = ACTIONS(2758), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1343] = { [sym_comment] = STATE(1343), [sym__identifier] = ACTIONS(2724), [anon_sym_SEMI_SEMI] = ACTIONS(2726), [anon_sym_val] = ACTIONS(2724), [anon_sym_let] = ACTIONS(2724), [anon_sym_and] = ACTIONS(2724), [anon_sym_TILDE] = ACTIONS(2724), [anon_sym_QMARK] = ACTIONS(2724), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_external] = ACTIONS(2724), [anon_sym_type] = ACTIONS(2724), [anon_sym_COMMA] = ACTIONS(2726), [anon_sym_COLON_EQ] = ACTIONS(2726), [anon_sym_PIPE] = ACTIONS(2724), [anon_sym_LBRACK] = ACTIONS(2724), [anon_sym_RBRACK] = ACTIONS(2726), [anon_sym_true] = ACTIONS(2724), [anon_sym_false] = ACTIONS(2724), [anon_sym_LBRACE] = ACTIONS(2724), [anon_sym_SEMI] = ACTIONS(2724), [anon_sym_exception] = ACTIONS(2724), [anon_sym_module] = ACTIONS(2724), [anon_sym_open] = ACTIONS(2724), [anon_sym_include] = ACTIONS(2724), [anon_sym_class] = ACTIONS(2724), [anon_sym_end] = ACTIONS(2724), [anon_sym_DOT] = ACTIONS(2726), [anon_sym_in] = ACTIONS(2724), [anon_sym_AMP] = ACTIONS(2724), [anon_sym_POUND] = ACTIONS(2724), [anon_sym_begin] = ACTIONS(2724), [anon_sym_COLON_COLON] = ACTIONS(2726), [anon_sym_LBRACK_PIPE] = ACTIONS(2726), [anon_sym_else] = ACTIONS(2724), [anon_sym_new] = ACTIONS(2724), [anon_sym_LBRACE_LT] = ACTIONS(2726), [sym_ocamlyacc_value] = ACTIONS(2726), [anon_sym_LBRACK_AT] = ACTIONS(2724), [anon_sym_LBRACK_AT_AT] = ACTIONS(2724), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2726), [anon_sym_LBRACK_PERCENT] = ACTIONS(2724), [anon_sym_LBRACE_PERCENT] = ACTIONS(2724), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2726), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2726), [aux_sym_number_token1] = ACTIONS(2726), [anon_sym_SQUOTE] = ACTIONS(2726), [anon_sym_DQUOTE] = ACTIONS(2726), [sym_prefix_operator] = ACTIONS(2726), [sym__hash_operator] = ACTIONS(2726), [aux_sym__pow_operator_token1] = ACTIONS(2726), [anon_sym_lsl] = ACTIONS(2724), [anon_sym_lsr] = ACTIONS(2724), [anon_sym_asr] = ACTIONS(2724), [aux_sym__mult_operator_token1] = ACTIONS(2724), [anon_sym_mod] = ACTIONS(2724), [anon_sym_land] = ACTIONS(2724), [anon_sym_lor] = ACTIONS(2724), [anon_sym_lxor] = ACTIONS(2724), [sym__add_operator] = ACTIONS(2726), [sym__concat_operator] = ACTIONS(2726), [sym__rel_operator] = ACTIONS(2724), [anon_sym_AMP_AMP] = ACTIONS(2724), [anon_sym_or] = ACTIONS(2724), [anon_sym_PIPE_PIPE] = ACTIONS(2724), [sym_let_operator] = ACTIONS(2726), [sym_and_operator] = ACTIONS(2726), [sym__capitalized_identifier] = ACTIONS(2726), [anon_sym_BQUOTE] = ACTIONS(2726), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1344] = { [sym_comment] = STATE(1344), [sym__identifier] = ACTIONS(2774), [anon_sym_SEMI_SEMI] = ACTIONS(2776), [anon_sym_val] = ACTIONS(2774), [anon_sym_let] = ACTIONS(2774), [anon_sym_and] = ACTIONS(2774), [anon_sym_TILDE] = ACTIONS(2774), [anon_sym_QMARK] = ACTIONS(2774), [anon_sym_LPAREN] = ACTIONS(2774), [anon_sym_external] = ACTIONS(2774), [anon_sym_type] = ACTIONS(2774), [anon_sym_COMMA] = ACTIONS(2776), [anon_sym_COLON_EQ] = ACTIONS(2776), [anon_sym_PIPE] = ACTIONS(2774), [anon_sym_LBRACK] = ACTIONS(2774), [anon_sym_RBRACK] = ACTIONS(2776), [anon_sym_true] = ACTIONS(2774), [anon_sym_false] = ACTIONS(2774), [anon_sym_LBRACE] = ACTIONS(2774), [anon_sym_SEMI] = ACTIONS(2774), [anon_sym_exception] = ACTIONS(2774), [anon_sym_module] = ACTIONS(2774), [anon_sym_open] = ACTIONS(2774), [anon_sym_include] = ACTIONS(2774), [anon_sym_class] = ACTIONS(2774), [anon_sym_end] = ACTIONS(2774), [anon_sym_DOT] = ACTIONS(2776), [anon_sym_in] = ACTIONS(2774), [anon_sym_AMP] = ACTIONS(2774), [anon_sym_POUND] = ACTIONS(2774), [anon_sym_begin] = ACTIONS(2774), [anon_sym_COLON_COLON] = ACTIONS(2776), [anon_sym_LBRACK_PIPE] = ACTIONS(2776), [anon_sym_else] = ACTIONS(2774), [anon_sym_new] = ACTIONS(2774), [anon_sym_LBRACE_LT] = ACTIONS(2776), [sym_ocamlyacc_value] = ACTIONS(2776), [anon_sym_LBRACK_AT] = ACTIONS(2774), [anon_sym_LBRACK_AT_AT] = ACTIONS(2774), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2776), [anon_sym_LBRACK_PERCENT] = ACTIONS(2774), [anon_sym_LBRACE_PERCENT] = ACTIONS(2774), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2776), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2776), [aux_sym_number_token1] = ACTIONS(2776), [anon_sym_SQUOTE] = ACTIONS(2776), [anon_sym_DQUOTE] = ACTIONS(2776), [sym_prefix_operator] = ACTIONS(2776), [sym__hash_operator] = ACTIONS(2776), [aux_sym__pow_operator_token1] = ACTIONS(2776), [anon_sym_lsl] = ACTIONS(2774), [anon_sym_lsr] = ACTIONS(2774), [anon_sym_asr] = ACTIONS(2774), [aux_sym__mult_operator_token1] = ACTIONS(2774), [anon_sym_mod] = ACTIONS(2774), [anon_sym_land] = ACTIONS(2774), [anon_sym_lor] = ACTIONS(2774), [anon_sym_lxor] = ACTIONS(2774), [sym__add_operator] = ACTIONS(2776), [sym__concat_operator] = ACTIONS(2776), [sym__rel_operator] = ACTIONS(2774), [anon_sym_AMP_AMP] = ACTIONS(2774), [anon_sym_or] = ACTIONS(2774), [anon_sym_PIPE_PIPE] = ACTIONS(2774), [sym_let_operator] = ACTIONS(2776), [sym_and_operator] = ACTIONS(2776), [sym__capitalized_identifier] = ACTIONS(2776), [anon_sym_BQUOTE] = ACTIONS(2776), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1345] = { [sym_comment] = STATE(1345), [sym__identifier] = ACTIONS(2688), [anon_sym_SEMI_SEMI] = ACTIONS(2690), [anon_sym_val] = ACTIONS(2688), [anon_sym_let] = ACTIONS(2688), [anon_sym_and] = ACTIONS(2688), [anon_sym_TILDE] = ACTIONS(2688), [anon_sym_QMARK] = ACTIONS(2688), [anon_sym_LPAREN] = ACTIONS(2688), [anon_sym_external] = ACTIONS(2688), [anon_sym_type] = ACTIONS(2688), [anon_sym_COMMA] = ACTIONS(2690), [anon_sym_COLON_EQ] = ACTIONS(2690), [anon_sym_PIPE] = ACTIONS(2688), [anon_sym_LBRACK] = ACTIONS(2688), [anon_sym_RBRACK] = ACTIONS(2690), [anon_sym_true] = ACTIONS(2688), [anon_sym_false] = ACTIONS(2688), [anon_sym_LBRACE] = ACTIONS(2688), [anon_sym_SEMI] = ACTIONS(2688), [anon_sym_exception] = ACTIONS(2688), [anon_sym_module] = ACTIONS(2688), [anon_sym_open] = ACTIONS(2688), [anon_sym_include] = ACTIONS(2688), [anon_sym_class] = ACTIONS(2688), [anon_sym_end] = ACTIONS(2688), [anon_sym_DOT] = ACTIONS(2690), [anon_sym_in] = ACTIONS(2688), [anon_sym_AMP] = ACTIONS(2688), [anon_sym_POUND] = ACTIONS(2688), [anon_sym_begin] = ACTIONS(2688), [anon_sym_COLON_COLON] = ACTIONS(2690), [anon_sym_LBRACK_PIPE] = ACTIONS(2690), [anon_sym_else] = ACTIONS(2688), [anon_sym_new] = ACTIONS(2688), [anon_sym_LBRACE_LT] = ACTIONS(2690), [sym_ocamlyacc_value] = ACTIONS(2690), [anon_sym_LBRACK_AT] = ACTIONS(2688), [anon_sym_LBRACK_AT_AT] = ACTIONS(2688), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2690), [anon_sym_LBRACK_PERCENT] = ACTIONS(2688), [anon_sym_LBRACE_PERCENT] = ACTIONS(2688), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2690), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2690), [aux_sym_number_token1] = ACTIONS(2690), [anon_sym_SQUOTE] = ACTIONS(2690), [anon_sym_DQUOTE] = ACTIONS(2690), [sym_prefix_operator] = ACTIONS(2690), [sym__hash_operator] = ACTIONS(2690), [aux_sym__pow_operator_token1] = ACTIONS(2690), [anon_sym_lsl] = ACTIONS(2688), [anon_sym_lsr] = ACTIONS(2688), [anon_sym_asr] = ACTIONS(2688), [aux_sym__mult_operator_token1] = ACTIONS(2688), [anon_sym_mod] = ACTIONS(2688), [anon_sym_land] = ACTIONS(2688), [anon_sym_lor] = ACTIONS(2688), [anon_sym_lxor] = ACTIONS(2688), [sym__add_operator] = ACTIONS(2690), [sym__concat_operator] = ACTIONS(2690), [sym__rel_operator] = ACTIONS(2688), [anon_sym_AMP_AMP] = ACTIONS(2688), [anon_sym_or] = ACTIONS(2688), [anon_sym_PIPE_PIPE] = ACTIONS(2688), [sym_let_operator] = ACTIONS(2690), [sym_and_operator] = ACTIONS(2690), [sym__capitalized_identifier] = ACTIONS(2690), [anon_sym_BQUOTE] = ACTIONS(2690), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1346] = { [sym_comment] = STATE(1346), [sym__identifier] = ACTIONS(2680), [anon_sym_SEMI_SEMI] = ACTIONS(2682), [anon_sym_val] = ACTIONS(2680), [anon_sym_let] = ACTIONS(2680), [anon_sym_and] = ACTIONS(2680), [anon_sym_TILDE] = ACTIONS(2680), [anon_sym_QMARK] = ACTIONS(2680), [anon_sym_LPAREN] = ACTIONS(2680), [anon_sym_external] = ACTIONS(2680), [anon_sym_type] = ACTIONS(2680), [anon_sym_COMMA] = ACTIONS(2682), [anon_sym_COLON_EQ] = ACTIONS(2682), [anon_sym_PIPE] = ACTIONS(2680), [anon_sym_LBRACK] = ACTIONS(2680), [anon_sym_RBRACK] = ACTIONS(2682), [anon_sym_true] = ACTIONS(2680), [anon_sym_false] = ACTIONS(2680), [anon_sym_LBRACE] = ACTIONS(2680), [anon_sym_SEMI] = ACTIONS(2680), [anon_sym_exception] = ACTIONS(2680), [anon_sym_module] = ACTIONS(2680), [anon_sym_open] = ACTIONS(2680), [anon_sym_include] = ACTIONS(2680), [anon_sym_class] = ACTIONS(2680), [anon_sym_end] = ACTIONS(2680), [anon_sym_DOT] = ACTIONS(2682), [anon_sym_in] = ACTIONS(2680), [anon_sym_AMP] = ACTIONS(2680), [anon_sym_POUND] = ACTIONS(2680), [anon_sym_begin] = ACTIONS(2680), [anon_sym_COLON_COLON] = ACTIONS(2682), [anon_sym_LBRACK_PIPE] = ACTIONS(2682), [anon_sym_else] = ACTIONS(2680), [anon_sym_new] = ACTIONS(2680), [anon_sym_LBRACE_LT] = ACTIONS(2682), [sym_ocamlyacc_value] = ACTIONS(2682), [anon_sym_LBRACK_AT] = ACTIONS(2680), [anon_sym_LBRACK_AT_AT] = ACTIONS(2680), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2682), [anon_sym_LBRACK_PERCENT] = ACTIONS(2680), [anon_sym_LBRACE_PERCENT] = ACTIONS(2680), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2682), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2682), [aux_sym_number_token1] = ACTIONS(2682), [anon_sym_SQUOTE] = ACTIONS(2682), [anon_sym_DQUOTE] = ACTIONS(2682), [sym_prefix_operator] = ACTIONS(2682), [sym__hash_operator] = ACTIONS(2682), [aux_sym__pow_operator_token1] = ACTIONS(2682), [anon_sym_lsl] = ACTIONS(2680), [anon_sym_lsr] = ACTIONS(2680), [anon_sym_asr] = ACTIONS(2680), [aux_sym__mult_operator_token1] = ACTIONS(2680), [anon_sym_mod] = ACTIONS(2680), [anon_sym_land] = ACTIONS(2680), [anon_sym_lor] = ACTIONS(2680), [anon_sym_lxor] = ACTIONS(2680), [sym__add_operator] = ACTIONS(2682), [sym__concat_operator] = ACTIONS(2682), [sym__rel_operator] = ACTIONS(2680), [anon_sym_AMP_AMP] = ACTIONS(2680), [anon_sym_or] = ACTIONS(2680), [anon_sym_PIPE_PIPE] = ACTIONS(2680), [sym_let_operator] = ACTIONS(2682), [sym_and_operator] = ACTIONS(2682), [sym__capitalized_identifier] = ACTIONS(2682), [anon_sym_BQUOTE] = ACTIONS(2682), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1347] = { [sym_comment] = STATE(1347), [sym__identifier] = ACTIONS(2672), [anon_sym_SEMI_SEMI] = ACTIONS(2674), [anon_sym_val] = ACTIONS(2672), [anon_sym_let] = ACTIONS(2672), [anon_sym_and] = ACTIONS(2672), [anon_sym_TILDE] = ACTIONS(2672), [anon_sym_QMARK] = ACTIONS(2672), [anon_sym_LPAREN] = ACTIONS(2672), [anon_sym_external] = ACTIONS(2672), [anon_sym_type] = ACTIONS(2672), [anon_sym_COMMA] = ACTIONS(2674), [anon_sym_COLON_EQ] = ACTIONS(2674), [anon_sym_PIPE] = ACTIONS(2672), [anon_sym_LBRACK] = ACTIONS(2672), [anon_sym_RBRACK] = ACTIONS(2674), [anon_sym_true] = ACTIONS(2672), [anon_sym_false] = ACTIONS(2672), [anon_sym_LBRACE] = ACTIONS(2672), [anon_sym_SEMI] = ACTIONS(2672), [anon_sym_exception] = ACTIONS(2672), [anon_sym_module] = ACTIONS(2672), [anon_sym_open] = ACTIONS(2672), [anon_sym_include] = ACTIONS(2672), [anon_sym_class] = ACTIONS(2672), [anon_sym_end] = ACTIONS(2672), [anon_sym_DOT] = ACTIONS(2674), [anon_sym_in] = ACTIONS(2672), [anon_sym_AMP] = ACTIONS(2672), [anon_sym_POUND] = ACTIONS(2672), [anon_sym_begin] = ACTIONS(2672), [anon_sym_COLON_COLON] = ACTIONS(2674), [anon_sym_LBRACK_PIPE] = ACTIONS(2674), [anon_sym_else] = ACTIONS(2672), [anon_sym_new] = ACTIONS(2672), [anon_sym_LBRACE_LT] = ACTIONS(2674), [sym_ocamlyacc_value] = ACTIONS(2674), [anon_sym_LBRACK_AT] = ACTIONS(2672), [anon_sym_LBRACK_AT_AT] = ACTIONS(2672), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2674), [anon_sym_LBRACK_PERCENT] = ACTIONS(2672), [anon_sym_LBRACE_PERCENT] = ACTIONS(2672), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2674), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2674), [aux_sym_number_token1] = ACTIONS(2674), [anon_sym_SQUOTE] = ACTIONS(2674), [anon_sym_DQUOTE] = ACTIONS(2674), [sym_prefix_operator] = ACTIONS(2674), [sym__hash_operator] = ACTIONS(2674), [aux_sym__pow_operator_token1] = ACTIONS(2674), [anon_sym_lsl] = ACTIONS(2672), [anon_sym_lsr] = ACTIONS(2672), [anon_sym_asr] = ACTIONS(2672), [aux_sym__mult_operator_token1] = ACTIONS(2672), [anon_sym_mod] = ACTIONS(2672), [anon_sym_land] = ACTIONS(2672), [anon_sym_lor] = ACTIONS(2672), [anon_sym_lxor] = ACTIONS(2672), [sym__add_operator] = ACTIONS(2674), [sym__concat_operator] = ACTIONS(2674), [sym__rel_operator] = ACTIONS(2672), [anon_sym_AMP_AMP] = ACTIONS(2672), [anon_sym_or] = ACTIONS(2672), [anon_sym_PIPE_PIPE] = ACTIONS(2672), [sym_let_operator] = ACTIONS(2674), [sym_and_operator] = ACTIONS(2674), [sym__capitalized_identifier] = ACTIONS(2674), [anon_sym_BQUOTE] = ACTIONS(2674), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1348] = { [sym_comment] = STATE(1348), [sym__identifier] = ACTIONS(2656), [anon_sym_SEMI_SEMI] = ACTIONS(2658), [anon_sym_val] = ACTIONS(2656), [anon_sym_let] = ACTIONS(2656), [anon_sym_and] = ACTIONS(2656), [anon_sym_TILDE] = ACTIONS(2656), [anon_sym_QMARK] = ACTIONS(2656), [anon_sym_LPAREN] = ACTIONS(2656), [anon_sym_external] = ACTIONS(2656), [anon_sym_type] = ACTIONS(2656), [anon_sym_COMMA] = ACTIONS(2658), [anon_sym_COLON_EQ] = ACTIONS(2658), [anon_sym_PIPE] = ACTIONS(2656), [anon_sym_LBRACK] = ACTIONS(2656), [anon_sym_RBRACK] = ACTIONS(2658), [anon_sym_true] = ACTIONS(2656), [anon_sym_false] = ACTIONS(2656), [anon_sym_LBRACE] = ACTIONS(2656), [anon_sym_SEMI] = ACTIONS(2656), [anon_sym_exception] = ACTIONS(2656), [anon_sym_module] = ACTIONS(2656), [anon_sym_open] = ACTIONS(2656), [anon_sym_include] = ACTIONS(2656), [anon_sym_class] = ACTIONS(2656), [anon_sym_end] = ACTIONS(2656), [anon_sym_DOT] = ACTIONS(2658), [anon_sym_in] = ACTIONS(2656), [anon_sym_AMP] = ACTIONS(2656), [anon_sym_POUND] = ACTIONS(2656), [anon_sym_begin] = ACTIONS(2656), [anon_sym_COLON_COLON] = ACTIONS(2658), [anon_sym_LBRACK_PIPE] = ACTIONS(2658), [anon_sym_else] = ACTIONS(2656), [anon_sym_new] = ACTIONS(2656), [anon_sym_LBRACE_LT] = ACTIONS(2658), [sym_ocamlyacc_value] = ACTIONS(2658), [anon_sym_LBRACK_AT] = ACTIONS(2656), [anon_sym_LBRACK_AT_AT] = ACTIONS(2656), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2658), [anon_sym_LBRACK_PERCENT] = ACTIONS(2656), [anon_sym_LBRACE_PERCENT] = ACTIONS(2656), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2658), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2658), [aux_sym_number_token1] = ACTIONS(2658), [anon_sym_SQUOTE] = ACTIONS(2658), [anon_sym_DQUOTE] = ACTIONS(2658), [sym_prefix_operator] = ACTIONS(2658), [sym__hash_operator] = ACTIONS(2658), [aux_sym__pow_operator_token1] = ACTIONS(2658), [anon_sym_lsl] = ACTIONS(2656), [anon_sym_lsr] = ACTIONS(2656), [anon_sym_asr] = ACTIONS(2656), [aux_sym__mult_operator_token1] = ACTIONS(2656), [anon_sym_mod] = ACTIONS(2656), [anon_sym_land] = ACTIONS(2656), [anon_sym_lor] = ACTIONS(2656), [anon_sym_lxor] = ACTIONS(2656), [sym__add_operator] = ACTIONS(2658), [sym__concat_operator] = ACTIONS(2658), [sym__rel_operator] = ACTIONS(2656), [anon_sym_AMP_AMP] = ACTIONS(2656), [anon_sym_or] = ACTIONS(2656), [anon_sym_PIPE_PIPE] = ACTIONS(2656), [sym_let_operator] = ACTIONS(2658), [sym_and_operator] = ACTIONS(2658), [sym__capitalized_identifier] = ACTIONS(2658), [anon_sym_BQUOTE] = ACTIONS(2658), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1349] = { [sym_comment] = STATE(1349), [sym__identifier] = ACTIONS(2764), [anon_sym_SEMI_SEMI] = ACTIONS(2766), [anon_sym_val] = ACTIONS(2764), [anon_sym_let] = ACTIONS(2764), [anon_sym_and] = ACTIONS(2764), [anon_sym_TILDE] = ACTIONS(2764), [anon_sym_QMARK] = ACTIONS(2764), [anon_sym_LPAREN] = ACTIONS(2764), [anon_sym_external] = ACTIONS(2764), [anon_sym_type] = ACTIONS(2764), [anon_sym_COMMA] = ACTIONS(2766), [anon_sym_COLON_EQ] = ACTIONS(2766), [anon_sym_PIPE] = ACTIONS(2764), [anon_sym_LBRACK] = ACTIONS(2764), [anon_sym_RBRACK] = ACTIONS(2766), [anon_sym_true] = ACTIONS(2764), [anon_sym_false] = ACTIONS(2764), [anon_sym_LBRACE] = ACTIONS(2764), [anon_sym_SEMI] = ACTIONS(2764), [anon_sym_exception] = ACTIONS(2764), [anon_sym_module] = ACTIONS(2764), [anon_sym_open] = ACTIONS(2764), [anon_sym_include] = ACTIONS(2764), [anon_sym_class] = ACTIONS(2764), [anon_sym_end] = ACTIONS(2764), [anon_sym_DOT] = ACTIONS(2766), [anon_sym_in] = ACTIONS(2764), [anon_sym_AMP] = ACTIONS(2764), [anon_sym_POUND] = ACTIONS(2764), [anon_sym_begin] = ACTIONS(2764), [anon_sym_COLON_COLON] = ACTIONS(2766), [anon_sym_LBRACK_PIPE] = ACTIONS(2766), [anon_sym_else] = ACTIONS(2764), [anon_sym_new] = ACTIONS(2764), [anon_sym_LBRACE_LT] = ACTIONS(2766), [sym_ocamlyacc_value] = ACTIONS(2766), [anon_sym_LBRACK_AT] = ACTIONS(2764), [anon_sym_LBRACK_AT_AT] = ACTIONS(2764), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2766), [anon_sym_LBRACK_PERCENT] = ACTIONS(2764), [anon_sym_LBRACE_PERCENT] = ACTIONS(2764), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2766), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2766), [aux_sym_number_token1] = ACTIONS(2766), [anon_sym_SQUOTE] = ACTIONS(2766), [anon_sym_DQUOTE] = ACTIONS(2766), [sym_prefix_operator] = ACTIONS(2766), [sym__hash_operator] = ACTIONS(2766), [aux_sym__pow_operator_token1] = ACTIONS(2766), [anon_sym_lsl] = ACTIONS(2764), [anon_sym_lsr] = ACTIONS(2764), [anon_sym_asr] = ACTIONS(2764), [aux_sym__mult_operator_token1] = ACTIONS(2764), [anon_sym_mod] = ACTIONS(2764), [anon_sym_land] = ACTIONS(2764), [anon_sym_lor] = ACTIONS(2764), [anon_sym_lxor] = ACTIONS(2764), [sym__add_operator] = ACTIONS(2766), [sym__concat_operator] = ACTIONS(2766), [sym__rel_operator] = ACTIONS(2764), [anon_sym_AMP_AMP] = ACTIONS(2764), [anon_sym_or] = ACTIONS(2764), [anon_sym_PIPE_PIPE] = ACTIONS(2764), [sym_let_operator] = ACTIONS(2766), [sym_and_operator] = ACTIONS(2766), [sym__capitalized_identifier] = ACTIONS(2766), [anon_sym_BQUOTE] = ACTIONS(2766), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1350] = { [sym_comment] = STATE(1350), [sym__identifier] = ACTIONS(2585), [anon_sym_SEMI_SEMI] = ACTIONS(2587), [anon_sym_val] = ACTIONS(2585), [anon_sym_let] = ACTIONS(2585), [anon_sym_and] = ACTIONS(2585), [anon_sym_TILDE] = ACTIONS(2585), [anon_sym_QMARK] = ACTIONS(2585), [anon_sym_LPAREN] = ACTIONS(2585), [anon_sym_external] = ACTIONS(2585), [anon_sym_type] = ACTIONS(2585), [anon_sym_COMMA] = ACTIONS(2587), [anon_sym_COLON_EQ] = ACTIONS(2587), [anon_sym_PIPE] = ACTIONS(2585), [anon_sym_LBRACK] = ACTIONS(2585), [anon_sym_RBRACK] = ACTIONS(2587), [anon_sym_true] = ACTIONS(2585), [anon_sym_false] = ACTIONS(2585), [anon_sym_LBRACE] = ACTIONS(2585), [anon_sym_SEMI] = ACTIONS(2585), [anon_sym_exception] = ACTIONS(2585), [anon_sym_module] = ACTIONS(2585), [anon_sym_open] = ACTIONS(2585), [anon_sym_include] = ACTIONS(2585), [anon_sym_class] = ACTIONS(2585), [anon_sym_end] = ACTIONS(2585), [anon_sym_DOT] = ACTIONS(2587), [anon_sym_in] = ACTIONS(2585), [anon_sym_AMP] = ACTIONS(2585), [anon_sym_POUND] = ACTIONS(2585), [anon_sym_begin] = ACTIONS(2585), [anon_sym_COLON_COLON] = ACTIONS(2587), [anon_sym_LBRACK_PIPE] = ACTIONS(2587), [anon_sym_else] = ACTIONS(2585), [anon_sym_new] = ACTIONS(2585), [anon_sym_LBRACE_LT] = ACTIONS(2587), [sym_ocamlyacc_value] = ACTIONS(2587), [anon_sym_LBRACK_AT] = ACTIONS(2585), [anon_sym_LBRACK_AT_AT] = ACTIONS(2585), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2587), [anon_sym_LBRACK_PERCENT] = ACTIONS(2585), [anon_sym_LBRACE_PERCENT] = ACTIONS(2585), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2587), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2587), [aux_sym_number_token1] = ACTIONS(2587), [anon_sym_SQUOTE] = ACTIONS(2587), [anon_sym_DQUOTE] = ACTIONS(2587), [sym_prefix_operator] = ACTIONS(2587), [sym__hash_operator] = ACTIONS(2587), [aux_sym__pow_operator_token1] = ACTIONS(2587), [anon_sym_lsl] = ACTIONS(2585), [anon_sym_lsr] = ACTIONS(2585), [anon_sym_asr] = ACTIONS(2585), [aux_sym__mult_operator_token1] = ACTIONS(2585), [anon_sym_mod] = ACTIONS(2585), [anon_sym_land] = ACTIONS(2585), [anon_sym_lor] = ACTIONS(2585), [anon_sym_lxor] = ACTIONS(2585), [sym__add_operator] = ACTIONS(2587), [sym__concat_operator] = ACTIONS(2587), [sym__rel_operator] = ACTIONS(2585), [anon_sym_AMP_AMP] = ACTIONS(2585), [anon_sym_or] = ACTIONS(2585), [anon_sym_PIPE_PIPE] = ACTIONS(2585), [sym_let_operator] = ACTIONS(2587), [sym_and_operator] = ACTIONS(2587), [sym__capitalized_identifier] = ACTIONS(2587), [anon_sym_BQUOTE] = ACTIONS(2587), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1351] = { [sym_comment] = STATE(1351), [sym__identifier] = ACTIONS(2593), [anon_sym_SEMI_SEMI] = ACTIONS(2595), [anon_sym_val] = ACTIONS(2593), [anon_sym_let] = ACTIONS(2593), [anon_sym_and] = ACTIONS(2593), [anon_sym_TILDE] = ACTIONS(2593), [anon_sym_QMARK] = ACTIONS(2593), [anon_sym_LPAREN] = ACTIONS(2593), [anon_sym_external] = ACTIONS(2593), [anon_sym_type] = ACTIONS(2593), [anon_sym_COMMA] = ACTIONS(2595), [anon_sym_COLON_EQ] = ACTIONS(2595), [anon_sym_PIPE] = ACTIONS(2593), [anon_sym_LBRACK] = ACTIONS(2593), [anon_sym_RBRACK] = ACTIONS(2595), [anon_sym_true] = ACTIONS(2593), [anon_sym_false] = ACTIONS(2593), [anon_sym_LBRACE] = ACTIONS(2593), [anon_sym_SEMI] = ACTIONS(2593), [anon_sym_exception] = ACTIONS(2593), [anon_sym_module] = ACTIONS(2593), [anon_sym_open] = ACTIONS(2593), [anon_sym_include] = ACTIONS(2593), [anon_sym_class] = ACTIONS(2593), [anon_sym_end] = ACTIONS(2593), [anon_sym_DOT] = ACTIONS(2595), [anon_sym_in] = ACTIONS(2593), [anon_sym_AMP] = ACTIONS(2593), [anon_sym_POUND] = ACTIONS(2593), [anon_sym_begin] = ACTIONS(2593), [anon_sym_COLON_COLON] = ACTIONS(2595), [anon_sym_LBRACK_PIPE] = ACTIONS(2595), [anon_sym_else] = ACTIONS(2593), [anon_sym_new] = ACTIONS(2593), [anon_sym_LBRACE_LT] = ACTIONS(2595), [sym_ocamlyacc_value] = ACTIONS(2595), [anon_sym_LBRACK_AT] = ACTIONS(2593), [anon_sym_LBRACK_AT_AT] = ACTIONS(2593), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2595), [anon_sym_LBRACK_PERCENT] = ACTIONS(2593), [anon_sym_LBRACE_PERCENT] = ACTIONS(2593), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2595), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2595), [aux_sym_number_token1] = ACTIONS(2595), [anon_sym_SQUOTE] = ACTIONS(2595), [anon_sym_DQUOTE] = ACTIONS(2595), [sym_prefix_operator] = ACTIONS(2595), [sym__hash_operator] = ACTIONS(2595), [aux_sym__pow_operator_token1] = ACTIONS(2595), [anon_sym_lsl] = ACTIONS(2593), [anon_sym_lsr] = ACTIONS(2593), [anon_sym_asr] = ACTIONS(2593), [aux_sym__mult_operator_token1] = ACTIONS(2593), [anon_sym_mod] = ACTIONS(2593), [anon_sym_land] = ACTIONS(2593), [anon_sym_lor] = ACTIONS(2593), [anon_sym_lxor] = ACTIONS(2593), [sym__add_operator] = ACTIONS(2595), [sym__concat_operator] = ACTIONS(2595), [sym__rel_operator] = ACTIONS(2593), [anon_sym_AMP_AMP] = ACTIONS(2593), [anon_sym_or] = ACTIONS(2593), [anon_sym_PIPE_PIPE] = ACTIONS(2593), [sym_let_operator] = ACTIONS(2595), [sym_and_operator] = ACTIONS(2595), [sym__capitalized_identifier] = ACTIONS(2595), [anon_sym_BQUOTE] = ACTIONS(2595), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1352] = { [sym_comment] = STATE(1352), [sym__identifier] = ACTIONS(2581), [anon_sym_SEMI_SEMI] = ACTIONS(2583), [anon_sym_val] = ACTIONS(2581), [anon_sym_let] = ACTIONS(2581), [anon_sym_and] = ACTIONS(2581), [anon_sym_TILDE] = ACTIONS(2581), [anon_sym_QMARK] = ACTIONS(2581), [anon_sym_LPAREN] = ACTIONS(2581), [anon_sym_external] = ACTIONS(2581), [anon_sym_type] = ACTIONS(2581), [anon_sym_COMMA] = ACTIONS(2583), [anon_sym_COLON_EQ] = ACTIONS(2583), [anon_sym_PIPE] = ACTIONS(2581), [anon_sym_LBRACK] = ACTIONS(2581), [anon_sym_RBRACK] = ACTIONS(2583), [anon_sym_true] = ACTIONS(2581), [anon_sym_false] = ACTIONS(2581), [anon_sym_LBRACE] = ACTIONS(2581), [anon_sym_SEMI] = ACTIONS(2581), [anon_sym_exception] = ACTIONS(2581), [anon_sym_module] = ACTIONS(2581), [anon_sym_open] = ACTIONS(2581), [anon_sym_include] = ACTIONS(2581), [anon_sym_class] = ACTIONS(2581), [anon_sym_end] = ACTIONS(2581), [anon_sym_DOT] = ACTIONS(2583), [anon_sym_in] = ACTIONS(2581), [anon_sym_AMP] = ACTIONS(2581), [anon_sym_POUND] = ACTIONS(2581), [anon_sym_begin] = ACTIONS(2581), [anon_sym_COLON_COLON] = ACTIONS(2583), [anon_sym_LBRACK_PIPE] = ACTIONS(2583), [anon_sym_else] = ACTIONS(2581), [anon_sym_new] = ACTIONS(2581), [anon_sym_LBRACE_LT] = ACTIONS(2583), [sym_ocamlyacc_value] = ACTIONS(2583), [anon_sym_LBRACK_AT] = ACTIONS(2581), [anon_sym_LBRACK_AT_AT] = ACTIONS(2581), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2583), [anon_sym_LBRACK_PERCENT] = ACTIONS(2581), [anon_sym_LBRACE_PERCENT] = ACTIONS(2581), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2583), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2583), [aux_sym_number_token1] = ACTIONS(2583), [anon_sym_SQUOTE] = ACTIONS(2583), [anon_sym_DQUOTE] = ACTIONS(2583), [sym_prefix_operator] = ACTIONS(2583), [sym__hash_operator] = ACTIONS(2583), [aux_sym__pow_operator_token1] = ACTIONS(2583), [anon_sym_lsl] = ACTIONS(2581), [anon_sym_lsr] = ACTIONS(2581), [anon_sym_asr] = ACTIONS(2581), [aux_sym__mult_operator_token1] = ACTIONS(2581), [anon_sym_mod] = ACTIONS(2581), [anon_sym_land] = ACTIONS(2581), [anon_sym_lor] = ACTIONS(2581), [anon_sym_lxor] = ACTIONS(2581), [sym__add_operator] = ACTIONS(2583), [sym__concat_operator] = ACTIONS(2583), [sym__rel_operator] = ACTIONS(2581), [anon_sym_AMP_AMP] = ACTIONS(2581), [anon_sym_or] = ACTIONS(2581), [anon_sym_PIPE_PIPE] = ACTIONS(2581), [sym_let_operator] = ACTIONS(2583), [sym_and_operator] = ACTIONS(2583), [sym__capitalized_identifier] = ACTIONS(2583), [anon_sym_BQUOTE] = ACTIONS(2583), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1353] = { [sym_comment] = STATE(1353), [sym__identifier] = ACTIONS(2660), [anon_sym_SEMI_SEMI] = ACTIONS(2662), [anon_sym_val] = ACTIONS(2660), [anon_sym_let] = ACTIONS(2660), [anon_sym_and] = ACTIONS(2660), [anon_sym_TILDE] = ACTIONS(2660), [anon_sym_QMARK] = ACTIONS(2660), [anon_sym_LPAREN] = ACTIONS(2660), [anon_sym_external] = ACTIONS(2660), [anon_sym_type] = ACTIONS(2660), [anon_sym_COMMA] = ACTIONS(2662), [anon_sym_COLON_EQ] = ACTIONS(2662), [anon_sym_PIPE] = ACTIONS(2660), [anon_sym_LBRACK] = ACTIONS(2660), [anon_sym_RBRACK] = ACTIONS(2662), [anon_sym_true] = ACTIONS(2660), [anon_sym_false] = ACTIONS(2660), [anon_sym_LBRACE] = ACTIONS(2660), [anon_sym_SEMI] = ACTIONS(2660), [anon_sym_exception] = ACTIONS(2660), [anon_sym_module] = ACTIONS(2660), [anon_sym_open] = ACTIONS(2660), [anon_sym_include] = ACTIONS(2660), [anon_sym_class] = ACTIONS(2660), [anon_sym_end] = ACTIONS(2660), [anon_sym_DOT] = ACTIONS(2662), [anon_sym_in] = ACTIONS(2660), [anon_sym_AMP] = ACTIONS(2660), [anon_sym_POUND] = ACTIONS(2660), [anon_sym_begin] = ACTIONS(2660), [anon_sym_COLON_COLON] = ACTIONS(2662), [anon_sym_LBRACK_PIPE] = ACTIONS(2662), [anon_sym_else] = ACTIONS(2660), [anon_sym_new] = ACTIONS(2660), [anon_sym_LBRACE_LT] = ACTIONS(2662), [sym_ocamlyacc_value] = ACTIONS(2662), [anon_sym_LBRACK_AT] = ACTIONS(2660), [anon_sym_LBRACK_AT_AT] = ACTIONS(2660), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2662), [anon_sym_LBRACK_PERCENT] = ACTIONS(2660), [anon_sym_LBRACE_PERCENT] = ACTIONS(2660), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2662), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2662), [aux_sym_number_token1] = ACTIONS(2662), [anon_sym_SQUOTE] = ACTIONS(2662), [anon_sym_DQUOTE] = ACTIONS(2662), [sym_prefix_operator] = ACTIONS(2662), [sym__hash_operator] = ACTIONS(2662), [aux_sym__pow_operator_token1] = ACTIONS(2662), [anon_sym_lsl] = ACTIONS(2660), [anon_sym_lsr] = ACTIONS(2660), [anon_sym_asr] = ACTIONS(2660), [aux_sym__mult_operator_token1] = ACTIONS(2660), [anon_sym_mod] = ACTIONS(2660), [anon_sym_land] = ACTIONS(2660), [anon_sym_lor] = ACTIONS(2660), [anon_sym_lxor] = ACTIONS(2660), [sym__add_operator] = ACTIONS(2662), [sym__concat_operator] = ACTIONS(2662), [sym__rel_operator] = ACTIONS(2660), [anon_sym_AMP_AMP] = ACTIONS(2660), [anon_sym_or] = ACTIONS(2660), [anon_sym_PIPE_PIPE] = ACTIONS(2660), [sym_let_operator] = ACTIONS(2662), [sym_and_operator] = ACTIONS(2662), [sym__capitalized_identifier] = ACTIONS(2662), [anon_sym_BQUOTE] = ACTIONS(2662), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1354] = { [sym_comment] = STATE(1354), [sym__identifier] = ACTIONS(2664), [anon_sym_SEMI_SEMI] = ACTIONS(2666), [anon_sym_val] = ACTIONS(2664), [anon_sym_let] = ACTIONS(2664), [anon_sym_and] = ACTIONS(2664), [anon_sym_TILDE] = ACTIONS(2664), [anon_sym_QMARK] = ACTIONS(2664), [anon_sym_LPAREN] = ACTIONS(2664), [anon_sym_external] = ACTIONS(2664), [anon_sym_type] = ACTIONS(2664), [anon_sym_COMMA] = ACTIONS(2666), [anon_sym_COLON_EQ] = ACTIONS(2666), [anon_sym_PIPE] = ACTIONS(2664), [anon_sym_LBRACK] = ACTIONS(2664), [anon_sym_RBRACK] = ACTIONS(2666), [anon_sym_true] = ACTIONS(2664), [anon_sym_false] = ACTIONS(2664), [anon_sym_LBRACE] = ACTIONS(2664), [anon_sym_SEMI] = ACTIONS(2664), [anon_sym_exception] = ACTIONS(2664), [anon_sym_module] = ACTIONS(2664), [anon_sym_open] = ACTIONS(2664), [anon_sym_include] = ACTIONS(2664), [anon_sym_class] = ACTIONS(2664), [anon_sym_end] = ACTIONS(2664), [anon_sym_DOT] = ACTIONS(2666), [anon_sym_in] = ACTIONS(2664), [anon_sym_AMP] = ACTIONS(2664), [anon_sym_POUND] = ACTIONS(2664), [anon_sym_begin] = ACTIONS(2664), [anon_sym_COLON_COLON] = ACTIONS(2666), [anon_sym_LBRACK_PIPE] = ACTIONS(2666), [anon_sym_else] = ACTIONS(2664), [anon_sym_new] = ACTIONS(2664), [anon_sym_LBRACE_LT] = ACTIONS(2666), [sym_ocamlyacc_value] = ACTIONS(2666), [anon_sym_LBRACK_AT] = ACTIONS(2664), [anon_sym_LBRACK_AT_AT] = ACTIONS(2664), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2666), [anon_sym_LBRACK_PERCENT] = ACTIONS(2664), [anon_sym_LBRACE_PERCENT] = ACTIONS(2664), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2666), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2666), [aux_sym_number_token1] = ACTIONS(2666), [anon_sym_SQUOTE] = ACTIONS(2666), [anon_sym_DQUOTE] = ACTIONS(2666), [sym_prefix_operator] = ACTIONS(2666), [sym__hash_operator] = ACTIONS(2666), [aux_sym__pow_operator_token1] = ACTIONS(2666), [anon_sym_lsl] = ACTIONS(2664), [anon_sym_lsr] = ACTIONS(2664), [anon_sym_asr] = ACTIONS(2664), [aux_sym__mult_operator_token1] = ACTIONS(2664), [anon_sym_mod] = ACTIONS(2664), [anon_sym_land] = ACTIONS(2664), [anon_sym_lor] = ACTIONS(2664), [anon_sym_lxor] = ACTIONS(2664), [sym__add_operator] = ACTIONS(2666), [sym__concat_operator] = ACTIONS(2666), [sym__rel_operator] = ACTIONS(2664), [anon_sym_AMP_AMP] = ACTIONS(2664), [anon_sym_or] = ACTIONS(2664), [anon_sym_PIPE_PIPE] = ACTIONS(2664), [sym_let_operator] = ACTIONS(2666), [sym_and_operator] = ACTIONS(2666), [sym__capitalized_identifier] = ACTIONS(2666), [anon_sym_BQUOTE] = ACTIONS(2666), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1355] = { [sym_comment] = STATE(1355), [sym__identifier] = ACTIONS(2854), [anon_sym_SEMI_SEMI] = ACTIONS(2856), [anon_sym_val] = ACTIONS(2854), [anon_sym_let] = ACTIONS(2854), [anon_sym_and] = ACTIONS(2854), [anon_sym_TILDE] = ACTIONS(2854), [anon_sym_QMARK] = ACTIONS(2854), [anon_sym_LPAREN] = ACTIONS(2854), [anon_sym_external] = ACTIONS(2854), [anon_sym_type] = ACTIONS(2854), [anon_sym_COMMA] = ACTIONS(2856), [anon_sym_COLON_EQ] = ACTIONS(2856), [anon_sym_PIPE] = ACTIONS(2854), [anon_sym_LBRACK] = ACTIONS(2854), [anon_sym_RBRACK] = ACTIONS(2856), [anon_sym_true] = ACTIONS(2854), [anon_sym_false] = ACTIONS(2854), [anon_sym_LBRACE] = ACTIONS(2854), [anon_sym_SEMI] = ACTIONS(2854), [anon_sym_exception] = ACTIONS(2854), [anon_sym_module] = ACTIONS(2854), [anon_sym_open] = ACTIONS(2854), [anon_sym_include] = ACTIONS(2854), [anon_sym_class] = ACTIONS(2854), [anon_sym_end] = ACTIONS(2854), [anon_sym_DOT] = ACTIONS(2856), [anon_sym_in] = ACTIONS(2854), [anon_sym_AMP] = ACTIONS(2854), [anon_sym_POUND] = ACTIONS(2854), [anon_sym_begin] = ACTIONS(2854), [anon_sym_COLON_COLON] = ACTIONS(2856), [anon_sym_LBRACK_PIPE] = ACTIONS(2856), [anon_sym_else] = ACTIONS(2854), [anon_sym_new] = ACTIONS(2854), [anon_sym_LBRACE_LT] = ACTIONS(2856), [sym_ocamlyacc_value] = ACTIONS(2856), [anon_sym_LBRACK_AT] = ACTIONS(2854), [anon_sym_LBRACK_AT_AT] = ACTIONS(2854), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2856), [anon_sym_LBRACK_PERCENT] = ACTIONS(2854), [anon_sym_LBRACE_PERCENT] = ACTIONS(2854), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2856), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2856), [aux_sym_number_token1] = ACTIONS(2856), [anon_sym_SQUOTE] = ACTIONS(2856), [anon_sym_DQUOTE] = ACTIONS(2856), [sym_prefix_operator] = ACTIONS(2856), [sym__hash_operator] = ACTIONS(2856), [aux_sym__pow_operator_token1] = ACTIONS(2856), [anon_sym_lsl] = ACTIONS(2854), [anon_sym_lsr] = ACTIONS(2854), [anon_sym_asr] = ACTIONS(2854), [aux_sym__mult_operator_token1] = ACTIONS(2854), [anon_sym_mod] = ACTIONS(2854), [anon_sym_land] = ACTIONS(2854), [anon_sym_lor] = ACTIONS(2854), [anon_sym_lxor] = ACTIONS(2854), [sym__add_operator] = ACTIONS(2856), [sym__concat_operator] = ACTIONS(2856), [sym__rel_operator] = ACTIONS(2854), [anon_sym_AMP_AMP] = ACTIONS(2854), [anon_sym_or] = ACTIONS(2854), [anon_sym_PIPE_PIPE] = ACTIONS(2854), [sym_let_operator] = ACTIONS(2856), [sym_and_operator] = ACTIONS(2856), [sym__capitalized_identifier] = ACTIONS(2856), [anon_sym_BQUOTE] = ACTIONS(2856), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1356] = { [sym_comment] = STATE(1356), [sym__identifier] = ACTIONS(2668), [anon_sym_SEMI_SEMI] = ACTIONS(2670), [anon_sym_val] = ACTIONS(2668), [anon_sym_let] = ACTIONS(2668), [anon_sym_and] = ACTIONS(2668), [anon_sym_TILDE] = ACTIONS(2668), [anon_sym_QMARK] = ACTIONS(2668), [anon_sym_LPAREN] = ACTIONS(2668), [anon_sym_external] = ACTIONS(2668), [anon_sym_type] = ACTIONS(2668), [anon_sym_COMMA] = ACTIONS(2670), [anon_sym_COLON_EQ] = ACTIONS(2670), [anon_sym_PIPE] = ACTIONS(2668), [anon_sym_LBRACK] = ACTIONS(2668), [anon_sym_RBRACK] = ACTIONS(2670), [anon_sym_true] = ACTIONS(2668), [anon_sym_false] = ACTIONS(2668), [anon_sym_LBRACE] = ACTIONS(2668), [anon_sym_SEMI] = ACTIONS(2668), [anon_sym_exception] = ACTIONS(2668), [anon_sym_module] = ACTIONS(2668), [anon_sym_open] = ACTIONS(2668), [anon_sym_include] = ACTIONS(2668), [anon_sym_class] = ACTIONS(2668), [anon_sym_end] = ACTIONS(2668), [anon_sym_DOT] = ACTIONS(2670), [anon_sym_in] = ACTIONS(2668), [anon_sym_AMP] = ACTIONS(2668), [anon_sym_POUND] = ACTIONS(2668), [anon_sym_begin] = ACTIONS(2668), [anon_sym_COLON_COLON] = ACTIONS(2670), [anon_sym_LBRACK_PIPE] = ACTIONS(2670), [anon_sym_else] = ACTIONS(2668), [anon_sym_new] = ACTIONS(2668), [anon_sym_LBRACE_LT] = ACTIONS(2670), [sym_ocamlyacc_value] = ACTIONS(2670), [anon_sym_LBRACK_AT] = ACTIONS(2668), [anon_sym_LBRACK_AT_AT] = ACTIONS(2668), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2670), [anon_sym_LBRACK_PERCENT] = ACTIONS(2668), [anon_sym_LBRACE_PERCENT] = ACTIONS(2668), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2670), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2670), [aux_sym_number_token1] = ACTIONS(2670), [anon_sym_SQUOTE] = ACTIONS(2670), [anon_sym_DQUOTE] = ACTIONS(2670), [sym_prefix_operator] = ACTIONS(2670), [sym__hash_operator] = ACTIONS(2670), [aux_sym__pow_operator_token1] = ACTIONS(2670), [anon_sym_lsl] = ACTIONS(2668), [anon_sym_lsr] = ACTIONS(2668), [anon_sym_asr] = ACTIONS(2668), [aux_sym__mult_operator_token1] = ACTIONS(2668), [anon_sym_mod] = ACTIONS(2668), [anon_sym_land] = ACTIONS(2668), [anon_sym_lor] = ACTIONS(2668), [anon_sym_lxor] = ACTIONS(2668), [sym__add_operator] = ACTIONS(2670), [sym__concat_operator] = ACTIONS(2670), [sym__rel_operator] = ACTIONS(2668), [anon_sym_AMP_AMP] = ACTIONS(2668), [anon_sym_or] = ACTIONS(2668), [anon_sym_PIPE_PIPE] = ACTIONS(2668), [sym_let_operator] = ACTIONS(2670), [sym_and_operator] = ACTIONS(2670), [sym__capitalized_identifier] = ACTIONS(2670), [anon_sym_BQUOTE] = ACTIONS(2670), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1357] = { [sym_comment] = STATE(1357), [sym__identifier] = ACTIONS(2676), [anon_sym_SEMI_SEMI] = ACTIONS(2678), [anon_sym_val] = ACTIONS(2676), [anon_sym_let] = ACTIONS(2676), [anon_sym_and] = ACTIONS(2676), [anon_sym_TILDE] = ACTIONS(2676), [anon_sym_QMARK] = ACTIONS(2676), [anon_sym_LPAREN] = ACTIONS(2676), [anon_sym_external] = ACTIONS(2676), [anon_sym_type] = ACTIONS(2676), [anon_sym_COMMA] = ACTIONS(2678), [anon_sym_COLON_EQ] = ACTIONS(2678), [anon_sym_PIPE] = ACTIONS(2676), [anon_sym_LBRACK] = ACTIONS(2676), [anon_sym_RBRACK] = ACTIONS(2678), [anon_sym_true] = ACTIONS(2676), [anon_sym_false] = ACTIONS(2676), [anon_sym_LBRACE] = ACTIONS(2676), [anon_sym_SEMI] = ACTIONS(2676), [anon_sym_exception] = ACTIONS(2676), [anon_sym_module] = ACTIONS(2676), [anon_sym_open] = ACTIONS(2676), [anon_sym_include] = ACTIONS(2676), [anon_sym_class] = ACTIONS(2676), [anon_sym_end] = ACTIONS(2676), [anon_sym_DOT] = ACTIONS(2678), [anon_sym_in] = ACTIONS(2676), [anon_sym_AMP] = ACTIONS(2676), [anon_sym_POUND] = ACTIONS(2676), [anon_sym_begin] = ACTIONS(2676), [anon_sym_COLON_COLON] = ACTIONS(2678), [anon_sym_LBRACK_PIPE] = ACTIONS(2678), [anon_sym_else] = ACTIONS(2676), [anon_sym_new] = ACTIONS(2676), [anon_sym_LBRACE_LT] = ACTIONS(2678), [sym_ocamlyacc_value] = ACTIONS(2678), [anon_sym_LBRACK_AT] = ACTIONS(2676), [anon_sym_LBRACK_AT_AT] = ACTIONS(2676), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2678), [anon_sym_LBRACK_PERCENT] = ACTIONS(2676), [anon_sym_LBRACE_PERCENT] = ACTIONS(2676), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2678), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2678), [aux_sym_number_token1] = ACTIONS(2678), [anon_sym_SQUOTE] = ACTIONS(2678), [anon_sym_DQUOTE] = ACTIONS(2678), [sym_prefix_operator] = ACTIONS(2678), [sym__hash_operator] = ACTIONS(2678), [aux_sym__pow_operator_token1] = ACTIONS(2678), [anon_sym_lsl] = ACTIONS(2676), [anon_sym_lsr] = ACTIONS(2676), [anon_sym_asr] = ACTIONS(2676), [aux_sym__mult_operator_token1] = ACTIONS(2676), [anon_sym_mod] = ACTIONS(2676), [anon_sym_land] = ACTIONS(2676), [anon_sym_lor] = ACTIONS(2676), [anon_sym_lxor] = ACTIONS(2676), [sym__add_operator] = ACTIONS(2678), [sym__concat_operator] = ACTIONS(2678), [sym__rel_operator] = ACTIONS(2676), [anon_sym_AMP_AMP] = ACTIONS(2676), [anon_sym_or] = ACTIONS(2676), [anon_sym_PIPE_PIPE] = ACTIONS(2676), [sym_let_operator] = ACTIONS(2678), [sym_and_operator] = ACTIONS(2678), [sym__capitalized_identifier] = ACTIONS(2678), [anon_sym_BQUOTE] = ACTIONS(2678), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1358] = { [sym_comment] = STATE(1358), [sym__identifier] = ACTIONS(2692), [anon_sym_SEMI_SEMI] = ACTIONS(2694), [anon_sym_val] = ACTIONS(2692), [anon_sym_let] = ACTIONS(2692), [anon_sym_and] = ACTIONS(2692), [anon_sym_TILDE] = ACTIONS(2692), [anon_sym_QMARK] = ACTIONS(2692), [anon_sym_LPAREN] = ACTIONS(2692), [anon_sym_external] = ACTIONS(2692), [anon_sym_type] = ACTIONS(2692), [anon_sym_COMMA] = ACTIONS(2694), [anon_sym_COLON_EQ] = ACTIONS(2694), [anon_sym_PIPE] = ACTIONS(2692), [anon_sym_LBRACK] = ACTIONS(2692), [anon_sym_RBRACK] = ACTIONS(2694), [anon_sym_true] = ACTIONS(2692), [anon_sym_false] = ACTIONS(2692), [anon_sym_LBRACE] = ACTIONS(2692), [anon_sym_SEMI] = ACTIONS(2692), [anon_sym_exception] = ACTIONS(2692), [anon_sym_module] = ACTIONS(2692), [anon_sym_open] = ACTIONS(2692), [anon_sym_include] = ACTIONS(2692), [anon_sym_class] = ACTIONS(2692), [anon_sym_end] = ACTIONS(2692), [anon_sym_DOT] = ACTIONS(2694), [anon_sym_in] = ACTIONS(2692), [anon_sym_AMP] = ACTIONS(2692), [anon_sym_POUND] = ACTIONS(2692), [anon_sym_begin] = ACTIONS(2692), [anon_sym_COLON_COLON] = ACTIONS(2694), [anon_sym_LBRACK_PIPE] = ACTIONS(2694), [anon_sym_else] = ACTIONS(2692), [anon_sym_new] = ACTIONS(2692), [anon_sym_LBRACE_LT] = ACTIONS(2694), [sym_ocamlyacc_value] = ACTIONS(2694), [anon_sym_LBRACK_AT] = ACTIONS(2692), [anon_sym_LBRACK_AT_AT] = ACTIONS(2692), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2694), [anon_sym_LBRACK_PERCENT] = ACTIONS(2692), [anon_sym_LBRACE_PERCENT] = ACTIONS(2692), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2694), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2694), [aux_sym_number_token1] = ACTIONS(2694), [anon_sym_SQUOTE] = ACTIONS(2694), [anon_sym_DQUOTE] = ACTIONS(2694), [sym_prefix_operator] = ACTIONS(2694), [sym__hash_operator] = ACTIONS(2694), [aux_sym__pow_operator_token1] = ACTIONS(2694), [anon_sym_lsl] = ACTIONS(2692), [anon_sym_lsr] = ACTIONS(2692), [anon_sym_asr] = ACTIONS(2692), [aux_sym__mult_operator_token1] = ACTIONS(2692), [anon_sym_mod] = ACTIONS(2692), [anon_sym_land] = ACTIONS(2692), [anon_sym_lor] = ACTIONS(2692), [anon_sym_lxor] = ACTIONS(2692), [sym__add_operator] = ACTIONS(2694), [sym__concat_operator] = ACTIONS(2694), [sym__rel_operator] = ACTIONS(2692), [anon_sym_AMP_AMP] = ACTIONS(2692), [anon_sym_or] = ACTIONS(2692), [anon_sym_PIPE_PIPE] = ACTIONS(2692), [sym_let_operator] = ACTIONS(2694), [sym_and_operator] = ACTIONS(2694), [sym__capitalized_identifier] = ACTIONS(2694), [anon_sym_BQUOTE] = ACTIONS(2694), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1359] = { [sym_comment] = STATE(1359), [sym__identifier] = ACTIONS(2696), [anon_sym_SEMI_SEMI] = ACTIONS(2698), [anon_sym_val] = ACTIONS(2696), [anon_sym_let] = ACTIONS(2696), [anon_sym_and] = ACTIONS(2696), [anon_sym_TILDE] = ACTIONS(2696), [anon_sym_QMARK] = ACTIONS(2696), [anon_sym_LPAREN] = ACTIONS(2696), [anon_sym_external] = ACTIONS(2696), [anon_sym_type] = ACTIONS(2696), [anon_sym_COMMA] = ACTIONS(2698), [anon_sym_COLON_EQ] = ACTIONS(2698), [anon_sym_PIPE] = ACTIONS(2696), [anon_sym_LBRACK] = ACTIONS(2696), [anon_sym_RBRACK] = ACTIONS(2698), [anon_sym_true] = ACTIONS(2696), [anon_sym_false] = ACTIONS(2696), [anon_sym_LBRACE] = ACTIONS(2696), [anon_sym_SEMI] = ACTIONS(2696), [anon_sym_exception] = ACTIONS(2696), [anon_sym_module] = ACTIONS(2696), [anon_sym_open] = ACTIONS(2696), [anon_sym_include] = ACTIONS(2696), [anon_sym_class] = ACTIONS(2696), [anon_sym_end] = ACTIONS(2696), [anon_sym_DOT] = ACTIONS(2698), [anon_sym_in] = ACTIONS(2696), [anon_sym_AMP] = ACTIONS(2696), [anon_sym_POUND] = ACTIONS(2696), [anon_sym_begin] = ACTIONS(2696), [anon_sym_COLON_COLON] = ACTIONS(2698), [anon_sym_LBRACK_PIPE] = ACTIONS(2698), [anon_sym_else] = ACTIONS(2696), [anon_sym_new] = ACTIONS(2696), [anon_sym_LBRACE_LT] = ACTIONS(2698), [sym_ocamlyacc_value] = ACTIONS(2698), [anon_sym_LBRACK_AT] = ACTIONS(2696), [anon_sym_LBRACK_AT_AT] = ACTIONS(2696), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2698), [anon_sym_LBRACK_PERCENT] = ACTIONS(2696), [anon_sym_LBRACE_PERCENT] = ACTIONS(2696), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2698), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2698), [aux_sym_number_token1] = ACTIONS(2698), [anon_sym_SQUOTE] = ACTIONS(2698), [anon_sym_DQUOTE] = ACTIONS(2698), [sym_prefix_operator] = ACTIONS(2698), [sym__hash_operator] = ACTIONS(2698), [aux_sym__pow_operator_token1] = ACTIONS(2698), [anon_sym_lsl] = ACTIONS(2696), [anon_sym_lsr] = ACTIONS(2696), [anon_sym_asr] = ACTIONS(2696), [aux_sym__mult_operator_token1] = ACTIONS(2696), [anon_sym_mod] = ACTIONS(2696), [anon_sym_land] = ACTIONS(2696), [anon_sym_lor] = ACTIONS(2696), [anon_sym_lxor] = ACTIONS(2696), [sym__add_operator] = ACTIONS(2698), [sym__concat_operator] = ACTIONS(2698), [sym__rel_operator] = ACTIONS(2696), [anon_sym_AMP_AMP] = ACTIONS(2696), [anon_sym_or] = ACTIONS(2696), [anon_sym_PIPE_PIPE] = ACTIONS(2696), [sym_let_operator] = ACTIONS(2698), [sym_and_operator] = ACTIONS(2698), [sym__capitalized_identifier] = ACTIONS(2698), [anon_sym_BQUOTE] = ACTIONS(2698), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1360] = { [sym_comment] = STATE(1360), [sym__identifier] = ACTIONS(2700), [anon_sym_SEMI_SEMI] = ACTIONS(2702), [anon_sym_val] = ACTIONS(2700), [anon_sym_let] = ACTIONS(2700), [anon_sym_and] = ACTIONS(2700), [anon_sym_TILDE] = ACTIONS(2700), [anon_sym_QMARK] = ACTIONS(2700), [anon_sym_LPAREN] = ACTIONS(2700), [anon_sym_external] = ACTIONS(2700), [anon_sym_type] = ACTIONS(2700), [anon_sym_COMMA] = ACTIONS(2702), [anon_sym_COLON_EQ] = ACTIONS(2702), [anon_sym_PIPE] = ACTIONS(2700), [anon_sym_LBRACK] = ACTIONS(2700), [anon_sym_RBRACK] = ACTIONS(2702), [anon_sym_true] = ACTIONS(2700), [anon_sym_false] = ACTIONS(2700), [anon_sym_LBRACE] = ACTIONS(2700), [anon_sym_SEMI] = ACTIONS(2700), [anon_sym_exception] = ACTIONS(2700), [anon_sym_module] = ACTIONS(2700), [anon_sym_open] = ACTIONS(2700), [anon_sym_include] = ACTIONS(2700), [anon_sym_class] = ACTIONS(2700), [anon_sym_end] = ACTIONS(2700), [anon_sym_DOT] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2700), [anon_sym_AMP] = ACTIONS(2700), [anon_sym_POUND] = ACTIONS(2700), [anon_sym_begin] = ACTIONS(2700), [anon_sym_COLON_COLON] = ACTIONS(2702), [anon_sym_LBRACK_PIPE] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2700), [anon_sym_new] = ACTIONS(2700), [anon_sym_LBRACE_LT] = ACTIONS(2702), [sym_ocamlyacc_value] = ACTIONS(2702), [anon_sym_LBRACK_AT] = ACTIONS(2700), [anon_sym_LBRACK_AT_AT] = ACTIONS(2700), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2702), [anon_sym_LBRACK_PERCENT] = ACTIONS(2700), [anon_sym_LBRACE_PERCENT] = ACTIONS(2700), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2702), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2702), [aux_sym_number_token1] = ACTIONS(2702), [anon_sym_SQUOTE] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2702), [sym_prefix_operator] = ACTIONS(2702), [sym__hash_operator] = ACTIONS(2702), [aux_sym__pow_operator_token1] = ACTIONS(2702), [anon_sym_lsl] = ACTIONS(2700), [anon_sym_lsr] = ACTIONS(2700), [anon_sym_asr] = ACTIONS(2700), [aux_sym__mult_operator_token1] = ACTIONS(2700), [anon_sym_mod] = ACTIONS(2700), [anon_sym_land] = ACTIONS(2700), [anon_sym_lor] = ACTIONS(2700), [anon_sym_lxor] = ACTIONS(2700), [sym__add_operator] = ACTIONS(2702), [sym__concat_operator] = ACTIONS(2702), [sym__rel_operator] = ACTIONS(2700), [anon_sym_AMP_AMP] = ACTIONS(2700), [anon_sym_or] = ACTIONS(2700), [anon_sym_PIPE_PIPE] = ACTIONS(2700), [sym_let_operator] = ACTIONS(2702), [sym_and_operator] = ACTIONS(2702), [sym__capitalized_identifier] = ACTIONS(2702), [anon_sym_BQUOTE] = ACTIONS(2702), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1361] = { [sym_comment] = STATE(1361), [sym__identifier] = ACTIONS(2312), [anon_sym_val] = ACTIONS(2312), [anon_sym_COLON] = ACTIONS(2312), [anon_sym_COLON_GT] = ACTIONS(2310), [anon_sym_TILDE] = ACTIONS(2312), [anon_sym_QMARK] = ACTIONS(2312), [anon_sym_LPAREN] = ACTIONS(2312), [anon_sym_RPAREN] = ACTIONS(2310), [anon_sym_COMMA] = ACTIONS(2310), [anon_sym_COLON_EQ] = ACTIONS(2310), [anon_sym_PIPE] = ACTIONS(2312), [anon_sym_LBRACK] = ACTIONS(2312), [anon_sym_RBRACK] = ACTIONS(2310), [anon_sym_true] = ACTIONS(2312), [anon_sym_false] = ACTIONS(2312), [anon_sym_DASH_GT] = ACTIONS(2312), [anon_sym_LBRACE] = ACTIONS(2312), [anon_sym_SEMI] = ACTIONS(2310), [anon_sym_RBRACE] = ACTIONS(2310), [anon_sym_constraint] = ACTIONS(2312), [anon_sym_end] = ACTIONS(2312), [anon_sym_with] = ACTIONS(2312), [anon_sym_DOT] = ACTIONS(2310), [anon_sym_inherit] = ACTIONS(2312), [anon_sym_method] = ACTIONS(2312), [anon_sym_initializer] = ACTIONS(2312), [anon_sym_AMP] = ACTIONS(2312), [anon_sym_POUND] = ACTIONS(2312), [anon_sym_begin] = ACTIONS(2312), [anon_sym_COLON_COLON] = ACTIONS(2310), [anon_sym_LBRACK_PIPE] = ACTIONS(2310), [anon_sym_then] = ACTIONS(2312), [anon_sym_else] = ACTIONS(2312), [anon_sym_do] = ACTIONS(2312), [anon_sym_new] = ACTIONS(2312), [anon_sym_LBRACE_LT] = ACTIONS(2310), [anon_sym_GT_RBRACE] = ACTIONS(2310), [sym_ocamlyacc_value] = ACTIONS(2310), [anon_sym_LBRACK_AT] = ACTIONS(2312), [anon_sym_LBRACK_AT_AT] = ACTIONS(2312), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2310), [anon_sym_LBRACK_PERCENT] = ACTIONS(2312), [anon_sym_LBRACE_PERCENT] = ACTIONS(2312), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2310), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2310), [aux_sym_number_token1] = ACTIONS(2310), [anon_sym_SQUOTE] = ACTIONS(2310), [anon_sym_DQUOTE] = ACTIONS(2310), [sym_prefix_operator] = ACTIONS(2310), [sym__hash_operator] = ACTIONS(2310), [aux_sym__pow_operator_token1] = ACTIONS(2310), [anon_sym_lsl] = ACTIONS(2312), [anon_sym_lsr] = ACTIONS(2312), [anon_sym_asr] = ACTIONS(2312), [aux_sym__mult_operator_token1] = ACTIONS(2312), [anon_sym_mod] = ACTIONS(2312), [anon_sym_land] = ACTIONS(2312), [anon_sym_lor] = ACTIONS(2312), [anon_sym_lxor] = ACTIONS(2312), [sym__add_operator] = ACTIONS(2310), [sym__concat_operator] = ACTIONS(2310), [sym__rel_operator] = ACTIONS(2312), [anon_sym_AMP_AMP] = ACTIONS(2312), [anon_sym_or] = ACTIONS(2312), [anon_sym_PIPE_PIPE] = ACTIONS(2312), [sym__capitalized_identifier] = ACTIONS(2310), [anon_sym_BQUOTE] = ACTIONS(2310), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1362] = { [sym_comment] = STATE(1362), [sym__identifier] = ACTIONS(2704), [anon_sym_SEMI_SEMI] = ACTIONS(2706), [anon_sym_val] = ACTIONS(2704), [anon_sym_let] = ACTIONS(2704), [anon_sym_and] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_QMARK] = ACTIONS(2704), [anon_sym_LPAREN] = ACTIONS(2704), [anon_sym_external] = ACTIONS(2704), [anon_sym_type] = ACTIONS(2704), [anon_sym_COMMA] = ACTIONS(2706), [anon_sym_COLON_EQ] = ACTIONS(2706), [anon_sym_PIPE] = ACTIONS(2704), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym_RBRACK] = ACTIONS(2706), [anon_sym_true] = ACTIONS(2704), [anon_sym_false] = ACTIONS(2704), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym_exception] = ACTIONS(2704), [anon_sym_module] = ACTIONS(2704), [anon_sym_open] = ACTIONS(2704), [anon_sym_include] = ACTIONS(2704), [anon_sym_class] = ACTIONS(2704), [anon_sym_end] = ACTIONS(2704), [anon_sym_DOT] = ACTIONS(2706), [anon_sym_in] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_POUND] = ACTIONS(2704), [anon_sym_begin] = ACTIONS(2704), [anon_sym_COLON_COLON] = ACTIONS(2706), [anon_sym_LBRACK_PIPE] = ACTIONS(2706), [anon_sym_else] = ACTIONS(2704), [anon_sym_new] = ACTIONS(2704), [anon_sym_LBRACE_LT] = ACTIONS(2706), [sym_ocamlyacc_value] = ACTIONS(2706), [anon_sym_LBRACK_AT] = ACTIONS(2704), [anon_sym_LBRACK_AT_AT] = ACTIONS(2704), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2706), [anon_sym_LBRACK_PERCENT] = ACTIONS(2704), [anon_sym_LBRACE_PERCENT] = ACTIONS(2704), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2706), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2706), [aux_sym_number_token1] = ACTIONS(2706), [anon_sym_SQUOTE] = ACTIONS(2706), [anon_sym_DQUOTE] = ACTIONS(2706), [sym_prefix_operator] = ACTIONS(2706), [sym__hash_operator] = ACTIONS(2706), [aux_sym__pow_operator_token1] = ACTIONS(2706), [anon_sym_lsl] = ACTIONS(2704), [anon_sym_lsr] = ACTIONS(2704), [anon_sym_asr] = ACTIONS(2704), [aux_sym__mult_operator_token1] = ACTIONS(2704), [anon_sym_mod] = ACTIONS(2704), [anon_sym_land] = ACTIONS(2704), [anon_sym_lor] = ACTIONS(2704), [anon_sym_lxor] = ACTIONS(2704), [sym__add_operator] = ACTIONS(2706), [sym__concat_operator] = ACTIONS(2706), [sym__rel_operator] = ACTIONS(2704), [anon_sym_AMP_AMP] = ACTIONS(2704), [anon_sym_or] = ACTIONS(2704), [anon_sym_PIPE_PIPE] = ACTIONS(2704), [sym_let_operator] = ACTIONS(2706), [sym_and_operator] = ACTIONS(2706), [sym__capitalized_identifier] = ACTIONS(2706), [anon_sym_BQUOTE] = ACTIONS(2706), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1363] = { [sym_comment] = STATE(1363), [sym__identifier] = ACTIONS(2708), [anon_sym_SEMI_SEMI] = ACTIONS(2710), [anon_sym_val] = ACTIONS(2708), [anon_sym_let] = ACTIONS(2708), [anon_sym_and] = ACTIONS(2708), [anon_sym_TILDE] = ACTIONS(2708), [anon_sym_QMARK] = ACTIONS(2708), [anon_sym_LPAREN] = ACTIONS(2708), [anon_sym_external] = ACTIONS(2708), [anon_sym_type] = ACTIONS(2708), [anon_sym_COMMA] = ACTIONS(2710), [anon_sym_COLON_EQ] = ACTIONS(2710), [anon_sym_PIPE] = ACTIONS(2708), [anon_sym_LBRACK] = ACTIONS(2708), [anon_sym_RBRACK] = ACTIONS(2710), [anon_sym_true] = ACTIONS(2708), [anon_sym_false] = ACTIONS(2708), [anon_sym_LBRACE] = ACTIONS(2708), [anon_sym_SEMI] = ACTIONS(2708), [anon_sym_exception] = ACTIONS(2708), [anon_sym_module] = ACTIONS(2708), [anon_sym_open] = ACTIONS(2708), [anon_sym_include] = ACTIONS(2708), [anon_sym_class] = ACTIONS(2708), [anon_sym_end] = ACTIONS(2708), [anon_sym_DOT] = ACTIONS(1123), [anon_sym_in] = ACTIONS(2708), [anon_sym_AMP] = ACTIONS(2708), [anon_sym_POUND] = ACTIONS(2708), [anon_sym_begin] = ACTIONS(2708), [anon_sym_COLON_COLON] = ACTIONS(2710), [anon_sym_LBRACK_PIPE] = ACTIONS(2710), [anon_sym_else] = ACTIONS(2708), [anon_sym_new] = ACTIONS(2708), [anon_sym_LBRACE_LT] = ACTIONS(2710), [sym_ocamlyacc_value] = ACTIONS(2710), [anon_sym_LBRACK_AT] = ACTIONS(2708), [anon_sym_LBRACK_AT_AT] = ACTIONS(2708), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2710), [anon_sym_LBRACK_PERCENT] = ACTIONS(2708), [anon_sym_LBRACE_PERCENT] = ACTIONS(2708), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2710), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2710), [aux_sym_number_token1] = ACTIONS(2710), [anon_sym_SQUOTE] = ACTIONS(2710), [anon_sym_DQUOTE] = ACTIONS(2710), [sym_prefix_operator] = ACTIONS(2710), [sym__hash_operator] = ACTIONS(2710), [aux_sym__pow_operator_token1] = ACTIONS(2710), [anon_sym_lsl] = ACTIONS(2708), [anon_sym_lsr] = ACTIONS(2708), [anon_sym_asr] = ACTIONS(2708), [aux_sym__mult_operator_token1] = ACTIONS(2708), [anon_sym_mod] = ACTIONS(2708), [anon_sym_land] = ACTIONS(2708), [anon_sym_lor] = ACTIONS(2708), [anon_sym_lxor] = ACTIONS(2708), [sym__add_operator] = ACTIONS(2710), [sym__concat_operator] = ACTIONS(2710), [sym__rel_operator] = ACTIONS(2708), [anon_sym_AMP_AMP] = ACTIONS(2708), [anon_sym_or] = ACTIONS(2708), [anon_sym_PIPE_PIPE] = ACTIONS(2708), [sym_let_operator] = ACTIONS(2710), [sym_and_operator] = ACTIONS(2710), [sym__capitalized_identifier] = ACTIONS(2710), [anon_sym_BQUOTE] = ACTIONS(2710), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1364] = { [sym_comment] = STATE(1364), [sym__identifier] = ACTIONS(2712), [anon_sym_SEMI_SEMI] = ACTIONS(2714), [anon_sym_val] = ACTIONS(2712), [anon_sym_let] = ACTIONS(2712), [anon_sym_and] = ACTIONS(2712), [anon_sym_TILDE] = ACTIONS(2712), [anon_sym_QMARK] = ACTIONS(2712), [anon_sym_LPAREN] = ACTIONS(2712), [anon_sym_external] = ACTIONS(2712), [anon_sym_type] = ACTIONS(2712), [anon_sym_COMMA] = ACTIONS(2714), [anon_sym_COLON_EQ] = ACTIONS(2714), [anon_sym_PIPE] = ACTIONS(2712), [anon_sym_LBRACK] = ACTIONS(2712), [anon_sym_RBRACK] = ACTIONS(2714), [anon_sym_true] = ACTIONS(2712), [anon_sym_false] = ACTIONS(2712), [anon_sym_LBRACE] = ACTIONS(2712), [anon_sym_SEMI] = ACTIONS(2712), [anon_sym_exception] = ACTIONS(2712), [anon_sym_module] = ACTIONS(2712), [anon_sym_open] = ACTIONS(2712), [anon_sym_include] = ACTIONS(2712), [anon_sym_class] = ACTIONS(2712), [anon_sym_end] = ACTIONS(2712), [anon_sym_DOT] = ACTIONS(2714), [anon_sym_in] = ACTIONS(2712), [anon_sym_AMP] = ACTIONS(2712), [anon_sym_POUND] = ACTIONS(2712), [anon_sym_begin] = ACTIONS(2712), [anon_sym_COLON_COLON] = ACTIONS(2714), [anon_sym_LBRACK_PIPE] = ACTIONS(2714), [anon_sym_else] = ACTIONS(2712), [anon_sym_new] = ACTIONS(2712), [anon_sym_LBRACE_LT] = ACTIONS(2714), [sym_ocamlyacc_value] = ACTIONS(2714), [anon_sym_LBRACK_AT] = ACTIONS(2712), [anon_sym_LBRACK_AT_AT] = ACTIONS(2712), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2714), [anon_sym_LBRACK_PERCENT] = ACTIONS(2712), [anon_sym_LBRACE_PERCENT] = ACTIONS(2712), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2714), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2714), [aux_sym_number_token1] = ACTIONS(2714), [anon_sym_SQUOTE] = ACTIONS(2714), [anon_sym_DQUOTE] = ACTIONS(2714), [sym_prefix_operator] = ACTIONS(2714), [sym__hash_operator] = ACTIONS(2714), [aux_sym__pow_operator_token1] = ACTIONS(2714), [anon_sym_lsl] = ACTIONS(2712), [anon_sym_lsr] = ACTIONS(2712), [anon_sym_asr] = ACTIONS(2712), [aux_sym__mult_operator_token1] = ACTIONS(2712), [anon_sym_mod] = ACTIONS(2712), [anon_sym_land] = ACTIONS(2712), [anon_sym_lor] = ACTIONS(2712), [anon_sym_lxor] = ACTIONS(2712), [sym__add_operator] = ACTIONS(2714), [sym__concat_operator] = ACTIONS(2714), [sym__rel_operator] = ACTIONS(2712), [anon_sym_AMP_AMP] = ACTIONS(2712), [anon_sym_or] = ACTIONS(2712), [anon_sym_PIPE_PIPE] = ACTIONS(2712), [sym_let_operator] = ACTIONS(2714), [sym_and_operator] = ACTIONS(2714), [sym__capitalized_identifier] = ACTIONS(2714), [anon_sym_BQUOTE] = ACTIONS(2714), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1365] = { [sym_comment] = STATE(1365), [sym__identifier] = ACTIONS(2716), [anon_sym_SEMI_SEMI] = ACTIONS(2718), [anon_sym_val] = ACTIONS(2716), [anon_sym_let] = ACTIONS(2716), [anon_sym_and] = ACTIONS(2716), [anon_sym_TILDE] = ACTIONS(2716), [anon_sym_QMARK] = ACTIONS(2716), [anon_sym_LPAREN] = ACTIONS(2716), [anon_sym_external] = ACTIONS(2716), [anon_sym_type] = ACTIONS(2716), [anon_sym_COMMA] = ACTIONS(2718), [anon_sym_COLON_EQ] = ACTIONS(2718), [anon_sym_PIPE] = ACTIONS(2716), [anon_sym_LBRACK] = ACTIONS(2716), [anon_sym_RBRACK] = ACTIONS(2718), [anon_sym_true] = ACTIONS(2716), [anon_sym_false] = ACTIONS(2716), [anon_sym_LBRACE] = ACTIONS(2716), [anon_sym_SEMI] = ACTIONS(2716), [anon_sym_exception] = ACTIONS(2716), [anon_sym_module] = ACTIONS(2716), [anon_sym_open] = ACTIONS(2716), [anon_sym_include] = ACTIONS(2716), [anon_sym_class] = ACTIONS(2716), [anon_sym_end] = ACTIONS(2716), [anon_sym_DOT] = ACTIONS(2718), [anon_sym_in] = ACTIONS(2716), [anon_sym_AMP] = ACTIONS(2716), [anon_sym_POUND] = ACTIONS(2716), [anon_sym_begin] = ACTIONS(2716), [anon_sym_COLON_COLON] = ACTIONS(2718), [anon_sym_LBRACK_PIPE] = ACTIONS(2718), [anon_sym_else] = ACTIONS(2716), [anon_sym_new] = ACTIONS(2716), [anon_sym_LBRACE_LT] = ACTIONS(2718), [sym_ocamlyacc_value] = ACTIONS(2718), [anon_sym_LBRACK_AT] = ACTIONS(2716), [anon_sym_LBRACK_AT_AT] = ACTIONS(2716), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2718), [anon_sym_LBRACK_PERCENT] = ACTIONS(2716), [anon_sym_LBRACE_PERCENT] = ACTIONS(2716), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2718), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2718), [aux_sym_number_token1] = ACTIONS(2718), [anon_sym_SQUOTE] = ACTIONS(2718), [anon_sym_DQUOTE] = ACTIONS(2718), [sym_prefix_operator] = ACTIONS(2718), [sym__hash_operator] = ACTIONS(2718), [aux_sym__pow_operator_token1] = ACTIONS(2718), [anon_sym_lsl] = ACTIONS(2716), [anon_sym_lsr] = ACTIONS(2716), [anon_sym_asr] = ACTIONS(2716), [aux_sym__mult_operator_token1] = ACTIONS(2716), [anon_sym_mod] = ACTIONS(2716), [anon_sym_land] = ACTIONS(2716), [anon_sym_lor] = ACTIONS(2716), [anon_sym_lxor] = ACTIONS(2716), [sym__add_operator] = ACTIONS(2718), [sym__concat_operator] = ACTIONS(2718), [sym__rel_operator] = ACTIONS(2716), [anon_sym_AMP_AMP] = ACTIONS(2716), [anon_sym_or] = ACTIONS(2716), [anon_sym_PIPE_PIPE] = ACTIONS(2716), [sym_let_operator] = ACTIONS(2718), [sym_and_operator] = ACTIONS(2718), [sym__capitalized_identifier] = ACTIONS(2718), [anon_sym_BQUOTE] = ACTIONS(2718), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1366] = { [sym_comment] = STATE(1366), [sym__identifier] = ACTIONS(2866), [anon_sym_val] = ACTIONS(2866), [anon_sym_COLON] = ACTIONS(2866), [anon_sym_COLON_GT] = ACTIONS(2868), [anon_sym_TILDE] = ACTIONS(2866), [anon_sym_QMARK] = ACTIONS(2866), [anon_sym_LPAREN] = ACTIONS(2866), [anon_sym_RPAREN] = ACTIONS(2868), [anon_sym_COMMA] = ACTIONS(2868), [anon_sym_COLON_EQ] = ACTIONS(2868), [anon_sym_PIPE] = ACTIONS(2866), [anon_sym_LBRACK] = ACTIONS(2866), [anon_sym_RBRACK] = ACTIONS(2868), [anon_sym_true] = ACTIONS(2866), [anon_sym_false] = ACTIONS(2866), [anon_sym_DASH_GT] = ACTIONS(2866), [anon_sym_LBRACE] = ACTIONS(2866), [anon_sym_SEMI] = ACTIONS(2868), [anon_sym_RBRACE] = ACTIONS(2868), [anon_sym_constraint] = ACTIONS(2866), [anon_sym_end] = ACTIONS(2866), [anon_sym_with] = ACTIONS(2866), [anon_sym_DOT] = ACTIONS(2868), [anon_sym_inherit] = ACTIONS(2866), [anon_sym_method] = ACTIONS(2866), [anon_sym_initializer] = ACTIONS(2866), [anon_sym_AMP] = ACTIONS(2866), [anon_sym_POUND] = ACTIONS(2866), [anon_sym_begin] = ACTIONS(2866), [anon_sym_COLON_COLON] = ACTIONS(2868), [anon_sym_LBRACK_PIPE] = ACTIONS(2868), [anon_sym_then] = ACTIONS(2866), [anon_sym_else] = ACTIONS(2866), [anon_sym_do] = ACTIONS(2866), [anon_sym_new] = ACTIONS(2866), [anon_sym_LBRACE_LT] = ACTIONS(2868), [anon_sym_GT_RBRACE] = ACTIONS(2868), [sym_ocamlyacc_value] = ACTIONS(2868), [anon_sym_LBRACK_AT] = ACTIONS(2866), [anon_sym_LBRACK_AT_AT] = ACTIONS(2866), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2868), [anon_sym_LBRACK_PERCENT] = ACTIONS(2866), [anon_sym_LBRACE_PERCENT] = ACTIONS(2866), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2868), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2868), [aux_sym_number_token1] = ACTIONS(2868), [anon_sym_SQUOTE] = ACTIONS(2868), [anon_sym_DQUOTE] = ACTIONS(2868), [sym_prefix_operator] = ACTIONS(2868), [sym__hash_operator] = ACTIONS(2868), [aux_sym__pow_operator_token1] = ACTIONS(2868), [anon_sym_lsl] = ACTIONS(2866), [anon_sym_lsr] = ACTIONS(2866), [anon_sym_asr] = ACTIONS(2866), [aux_sym__mult_operator_token1] = ACTIONS(2866), [anon_sym_mod] = ACTIONS(2866), [anon_sym_land] = ACTIONS(2866), [anon_sym_lor] = ACTIONS(2866), [anon_sym_lxor] = ACTIONS(2866), [sym__add_operator] = ACTIONS(2868), [sym__concat_operator] = ACTIONS(2868), [sym__rel_operator] = ACTIONS(2866), [anon_sym_AMP_AMP] = ACTIONS(2866), [anon_sym_or] = ACTIONS(2866), [anon_sym_PIPE_PIPE] = ACTIONS(2866), [sym__capitalized_identifier] = ACTIONS(2868), [anon_sym_BQUOTE] = ACTIONS(2868), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1367] = { [sym_comment] = STATE(1367), [sym__identifier] = ACTIONS(2720), [anon_sym_SEMI_SEMI] = ACTIONS(2722), [anon_sym_val] = ACTIONS(2720), [anon_sym_let] = ACTIONS(2720), [anon_sym_and] = ACTIONS(2720), [anon_sym_TILDE] = ACTIONS(2720), [anon_sym_QMARK] = ACTIONS(2720), [anon_sym_LPAREN] = ACTIONS(2720), [anon_sym_external] = ACTIONS(2720), [anon_sym_type] = ACTIONS(2720), [anon_sym_COMMA] = ACTIONS(2722), [anon_sym_COLON_EQ] = ACTIONS(2722), [anon_sym_PIPE] = ACTIONS(2720), [anon_sym_LBRACK] = ACTIONS(2720), [anon_sym_RBRACK] = ACTIONS(2722), [anon_sym_true] = ACTIONS(2720), [anon_sym_false] = ACTIONS(2720), [anon_sym_LBRACE] = ACTIONS(2720), [anon_sym_SEMI] = ACTIONS(2720), [anon_sym_exception] = ACTIONS(2720), [anon_sym_module] = ACTIONS(2720), [anon_sym_open] = ACTIONS(2720), [anon_sym_include] = ACTIONS(2720), [anon_sym_class] = ACTIONS(2720), [anon_sym_end] = ACTIONS(2720), [anon_sym_DOT] = ACTIONS(2722), [anon_sym_in] = ACTIONS(2720), [anon_sym_AMP] = ACTIONS(2720), [anon_sym_POUND] = ACTIONS(2720), [anon_sym_begin] = ACTIONS(2720), [anon_sym_COLON_COLON] = ACTIONS(2722), [anon_sym_LBRACK_PIPE] = ACTIONS(2722), [anon_sym_else] = ACTIONS(2720), [anon_sym_new] = ACTIONS(2720), [anon_sym_LBRACE_LT] = ACTIONS(2722), [sym_ocamlyacc_value] = ACTIONS(2722), [anon_sym_LBRACK_AT] = ACTIONS(2720), [anon_sym_LBRACK_AT_AT] = ACTIONS(2720), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2722), [anon_sym_LBRACK_PERCENT] = ACTIONS(2720), [anon_sym_LBRACE_PERCENT] = ACTIONS(2720), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2722), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2722), [aux_sym_number_token1] = ACTIONS(2722), [anon_sym_SQUOTE] = ACTIONS(2722), [anon_sym_DQUOTE] = ACTIONS(2722), [sym_prefix_operator] = ACTIONS(2722), [sym__hash_operator] = ACTIONS(2722), [aux_sym__pow_operator_token1] = ACTIONS(2722), [anon_sym_lsl] = ACTIONS(2720), [anon_sym_lsr] = ACTIONS(2720), [anon_sym_asr] = ACTIONS(2720), [aux_sym__mult_operator_token1] = ACTIONS(2720), [anon_sym_mod] = ACTIONS(2720), [anon_sym_land] = ACTIONS(2720), [anon_sym_lor] = ACTIONS(2720), [anon_sym_lxor] = ACTIONS(2720), [sym__add_operator] = ACTIONS(2722), [sym__concat_operator] = ACTIONS(2722), [sym__rel_operator] = ACTIONS(2720), [anon_sym_AMP_AMP] = ACTIONS(2720), [anon_sym_or] = ACTIONS(2720), [anon_sym_PIPE_PIPE] = ACTIONS(2720), [sym_let_operator] = ACTIONS(2722), [sym_and_operator] = ACTIONS(2722), [sym__capitalized_identifier] = ACTIONS(2722), [anon_sym_BQUOTE] = ACTIONS(2722), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1368] = { [sym_comment] = STATE(1368), [sym__identifier] = ACTIONS(2728), [anon_sym_SEMI_SEMI] = ACTIONS(2730), [anon_sym_val] = ACTIONS(2728), [anon_sym_let] = ACTIONS(2728), [anon_sym_and] = ACTIONS(2728), [anon_sym_TILDE] = ACTIONS(2728), [anon_sym_QMARK] = ACTIONS(2728), [anon_sym_LPAREN] = ACTIONS(2728), [anon_sym_external] = ACTIONS(2728), [anon_sym_type] = ACTIONS(2728), [anon_sym_COMMA] = ACTIONS(2730), [anon_sym_COLON_EQ] = ACTIONS(2730), [anon_sym_PIPE] = ACTIONS(2728), [anon_sym_LBRACK] = ACTIONS(2728), [anon_sym_RBRACK] = ACTIONS(2730), [anon_sym_true] = ACTIONS(2728), [anon_sym_false] = ACTIONS(2728), [anon_sym_LBRACE] = ACTIONS(2728), [anon_sym_SEMI] = ACTIONS(2728), [anon_sym_exception] = ACTIONS(2728), [anon_sym_module] = ACTIONS(2728), [anon_sym_open] = ACTIONS(2728), [anon_sym_include] = ACTIONS(2728), [anon_sym_class] = ACTIONS(2728), [anon_sym_end] = ACTIONS(2728), [anon_sym_DOT] = ACTIONS(2730), [anon_sym_in] = ACTIONS(2728), [anon_sym_AMP] = ACTIONS(2728), [anon_sym_POUND] = ACTIONS(2728), [anon_sym_begin] = ACTIONS(2728), [anon_sym_COLON_COLON] = ACTIONS(2730), [anon_sym_LBRACK_PIPE] = ACTIONS(2730), [anon_sym_else] = ACTIONS(2728), [anon_sym_new] = ACTIONS(2728), [anon_sym_LBRACE_LT] = ACTIONS(2730), [sym_ocamlyacc_value] = ACTIONS(2730), [anon_sym_LBRACK_AT] = ACTIONS(2728), [anon_sym_LBRACK_AT_AT] = ACTIONS(2728), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2730), [anon_sym_LBRACK_PERCENT] = ACTIONS(2728), [anon_sym_LBRACE_PERCENT] = ACTIONS(2728), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2730), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2730), [aux_sym_number_token1] = ACTIONS(2730), [anon_sym_SQUOTE] = ACTIONS(2730), [anon_sym_DQUOTE] = ACTIONS(2730), [sym_prefix_operator] = ACTIONS(2730), [sym__hash_operator] = ACTIONS(2730), [aux_sym__pow_operator_token1] = ACTIONS(2730), [anon_sym_lsl] = ACTIONS(2728), [anon_sym_lsr] = ACTIONS(2728), [anon_sym_asr] = ACTIONS(2728), [aux_sym__mult_operator_token1] = ACTIONS(2728), [anon_sym_mod] = ACTIONS(2728), [anon_sym_land] = ACTIONS(2728), [anon_sym_lor] = ACTIONS(2728), [anon_sym_lxor] = ACTIONS(2728), [sym__add_operator] = ACTIONS(2730), [sym__concat_operator] = ACTIONS(2730), [sym__rel_operator] = ACTIONS(2728), [anon_sym_AMP_AMP] = ACTIONS(2728), [anon_sym_or] = ACTIONS(2728), [anon_sym_PIPE_PIPE] = ACTIONS(2728), [sym_let_operator] = ACTIONS(2730), [sym_and_operator] = ACTIONS(2730), [sym__capitalized_identifier] = ACTIONS(2730), [anon_sym_BQUOTE] = ACTIONS(2730), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1369] = { [sym_comment] = STATE(1369), [sym__identifier] = ACTIONS(2732), [anon_sym_SEMI_SEMI] = ACTIONS(2734), [anon_sym_val] = ACTIONS(2732), [anon_sym_let] = ACTIONS(2732), [anon_sym_and] = ACTIONS(2732), [anon_sym_TILDE] = ACTIONS(2732), [anon_sym_QMARK] = ACTIONS(2732), [anon_sym_LPAREN] = ACTIONS(2732), [anon_sym_external] = ACTIONS(2732), [anon_sym_type] = ACTIONS(2732), [anon_sym_COMMA] = ACTIONS(2734), [anon_sym_COLON_EQ] = ACTIONS(2734), [anon_sym_PIPE] = ACTIONS(2732), [anon_sym_LBRACK] = ACTIONS(2732), [anon_sym_RBRACK] = ACTIONS(2734), [anon_sym_true] = ACTIONS(2732), [anon_sym_false] = ACTIONS(2732), [anon_sym_LBRACE] = ACTIONS(2732), [anon_sym_SEMI] = ACTIONS(2732), [anon_sym_exception] = ACTIONS(2732), [anon_sym_module] = ACTIONS(2732), [anon_sym_open] = ACTIONS(2732), [anon_sym_include] = ACTIONS(2732), [anon_sym_class] = ACTIONS(2732), [anon_sym_end] = ACTIONS(2732), [anon_sym_DOT] = ACTIONS(2734), [anon_sym_in] = ACTIONS(2732), [anon_sym_AMP] = ACTIONS(2732), [anon_sym_POUND] = ACTIONS(2732), [anon_sym_begin] = ACTIONS(2732), [anon_sym_COLON_COLON] = ACTIONS(2734), [anon_sym_LBRACK_PIPE] = ACTIONS(2734), [anon_sym_else] = ACTIONS(2732), [anon_sym_new] = ACTIONS(2732), [anon_sym_LBRACE_LT] = ACTIONS(2734), [sym_ocamlyacc_value] = ACTIONS(2734), [anon_sym_LBRACK_AT] = ACTIONS(2732), [anon_sym_LBRACK_AT_AT] = ACTIONS(2732), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2734), [anon_sym_LBRACK_PERCENT] = ACTIONS(2732), [anon_sym_LBRACE_PERCENT] = ACTIONS(2732), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2734), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2734), [aux_sym_number_token1] = ACTIONS(2734), [anon_sym_SQUOTE] = ACTIONS(2734), [anon_sym_DQUOTE] = ACTIONS(2734), [sym_prefix_operator] = ACTIONS(2734), [sym__hash_operator] = ACTIONS(2734), [aux_sym__pow_operator_token1] = ACTIONS(2734), [anon_sym_lsl] = ACTIONS(2732), [anon_sym_lsr] = ACTIONS(2732), [anon_sym_asr] = ACTIONS(2732), [aux_sym__mult_operator_token1] = ACTIONS(2732), [anon_sym_mod] = ACTIONS(2732), [anon_sym_land] = ACTIONS(2732), [anon_sym_lor] = ACTIONS(2732), [anon_sym_lxor] = ACTIONS(2732), [sym__add_operator] = ACTIONS(2734), [sym__concat_operator] = ACTIONS(2734), [sym__rel_operator] = ACTIONS(2732), [anon_sym_AMP_AMP] = ACTIONS(2732), [anon_sym_or] = ACTIONS(2732), [anon_sym_PIPE_PIPE] = ACTIONS(2732), [sym_let_operator] = ACTIONS(2734), [sym_and_operator] = ACTIONS(2734), [sym__capitalized_identifier] = ACTIONS(2734), [anon_sym_BQUOTE] = ACTIONS(2734), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1370] = { [sym_comment] = STATE(1370), [sym__identifier] = ACTIONS(2740), [anon_sym_SEMI_SEMI] = ACTIONS(2742), [anon_sym_val] = ACTIONS(2740), [anon_sym_let] = ACTIONS(2740), [anon_sym_and] = ACTIONS(2740), [anon_sym_TILDE] = ACTIONS(2740), [anon_sym_QMARK] = ACTIONS(2740), [anon_sym_LPAREN] = ACTIONS(2740), [anon_sym_external] = ACTIONS(2740), [anon_sym_type] = ACTIONS(2740), [anon_sym_COMMA] = ACTIONS(2742), [anon_sym_COLON_EQ] = ACTIONS(2742), [anon_sym_PIPE] = ACTIONS(2740), [anon_sym_LBRACK] = ACTIONS(2740), [anon_sym_RBRACK] = ACTIONS(2742), [anon_sym_true] = ACTIONS(2740), [anon_sym_false] = ACTIONS(2740), [anon_sym_LBRACE] = ACTIONS(2740), [anon_sym_SEMI] = ACTIONS(2740), [anon_sym_exception] = ACTIONS(2740), [anon_sym_module] = ACTIONS(2740), [anon_sym_open] = ACTIONS(2740), [anon_sym_include] = ACTIONS(2740), [anon_sym_class] = ACTIONS(2740), [anon_sym_end] = ACTIONS(2740), [anon_sym_DOT] = ACTIONS(2742), [anon_sym_in] = ACTIONS(2740), [anon_sym_AMP] = ACTIONS(2740), [anon_sym_POUND] = ACTIONS(2740), [anon_sym_begin] = ACTIONS(2740), [anon_sym_COLON_COLON] = ACTIONS(2742), [anon_sym_LBRACK_PIPE] = ACTIONS(2742), [anon_sym_else] = ACTIONS(2740), [anon_sym_new] = ACTIONS(2740), [anon_sym_LBRACE_LT] = ACTIONS(2742), [sym_ocamlyacc_value] = ACTIONS(2742), [anon_sym_LBRACK_AT] = ACTIONS(2740), [anon_sym_LBRACK_AT_AT] = ACTIONS(2740), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2742), [anon_sym_LBRACK_PERCENT] = ACTIONS(2740), [anon_sym_LBRACE_PERCENT] = ACTIONS(2740), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2742), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2742), [aux_sym_number_token1] = ACTIONS(2742), [anon_sym_SQUOTE] = ACTIONS(2742), [anon_sym_DQUOTE] = ACTIONS(2742), [sym_prefix_operator] = ACTIONS(2742), [sym__hash_operator] = ACTIONS(2742), [aux_sym__pow_operator_token1] = ACTIONS(2742), [anon_sym_lsl] = ACTIONS(2740), [anon_sym_lsr] = ACTIONS(2740), [anon_sym_asr] = ACTIONS(2740), [aux_sym__mult_operator_token1] = ACTIONS(2740), [anon_sym_mod] = ACTIONS(2740), [anon_sym_land] = ACTIONS(2740), [anon_sym_lor] = ACTIONS(2740), [anon_sym_lxor] = ACTIONS(2740), [sym__add_operator] = ACTIONS(2742), [sym__concat_operator] = ACTIONS(2742), [sym__rel_operator] = ACTIONS(2740), [anon_sym_AMP_AMP] = ACTIONS(2740), [anon_sym_or] = ACTIONS(2740), [anon_sym_PIPE_PIPE] = ACTIONS(2740), [sym_let_operator] = ACTIONS(2742), [sym_and_operator] = ACTIONS(2742), [sym__capitalized_identifier] = ACTIONS(2742), [anon_sym_BQUOTE] = ACTIONS(2742), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1371] = { [sym_comment] = STATE(1371), [sym__identifier] = ACTIONS(2744), [anon_sym_SEMI_SEMI] = ACTIONS(2746), [anon_sym_val] = ACTIONS(2744), [anon_sym_let] = ACTIONS(2744), [anon_sym_and] = ACTIONS(2744), [anon_sym_TILDE] = ACTIONS(2744), [anon_sym_QMARK] = ACTIONS(2744), [anon_sym_LPAREN] = ACTIONS(2744), [anon_sym_external] = ACTIONS(2744), [anon_sym_type] = ACTIONS(2744), [anon_sym_COMMA] = ACTIONS(2746), [anon_sym_COLON_EQ] = ACTIONS(2746), [anon_sym_PIPE] = ACTIONS(2744), [anon_sym_LBRACK] = ACTIONS(2744), [anon_sym_RBRACK] = ACTIONS(2746), [anon_sym_true] = ACTIONS(2744), [anon_sym_false] = ACTIONS(2744), [anon_sym_LBRACE] = ACTIONS(2744), [anon_sym_SEMI] = ACTIONS(2744), [anon_sym_exception] = ACTIONS(2744), [anon_sym_module] = ACTIONS(2744), [anon_sym_open] = ACTIONS(2744), [anon_sym_include] = ACTIONS(2744), [anon_sym_class] = ACTIONS(2744), [anon_sym_end] = ACTIONS(2744), [anon_sym_DOT] = ACTIONS(2746), [anon_sym_in] = ACTIONS(2744), [anon_sym_AMP] = ACTIONS(2744), [anon_sym_POUND] = ACTIONS(2744), [anon_sym_begin] = ACTIONS(2744), [anon_sym_COLON_COLON] = ACTIONS(2746), [anon_sym_LBRACK_PIPE] = ACTIONS(2746), [anon_sym_else] = ACTIONS(2744), [anon_sym_new] = ACTIONS(2744), [anon_sym_LBRACE_LT] = ACTIONS(2746), [sym_ocamlyacc_value] = ACTIONS(2746), [anon_sym_LBRACK_AT] = ACTIONS(2744), [anon_sym_LBRACK_AT_AT] = ACTIONS(2744), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2746), [anon_sym_LBRACK_PERCENT] = ACTIONS(2744), [anon_sym_LBRACE_PERCENT] = ACTIONS(2744), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2746), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2746), [aux_sym_number_token1] = ACTIONS(2746), [anon_sym_SQUOTE] = ACTIONS(2746), [anon_sym_DQUOTE] = ACTIONS(2746), [sym_prefix_operator] = ACTIONS(2746), [sym__hash_operator] = ACTIONS(2746), [aux_sym__pow_operator_token1] = ACTIONS(2746), [anon_sym_lsl] = ACTIONS(2744), [anon_sym_lsr] = ACTIONS(2744), [anon_sym_asr] = ACTIONS(2744), [aux_sym__mult_operator_token1] = ACTIONS(2744), [anon_sym_mod] = ACTIONS(2744), [anon_sym_land] = ACTIONS(2744), [anon_sym_lor] = ACTIONS(2744), [anon_sym_lxor] = ACTIONS(2744), [sym__add_operator] = ACTIONS(2746), [sym__concat_operator] = ACTIONS(2746), [sym__rel_operator] = ACTIONS(2744), [anon_sym_AMP_AMP] = ACTIONS(2744), [anon_sym_or] = ACTIONS(2744), [anon_sym_PIPE_PIPE] = ACTIONS(2744), [sym_let_operator] = ACTIONS(2746), [sym_and_operator] = ACTIONS(2746), [sym__capitalized_identifier] = ACTIONS(2746), [anon_sym_BQUOTE] = ACTIONS(2746), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1372] = { [sym_comment] = STATE(1372), [sym__identifier] = ACTIONS(2752), [anon_sym_SEMI_SEMI] = ACTIONS(2754), [anon_sym_val] = ACTIONS(2752), [anon_sym_let] = ACTIONS(2752), [anon_sym_and] = ACTIONS(2752), [anon_sym_TILDE] = ACTIONS(2752), [anon_sym_QMARK] = ACTIONS(2752), [anon_sym_LPAREN] = ACTIONS(2752), [anon_sym_external] = ACTIONS(2752), [anon_sym_type] = ACTIONS(2752), [anon_sym_COMMA] = ACTIONS(2754), [anon_sym_COLON_EQ] = ACTIONS(2754), [anon_sym_PIPE] = ACTIONS(2752), [anon_sym_LBRACK] = ACTIONS(2752), [anon_sym_RBRACK] = ACTIONS(2754), [anon_sym_true] = ACTIONS(2752), [anon_sym_false] = ACTIONS(2752), [anon_sym_LBRACE] = ACTIONS(2752), [anon_sym_SEMI] = ACTIONS(2752), [anon_sym_exception] = ACTIONS(2752), [anon_sym_module] = ACTIONS(2752), [anon_sym_open] = ACTIONS(2752), [anon_sym_include] = ACTIONS(2752), [anon_sym_class] = ACTIONS(2752), [anon_sym_end] = ACTIONS(2752), [anon_sym_DOT] = ACTIONS(2754), [anon_sym_in] = ACTIONS(2752), [anon_sym_AMP] = ACTIONS(2752), [anon_sym_POUND] = ACTIONS(2752), [anon_sym_begin] = ACTIONS(2752), [anon_sym_COLON_COLON] = ACTIONS(2754), [anon_sym_LBRACK_PIPE] = ACTIONS(2754), [anon_sym_else] = ACTIONS(2752), [anon_sym_new] = ACTIONS(2752), [anon_sym_LBRACE_LT] = ACTIONS(2754), [sym_ocamlyacc_value] = ACTIONS(2754), [anon_sym_LBRACK_AT] = ACTIONS(2752), [anon_sym_LBRACK_AT_AT] = ACTIONS(2752), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2754), [anon_sym_LBRACK_PERCENT] = ACTIONS(2752), [anon_sym_LBRACE_PERCENT] = ACTIONS(2752), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2754), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2754), [aux_sym_number_token1] = ACTIONS(2754), [anon_sym_SQUOTE] = ACTIONS(2754), [anon_sym_DQUOTE] = ACTIONS(2754), [sym_prefix_operator] = ACTIONS(2754), [sym__hash_operator] = ACTIONS(2754), [aux_sym__pow_operator_token1] = ACTIONS(2754), [anon_sym_lsl] = ACTIONS(2752), [anon_sym_lsr] = ACTIONS(2752), [anon_sym_asr] = ACTIONS(2752), [aux_sym__mult_operator_token1] = ACTIONS(2752), [anon_sym_mod] = ACTIONS(2752), [anon_sym_land] = ACTIONS(2752), [anon_sym_lor] = ACTIONS(2752), [anon_sym_lxor] = ACTIONS(2752), [sym__add_operator] = ACTIONS(2754), [sym__concat_operator] = ACTIONS(2754), [sym__rel_operator] = ACTIONS(2752), [anon_sym_AMP_AMP] = ACTIONS(2752), [anon_sym_or] = ACTIONS(2752), [anon_sym_PIPE_PIPE] = ACTIONS(2752), [sym_let_operator] = ACTIONS(2754), [sym_and_operator] = ACTIONS(2754), [sym__capitalized_identifier] = ACTIONS(2754), [anon_sym_BQUOTE] = ACTIONS(2754), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1373] = { [sym_comment] = STATE(1373), [sym__identifier] = ACTIONS(2760), [anon_sym_SEMI_SEMI] = ACTIONS(2762), [anon_sym_val] = ACTIONS(2760), [anon_sym_let] = ACTIONS(2760), [anon_sym_and] = ACTIONS(2760), [anon_sym_TILDE] = ACTIONS(2760), [anon_sym_QMARK] = ACTIONS(2760), [anon_sym_LPAREN] = ACTIONS(2760), [anon_sym_external] = ACTIONS(2760), [anon_sym_type] = ACTIONS(2760), [anon_sym_COMMA] = ACTIONS(2762), [anon_sym_COLON_EQ] = ACTIONS(2762), [anon_sym_PIPE] = ACTIONS(2760), [anon_sym_LBRACK] = ACTIONS(2760), [anon_sym_RBRACK] = ACTIONS(2762), [anon_sym_true] = ACTIONS(2760), [anon_sym_false] = ACTIONS(2760), [anon_sym_LBRACE] = ACTIONS(2760), [anon_sym_SEMI] = ACTIONS(2760), [anon_sym_exception] = ACTIONS(2760), [anon_sym_module] = ACTIONS(2760), [anon_sym_open] = ACTIONS(2760), [anon_sym_include] = ACTIONS(2760), [anon_sym_class] = ACTIONS(2760), [anon_sym_end] = ACTIONS(2760), [anon_sym_DOT] = ACTIONS(2762), [anon_sym_in] = ACTIONS(2760), [anon_sym_AMP] = ACTIONS(2760), [anon_sym_POUND] = ACTIONS(2760), [anon_sym_begin] = ACTIONS(2760), [anon_sym_COLON_COLON] = ACTIONS(2762), [anon_sym_LBRACK_PIPE] = ACTIONS(2762), [anon_sym_else] = ACTIONS(2760), [anon_sym_new] = ACTIONS(2760), [anon_sym_LBRACE_LT] = ACTIONS(2762), [sym_ocamlyacc_value] = ACTIONS(2762), [anon_sym_LBRACK_AT] = ACTIONS(2760), [anon_sym_LBRACK_AT_AT] = ACTIONS(2760), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2762), [anon_sym_LBRACK_PERCENT] = ACTIONS(2760), [anon_sym_LBRACE_PERCENT] = ACTIONS(2760), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2762), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2762), [aux_sym_number_token1] = ACTIONS(2762), [anon_sym_SQUOTE] = ACTIONS(2762), [anon_sym_DQUOTE] = ACTIONS(2762), [sym_prefix_operator] = ACTIONS(2762), [sym__hash_operator] = ACTIONS(2762), [aux_sym__pow_operator_token1] = ACTIONS(2762), [anon_sym_lsl] = ACTIONS(2760), [anon_sym_lsr] = ACTIONS(2760), [anon_sym_asr] = ACTIONS(2760), [aux_sym__mult_operator_token1] = ACTIONS(2760), [anon_sym_mod] = ACTIONS(2760), [anon_sym_land] = ACTIONS(2760), [anon_sym_lor] = ACTIONS(2760), [anon_sym_lxor] = ACTIONS(2760), [sym__add_operator] = ACTIONS(2762), [sym__concat_operator] = ACTIONS(2762), [sym__rel_operator] = ACTIONS(2760), [anon_sym_AMP_AMP] = ACTIONS(2760), [anon_sym_or] = ACTIONS(2760), [anon_sym_PIPE_PIPE] = ACTIONS(2760), [sym_let_operator] = ACTIONS(2762), [sym_and_operator] = ACTIONS(2762), [sym__capitalized_identifier] = ACTIONS(2762), [anon_sym_BQUOTE] = ACTIONS(2762), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1374] = { [sym_comment] = STATE(1374), [ts_builtin_sym_end] = ACTIONS(2746), [sym__identifier] = ACTIONS(2744), [anon_sym_SEMI_SEMI] = ACTIONS(2746), [anon_sym_val] = ACTIONS(2744), [anon_sym_let] = ACTIONS(2744), [anon_sym_and] = ACTIONS(2744), [anon_sym_TILDE] = ACTIONS(2744), [anon_sym_QMARK] = ACTIONS(2744), [anon_sym_LPAREN] = ACTIONS(2744), [anon_sym_external] = ACTIONS(2744), [anon_sym_type] = ACTIONS(2744), [anon_sym_COMMA] = ACTIONS(2746), [anon_sym_COLON_EQ] = ACTIONS(2746), [anon_sym_PIPE] = ACTIONS(2744), [anon_sym_LBRACK] = ACTIONS(2744), [anon_sym_true] = ACTIONS(2744), [anon_sym_false] = ACTIONS(2744), [anon_sym_LBRACE] = ACTIONS(2744), [anon_sym_SEMI] = ACTIONS(2744), [anon_sym_exception] = ACTIONS(2744), [anon_sym_module] = ACTIONS(2744), [anon_sym_open] = ACTIONS(2744), [anon_sym_include] = ACTIONS(2744), [anon_sym_class] = ACTIONS(2744), [anon_sym_DOT] = ACTIONS(2746), [anon_sym_in] = ACTIONS(2744), [anon_sym_AMP] = ACTIONS(2744), [anon_sym_POUND] = ACTIONS(2744), [anon_sym_begin] = ACTIONS(2744), [anon_sym_COLON_COLON] = ACTIONS(2746), [anon_sym_LBRACK_PIPE] = ACTIONS(2746), [anon_sym_else] = ACTIONS(2744), [anon_sym_new] = ACTIONS(2744), [anon_sym_LBRACE_LT] = ACTIONS(2746), [sym_ocamlyacc_value] = ACTIONS(2746), [anon_sym_LBRACK_AT] = ACTIONS(2744), [anon_sym_LBRACK_AT_AT] = ACTIONS(2744), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2746), [anon_sym_LBRACK_PERCENT] = ACTIONS(2744), [anon_sym_LBRACE_PERCENT] = ACTIONS(2744), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2746), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2746), [aux_sym_number_token1] = ACTIONS(2746), [anon_sym_SQUOTE] = ACTIONS(2746), [anon_sym_DQUOTE] = ACTIONS(2746), [sym_prefix_operator] = ACTIONS(2746), [sym__hash_operator] = ACTIONS(2746), [aux_sym__pow_operator_token1] = ACTIONS(2746), [anon_sym_lsl] = ACTIONS(2744), [anon_sym_lsr] = ACTIONS(2744), [anon_sym_asr] = ACTIONS(2744), [aux_sym__mult_operator_token1] = ACTIONS(2744), [anon_sym_mod] = ACTIONS(2744), [anon_sym_land] = ACTIONS(2744), [anon_sym_lor] = ACTIONS(2744), [anon_sym_lxor] = ACTIONS(2744), [sym__add_operator] = ACTIONS(2746), [sym__concat_operator] = ACTIONS(2746), [sym__rel_operator] = ACTIONS(2744), [anon_sym_AMP_AMP] = ACTIONS(2744), [anon_sym_or] = ACTIONS(2744), [anon_sym_PIPE_PIPE] = ACTIONS(2744), [sym_let_operator] = ACTIONS(2746), [sym_and_operator] = ACTIONS(2746), [sym__capitalized_identifier] = ACTIONS(2746), [anon_sym_BQUOTE] = ACTIONS(2746), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1375] = { [sym_comment] = STATE(1375), [ts_builtin_sym_end] = ACTIONS(2310), [sym__identifier] = ACTIONS(2312), [anon_sym_SEMI_SEMI] = ACTIONS(2310), [anon_sym_val] = ACTIONS(2312), [anon_sym_let] = ACTIONS(2312), [anon_sym_and] = ACTIONS(2312), [anon_sym_TILDE] = ACTIONS(2312), [anon_sym_QMARK] = ACTIONS(2312), [anon_sym_LPAREN] = ACTIONS(2312), [anon_sym_external] = ACTIONS(2312), [anon_sym_type] = ACTIONS(2312), [anon_sym_COMMA] = ACTIONS(2310), [anon_sym_COLON_EQ] = ACTIONS(2310), [anon_sym_PIPE] = ACTIONS(2312), [anon_sym_LBRACK] = ACTIONS(2312), [anon_sym_true] = ACTIONS(2312), [anon_sym_false] = ACTIONS(2312), [anon_sym_LBRACE] = ACTIONS(2312), [anon_sym_SEMI] = ACTIONS(2312), [anon_sym_exception] = ACTIONS(2312), [anon_sym_module] = ACTIONS(2312), [anon_sym_open] = ACTIONS(2312), [anon_sym_include] = ACTIONS(2312), [anon_sym_class] = ACTIONS(2312), [anon_sym_DOT] = ACTIONS(2310), [anon_sym_in] = ACTIONS(2312), [anon_sym_AMP] = ACTIONS(2312), [anon_sym_POUND] = ACTIONS(2312), [anon_sym_begin] = ACTIONS(2312), [anon_sym_COLON_COLON] = ACTIONS(2310), [anon_sym_LBRACK_PIPE] = ACTIONS(2310), [anon_sym_else] = ACTIONS(2312), [anon_sym_new] = ACTIONS(2312), [anon_sym_LBRACE_LT] = ACTIONS(2310), [sym_ocamlyacc_value] = ACTIONS(2310), [anon_sym_LBRACK_AT] = ACTIONS(2312), [anon_sym_LBRACK_AT_AT] = ACTIONS(2312), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2310), [anon_sym_LBRACK_PERCENT] = ACTIONS(2312), [anon_sym_LBRACE_PERCENT] = ACTIONS(2312), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2310), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2310), [aux_sym_number_token1] = ACTIONS(2310), [anon_sym_SQUOTE] = ACTIONS(2310), [anon_sym_DQUOTE] = ACTIONS(2310), [sym_prefix_operator] = ACTIONS(2310), [sym__hash_operator] = ACTIONS(2310), [aux_sym__pow_operator_token1] = ACTIONS(2310), [anon_sym_lsl] = ACTIONS(2312), [anon_sym_lsr] = ACTIONS(2312), [anon_sym_asr] = ACTIONS(2312), [aux_sym__mult_operator_token1] = ACTIONS(2312), [anon_sym_mod] = ACTIONS(2312), [anon_sym_land] = ACTIONS(2312), [anon_sym_lor] = ACTIONS(2312), [anon_sym_lxor] = ACTIONS(2312), [sym__add_operator] = ACTIONS(2310), [sym__concat_operator] = ACTIONS(2310), [sym__rel_operator] = ACTIONS(2312), [anon_sym_AMP_AMP] = ACTIONS(2312), [anon_sym_or] = ACTIONS(2312), [anon_sym_PIPE_PIPE] = ACTIONS(2312), [sym_let_operator] = ACTIONS(2310), [sym_and_operator] = ACTIONS(2310), [sym__capitalized_identifier] = ACTIONS(2310), [anon_sym_BQUOTE] = ACTIONS(2310), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1376] = { [sym_comment] = STATE(1376), [ts_builtin_sym_end] = ACTIONS(2288), [sym__identifier] = ACTIONS(2290), [anon_sym_SEMI_SEMI] = ACTIONS(2288), [anon_sym_val] = ACTIONS(2290), [anon_sym_let] = ACTIONS(2290), [anon_sym_and] = ACTIONS(2290), [anon_sym_TILDE] = ACTIONS(2290), [anon_sym_QMARK] = ACTIONS(2290), [anon_sym_LPAREN] = ACTIONS(2290), [anon_sym_external] = ACTIONS(2290), [anon_sym_type] = ACTIONS(2290), [anon_sym_COMMA] = ACTIONS(2288), [anon_sym_COLON_EQ] = ACTIONS(2288), [anon_sym_PIPE] = ACTIONS(2290), [anon_sym_LBRACK] = ACTIONS(2290), [anon_sym_true] = ACTIONS(2290), [anon_sym_false] = ACTIONS(2290), [anon_sym_LBRACE] = ACTIONS(2290), [anon_sym_SEMI] = ACTIONS(2290), [anon_sym_exception] = ACTIONS(2290), [anon_sym_module] = ACTIONS(2290), [anon_sym_open] = ACTIONS(2290), [anon_sym_include] = ACTIONS(2290), [anon_sym_class] = ACTIONS(2290), [anon_sym_DOT] = ACTIONS(2288), [anon_sym_in] = ACTIONS(2290), [anon_sym_AMP] = ACTIONS(2290), [anon_sym_POUND] = ACTIONS(2290), [anon_sym_begin] = ACTIONS(2290), [anon_sym_COLON_COLON] = ACTIONS(2288), [anon_sym_LBRACK_PIPE] = ACTIONS(2288), [anon_sym_else] = ACTIONS(2290), [anon_sym_new] = ACTIONS(2290), [anon_sym_LBRACE_LT] = ACTIONS(2288), [sym_ocamlyacc_value] = ACTIONS(2288), [anon_sym_LBRACK_AT] = ACTIONS(2290), [anon_sym_LBRACK_AT_AT] = ACTIONS(2290), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2288), [anon_sym_LBRACK_PERCENT] = ACTIONS(2290), [anon_sym_LBRACE_PERCENT] = ACTIONS(2290), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2288), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2288), [aux_sym_number_token1] = ACTIONS(2288), [anon_sym_SQUOTE] = ACTIONS(2288), [anon_sym_DQUOTE] = ACTIONS(2288), [sym_prefix_operator] = ACTIONS(2288), [sym__hash_operator] = ACTIONS(2288), [aux_sym__pow_operator_token1] = ACTIONS(2288), [anon_sym_lsl] = ACTIONS(2290), [anon_sym_lsr] = ACTIONS(2290), [anon_sym_asr] = ACTIONS(2290), [aux_sym__mult_operator_token1] = ACTIONS(2290), [anon_sym_mod] = ACTIONS(2290), [anon_sym_land] = ACTIONS(2290), [anon_sym_lor] = ACTIONS(2290), [anon_sym_lxor] = ACTIONS(2290), [sym__add_operator] = ACTIONS(2288), [sym__concat_operator] = ACTIONS(2288), [sym__rel_operator] = ACTIONS(2290), [anon_sym_AMP_AMP] = ACTIONS(2290), [anon_sym_or] = ACTIONS(2290), [anon_sym_PIPE_PIPE] = ACTIONS(2290), [sym_let_operator] = ACTIONS(2288), [sym_and_operator] = ACTIONS(2288), [sym__capitalized_identifier] = ACTIONS(2288), [anon_sym_BQUOTE] = ACTIONS(2288), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1377] = { [sym_comment] = STATE(1377), [ts_builtin_sym_end] = ACTIONS(2314), [sym__identifier] = ACTIONS(2316), [anon_sym_SEMI_SEMI] = ACTIONS(2314), [anon_sym_val] = ACTIONS(2316), [anon_sym_let] = ACTIONS(2316), [anon_sym_and] = ACTIONS(2316), [anon_sym_TILDE] = ACTIONS(2316), [anon_sym_QMARK] = ACTIONS(2316), [anon_sym_LPAREN] = ACTIONS(2316), [anon_sym_external] = ACTIONS(2316), [anon_sym_type] = ACTIONS(2316), [anon_sym_COMMA] = ACTIONS(2314), [anon_sym_COLON_EQ] = ACTIONS(2314), [anon_sym_PIPE] = ACTIONS(2316), [anon_sym_LBRACK] = ACTIONS(2316), [anon_sym_true] = ACTIONS(2316), [anon_sym_false] = ACTIONS(2316), [anon_sym_LBRACE] = ACTIONS(2316), [anon_sym_SEMI] = ACTIONS(2316), [anon_sym_exception] = ACTIONS(2316), [anon_sym_module] = ACTIONS(2316), [anon_sym_open] = ACTIONS(2316), [anon_sym_include] = ACTIONS(2316), [anon_sym_class] = ACTIONS(2316), [anon_sym_DOT] = ACTIONS(2314), [anon_sym_in] = ACTIONS(2316), [anon_sym_AMP] = ACTIONS(2316), [anon_sym_POUND] = ACTIONS(2316), [anon_sym_begin] = ACTIONS(2316), [anon_sym_COLON_COLON] = ACTIONS(2314), [anon_sym_LBRACK_PIPE] = ACTIONS(2314), [anon_sym_else] = ACTIONS(2316), [anon_sym_new] = ACTIONS(2316), [anon_sym_LBRACE_LT] = ACTIONS(2314), [sym_ocamlyacc_value] = ACTIONS(2314), [anon_sym_LBRACK_AT] = ACTIONS(2316), [anon_sym_LBRACK_AT_AT] = ACTIONS(2316), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2314), [anon_sym_LBRACK_PERCENT] = ACTIONS(2316), [anon_sym_LBRACE_PERCENT] = ACTIONS(2316), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2314), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2314), [aux_sym_number_token1] = ACTIONS(2314), [anon_sym_SQUOTE] = ACTIONS(2314), [anon_sym_DQUOTE] = ACTIONS(2314), [sym_prefix_operator] = ACTIONS(2314), [sym__hash_operator] = ACTIONS(2314), [aux_sym__pow_operator_token1] = ACTIONS(2314), [anon_sym_lsl] = ACTIONS(2316), [anon_sym_lsr] = ACTIONS(2316), [anon_sym_asr] = ACTIONS(2316), [aux_sym__mult_operator_token1] = ACTIONS(2316), [anon_sym_mod] = ACTIONS(2316), [anon_sym_land] = ACTIONS(2316), [anon_sym_lor] = ACTIONS(2316), [anon_sym_lxor] = ACTIONS(2316), [sym__add_operator] = ACTIONS(2314), [sym__concat_operator] = ACTIONS(2314), [sym__rel_operator] = ACTIONS(2316), [anon_sym_AMP_AMP] = ACTIONS(2316), [anon_sym_or] = ACTIONS(2316), [anon_sym_PIPE_PIPE] = ACTIONS(2316), [sym_let_operator] = ACTIONS(2314), [sym_and_operator] = ACTIONS(2314), [sym__capitalized_identifier] = ACTIONS(2314), [anon_sym_BQUOTE] = ACTIONS(2314), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1378] = { [sym_comment] = STATE(1378), [ts_builtin_sym_end] = ACTIONS(2296), [sym__identifier] = ACTIONS(2298), [anon_sym_SEMI_SEMI] = ACTIONS(2296), [anon_sym_val] = ACTIONS(2298), [anon_sym_let] = ACTIONS(2298), [anon_sym_and] = ACTIONS(2298), [anon_sym_TILDE] = ACTIONS(2298), [anon_sym_QMARK] = ACTIONS(2298), [anon_sym_LPAREN] = ACTIONS(2298), [anon_sym_external] = ACTIONS(2298), [anon_sym_type] = ACTIONS(2298), [anon_sym_COMMA] = ACTIONS(2296), [anon_sym_COLON_EQ] = ACTIONS(2296), [anon_sym_PIPE] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(2298), [anon_sym_true] = ACTIONS(2298), [anon_sym_false] = ACTIONS(2298), [anon_sym_LBRACE] = ACTIONS(2298), [anon_sym_SEMI] = ACTIONS(2298), [anon_sym_exception] = ACTIONS(2298), [anon_sym_module] = ACTIONS(2298), [anon_sym_open] = ACTIONS(2298), [anon_sym_include] = ACTIONS(2298), [anon_sym_class] = ACTIONS(2298), [anon_sym_DOT] = ACTIONS(2296), [anon_sym_in] = ACTIONS(2298), [anon_sym_AMP] = ACTIONS(2298), [anon_sym_POUND] = ACTIONS(2298), [anon_sym_begin] = ACTIONS(2298), [anon_sym_COLON_COLON] = ACTIONS(2296), [anon_sym_LBRACK_PIPE] = ACTIONS(2296), [anon_sym_else] = ACTIONS(2298), [anon_sym_new] = ACTIONS(2298), [anon_sym_LBRACE_LT] = ACTIONS(2296), [sym_ocamlyacc_value] = ACTIONS(2296), [anon_sym_LBRACK_AT] = ACTIONS(2298), [anon_sym_LBRACK_AT_AT] = ACTIONS(2298), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2296), [anon_sym_LBRACK_PERCENT] = ACTIONS(2298), [anon_sym_LBRACE_PERCENT] = ACTIONS(2298), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2296), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2296), [aux_sym_number_token1] = ACTIONS(2296), [anon_sym_SQUOTE] = ACTIONS(2296), [anon_sym_DQUOTE] = ACTIONS(2296), [sym_prefix_operator] = ACTIONS(2296), [sym__hash_operator] = ACTIONS(2296), [aux_sym__pow_operator_token1] = ACTIONS(2296), [anon_sym_lsl] = ACTIONS(2298), [anon_sym_lsr] = ACTIONS(2298), [anon_sym_asr] = ACTIONS(2298), [aux_sym__mult_operator_token1] = ACTIONS(2298), [anon_sym_mod] = ACTIONS(2298), [anon_sym_land] = ACTIONS(2298), [anon_sym_lor] = ACTIONS(2298), [anon_sym_lxor] = ACTIONS(2298), [sym__add_operator] = ACTIONS(2296), [sym__concat_operator] = ACTIONS(2296), [sym__rel_operator] = ACTIONS(2298), [anon_sym_AMP_AMP] = ACTIONS(2298), [anon_sym_or] = ACTIONS(2298), [anon_sym_PIPE_PIPE] = ACTIONS(2298), [sym_let_operator] = ACTIONS(2296), [sym_and_operator] = ACTIONS(2296), [sym__capitalized_identifier] = ACTIONS(2296), [anon_sym_BQUOTE] = ACTIONS(2296), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1379] = { [sym_comment] = STATE(1379), [ts_builtin_sym_end] = ACTIONS(2674), [sym__identifier] = ACTIONS(2672), [anon_sym_SEMI_SEMI] = ACTIONS(2674), [anon_sym_val] = ACTIONS(2672), [anon_sym_let] = ACTIONS(2672), [anon_sym_and] = ACTIONS(2672), [anon_sym_TILDE] = ACTIONS(2672), [anon_sym_QMARK] = ACTIONS(2672), [anon_sym_LPAREN] = ACTIONS(2672), [anon_sym_external] = ACTIONS(2672), [anon_sym_type] = ACTIONS(2672), [anon_sym_COMMA] = ACTIONS(2674), [anon_sym_COLON_EQ] = ACTIONS(2674), [anon_sym_PIPE] = ACTIONS(2672), [anon_sym_LBRACK] = ACTIONS(2672), [anon_sym_true] = ACTIONS(2672), [anon_sym_false] = ACTIONS(2672), [anon_sym_LBRACE] = ACTIONS(2672), [anon_sym_SEMI] = ACTIONS(2672), [anon_sym_exception] = ACTIONS(2672), [anon_sym_module] = ACTIONS(2672), [anon_sym_open] = ACTIONS(2672), [anon_sym_include] = ACTIONS(2672), [anon_sym_class] = ACTIONS(2672), [anon_sym_DOT] = ACTIONS(2674), [anon_sym_in] = ACTIONS(2672), [anon_sym_AMP] = ACTIONS(2672), [anon_sym_POUND] = ACTIONS(2672), [anon_sym_begin] = ACTIONS(2672), [anon_sym_COLON_COLON] = ACTIONS(2674), [anon_sym_LBRACK_PIPE] = ACTIONS(2674), [anon_sym_else] = ACTIONS(2672), [anon_sym_new] = ACTIONS(2672), [anon_sym_LBRACE_LT] = ACTIONS(2674), [sym_ocamlyacc_value] = ACTIONS(2674), [anon_sym_LBRACK_AT] = ACTIONS(2672), [anon_sym_LBRACK_AT_AT] = ACTIONS(2672), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2674), [anon_sym_LBRACK_PERCENT] = ACTIONS(2672), [anon_sym_LBRACE_PERCENT] = ACTIONS(2672), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2674), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2674), [aux_sym_number_token1] = ACTIONS(2674), [anon_sym_SQUOTE] = ACTIONS(2674), [anon_sym_DQUOTE] = ACTIONS(2674), [sym_prefix_operator] = ACTIONS(2674), [sym__hash_operator] = ACTIONS(2674), [aux_sym__pow_operator_token1] = ACTIONS(2674), [anon_sym_lsl] = ACTIONS(2672), [anon_sym_lsr] = ACTIONS(2672), [anon_sym_asr] = ACTIONS(2672), [aux_sym__mult_operator_token1] = ACTIONS(2672), [anon_sym_mod] = ACTIONS(2672), [anon_sym_land] = ACTIONS(2672), [anon_sym_lor] = ACTIONS(2672), [anon_sym_lxor] = ACTIONS(2672), [sym__add_operator] = ACTIONS(2674), [sym__concat_operator] = ACTIONS(2674), [sym__rel_operator] = ACTIONS(2672), [anon_sym_AMP_AMP] = ACTIONS(2672), [anon_sym_or] = ACTIONS(2672), [anon_sym_PIPE_PIPE] = ACTIONS(2672), [sym_let_operator] = ACTIONS(2674), [sym_and_operator] = ACTIONS(2674), [sym__capitalized_identifier] = ACTIONS(2674), [anon_sym_BQUOTE] = ACTIONS(2674), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1380] = { [sym_comment] = STATE(1380), [ts_builtin_sym_end] = ACTIONS(2742), [sym__identifier] = ACTIONS(2740), [anon_sym_SEMI_SEMI] = ACTIONS(2742), [anon_sym_val] = ACTIONS(2740), [anon_sym_let] = ACTIONS(2740), [anon_sym_and] = ACTIONS(2740), [anon_sym_TILDE] = ACTIONS(2740), [anon_sym_QMARK] = ACTIONS(2740), [anon_sym_LPAREN] = ACTIONS(2740), [anon_sym_external] = ACTIONS(2740), [anon_sym_type] = ACTIONS(2740), [anon_sym_COMMA] = ACTIONS(2742), [anon_sym_COLON_EQ] = ACTIONS(2742), [anon_sym_PIPE] = ACTIONS(2740), [anon_sym_LBRACK] = ACTIONS(2740), [anon_sym_true] = ACTIONS(2740), [anon_sym_false] = ACTIONS(2740), [anon_sym_LBRACE] = ACTIONS(2740), [anon_sym_SEMI] = ACTIONS(2740), [anon_sym_exception] = ACTIONS(2740), [anon_sym_module] = ACTIONS(2740), [anon_sym_open] = ACTIONS(2740), [anon_sym_include] = ACTIONS(2740), [anon_sym_class] = ACTIONS(2740), [anon_sym_DOT] = ACTIONS(2742), [anon_sym_in] = ACTIONS(2740), [anon_sym_AMP] = ACTIONS(2740), [anon_sym_POUND] = ACTIONS(2740), [anon_sym_begin] = ACTIONS(2740), [anon_sym_COLON_COLON] = ACTIONS(2742), [anon_sym_LBRACK_PIPE] = ACTIONS(2742), [anon_sym_else] = ACTIONS(2740), [anon_sym_new] = ACTIONS(2740), [anon_sym_LBRACE_LT] = ACTIONS(2742), [sym_ocamlyacc_value] = ACTIONS(2742), [anon_sym_LBRACK_AT] = ACTIONS(2740), [anon_sym_LBRACK_AT_AT] = ACTIONS(2740), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2742), [anon_sym_LBRACK_PERCENT] = ACTIONS(2740), [anon_sym_LBRACE_PERCENT] = ACTIONS(2740), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2742), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2742), [aux_sym_number_token1] = ACTIONS(2742), [anon_sym_SQUOTE] = ACTIONS(2742), [anon_sym_DQUOTE] = ACTIONS(2742), [sym_prefix_operator] = ACTIONS(2742), [sym__hash_operator] = ACTIONS(2742), [aux_sym__pow_operator_token1] = ACTIONS(2742), [anon_sym_lsl] = ACTIONS(2740), [anon_sym_lsr] = ACTIONS(2740), [anon_sym_asr] = ACTIONS(2740), [aux_sym__mult_operator_token1] = ACTIONS(2740), [anon_sym_mod] = ACTIONS(2740), [anon_sym_land] = ACTIONS(2740), [anon_sym_lor] = ACTIONS(2740), [anon_sym_lxor] = ACTIONS(2740), [sym__add_operator] = ACTIONS(2742), [sym__concat_operator] = ACTIONS(2742), [sym__rel_operator] = ACTIONS(2740), [anon_sym_AMP_AMP] = ACTIONS(2740), [anon_sym_or] = ACTIONS(2740), [anon_sym_PIPE_PIPE] = ACTIONS(2740), [sym_let_operator] = ACTIONS(2742), [sym_and_operator] = ACTIONS(2742), [sym__capitalized_identifier] = ACTIONS(2742), [anon_sym_BQUOTE] = ACTIONS(2742), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1381] = { [sym_comment] = STATE(1381), [ts_builtin_sym_end] = ACTIONS(2292), [sym__identifier] = ACTIONS(2294), [anon_sym_SEMI_SEMI] = ACTIONS(2292), [anon_sym_val] = ACTIONS(2294), [anon_sym_let] = ACTIONS(2294), [anon_sym_and] = ACTIONS(2294), [anon_sym_TILDE] = ACTIONS(2294), [anon_sym_QMARK] = ACTIONS(2294), [anon_sym_LPAREN] = ACTIONS(2294), [anon_sym_external] = ACTIONS(2294), [anon_sym_type] = ACTIONS(2294), [anon_sym_COMMA] = ACTIONS(2292), [anon_sym_COLON_EQ] = ACTIONS(2292), [anon_sym_PIPE] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2294), [anon_sym_true] = ACTIONS(2294), [anon_sym_false] = ACTIONS(2294), [anon_sym_LBRACE] = ACTIONS(2294), [anon_sym_SEMI] = ACTIONS(2294), [anon_sym_exception] = ACTIONS(2294), [anon_sym_module] = ACTIONS(2294), [anon_sym_open] = ACTIONS(2294), [anon_sym_include] = ACTIONS(2294), [anon_sym_class] = ACTIONS(2294), [anon_sym_DOT] = ACTIONS(2292), [anon_sym_in] = ACTIONS(2294), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_POUND] = ACTIONS(2294), [anon_sym_begin] = ACTIONS(2294), [anon_sym_COLON_COLON] = ACTIONS(2292), [anon_sym_LBRACK_PIPE] = ACTIONS(2292), [anon_sym_else] = ACTIONS(2294), [anon_sym_new] = ACTIONS(2294), [anon_sym_LBRACE_LT] = ACTIONS(2292), [sym_ocamlyacc_value] = ACTIONS(2292), [anon_sym_LBRACK_AT] = ACTIONS(2294), [anon_sym_LBRACK_AT_AT] = ACTIONS(2294), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2292), [anon_sym_LBRACK_PERCENT] = ACTIONS(2294), [anon_sym_LBRACE_PERCENT] = ACTIONS(2294), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2292), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2292), [aux_sym_number_token1] = ACTIONS(2292), [anon_sym_SQUOTE] = ACTIONS(2292), [anon_sym_DQUOTE] = ACTIONS(2292), [sym_prefix_operator] = ACTIONS(2292), [sym__hash_operator] = ACTIONS(2292), [aux_sym__pow_operator_token1] = ACTIONS(2292), [anon_sym_lsl] = ACTIONS(2294), [anon_sym_lsr] = ACTIONS(2294), [anon_sym_asr] = ACTIONS(2294), [aux_sym__mult_operator_token1] = ACTIONS(2294), [anon_sym_mod] = ACTIONS(2294), [anon_sym_land] = ACTIONS(2294), [anon_sym_lor] = ACTIONS(2294), [anon_sym_lxor] = ACTIONS(2294), [sym__add_operator] = ACTIONS(2292), [sym__concat_operator] = ACTIONS(2292), [sym__rel_operator] = ACTIONS(2294), [anon_sym_AMP_AMP] = ACTIONS(2294), [anon_sym_or] = ACTIONS(2294), [anon_sym_PIPE_PIPE] = ACTIONS(2294), [sym_let_operator] = ACTIONS(2292), [sym_and_operator] = ACTIONS(2292), [sym__capitalized_identifier] = ACTIONS(2292), [anon_sym_BQUOTE] = ACTIONS(2292), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1382] = { [sym_comment] = STATE(1382), [ts_builtin_sym_end] = ACTIONS(2404), [sym__identifier] = ACTIONS(2406), [anon_sym_SEMI_SEMI] = ACTIONS(2404), [anon_sym_val] = ACTIONS(2406), [anon_sym_let] = ACTIONS(2406), [anon_sym_and] = ACTIONS(2406), [anon_sym_TILDE] = ACTIONS(2406), [anon_sym_QMARK] = ACTIONS(2406), [anon_sym_LPAREN] = ACTIONS(2406), [anon_sym_external] = ACTIONS(2406), [anon_sym_type] = ACTIONS(2406), [anon_sym_COMMA] = ACTIONS(2404), [anon_sym_COLON_EQ] = ACTIONS(2404), [anon_sym_PIPE] = ACTIONS(2406), [anon_sym_LBRACK] = ACTIONS(2406), [anon_sym_true] = ACTIONS(2406), [anon_sym_false] = ACTIONS(2406), [anon_sym_LBRACE] = ACTIONS(2406), [anon_sym_SEMI] = ACTIONS(2406), [anon_sym_exception] = ACTIONS(2406), [anon_sym_module] = ACTIONS(2406), [anon_sym_open] = ACTIONS(2406), [anon_sym_include] = ACTIONS(2406), [anon_sym_class] = ACTIONS(2406), [anon_sym_DOT] = ACTIONS(2404), [anon_sym_in] = ACTIONS(2406), [anon_sym_AMP] = ACTIONS(2406), [anon_sym_POUND] = ACTIONS(2406), [anon_sym_begin] = ACTIONS(2406), [anon_sym_COLON_COLON] = ACTIONS(2404), [anon_sym_LBRACK_PIPE] = ACTIONS(2404), [anon_sym_else] = ACTIONS(2406), [anon_sym_new] = ACTIONS(2406), [anon_sym_LBRACE_LT] = ACTIONS(2404), [sym_ocamlyacc_value] = ACTIONS(2404), [anon_sym_LBRACK_AT] = ACTIONS(2406), [anon_sym_LBRACK_AT_AT] = ACTIONS(2406), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2404), [anon_sym_LBRACK_PERCENT] = ACTIONS(2406), [anon_sym_LBRACE_PERCENT] = ACTIONS(2406), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2404), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2404), [aux_sym_number_token1] = ACTIONS(2404), [anon_sym_SQUOTE] = ACTIONS(2404), [anon_sym_DQUOTE] = ACTIONS(2404), [sym_prefix_operator] = ACTIONS(2404), [sym__hash_operator] = ACTIONS(2404), [aux_sym__pow_operator_token1] = ACTIONS(2404), [anon_sym_lsl] = ACTIONS(2406), [anon_sym_lsr] = ACTIONS(2406), [anon_sym_asr] = ACTIONS(2406), [aux_sym__mult_operator_token1] = ACTIONS(2406), [anon_sym_mod] = ACTIONS(2406), [anon_sym_land] = ACTIONS(2406), [anon_sym_lor] = ACTIONS(2406), [anon_sym_lxor] = ACTIONS(2406), [sym__add_operator] = ACTIONS(2404), [sym__concat_operator] = ACTIONS(2404), [sym__rel_operator] = ACTIONS(2406), [anon_sym_AMP_AMP] = ACTIONS(2406), [anon_sym_or] = ACTIONS(2406), [anon_sym_PIPE_PIPE] = ACTIONS(2406), [sym_let_operator] = ACTIONS(2404), [sym_and_operator] = ACTIONS(2404), [sym__capitalized_identifier] = ACTIONS(2404), [anon_sym_BQUOTE] = ACTIONS(2404), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1383] = { [sym_comment] = STATE(1383), [ts_builtin_sym_end] = ACTIONS(2734), [sym__identifier] = ACTIONS(2732), [anon_sym_SEMI_SEMI] = ACTIONS(2734), [anon_sym_val] = ACTIONS(2732), [anon_sym_let] = ACTIONS(2732), [anon_sym_and] = ACTIONS(2732), [anon_sym_TILDE] = ACTIONS(2732), [anon_sym_QMARK] = ACTIONS(2732), [anon_sym_LPAREN] = ACTIONS(2732), [anon_sym_external] = ACTIONS(2732), [anon_sym_type] = ACTIONS(2732), [anon_sym_COMMA] = ACTIONS(2734), [anon_sym_COLON_EQ] = ACTIONS(2734), [anon_sym_PIPE] = ACTIONS(2732), [anon_sym_LBRACK] = ACTIONS(2732), [anon_sym_true] = ACTIONS(2732), [anon_sym_false] = ACTIONS(2732), [anon_sym_LBRACE] = ACTIONS(2732), [anon_sym_SEMI] = ACTIONS(2732), [anon_sym_exception] = ACTIONS(2732), [anon_sym_module] = ACTIONS(2732), [anon_sym_open] = ACTIONS(2732), [anon_sym_include] = ACTIONS(2732), [anon_sym_class] = ACTIONS(2732), [anon_sym_DOT] = ACTIONS(2734), [anon_sym_in] = ACTIONS(2732), [anon_sym_AMP] = ACTIONS(2732), [anon_sym_POUND] = ACTIONS(2732), [anon_sym_begin] = ACTIONS(2732), [anon_sym_COLON_COLON] = ACTIONS(2734), [anon_sym_LBRACK_PIPE] = ACTIONS(2734), [anon_sym_else] = ACTIONS(2732), [anon_sym_new] = ACTIONS(2732), [anon_sym_LBRACE_LT] = ACTIONS(2734), [sym_ocamlyacc_value] = ACTIONS(2734), [anon_sym_LBRACK_AT] = ACTIONS(2732), [anon_sym_LBRACK_AT_AT] = ACTIONS(2732), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2734), [anon_sym_LBRACK_PERCENT] = ACTIONS(2732), [anon_sym_LBRACE_PERCENT] = ACTIONS(2732), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2734), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2734), [aux_sym_number_token1] = ACTIONS(2734), [anon_sym_SQUOTE] = ACTIONS(2734), [anon_sym_DQUOTE] = ACTIONS(2734), [sym_prefix_operator] = ACTIONS(2734), [sym__hash_operator] = ACTIONS(2734), [aux_sym__pow_operator_token1] = ACTIONS(2734), [anon_sym_lsl] = ACTIONS(2732), [anon_sym_lsr] = ACTIONS(2732), [anon_sym_asr] = ACTIONS(2732), [aux_sym__mult_operator_token1] = ACTIONS(2732), [anon_sym_mod] = ACTIONS(2732), [anon_sym_land] = ACTIONS(2732), [anon_sym_lor] = ACTIONS(2732), [anon_sym_lxor] = ACTIONS(2732), [sym__add_operator] = ACTIONS(2734), [sym__concat_operator] = ACTIONS(2734), [sym__rel_operator] = ACTIONS(2732), [anon_sym_AMP_AMP] = ACTIONS(2732), [anon_sym_or] = ACTIONS(2732), [anon_sym_PIPE_PIPE] = ACTIONS(2732), [sym_let_operator] = ACTIONS(2734), [sym_and_operator] = ACTIONS(2734), [sym__capitalized_identifier] = ACTIONS(2734), [anon_sym_BQUOTE] = ACTIONS(2734), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1384] = { [sym_comment] = STATE(1384), [ts_builtin_sym_end] = ACTIONS(2396), [sym__identifier] = ACTIONS(2398), [anon_sym_SEMI_SEMI] = ACTIONS(2396), [anon_sym_val] = ACTIONS(2398), [anon_sym_let] = ACTIONS(2398), [anon_sym_and] = ACTIONS(2398), [anon_sym_TILDE] = ACTIONS(2398), [anon_sym_QMARK] = ACTIONS(2398), [anon_sym_LPAREN] = ACTIONS(2398), [anon_sym_external] = ACTIONS(2398), [anon_sym_type] = ACTIONS(2398), [anon_sym_COMMA] = ACTIONS(2396), [anon_sym_COLON_EQ] = ACTIONS(2396), [anon_sym_PIPE] = ACTIONS(2398), [anon_sym_LBRACK] = ACTIONS(2398), [anon_sym_true] = ACTIONS(2398), [anon_sym_false] = ACTIONS(2398), [anon_sym_LBRACE] = ACTIONS(2398), [anon_sym_SEMI] = ACTIONS(2398), [anon_sym_exception] = ACTIONS(2398), [anon_sym_module] = ACTIONS(2398), [anon_sym_open] = ACTIONS(2398), [anon_sym_include] = ACTIONS(2398), [anon_sym_class] = ACTIONS(2398), [anon_sym_DOT] = ACTIONS(2396), [anon_sym_in] = ACTIONS(2398), [anon_sym_AMP] = ACTIONS(2398), [anon_sym_POUND] = ACTIONS(2398), [anon_sym_begin] = ACTIONS(2398), [anon_sym_COLON_COLON] = ACTIONS(2396), [anon_sym_LBRACK_PIPE] = ACTIONS(2396), [anon_sym_else] = ACTIONS(2398), [anon_sym_new] = ACTIONS(2398), [anon_sym_LBRACE_LT] = ACTIONS(2396), [sym_ocamlyacc_value] = ACTIONS(2396), [anon_sym_LBRACK_AT] = ACTIONS(2398), [anon_sym_LBRACK_AT_AT] = ACTIONS(2398), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2396), [anon_sym_LBRACK_PERCENT] = ACTIONS(2398), [anon_sym_LBRACE_PERCENT] = ACTIONS(2398), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2396), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2396), [aux_sym_number_token1] = ACTIONS(2396), [anon_sym_SQUOTE] = ACTIONS(2396), [anon_sym_DQUOTE] = ACTIONS(2396), [sym_prefix_operator] = ACTIONS(2396), [sym__hash_operator] = ACTIONS(2396), [aux_sym__pow_operator_token1] = ACTIONS(2396), [anon_sym_lsl] = ACTIONS(2398), [anon_sym_lsr] = ACTIONS(2398), [anon_sym_asr] = ACTIONS(2398), [aux_sym__mult_operator_token1] = ACTIONS(2398), [anon_sym_mod] = ACTIONS(2398), [anon_sym_land] = ACTIONS(2398), [anon_sym_lor] = ACTIONS(2398), [anon_sym_lxor] = ACTIONS(2398), [sym__add_operator] = ACTIONS(2396), [sym__concat_operator] = ACTIONS(2396), [sym__rel_operator] = ACTIONS(2398), [anon_sym_AMP_AMP] = ACTIONS(2398), [anon_sym_or] = ACTIONS(2398), [anon_sym_PIPE_PIPE] = ACTIONS(2398), [sym_let_operator] = ACTIONS(2396), [sym_and_operator] = ACTIONS(2396), [sym__capitalized_identifier] = ACTIONS(2396), [anon_sym_BQUOTE] = ACTIONS(2396), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1385] = { [sym_comment] = STATE(1385), [ts_builtin_sym_end] = ACTIONS(2591), [sym__identifier] = ACTIONS(2589), [anon_sym_SEMI_SEMI] = ACTIONS(2591), [anon_sym_val] = ACTIONS(2589), [anon_sym_let] = ACTIONS(2589), [anon_sym_and] = ACTIONS(2589), [anon_sym_TILDE] = ACTIONS(2589), [anon_sym_QMARK] = ACTIONS(2589), [anon_sym_LPAREN] = ACTIONS(2589), [anon_sym_external] = ACTIONS(2589), [anon_sym_type] = ACTIONS(2589), [anon_sym_COMMA] = ACTIONS(2591), [anon_sym_COLON_EQ] = ACTIONS(2591), [anon_sym_PIPE] = ACTIONS(2589), [anon_sym_LBRACK] = ACTIONS(2589), [anon_sym_true] = ACTIONS(2589), [anon_sym_false] = ACTIONS(2589), [anon_sym_LBRACE] = ACTIONS(2589), [anon_sym_SEMI] = ACTIONS(2589), [anon_sym_exception] = ACTIONS(2589), [anon_sym_module] = ACTIONS(2589), [anon_sym_open] = ACTIONS(2589), [anon_sym_include] = ACTIONS(2589), [anon_sym_class] = ACTIONS(2589), [anon_sym_DOT] = ACTIONS(1133), [anon_sym_in] = ACTIONS(2589), [anon_sym_AMP] = ACTIONS(2589), [anon_sym_POUND] = ACTIONS(1135), [anon_sym_begin] = ACTIONS(2589), [anon_sym_COLON_COLON] = ACTIONS(2591), [anon_sym_LBRACK_PIPE] = ACTIONS(2591), [anon_sym_else] = ACTIONS(2589), [anon_sym_new] = ACTIONS(2589), [anon_sym_LBRACE_LT] = ACTIONS(2591), [sym_ocamlyacc_value] = ACTIONS(2591), [anon_sym_LBRACK_AT] = ACTIONS(2589), [anon_sym_LBRACK_AT_AT] = ACTIONS(2589), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2591), [anon_sym_LBRACK_PERCENT] = ACTIONS(2589), [anon_sym_LBRACE_PERCENT] = ACTIONS(2589), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2591), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2591), [aux_sym_number_token1] = ACTIONS(2591), [anon_sym_SQUOTE] = ACTIONS(2591), [anon_sym_DQUOTE] = ACTIONS(2591), [sym_prefix_operator] = ACTIONS(2591), [sym__hash_operator] = ACTIONS(1137), [aux_sym__pow_operator_token1] = ACTIONS(2591), [anon_sym_lsl] = ACTIONS(2589), [anon_sym_lsr] = ACTIONS(2589), [anon_sym_asr] = ACTIONS(2589), [aux_sym__mult_operator_token1] = ACTIONS(2589), [anon_sym_mod] = ACTIONS(2589), [anon_sym_land] = ACTIONS(2589), [anon_sym_lor] = ACTIONS(2589), [anon_sym_lxor] = ACTIONS(2589), [sym__add_operator] = ACTIONS(2591), [sym__concat_operator] = ACTIONS(2591), [sym__rel_operator] = ACTIONS(2589), [anon_sym_AMP_AMP] = ACTIONS(2589), [anon_sym_or] = ACTIONS(2589), [anon_sym_PIPE_PIPE] = ACTIONS(2589), [sym_let_operator] = ACTIONS(2591), [sym_and_operator] = ACTIONS(2591), [sym__capitalized_identifier] = ACTIONS(2591), [anon_sym_BQUOTE] = ACTIONS(2591), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1386] = { [sym_comment] = STATE(1386), [ts_builtin_sym_end] = ACTIONS(2400), [sym__identifier] = ACTIONS(2402), [anon_sym_SEMI_SEMI] = ACTIONS(2400), [anon_sym_val] = ACTIONS(2402), [anon_sym_let] = ACTIONS(2402), [anon_sym_and] = ACTIONS(2402), [anon_sym_TILDE] = ACTIONS(2402), [anon_sym_QMARK] = ACTIONS(2402), [anon_sym_LPAREN] = ACTIONS(2402), [anon_sym_external] = ACTIONS(2402), [anon_sym_type] = ACTIONS(2402), [anon_sym_COMMA] = ACTIONS(2400), [anon_sym_COLON_EQ] = ACTIONS(2400), [anon_sym_PIPE] = ACTIONS(2402), [anon_sym_LBRACK] = ACTIONS(2402), [anon_sym_true] = ACTIONS(2402), [anon_sym_false] = ACTIONS(2402), [anon_sym_LBRACE] = ACTIONS(2402), [anon_sym_SEMI] = ACTIONS(2402), [anon_sym_exception] = ACTIONS(2402), [anon_sym_module] = ACTIONS(2402), [anon_sym_open] = ACTIONS(2402), [anon_sym_include] = ACTIONS(2402), [anon_sym_class] = ACTIONS(2402), [anon_sym_DOT] = ACTIONS(2400), [anon_sym_in] = ACTIONS(2402), [anon_sym_AMP] = ACTIONS(2402), [anon_sym_POUND] = ACTIONS(2402), [anon_sym_begin] = ACTIONS(2402), [anon_sym_COLON_COLON] = ACTIONS(2400), [anon_sym_LBRACK_PIPE] = ACTIONS(2400), [anon_sym_else] = ACTIONS(2402), [anon_sym_new] = ACTIONS(2402), [anon_sym_LBRACE_LT] = ACTIONS(2400), [sym_ocamlyacc_value] = ACTIONS(2400), [anon_sym_LBRACK_AT] = ACTIONS(2402), [anon_sym_LBRACK_AT_AT] = ACTIONS(2402), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2400), [anon_sym_LBRACK_PERCENT] = ACTIONS(2402), [anon_sym_LBRACE_PERCENT] = ACTIONS(2402), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2400), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2400), [aux_sym_number_token1] = ACTIONS(2400), [anon_sym_SQUOTE] = ACTIONS(2400), [anon_sym_DQUOTE] = ACTIONS(2400), [sym_prefix_operator] = ACTIONS(2400), [sym__hash_operator] = ACTIONS(2400), [aux_sym__pow_operator_token1] = ACTIONS(2400), [anon_sym_lsl] = ACTIONS(2402), [anon_sym_lsr] = ACTIONS(2402), [anon_sym_asr] = ACTIONS(2402), [aux_sym__mult_operator_token1] = ACTIONS(2402), [anon_sym_mod] = ACTIONS(2402), [anon_sym_land] = ACTIONS(2402), [anon_sym_lor] = ACTIONS(2402), [anon_sym_lxor] = ACTIONS(2402), [sym__add_operator] = ACTIONS(2400), [sym__concat_operator] = ACTIONS(2400), [sym__rel_operator] = ACTIONS(2402), [anon_sym_AMP_AMP] = ACTIONS(2402), [anon_sym_or] = ACTIONS(2402), [anon_sym_PIPE_PIPE] = ACTIONS(2402), [sym_let_operator] = ACTIONS(2400), [sym_and_operator] = ACTIONS(2400), [sym__capitalized_identifier] = ACTIONS(2400), [anon_sym_BQUOTE] = ACTIONS(2400), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1387] = { [sym_comment] = STATE(1387), [ts_builtin_sym_end] = ACTIONS(2738), [sym__identifier] = ACTIONS(2736), [anon_sym_SEMI_SEMI] = ACTIONS(2738), [anon_sym_val] = ACTIONS(2736), [anon_sym_let] = ACTIONS(2736), [anon_sym_and] = ACTIONS(2736), [anon_sym_TILDE] = ACTIONS(2736), [anon_sym_QMARK] = ACTIONS(2736), [anon_sym_LPAREN] = ACTIONS(2736), [anon_sym_external] = ACTIONS(2736), [anon_sym_type] = ACTIONS(2736), [anon_sym_COMMA] = ACTIONS(2738), [anon_sym_COLON_EQ] = ACTIONS(2738), [anon_sym_PIPE] = ACTIONS(2736), [anon_sym_LBRACK] = ACTIONS(2736), [anon_sym_true] = ACTIONS(2736), [anon_sym_false] = ACTIONS(2736), [anon_sym_LBRACE] = ACTIONS(2736), [anon_sym_SEMI] = ACTIONS(2736), [anon_sym_exception] = ACTIONS(2736), [anon_sym_module] = ACTIONS(2736), [anon_sym_open] = ACTIONS(2736), [anon_sym_include] = ACTIONS(2736), [anon_sym_class] = ACTIONS(2736), [anon_sym_DOT] = ACTIONS(2738), [anon_sym_in] = ACTIONS(2736), [anon_sym_AMP] = ACTIONS(2736), [anon_sym_POUND] = ACTIONS(2736), [anon_sym_begin] = ACTIONS(2736), [anon_sym_COLON_COLON] = ACTIONS(2738), [anon_sym_LBRACK_PIPE] = ACTIONS(2738), [anon_sym_else] = ACTIONS(2736), [anon_sym_new] = ACTIONS(2736), [anon_sym_LBRACE_LT] = ACTIONS(2738), [sym_ocamlyacc_value] = ACTIONS(2738), [anon_sym_LBRACK_AT] = ACTIONS(2736), [anon_sym_LBRACK_AT_AT] = ACTIONS(2736), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2738), [anon_sym_LBRACK_PERCENT] = ACTIONS(2736), [anon_sym_LBRACE_PERCENT] = ACTIONS(2736), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2738), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2738), [aux_sym_number_token1] = ACTIONS(2738), [anon_sym_SQUOTE] = ACTIONS(2738), [anon_sym_DQUOTE] = ACTIONS(2738), [sym_prefix_operator] = ACTIONS(2738), [sym__hash_operator] = ACTIONS(2738), [aux_sym__pow_operator_token1] = ACTIONS(2738), [anon_sym_lsl] = ACTIONS(2736), [anon_sym_lsr] = ACTIONS(2736), [anon_sym_asr] = ACTIONS(2736), [aux_sym__mult_operator_token1] = ACTIONS(2736), [anon_sym_mod] = ACTIONS(2736), [anon_sym_land] = ACTIONS(2736), [anon_sym_lor] = ACTIONS(2736), [anon_sym_lxor] = ACTIONS(2736), [sym__add_operator] = ACTIONS(2738), [sym__concat_operator] = ACTIONS(2738), [sym__rel_operator] = ACTIONS(2736), [anon_sym_AMP_AMP] = ACTIONS(2736), [anon_sym_or] = ACTIONS(2736), [anon_sym_PIPE_PIPE] = ACTIONS(2736), [sym_let_operator] = ACTIONS(2738), [sym_and_operator] = ACTIONS(2738), [sym__capitalized_identifier] = ACTIONS(2738), [anon_sym_BQUOTE] = ACTIONS(2738), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1388] = { [sym_comment] = STATE(1388), [ts_builtin_sym_end] = ACTIONS(2868), [sym__identifier] = ACTIONS(2866), [anon_sym_SEMI_SEMI] = ACTIONS(2868), [anon_sym_val] = ACTIONS(2866), [anon_sym_let] = ACTIONS(2866), [anon_sym_and] = ACTIONS(2866), [anon_sym_TILDE] = ACTIONS(2866), [anon_sym_QMARK] = ACTIONS(2866), [anon_sym_LPAREN] = ACTIONS(2866), [anon_sym_external] = ACTIONS(2866), [anon_sym_type] = ACTIONS(2866), [anon_sym_COMMA] = ACTIONS(2868), [anon_sym_COLON_EQ] = ACTIONS(2868), [anon_sym_PIPE] = ACTIONS(2866), [anon_sym_LBRACK] = ACTIONS(2866), [anon_sym_true] = ACTIONS(2866), [anon_sym_false] = ACTIONS(2866), [anon_sym_LBRACE] = ACTIONS(2866), [anon_sym_SEMI] = ACTIONS(2866), [anon_sym_exception] = ACTIONS(2866), [anon_sym_module] = ACTIONS(2866), [anon_sym_open] = ACTIONS(2866), [anon_sym_include] = ACTIONS(2866), [anon_sym_class] = ACTIONS(2866), [anon_sym_DOT] = ACTIONS(2868), [anon_sym_in] = ACTIONS(2866), [anon_sym_AMP] = ACTIONS(2866), [anon_sym_POUND] = ACTIONS(2866), [anon_sym_begin] = ACTIONS(2866), [anon_sym_COLON_COLON] = ACTIONS(2868), [anon_sym_LBRACK_PIPE] = ACTIONS(2868), [anon_sym_else] = ACTIONS(2866), [anon_sym_new] = ACTIONS(2866), [anon_sym_LBRACE_LT] = ACTIONS(2868), [sym_ocamlyacc_value] = ACTIONS(2868), [anon_sym_LBRACK_AT] = ACTIONS(2866), [anon_sym_LBRACK_AT_AT] = ACTIONS(2866), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2868), [anon_sym_LBRACK_PERCENT] = ACTIONS(2866), [anon_sym_LBRACE_PERCENT] = ACTIONS(2866), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2868), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2868), [aux_sym_number_token1] = ACTIONS(2868), [anon_sym_SQUOTE] = ACTIONS(2868), [anon_sym_DQUOTE] = ACTIONS(2868), [sym_prefix_operator] = ACTIONS(2868), [sym__hash_operator] = ACTIONS(2868), [aux_sym__pow_operator_token1] = ACTIONS(2868), [anon_sym_lsl] = ACTIONS(2866), [anon_sym_lsr] = ACTIONS(2866), [anon_sym_asr] = ACTIONS(2866), [aux_sym__mult_operator_token1] = ACTIONS(2866), [anon_sym_mod] = ACTIONS(2866), [anon_sym_land] = ACTIONS(2866), [anon_sym_lor] = ACTIONS(2866), [anon_sym_lxor] = ACTIONS(2866), [sym__add_operator] = ACTIONS(2868), [sym__concat_operator] = ACTIONS(2868), [sym__rel_operator] = ACTIONS(2866), [anon_sym_AMP_AMP] = ACTIONS(2866), [anon_sym_or] = ACTIONS(2866), [anon_sym_PIPE_PIPE] = ACTIONS(2866), [sym_let_operator] = ACTIONS(2868), [sym_and_operator] = ACTIONS(2868), [sym__capitalized_identifier] = ACTIONS(2868), [anon_sym_BQUOTE] = ACTIONS(2868), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1389] = { [sym_comment] = STATE(1389), [ts_builtin_sym_end] = ACTIONS(2591), [sym__identifier] = ACTIONS(2589), [anon_sym_SEMI_SEMI] = ACTIONS(2591), [anon_sym_val] = ACTIONS(2589), [anon_sym_let] = ACTIONS(2589), [anon_sym_and] = ACTIONS(2589), [anon_sym_TILDE] = ACTIONS(2589), [anon_sym_QMARK] = ACTIONS(2589), [anon_sym_LPAREN] = ACTIONS(2589), [anon_sym_external] = ACTIONS(2589), [anon_sym_type] = ACTIONS(2589), [anon_sym_COMMA] = ACTIONS(2591), [anon_sym_COLON_EQ] = ACTIONS(2591), [anon_sym_PIPE] = ACTIONS(2589), [anon_sym_LBRACK] = ACTIONS(2589), [anon_sym_RBRACK] = ACTIONS(2591), [anon_sym_true] = ACTIONS(2589), [anon_sym_false] = ACTIONS(2589), [anon_sym_LBRACE] = ACTIONS(2589), [anon_sym_SEMI] = ACTIONS(2589), [anon_sym_exception] = ACTIONS(2589), [anon_sym_module] = ACTIONS(2589), [anon_sym_open] = ACTIONS(2589), [anon_sym_include] = ACTIONS(2589), [anon_sym_class] = ACTIONS(2589), [anon_sym_end] = ACTIONS(2589), [anon_sym_in] = ACTIONS(2589), [anon_sym_AMP] = ACTIONS(2589), [anon_sym_POUND] = ACTIONS(2591), [anon_sym_begin] = ACTIONS(2589), [anon_sym_COLON_COLON] = ACTIONS(2591), [anon_sym_LBRACK_PIPE] = ACTIONS(2591), [anon_sym_else] = ACTIONS(2589), [anon_sym_new] = ACTIONS(2589), [anon_sym_LBRACE_LT] = ACTIONS(2591), [sym_ocamlyacc_value] = ACTIONS(2591), [anon_sym_LBRACK_AT] = ACTIONS(2589), [anon_sym_LBRACK_AT_AT] = ACTIONS(2589), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2591), [anon_sym_LBRACK_PERCENT] = ACTIONS(2589), [anon_sym_LBRACE_PERCENT] = ACTIONS(2589), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2591), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2591), [aux_sym_number_token1] = ACTIONS(2591), [anon_sym_SQUOTE] = ACTIONS(2591), [anon_sym_DQUOTE] = ACTIONS(2591), [sym_prefix_operator] = ACTIONS(2591), [aux_sym__pow_operator_token1] = ACTIONS(2591), [anon_sym_lsl] = ACTIONS(2589), [anon_sym_lsr] = ACTIONS(2589), [anon_sym_asr] = ACTIONS(2589), [aux_sym__mult_operator_token1] = ACTIONS(2589), [anon_sym_mod] = ACTIONS(2589), [anon_sym_land] = ACTIONS(2589), [anon_sym_lor] = ACTIONS(2589), [anon_sym_lxor] = ACTIONS(2589), [sym__add_operator] = ACTIONS(2591), [sym__concat_operator] = ACTIONS(2591), [sym__rel_operator] = ACTIONS(2589), [anon_sym_AMP_AMP] = ACTIONS(2589), [anon_sym_or] = ACTIONS(2589), [anon_sym_PIPE_PIPE] = ACTIONS(2589), [sym_let_operator] = ACTIONS(2591), [sym_and_operator] = ACTIONS(2591), [sym__capitalized_identifier] = ACTIONS(2591), [anon_sym_BQUOTE] = ACTIONS(2591), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1390] = { [sym_comment] = STATE(1390), [ts_builtin_sym_end] = ACTIONS(2920), [sym__identifier] = ACTIONS(2922), [anon_sym_SEMI_SEMI] = ACTIONS(2920), [anon_sym_val] = ACTIONS(2922), [anon_sym_let] = ACTIONS(2922), [anon_sym_and] = ACTIONS(2922), [anon_sym_TILDE] = ACTIONS(2922), [anon_sym_QMARK] = ACTIONS(2922), [anon_sym_LPAREN] = ACTIONS(2922), [anon_sym_external] = ACTIONS(2922), [anon_sym_type] = ACTIONS(2922), [anon_sym_COMMA] = ACTIONS(2920), [anon_sym_COLON_EQ] = ACTIONS(2920), [anon_sym_PIPE] = ACTIONS(2922), [anon_sym_LBRACK] = ACTIONS(2922), [anon_sym_RBRACK] = ACTIONS(2920), [anon_sym_true] = ACTIONS(2922), [anon_sym_false] = ACTIONS(2922), [anon_sym_LBRACE] = ACTIONS(2922), [anon_sym_SEMI] = ACTIONS(2922), [anon_sym_exception] = ACTIONS(2922), [anon_sym_module] = ACTIONS(2922), [anon_sym_open] = ACTIONS(2922), [anon_sym_include] = ACTIONS(2922), [anon_sym_class] = ACTIONS(2922), [anon_sym_end] = ACTIONS(2922), [anon_sym_in] = ACTIONS(2922), [anon_sym_AMP] = ACTIONS(2922), [anon_sym_POUND] = ACTIONS(2920), [anon_sym_begin] = ACTIONS(2922), [anon_sym_COLON_COLON] = ACTIONS(2920), [anon_sym_LBRACK_PIPE] = ACTIONS(2920), [anon_sym_else] = ACTIONS(2922), [anon_sym_new] = ACTIONS(2922), [anon_sym_LBRACE_LT] = ACTIONS(2920), [sym_ocamlyacc_value] = ACTIONS(2920), [anon_sym_LBRACK_AT] = ACTIONS(2922), [anon_sym_LBRACK_AT_AT] = ACTIONS(2922), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2920), [anon_sym_LBRACK_PERCENT] = ACTIONS(2922), [anon_sym_LBRACE_PERCENT] = ACTIONS(2922), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2920), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2920), [aux_sym_number_token1] = ACTIONS(2920), [anon_sym_SQUOTE] = ACTIONS(2920), [anon_sym_DQUOTE] = ACTIONS(2920), [sym_prefix_operator] = ACTIONS(2920), [aux_sym__pow_operator_token1] = ACTIONS(2920), [anon_sym_lsl] = ACTIONS(2922), [anon_sym_lsr] = ACTIONS(2922), [anon_sym_asr] = ACTIONS(2922), [aux_sym__mult_operator_token1] = ACTIONS(2922), [anon_sym_mod] = ACTIONS(2922), [anon_sym_land] = ACTIONS(2922), [anon_sym_lor] = ACTIONS(2922), [anon_sym_lxor] = ACTIONS(2922), [sym__add_operator] = ACTIONS(2920), [sym__concat_operator] = ACTIONS(2920), [sym__rel_operator] = ACTIONS(2922), [anon_sym_AMP_AMP] = ACTIONS(2922), [anon_sym_or] = ACTIONS(2922), [anon_sym_PIPE_PIPE] = ACTIONS(2922), [sym_let_operator] = ACTIONS(2920), [sym_and_operator] = ACTIONS(2920), [sym__capitalized_identifier] = ACTIONS(2920), [anon_sym_BQUOTE] = ACTIONS(2920), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1391] = { [sym_comment] = STATE(1391), [ts_builtin_sym_end] = ACTIONS(2864), [sym__identifier] = ACTIONS(2862), [anon_sym_SEMI_SEMI] = ACTIONS(2864), [anon_sym_val] = ACTIONS(2862), [anon_sym_let] = ACTIONS(2862), [anon_sym_and] = ACTIONS(2862), [anon_sym_TILDE] = ACTIONS(2862), [anon_sym_QMARK] = ACTIONS(2862), [anon_sym_LPAREN] = ACTIONS(2862), [anon_sym_external] = ACTIONS(2862), [anon_sym_type] = ACTIONS(2862), [anon_sym_COMMA] = ACTIONS(2864), [anon_sym_COLON_EQ] = ACTIONS(2864), [anon_sym_PIPE] = ACTIONS(2862), [anon_sym_LBRACK] = ACTIONS(2862), [anon_sym_true] = ACTIONS(2862), [anon_sym_false] = ACTIONS(2862), [anon_sym_LBRACE] = ACTIONS(2862), [anon_sym_SEMI] = ACTIONS(2862), [anon_sym_exception] = ACTIONS(2862), [anon_sym_module] = ACTIONS(2862), [anon_sym_open] = ACTIONS(2862), [anon_sym_include] = ACTIONS(2862), [anon_sym_class] = ACTIONS(2862), [anon_sym_DOT] = ACTIONS(2864), [anon_sym_in] = ACTIONS(2862), [anon_sym_AMP] = ACTIONS(2862), [anon_sym_POUND] = ACTIONS(2862), [anon_sym_begin] = ACTIONS(2862), [anon_sym_COLON_COLON] = ACTIONS(2864), [anon_sym_LBRACK_PIPE] = ACTIONS(2864), [anon_sym_else] = ACTIONS(2862), [anon_sym_new] = ACTIONS(2862), [anon_sym_LBRACE_LT] = ACTIONS(2864), [sym_ocamlyacc_value] = ACTIONS(2864), [anon_sym_LBRACK_AT] = ACTIONS(2862), [anon_sym_LBRACK_AT_AT] = ACTIONS(2862), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2864), [anon_sym_LBRACK_PERCENT] = ACTIONS(2862), [anon_sym_LBRACE_PERCENT] = ACTIONS(2862), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2864), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2864), [aux_sym_number_token1] = ACTIONS(2864), [anon_sym_SQUOTE] = ACTIONS(2864), [anon_sym_DQUOTE] = ACTIONS(2864), [sym_prefix_operator] = ACTIONS(2864), [sym__hash_operator] = ACTIONS(2864), [aux_sym__pow_operator_token1] = ACTIONS(2864), [anon_sym_lsl] = ACTIONS(2862), [anon_sym_lsr] = ACTIONS(2862), [anon_sym_asr] = ACTIONS(2862), [aux_sym__mult_operator_token1] = ACTIONS(2862), [anon_sym_mod] = ACTIONS(2862), [anon_sym_land] = ACTIONS(2862), [anon_sym_lor] = ACTIONS(2862), [anon_sym_lxor] = ACTIONS(2862), [sym__add_operator] = ACTIONS(2864), [sym__concat_operator] = ACTIONS(2864), [sym__rel_operator] = ACTIONS(2862), [anon_sym_AMP_AMP] = ACTIONS(2862), [anon_sym_or] = ACTIONS(2862), [anon_sym_PIPE_PIPE] = ACTIONS(2862), [sym_let_operator] = ACTIONS(2864), [sym_and_operator] = ACTIONS(2864), [sym__capitalized_identifier] = ACTIONS(2864), [anon_sym_BQUOTE] = ACTIONS(2864), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1392] = { [sym_comment] = STATE(1392), [sym__identifier] = ACTIONS(2589), [anon_sym_val] = ACTIONS(2589), [anon_sym_COLON] = ACTIONS(2589), [anon_sym_COLON_GT] = ACTIONS(2591), [anon_sym_COLON2] = ACTIONS(2924), [anon_sym_TILDE] = ACTIONS(2589), [anon_sym_QMARK] = ACTIONS(2589), [anon_sym_LPAREN] = ACTIONS(2589), [anon_sym_RPAREN] = ACTIONS(2591), [anon_sym_COMMA] = ACTIONS(2591), [anon_sym_COLON_EQ] = ACTIONS(2591), [anon_sym_PIPE] = ACTIONS(2589), [anon_sym_LBRACK] = ACTIONS(2589), [anon_sym_RBRACK] = ACTIONS(2591), [anon_sym_true] = ACTIONS(2589), [anon_sym_false] = ACTIONS(2589), [anon_sym_DASH_GT] = ACTIONS(2589), [anon_sym_LBRACE] = ACTIONS(2589), [anon_sym_SEMI] = ACTIONS(2591), [anon_sym_RBRACE] = ACTIONS(2591), [anon_sym_constraint] = ACTIONS(2589), [anon_sym_end] = ACTIONS(2589), [anon_sym_with] = ACTIONS(2589), [anon_sym_inherit] = ACTIONS(2589), [anon_sym_method] = ACTIONS(2589), [anon_sym_initializer] = ACTIONS(2589), [anon_sym_AMP] = ACTIONS(2589), [anon_sym_begin] = ACTIONS(2589), [anon_sym_COLON_COLON] = ACTIONS(2591), [anon_sym_LBRACK_PIPE] = ACTIONS(2591), [anon_sym_PIPE_RBRACK] = ACTIONS(2591), [anon_sym_then] = ACTIONS(2589), [anon_sym_else] = ACTIONS(2589), [anon_sym_do] = ACTIONS(2589), [anon_sym_new] = ACTIONS(2589), [anon_sym_LBRACE_LT] = ACTIONS(2591), [anon_sym_GT_RBRACE] = ACTIONS(2591), [sym_ocamlyacc_value] = ACTIONS(2591), [anon_sym_LBRACK_AT] = ACTIONS(2589), [anon_sym_LBRACK_AT_AT] = ACTIONS(2589), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2591), [anon_sym_LBRACK_PERCENT] = ACTIONS(2589), [anon_sym_LBRACE_PERCENT] = ACTIONS(2589), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2591), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2591), [aux_sym_number_token1] = ACTIONS(2591), [anon_sym_SQUOTE] = ACTIONS(2591), [anon_sym_DQUOTE] = ACTIONS(2591), [sym_prefix_operator] = ACTIONS(2591), [aux_sym__pow_operator_token1] = ACTIONS(2591), [anon_sym_lsl] = ACTIONS(2589), [anon_sym_lsr] = ACTIONS(2589), [anon_sym_asr] = ACTIONS(2589), [aux_sym__mult_operator_token1] = ACTIONS(2589), [anon_sym_mod] = ACTIONS(2589), [anon_sym_land] = ACTIONS(2589), [anon_sym_lor] = ACTIONS(2589), [anon_sym_lxor] = ACTIONS(2589), [sym__add_operator] = ACTIONS(2591), [sym__concat_operator] = ACTIONS(2591), [sym__rel_operator] = ACTIONS(2589), [anon_sym_AMP_AMP] = ACTIONS(2589), [anon_sym_or] = ACTIONS(2589), [anon_sym_PIPE_PIPE] = ACTIONS(2589), [sym__capitalized_identifier] = ACTIONS(2591), [anon_sym_BQUOTE] = ACTIONS(2591), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1393] = { [sym_comment] = STATE(1393), [ts_builtin_sym_end] = ACTIONS(2599), [sym__identifier] = ACTIONS(2597), [anon_sym_SEMI_SEMI] = ACTIONS(2599), [anon_sym_val] = ACTIONS(2597), [anon_sym_let] = ACTIONS(2597), [anon_sym_and] = ACTIONS(2597), [anon_sym_TILDE] = ACTIONS(2597), [anon_sym_QMARK] = ACTIONS(2597), [anon_sym_LPAREN] = ACTIONS(2597), [anon_sym_external] = ACTIONS(2597), [anon_sym_type] = ACTIONS(2597), [anon_sym_COMMA] = ACTIONS(2599), [anon_sym_COLON_EQ] = ACTIONS(2599), [anon_sym_PIPE] = ACTIONS(2597), [anon_sym_LBRACK] = ACTIONS(2597), [anon_sym_true] = ACTIONS(2597), [anon_sym_false] = ACTIONS(2597), [anon_sym_LBRACE] = ACTIONS(2597), [anon_sym_SEMI] = ACTIONS(2597), [anon_sym_exception] = ACTIONS(2597), [anon_sym_module] = ACTIONS(2597), [anon_sym_open] = ACTIONS(2597), [anon_sym_include] = ACTIONS(2597), [anon_sym_class] = ACTIONS(2597), [anon_sym_DOT] = ACTIONS(1133), [anon_sym_in] = ACTIONS(2597), [anon_sym_AMP] = ACTIONS(2597), [anon_sym_POUND] = ACTIONS(1135), [anon_sym_begin] = ACTIONS(2597), [anon_sym_COLON_COLON] = ACTIONS(2599), [anon_sym_LBRACK_PIPE] = ACTIONS(2599), [anon_sym_else] = ACTIONS(2597), [anon_sym_new] = ACTIONS(2597), [anon_sym_LBRACE_LT] = ACTIONS(2599), [sym_ocamlyacc_value] = ACTIONS(2599), [anon_sym_LBRACK_AT] = ACTIONS(2597), [anon_sym_LBRACK_AT_AT] = ACTIONS(2597), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2599), [anon_sym_LBRACK_PERCENT] = ACTIONS(2597), [anon_sym_LBRACE_PERCENT] = ACTIONS(2597), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2599), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2599), [aux_sym_number_token1] = ACTIONS(2599), [anon_sym_SQUOTE] = ACTIONS(2599), [anon_sym_DQUOTE] = ACTIONS(2599), [sym_prefix_operator] = ACTIONS(2599), [sym__hash_operator] = ACTIONS(1137), [aux_sym__pow_operator_token1] = ACTIONS(2599), [anon_sym_lsl] = ACTIONS(2597), [anon_sym_lsr] = ACTIONS(2597), [anon_sym_asr] = ACTIONS(2597), [aux_sym__mult_operator_token1] = ACTIONS(2597), [anon_sym_mod] = ACTIONS(2597), [anon_sym_land] = ACTIONS(2597), [anon_sym_lor] = ACTIONS(2597), [anon_sym_lxor] = ACTIONS(2597), [sym__add_operator] = ACTIONS(2599), [sym__concat_operator] = ACTIONS(2599), [sym__rel_operator] = ACTIONS(2597), [anon_sym_AMP_AMP] = ACTIONS(2597), [anon_sym_or] = ACTIONS(2597), [anon_sym_PIPE_PIPE] = ACTIONS(2597), [sym_let_operator] = ACTIONS(2599), [sym_and_operator] = ACTIONS(2599), [sym__capitalized_identifier] = ACTIONS(2599), [anon_sym_BQUOTE] = ACTIONS(2599), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1394] = { [sym_comment] = STATE(1394), [ts_builtin_sym_end] = ACTIONS(2573), [sym__identifier] = ACTIONS(2571), [anon_sym_SEMI_SEMI] = ACTIONS(2573), [anon_sym_val] = ACTIONS(2571), [anon_sym_let] = ACTIONS(2571), [anon_sym_and] = ACTIONS(2571), [anon_sym_TILDE] = ACTIONS(2571), [anon_sym_QMARK] = ACTIONS(2571), [anon_sym_LPAREN] = ACTIONS(2571), [anon_sym_external] = ACTIONS(2571), [anon_sym_type] = ACTIONS(2571), [anon_sym_COMMA] = ACTIONS(2573), [anon_sym_COLON_EQ] = ACTIONS(2573), [anon_sym_PIPE] = ACTIONS(2571), [anon_sym_LBRACK] = ACTIONS(2571), [anon_sym_true] = ACTIONS(2571), [anon_sym_false] = ACTIONS(2571), [anon_sym_LBRACE] = ACTIONS(2571), [anon_sym_SEMI] = ACTIONS(2571), [anon_sym_exception] = ACTIONS(2571), [anon_sym_module] = ACTIONS(2571), [anon_sym_open] = ACTIONS(2571), [anon_sym_include] = ACTIONS(2571), [anon_sym_class] = ACTIONS(2571), [anon_sym_DOT] = ACTIONS(2573), [anon_sym_in] = ACTIONS(2571), [anon_sym_AMP] = ACTIONS(2571), [anon_sym_POUND] = ACTIONS(2571), [anon_sym_begin] = ACTIONS(2571), [anon_sym_COLON_COLON] = ACTIONS(2573), [anon_sym_LBRACK_PIPE] = ACTIONS(2573), [anon_sym_else] = ACTIONS(2571), [anon_sym_new] = ACTIONS(2571), [anon_sym_LBRACE_LT] = ACTIONS(2573), [sym_ocamlyacc_value] = ACTIONS(2573), [anon_sym_LBRACK_AT] = ACTIONS(2571), [anon_sym_LBRACK_AT_AT] = ACTIONS(2571), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2573), [anon_sym_LBRACK_PERCENT] = ACTIONS(2571), [anon_sym_LBRACE_PERCENT] = ACTIONS(2571), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2573), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2573), [aux_sym_number_token1] = ACTIONS(2573), [anon_sym_SQUOTE] = ACTIONS(2573), [anon_sym_DQUOTE] = ACTIONS(2573), [sym_prefix_operator] = ACTIONS(2573), [sym__hash_operator] = ACTIONS(2573), [aux_sym__pow_operator_token1] = ACTIONS(2573), [anon_sym_lsl] = ACTIONS(2571), [anon_sym_lsr] = ACTIONS(2571), [anon_sym_asr] = ACTIONS(2571), [aux_sym__mult_operator_token1] = ACTIONS(2571), [anon_sym_mod] = ACTIONS(2571), [anon_sym_land] = ACTIONS(2571), [anon_sym_lor] = ACTIONS(2571), [anon_sym_lxor] = ACTIONS(2571), [sym__add_operator] = ACTIONS(2573), [sym__concat_operator] = ACTIONS(2573), [sym__rel_operator] = ACTIONS(2571), [anon_sym_AMP_AMP] = ACTIONS(2571), [anon_sym_or] = ACTIONS(2571), [anon_sym_PIPE_PIPE] = ACTIONS(2571), [sym_let_operator] = ACTIONS(2573), [sym_and_operator] = ACTIONS(2573), [sym__capitalized_identifier] = ACTIONS(2573), [anon_sym_BQUOTE] = ACTIONS(2573), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1395] = { [sym_comment] = STATE(1395), [ts_builtin_sym_end] = ACTIONS(2493), [sym__identifier] = ACTIONS(2495), [anon_sym_SEMI_SEMI] = ACTIONS(2493), [anon_sym_val] = ACTIONS(2495), [anon_sym_let] = ACTIONS(2495), [anon_sym_and] = ACTIONS(2495), [anon_sym_TILDE] = ACTIONS(2495), [anon_sym_QMARK] = ACTIONS(2495), [anon_sym_LPAREN] = ACTIONS(2495), [anon_sym_external] = ACTIONS(2495), [anon_sym_type] = ACTIONS(2495), [anon_sym_COMMA] = ACTIONS(2493), [anon_sym_COLON_EQ] = ACTIONS(2493), [anon_sym_PIPE] = ACTIONS(2495), [anon_sym_LBRACK] = ACTIONS(2495), [anon_sym_true] = ACTIONS(2495), [anon_sym_false] = ACTIONS(2495), [anon_sym_LBRACE] = ACTIONS(2495), [anon_sym_SEMI] = ACTIONS(2495), [anon_sym_exception] = ACTIONS(2495), [anon_sym_module] = ACTIONS(2495), [anon_sym_open] = ACTIONS(2495), [anon_sym_include] = ACTIONS(2495), [anon_sym_class] = ACTIONS(2495), [anon_sym_DOT] = ACTIONS(2493), [anon_sym_in] = ACTIONS(2495), [anon_sym_AMP] = ACTIONS(2495), [anon_sym_POUND] = ACTIONS(2495), [anon_sym_begin] = ACTIONS(2495), [anon_sym_COLON_COLON] = ACTIONS(2493), [anon_sym_LBRACK_PIPE] = ACTIONS(2493), [anon_sym_else] = ACTIONS(2495), [anon_sym_new] = ACTIONS(2495), [anon_sym_LBRACE_LT] = ACTIONS(2493), [sym_ocamlyacc_value] = ACTIONS(2493), [anon_sym_LBRACK_AT] = ACTIONS(2495), [anon_sym_LBRACK_AT_AT] = ACTIONS(2495), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2493), [anon_sym_LBRACK_PERCENT] = ACTIONS(2495), [anon_sym_LBRACE_PERCENT] = ACTIONS(2495), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2493), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2493), [aux_sym_number_token1] = ACTIONS(2493), [anon_sym_SQUOTE] = ACTIONS(2493), [anon_sym_DQUOTE] = ACTIONS(2493), [sym_prefix_operator] = ACTIONS(2493), [sym__hash_operator] = ACTIONS(2493), [aux_sym__pow_operator_token1] = ACTIONS(2493), [anon_sym_lsl] = ACTIONS(2495), [anon_sym_lsr] = ACTIONS(2495), [anon_sym_asr] = ACTIONS(2495), [aux_sym__mult_operator_token1] = ACTIONS(2495), [anon_sym_mod] = ACTIONS(2495), [anon_sym_land] = ACTIONS(2495), [anon_sym_lor] = ACTIONS(2495), [anon_sym_lxor] = ACTIONS(2495), [sym__add_operator] = ACTIONS(2493), [sym__concat_operator] = ACTIONS(2493), [sym__rel_operator] = ACTIONS(2495), [anon_sym_AMP_AMP] = ACTIONS(2495), [anon_sym_or] = ACTIONS(2495), [anon_sym_PIPE_PIPE] = ACTIONS(2495), [sym_let_operator] = ACTIONS(2493), [sym_and_operator] = ACTIONS(2493), [sym__capitalized_identifier] = ACTIONS(2493), [anon_sym_BQUOTE] = ACTIONS(2493), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1396] = { [sym_comment] = STATE(1396), [ts_builtin_sym_end] = ACTIONS(2505), [sym__identifier] = ACTIONS(2507), [anon_sym_SEMI_SEMI] = ACTIONS(2505), [anon_sym_val] = ACTIONS(2507), [anon_sym_let] = ACTIONS(2507), [anon_sym_and] = ACTIONS(2507), [anon_sym_TILDE] = ACTIONS(2507), [anon_sym_QMARK] = ACTIONS(2507), [anon_sym_LPAREN] = ACTIONS(2507), [anon_sym_external] = ACTIONS(2507), [anon_sym_type] = ACTIONS(2507), [anon_sym_COMMA] = ACTIONS(2505), [anon_sym_COLON_EQ] = ACTIONS(2505), [anon_sym_PIPE] = ACTIONS(2507), [anon_sym_LBRACK] = ACTIONS(2507), [anon_sym_true] = ACTIONS(2507), [anon_sym_false] = ACTIONS(2507), [anon_sym_LBRACE] = ACTIONS(2507), [anon_sym_SEMI] = ACTIONS(2507), [anon_sym_exception] = ACTIONS(2507), [anon_sym_module] = ACTIONS(2507), [anon_sym_open] = ACTIONS(2507), [anon_sym_include] = ACTIONS(2507), [anon_sym_class] = ACTIONS(2507), [anon_sym_DOT] = ACTIONS(2505), [anon_sym_in] = ACTIONS(2507), [anon_sym_AMP] = ACTIONS(2507), [anon_sym_POUND] = ACTIONS(2507), [anon_sym_begin] = ACTIONS(2507), [anon_sym_COLON_COLON] = ACTIONS(2505), [anon_sym_LBRACK_PIPE] = ACTIONS(2505), [anon_sym_else] = ACTIONS(2507), [anon_sym_new] = ACTIONS(2507), [anon_sym_LBRACE_LT] = ACTIONS(2505), [sym_ocamlyacc_value] = ACTIONS(2505), [anon_sym_LBRACK_AT] = ACTIONS(2507), [anon_sym_LBRACK_AT_AT] = ACTIONS(2507), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2505), [anon_sym_LBRACK_PERCENT] = ACTIONS(2507), [anon_sym_LBRACE_PERCENT] = ACTIONS(2507), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2505), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2505), [aux_sym_number_token1] = ACTIONS(2505), [anon_sym_SQUOTE] = ACTIONS(2505), [anon_sym_DQUOTE] = ACTIONS(2505), [sym_prefix_operator] = ACTIONS(2505), [sym__hash_operator] = ACTIONS(2505), [aux_sym__pow_operator_token1] = ACTIONS(2505), [anon_sym_lsl] = ACTIONS(2507), [anon_sym_lsr] = ACTIONS(2507), [anon_sym_asr] = ACTIONS(2507), [aux_sym__mult_operator_token1] = ACTIONS(2507), [anon_sym_mod] = ACTIONS(2507), [anon_sym_land] = ACTIONS(2507), [anon_sym_lor] = ACTIONS(2507), [anon_sym_lxor] = ACTIONS(2507), [sym__add_operator] = ACTIONS(2505), [sym__concat_operator] = ACTIONS(2505), [sym__rel_operator] = ACTIONS(2507), [anon_sym_AMP_AMP] = ACTIONS(2507), [anon_sym_or] = ACTIONS(2507), [anon_sym_PIPE_PIPE] = ACTIONS(2507), [sym_let_operator] = ACTIONS(2505), [sym_and_operator] = ACTIONS(2505), [sym__capitalized_identifier] = ACTIONS(2505), [anon_sym_BQUOTE] = ACTIONS(2505), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1397] = { [sym_comment] = STATE(1397), [ts_builtin_sym_end] = ACTIONS(2856), [sym__identifier] = ACTIONS(2854), [anon_sym_SEMI_SEMI] = ACTIONS(2856), [anon_sym_val] = ACTIONS(2854), [anon_sym_let] = ACTIONS(2854), [anon_sym_and] = ACTIONS(2854), [anon_sym_TILDE] = ACTIONS(2854), [anon_sym_QMARK] = ACTIONS(2854), [anon_sym_LPAREN] = ACTIONS(2854), [anon_sym_external] = ACTIONS(2854), [anon_sym_type] = ACTIONS(2854), [anon_sym_COMMA] = ACTIONS(2856), [anon_sym_COLON_EQ] = ACTIONS(2856), [anon_sym_PIPE] = ACTIONS(2854), [anon_sym_LBRACK] = ACTIONS(2854), [anon_sym_true] = ACTIONS(2854), [anon_sym_false] = ACTIONS(2854), [anon_sym_LBRACE] = ACTIONS(2854), [anon_sym_SEMI] = ACTIONS(2854), [anon_sym_exception] = ACTIONS(2854), [anon_sym_module] = ACTIONS(2854), [anon_sym_open] = ACTIONS(2854), [anon_sym_include] = ACTIONS(2854), [anon_sym_class] = ACTIONS(2854), [anon_sym_DOT] = ACTIONS(2856), [anon_sym_in] = ACTIONS(2854), [anon_sym_AMP] = ACTIONS(2854), [anon_sym_POUND] = ACTIONS(2854), [anon_sym_begin] = ACTIONS(2854), [anon_sym_COLON_COLON] = ACTIONS(2856), [anon_sym_LBRACK_PIPE] = ACTIONS(2856), [anon_sym_else] = ACTIONS(2854), [anon_sym_new] = ACTIONS(2854), [anon_sym_LBRACE_LT] = ACTIONS(2856), [sym_ocamlyacc_value] = ACTIONS(2856), [anon_sym_LBRACK_AT] = ACTIONS(2854), [anon_sym_LBRACK_AT_AT] = ACTIONS(2854), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2856), [anon_sym_LBRACK_PERCENT] = ACTIONS(2854), [anon_sym_LBRACE_PERCENT] = ACTIONS(2854), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2856), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2856), [aux_sym_number_token1] = ACTIONS(2856), [anon_sym_SQUOTE] = ACTIONS(2856), [anon_sym_DQUOTE] = ACTIONS(2856), [sym_prefix_operator] = ACTIONS(2856), [sym__hash_operator] = ACTIONS(2856), [aux_sym__pow_operator_token1] = ACTIONS(2856), [anon_sym_lsl] = ACTIONS(2854), [anon_sym_lsr] = ACTIONS(2854), [anon_sym_asr] = ACTIONS(2854), [aux_sym__mult_operator_token1] = ACTIONS(2854), [anon_sym_mod] = ACTIONS(2854), [anon_sym_land] = ACTIONS(2854), [anon_sym_lor] = ACTIONS(2854), [anon_sym_lxor] = ACTIONS(2854), [sym__add_operator] = ACTIONS(2856), [sym__concat_operator] = ACTIONS(2856), [sym__rel_operator] = ACTIONS(2854), [anon_sym_AMP_AMP] = ACTIONS(2854), [anon_sym_or] = ACTIONS(2854), [anon_sym_PIPE_PIPE] = ACTIONS(2854), [sym_let_operator] = ACTIONS(2856), [sym_and_operator] = ACTIONS(2856), [sym__capitalized_identifier] = ACTIONS(2856), [anon_sym_BQUOTE] = ACTIONS(2856), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1398] = { [sym_comment] = STATE(1398), [ts_builtin_sym_end] = ACTIONS(2750), [sym__identifier] = ACTIONS(2748), [anon_sym_SEMI_SEMI] = ACTIONS(2750), [anon_sym_val] = ACTIONS(2748), [anon_sym_let] = ACTIONS(2748), [anon_sym_and] = ACTIONS(2748), [anon_sym_TILDE] = ACTIONS(2748), [anon_sym_QMARK] = ACTIONS(2748), [anon_sym_LPAREN] = ACTIONS(2748), [anon_sym_external] = ACTIONS(2748), [anon_sym_type] = ACTIONS(2748), [anon_sym_COMMA] = ACTIONS(2750), [anon_sym_COLON_EQ] = ACTIONS(2750), [anon_sym_PIPE] = ACTIONS(2748), [anon_sym_LBRACK] = ACTIONS(2748), [anon_sym_true] = ACTIONS(2748), [anon_sym_false] = ACTIONS(2748), [anon_sym_LBRACE] = ACTIONS(2748), [anon_sym_SEMI] = ACTIONS(2748), [anon_sym_exception] = ACTIONS(2748), [anon_sym_module] = ACTIONS(2748), [anon_sym_open] = ACTIONS(2748), [anon_sym_include] = ACTIONS(2748), [anon_sym_class] = ACTIONS(2748), [anon_sym_DOT] = ACTIONS(2750), [anon_sym_in] = ACTIONS(2748), [anon_sym_AMP] = ACTIONS(2748), [anon_sym_POUND] = ACTIONS(2748), [anon_sym_begin] = ACTIONS(2748), [anon_sym_COLON_COLON] = ACTIONS(2750), [anon_sym_LBRACK_PIPE] = ACTIONS(2750), [anon_sym_else] = ACTIONS(2748), [anon_sym_new] = ACTIONS(2748), [anon_sym_LBRACE_LT] = ACTIONS(2750), [sym_ocamlyacc_value] = ACTIONS(2750), [anon_sym_LBRACK_AT] = ACTIONS(2748), [anon_sym_LBRACK_AT_AT] = ACTIONS(2748), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2750), [anon_sym_LBRACK_PERCENT] = ACTIONS(2748), [anon_sym_LBRACE_PERCENT] = ACTIONS(2748), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2750), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2750), [aux_sym_number_token1] = ACTIONS(2750), [anon_sym_SQUOTE] = ACTIONS(2750), [anon_sym_DQUOTE] = ACTIONS(2750), [sym_prefix_operator] = ACTIONS(2750), [sym__hash_operator] = ACTIONS(2750), [aux_sym__pow_operator_token1] = ACTIONS(2750), [anon_sym_lsl] = ACTIONS(2748), [anon_sym_lsr] = ACTIONS(2748), [anon_sym_asr] = ACTIONS(2748), [aux_sym__mult_operator_token1] = ACTIONS(2748), [anon_sym_mod] = ACTIONS(2748), [anon_sym_land] = ACTIONS(2748), [anon_sym_lor] = ACTIONS(2748), [anon_sym_lxor] = ACTIONS(2748), [sym__add_operator] = ACTIONS(2750), [sym__concat_operator] = ACTIONS(2750), [sym__rel_operator] = ACTIONS(2748), [anon_sym_AMP_AMP] = ACTIONS(2748), [anon_sym_or] = ACTIONS(2748), [anon_sym_PIPE_PIPE] = ACTIONS(2748), [sym_let_operator] = ACTIONS(2750), [sym_and_operator] = ACTIONS(2750), [sym__capitalized_identifier] = ACTIONS(2750), [anon_sym_BQUOTE] = ACTIONS(2750), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1399] = { [sym_comment] = STATE(1399), [ts_builtin_sym_end] = ACTIONS(2852), [sym__identifier] = ACTIONS(2850), [anon_sym_SEMI_SEMI] = ACTIONS(2852), [anon_sym_val] = ACTIONS(2850), [anon_sym_let] = ACTIONS(2850), [anon_sym_and] = ACTIONS(2850), [anon_sym_TILDE] = ACTIONS(2850), [anon_sym_QMARK] = ACTIONS(2850), [anon_sym_LPAREN] = ACTIONS(2850), [anon_sym_external] = ACTIONS(2850), [anon_sym_type] = ACTIONS(2850), [anon_sym_COMMA] = ACTIONS(2852), [anon_sym_COLON_EQ] = ACTIONS(2852), [anon_sym_PIPE] = ACTIONS(2850), [anon_sym_LBRACK] = ACTIONS(2850), [anon_sym_true] = ACTIONS(2850), [anon_sym_false] = ACTIONS(2850), [anon_sym_LBRACE] = ACTIONS(2850), [anon_sym_SEMI] = ACTIONS(2850), [anon_sym_exception] = ACTIONS(2850), [anon_sym_module] = ACTIONS(2850), [anon_sym_open] = ACTIONS(2850), [anon_sym_include] = ACTIONS(2850), [anon_sym_class] = ACTIONS(2850), [anon_sym_DOT] = ACTIONS(2852), [anon_sym_in] = ACTIONS(2850), [anon_sym_AMP] = ACTIONS(2850), [anon_sym_POUND] = ACTIONS(2850), [anon_sym_begin] = ACTIONS(2850), [anon_sym_COLON_COLON] = ACTIONS(2852), [anon_sym_LBRACK_PIPE] = ACTIONS(2852), [anon_sym_else] = ACTIONS(2850), [anon_sym_new] = ACTIONS(2850), [anon_sym_LBRACE_LT] = ACTIONS(2852), [sym_ocamlyacc_value] = ACTIONS(2852), [anon_sym_LBRACK_AT] = ACTIONS(2850), [anon_sym_LBRACK_AT_AT] = ACTIONS(2850), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2852), [anon_sym_LBRACK_PERCENT] = ACTIONS(2850), [anon_sym_LBRACE_PERCENT] = ACTIONS(2850), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2852), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2852), [aux_sym_number_token1] = ACTIONS(2852), [anon_sym_SQUOTE] = ACTIONS(2852), [anon_sym_DQUOTE] = ACTIONS(2852), [sym_prefix_operator] = ACTIONS(2852), [sym__hash_operator] = ACTIONS(2852), [aux_sym__pow_operator_token1] = ACTIONS(2852), [anon_sym_lsl] = ACTIONS(2850), [anon_sym_lsr] = ACTIONS(2850), [anon_sym_asr] = ACTIONS(2850), [aux_sym__mult_operator_token1] = ACTIONS(2850), [anon_sym_mod] = ACTIONS(2850), [anon_sym_land] = ACTIONS(2850), [anon_sym_lor] = ACTIONS(2850), [anon_sym_lxor] = ACTIONS(2850), [sym__add_operator] = ACTIONS(2852), [sym__concat_operator] = ACTIONS(2852), [sym__rel_operator] = ACTIONS(2850), [anon_sym_AMP_AMP] = ACTIONS(2850), [anon_sym_or] = ACTIONS(2850), [anon_sym_PIPE_PIPE] = ACTIONS(2850), [sym_let_operator] = ACTIONS(2852), [sym_and_operator] = ACTIONS(2852), [sym__capitalized_identifier] = ACTIONS(2852), [anon_sym_BQUOTE] = ACTIONS(2852), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1400] = { [sym_comment] = STATE(1400), [ts_builtin_sym_end] = ACTIONS(2686), [sym__identifier] = ACTIONS(2684), [anon_sym_SEMI_SEMI] = ACTIONS(2686), [anon_sym_val] = ACTIONS(2684), [anon_sym_let] = ACTIONS(2684), [anon_sym_and] = ACTIONS(2684), [anon_sym_TILDE] = ACTIONS(2684), [anon_sym_QMARK] = ACTIONS(2684), [anon_sym_LPAREN] = ACTIONS(2684), [anon_sym_external] = ACTIONS(2684), [anon_sym_type] = ACTIONS(2684), [anon_sym_COMMA] = ACTIONS(2686), [anon_sym_COLON_EQ] = ACTIONS(2686), [anon_sym_PIPE] = ACTIONS(2684), [anon_sym_LBRACK] = ACTIONS(2684), [anon_sym_true] = ACTIONS(2684), [anon_sym_false] = ACTIONS(2684), [anon_sym_LBRACE] = ACTIONS(2684), [anon_sym_SEMI] = ACTIONS(2684), [anon_sym_exception] = ACTIONS(2684), [anon_sym_module] = ACTIONS(2684), [anon_sym_open] = ACTIONS(2684), [anon_sym_include] = ACTIONS(2684), [anon_sym_class] = ACTIONS(2684), [anon_sym_DOT] = ACTIONS(2686), [anon_sym_in] = ACTIONS(2684), [anon_sym_AMP] = ACTIONS(2684), [anon_sym_POUND] = ACTIONS(2684), [anon_sym_begin] = ACTIONS(2684), [anon_sym_COLON_COLON] = ACTIONS(2686), [anon_sym_LBRACK_PIPE] = ACTIONS(2686), [anon_sym_else] = ACTIONS(2684), [anon_sym_new] = ACTIONS(2684), [anon_sym_LBRACE_LT] = ACTIONS(2686), [sym_ocamlyacc_value] = ACTIONS(2686), [anon_sym_LBRACK_AT] = ACTIONS(2684), [anon_sym_LBRACK_AT_AT] = ACTIONS(2684), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2686), [anon_sym_LBRACK_PERCENT] = ACTIONS(2684), [anon_sym_LBRACE_PERCENT] = ACTIONS(2684), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2686), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2686), [aux_sym_number_token1] = ACTIONS(2686), [anon_sym_SQUOTE] = ACTIONS(2686), [anon_sym_DQUOTE] = ACTIONS(2686), [sym_prefix_operator] = ACTIONS(2686), [sym__hash_operator] = ACTIONS(2686), [aux_sym__pow_operator_token1] = ACTIONS(2686), [anon_sym_lsl] = ACTIONS(2684), [anon_sym_lsr] = ACTIONS(2684), [anon_sym_asr] = ACTIONS(2684), [aux_sym__mult_operator_token1] = ACTIONS(2684), [anon_sym_mod] = ACTIONS(2684), [anon_sym_land] = ACTIONS(2684), [anon_sym_lor] = ACTIONS(2684), [anon_sym_lxor] = ACTIONS(2684), [sym__add_operator] = ACTIONS(2686), [sym__concat_operator] = ACTIONS(2686), [sym__rel_operator] = ACTIONS(2684), [anon_sym_AMP_AMP] = ACTIONS(2684), [anon_sym_or] = ACTIONS(2684), [anon_sym_PIPE_PIPE] = ACTIONS(2684), [sym_let_operator] = ACTIONS(2686), [sym_and_operator] = ACTIONS(2686), [sym__capitalized_identifier] = ACTIONS(2686), [anon_sym_BQUOTE] = ACTIONS(2686), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1401] = { [sym_comment] = STATE(1401), [ts_builtin_sym_end] = ACTIONS(2848), [sym__identifier] = ACTIONS(2846), [anon_sym_SEMI_SEMI] = ACTIONS(2848), [anon_sym_val] = ACTIONS(2846), [anon_sym_let] = ACTIONS(2846), [anon_sym_and] = ACTIONS(2846), [anon_sym_TILDE] = ACTIONS(2846), [anon_sym_QMARK] = ACTIONS(2846), [anon_sym_LPAREN] = ACTIONS(2846), [anon_sym_external] = ACTIONS(2846), [anon_sym_type] = ACTIONS(2846), [anon_sym_COMMA] = ACTIONS(2848), [anon_sym_COLON_EQ] = ACTIONS(2848), [anon_sym_PIPE] = ACTIONS(2846), [anon_sym_LBRACK] = ACTIONS(2846), [anon_sym_true] = ACTIONS(2846), [anon_sym_false] = ACTIONS(2846), [anon_sym_LBRACE] = ACTIONS(2846), [anon_sym_SEMI] = ACTIONS(2846), [anon_sym_exception] = ACTIONS(2846), [anon_sym_module] = ACTIONS(2846), [anon_sym_open] = ACTIONS(2846), [anon_sym_include] = ACTIONS(2846), [anon_sym_class] = ACTIONS(2846), [anon_sym_DOT] = ACTIONS(2848), [anon_sym_in] = ACTIONS(2846), [anon_sym_AMP] = ACTIONS(2846), [anon_sym_POUND] = ACTIONS(2846), [anon_sym_begin] = ACTIONS(2846), [anon_sym_COLON_COLON] = ACTIONS(2848), [anon_sym_LBRACK_PIPE] = ACTIONS(2848), [anon_sym_else] = ACTIONS(2846), [anon_sym_new] = ACTIONS(2846), [anon_sym_LBRACE_LT] = ACTIONS(2848), [sym_ocamlyacc_value] = ACTIONS(2848), [anon_sym_LBRACK_AT] = ACTIONS(2846), [anon_sym_LBRACK_AT_AT] = ACTIONS(2846), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2848), [anon_sym_LBRACK_PERCENT] = ACTIONS(2846), [anon_sym_LBRACE_PERCENT] = ACTIONS(2846), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2848), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2848), [aux_sym_number_token1] = ACTIONS(2848), [anon_sym_SQUOTE] = ACTIONS(2848), [anon_sym_DQUOTE] = ACTIONS(2848), [sym_prefix_operator] = ACTIONS(2848), [sym__hash_operator] = ACTIONS(2848), [aux_sym__pow_operator_token1] = ACTIONS(2848), [anon_sym_lsl] = ACTIONS(2846), [anon_sym_lsr] = ACTIONS(2846), [anon_sym_asr] = ACTIONS(2846), [aux_sym__mult_operator_token1] = ACTIONS(2846), [anon_sym_mod] = ACTIONS(2846), [anon_sym_land] = ACTIONS(2846), [anon_sym_lor] = ACTIONS(2846), [anon_sym_lxor] = ACTIONS(2846), [sym__add_operator] = ACTIONS(2848), [sym__concat_operator] = ACTIONS(2848), [sym__rel_operator] = ACTIONS(2846), [anon_sym_AMP_AMP] = ACTIONS(2846), [anon_sym_or] = ACTIONS(2846), [anon_sym_PIPE_PIPE] = ACTIONS(2846), [sym_let_operator] = ACTIONS(2848), [sym_and_operator] = ACTIONS(2848), [sym__capitalized_identifier] = ACTIONS(2848), [anon_sym_BQUOTE] = ACTIONS(2848), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1402] = { [sym_comment] = STATE(1402), [ts_builtin_sym_end] = ACTIONS(2844), [sym__identifier] = ACTIONS(2842), [anon_sym_SEMI_SEMI] = ACTIONS(2844), [anon_sym_val] = ACTIONS(2842), [anon_sym_let] = ACTIONS(2842), [anon_sym_and] = ACTIONS(2842), [anon_sym_TILDE] = ACTIONS(2842), [anon_sym_QMARK] = ACTIONS(2842), [anon_sym_LPAREN] = ACTIONS(2842), [anon_sym_external] = ACTIONS(2842), [anon_sym_type] = ACTIONS(2842), [anon_sym_COMMA] = ACTIONS(2844), [anon_sym_COLON_EQ] = ACTIONS(2844), [anon_sym_PIPE] = ACTIONS(2842), [anon_sym_LBRACK] = ACTIONS(2842), [anon_sym_true] = ACTIONS(2842), [anon_sym_false] = ACTIONS(2842), [anon_sym_LBRACE] = ACTIONS(2842), [anon_sym_SEMI] = ACTIONS(2842), [anon_sym_exception] = ACTIONS(2842), [anon_sym_module] = ACTIONS(2842), [anon_sym_open] = ACTIONS(2842), [anon_sym_include] = ACTIONS(2842), [anon_sym_class] = ACTIONS(2842), [anon_sym_DOT] = ACTIONS(2844), [anon_sym_in] = ACTIONS(2842), [anon_sym_AMP] = ACTIONS(2842), [anon_sym_POUND] = ACTIONS(2842), [anon_sym_begin] = ACTIONS(2842), [anon_sym_COLON_COLON] = ACTIONS(2844), [anon_sym_LBRACK_PIPE] = ACTIONS(2844), [anon_sym_else] = ACTIONS(2842), [anon_sym_new] = ACTIONS(2842), [anon_sym_LBRACE_LT] = ACTIONS(2844), [sym_ocamlyacc_value] = ACTIONS(2844), [anon_sym_LBRACK_AT] = ACTIONS(2842), [anon_sym_LBRACK_AT_AT] = ACTIONS(2842), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2844), [anon_sym_LBRACK_PERCENT] = ACTIONS(2842), [anon_sym_LBRACE_PERCENT] = ACTIONS(2842), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2844), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2844), [aux_sym_number_token1] = ACTIONS(2844), [anon_sym_SQUOTE] = ACTIONS(2844), [anon_sym_DQUOTE] = ACTIONS(2844), [sym_prefix_operator] = ACTIONS(2844), [sym__hash_operator] = ACTIONS(2844), [aux_sym__pow_operator_token1] = ACTIONS(2844), [anon_sym_lsl] = ACTIONS(2842), [anon_sym_lsr] = ACTIONS(2842), [anon_sym_asr] = ACTIONS(2842), [aux_sym__mult_operator_token1] = ACTIONS(2842), [anon_sym_mod] = ACTIONS(2842), [anon_sym_land] = ACTIONS(2842), [anon_sym_lor] = ACTIONS(2842), [anon_sym_lxor] = ACTIONS(2842), [sym__add_operator] = ACTIONS(2844), [sym__concat_operator] = ACTIONS(2844), [sym__rel_operator] = ACTIONS(2842), [anon_sym_AMP_AMP] = ACTIONS(2842), [anon_sym_or] = ACTIONS(2842), [anon_sym_PIPE_PIPE] = ACTIONS(2842), [sym_let_operator] = ACTIONS(2844), [sym_and_operator] = ACTIONS(2844), [sym__capitalized_identifier] = ACTIONS(2844), [anon_sym_BQUOTE] = ACTIONS(2844), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1403] = { [sym_comment] = STATE(1403), [ts_builtin_sym_end] = ACTIONS(2832), [sym__identifier] = ACTIONS(2830), [anon_sym_SEMI_SEMI] = ACTIONS(2832), [anon_sym_val] = ACTIONS(2830), [anon_sym_let] = ACTIONS(2830), [anon_sym_and] = ACTIONS(2830), [anon_sym_TILDE] = ACTIONS(2830), [anon_sym_QMARK] = ACTIONS(2830), [anon_sym_LPAREN] = ACTIONS(2830), [anon_sym_external] = ACTIONS(2830), [anon_sym_type] = ACTIONS(2830), [anon_sym_COMMA] = ACTIONS(2832), [anon_sym_COLON_EQ] = ACTIONS(2832), [anon_sym_PIPE] = ACTIONS(2830), [anon_sym_LBRACK] = ACTIONS(2830), [anon_sym_true] = ACTIONS(2830), [anon_sym_false] = ACTIONS(2830), [anon_sym_LBRACE] = ACTIONS(2830), [anon_sym_SEMI] = ACTIONS(2830), [anon_sym_exception] = ACTIONS(2830), [anon_sym_module] = ACTIONS(2830), [anon_sym_open] = ACTIONS(2830), [anon_sym_include] = ACTIONS(2830), [anon_sym_class] = ACTIONS(2830), [anon_sym_DOT] = ACTIONS(2832), [anon_sym_in] = ACTIONS(2830), [anon_sym_AMP] = ACTIONS(2830), [anon_sym_POUND] = ACTIONS(2830), [anon_sym_begin] = ACTIONS(2830), [anon_sym_COLON_COLON] = ACTIONS(2832), [anon_sym_LBRACK_PIPE] = ACTIONS(2832), [anon_sym_else] = ACTIONS(2830), [anon_sym_new] = ACTIONS(2830), [anon_sym_LBRACE_LT] = ACTIONS(2832), [sym_ocamlyacc_value] = ACTIONS(2832), [anon_sym_LBRACK_AT] = ACTIONS(2830), [anon_sym_LBRACK_AT_AT] = ACTIONS(2830), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2832), [anon_sym_LBRACK_PERCENT] = ACTIONS(2830), [anon_sym_LBRACE_PERCENT] = ACTIONS(2830), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2832), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2832), [aux_sym_number_token1] = ACTIONS(2832), [anon_sym_SQUOTE] = ACTIONS(2832), [anon_sym_DQUOTE] = ACTIONS(2832), [sym_prefix_operator] = ACTIONS(2832), [sym__hash_operator] = ACTIONS(2832), [aux_sym__pow_operator_token1] = ACTIONS(2832), [anon_sym_lsl] = ACTIONS(2830), [anon_sym_lsr] = ACTIONS(2830), [anon_sym_asr] = ACTIONS(2830), [aux_sym__mult_operator_token1] = ACTIONS(2830), [anon_sym_mod] = ACTIONS(2830), [anon_sym_land] = ACTIONS(2830), [anon_sym_lor] = ACTIONS(2830), [anon_sym_lxor] = ACTIONS(2830), [sym__add_operator] = ACTIONS(2832), [sym__concat_operator] = ACTIONS(2832), [sym__rel_operator] = ACTIONS(2830), [anon_sym_AMP_AMP] = ACTIONS(2830), [anon_sym_or] = ACTIONS(2830), [anon_sym_PIPE_PIPE] = ACTIONS(2830), [sym_let_operator] = ACTIONS(2832), [sym_and_operator] = ACTIONS(2832), [sym__capitalized_identifier] = ACTIONS(2832), [anon_sym_BQUOTE] = ACTIONS(2832), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1404] = { [sym_comment] = STATE(1404), [ts_builtin_sym_end] = ACTIONS(2828), [sym__identifier] = ACTIONS(2826), [anon_sym_SEMI_SEMI] = ACTIONS(2828), [anon_sym_val] = ACTIONS(2826), [anon_sym_let] = ACTIONS(2826), [anon_sym_and] = ACTIONS(2826), [anon_sym_TILDE] = ACTIONS(2826), [anon_sym_QMARK] = ACTIONS(2826), [anon_sym_LPAREN] = ACTIONS(2826), [anon_sym_external] = ACTIONS(2826), [anon_sym_type] = ACTIONS(2826), [anon_sym_COMMA] = ACTIONS(2828), [anon_sym_COLON_EQ] = ACTIONS(2828), [anon_sym_PIPE] = ACTIONS(2826), [anon_sym_LBRACK] = ACTIONS(2826), [anon_sym_true] = ACTIONS(2826), [anon_sym_false] = ACTIONS(2826), [anon_sym_LBRACE] = ACTIONS(2826), [anon_sym_SEMI] = ACTIONS(2826), [anon_sym_exception] = ACTIONS(2826), [anon_sym_module] = ACTIONS(2826), [anon_sym_open] = ACTIONS(2826), [anon_sym_include] = ACTIONS(2826), [anon_sym_class] = ACTIONS(2826), [anon_sym_DOT] = ACTIONS(2828), [anon_sym_in] = ACTIONS(2826), [anon_sym_AMP] = ACTIONS(2826), [anon_sym_POUND] = ACTIONS(2826), [anon_sym_begin] = ACTIONS(2826), [anon_sym_COLON_COLON] = ACTIONS(2828), [anon_sym_LBRACK_PIPE] = ACTIONS(2828), [anon_sym_else] = ACTIONS(2826), [anon_sym_new] = ACTIONS(2826), [anon_sym_LBRACE_LT] = ACTIONS(2828), [sym_ocamlyacc_value] = ACTIONS(2828), [anon_sym_LBRACK_AT] = ACTIONS(2826), [anon_sym_LBRACK_AT_AT] = ACTIONS(2826), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2828), [anon_sym_LBRACK_PERCENT] = ACTIONS(2826), [anon_sym_LBRACE_PERCENT] = ACTIONS(2826), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2828), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2828), [aux_sym_number_token1] = ACTIONS(2828), [anon_sym_SQUOTE] = ACTIONS(2828), [anon_sym_DQUOTE] = ACTIONS(2828), [sym_prefix_operator] = ACTIONS(2828), [sym__hash_operator] = ACTIONS(2828), [aux_sym__pow_operator_token1] = ACTIONS(2828), [anon_sym_lsl] = ACTIONS(2826), [anon_sym_lsr] = ACTIONS(2826), [anon_sym_asr] = ACTIONS(2826), [aux_sym__mult_operator_token1] = ACTIONS(2826), [anon_sym_mod] = ACTIONS(2826), [anon_sym_land] = ACTIONS(2826), [anon_sym_lor] = ACTIONS(2826), [anon_sym_lxor] = ACTIONS(2826), [sym__add_operator] = ACTIONS(2828), [sym__concat_operator] = ACTIONS(2828), [sym__rel_operator] = ACTIONS(2826), [anon_sym_AMP_AMP] = ACTIONS(2826), [anon_sym_or] = ACTIONS(2826), [anon_sym_PIPE_PIPE] = ACTIONS(2826), [sym_let_operator] = ACTIONS(2828), [sym_and_operator] = ACTIONS(2828), [sym__capitalized_identifier] = ACTIONS(2828), [anon_sym_BQUOTE] = ACTIONS(2828), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1405] = { [sym_comment] = STATE(1405), [ts_builtin_sym_end] = ACTIONS(2824), [sym__identifier] = ACTIONS(2822), [anon_sym_SEMI_SEMI] = ACTIONS(2824), [anon_sym_val] = ACTIONS(2822), [anon_sym_let] = ACTIONS(2822), [anon_sym_and] = ACTIONS(2822), [anon_sym_TILDE] = ACTIONS(2822), [anon_sym_QMARK] = ACTIONS(2822), [anon_sym_LPAREN] = ACTIONS(2822), [anon_sym_external] = ACTIONS(2822), [anon_sym_type] = ACTIONS(2822), [anon_sym_COMMA] = ACTIONS(2824), [anon_sym_COLON_EQ] = ACTIONS(2824), [anon_sym_PIPE] = ACTIONS(2822), [anon_sym_LBRACK] = ACTIONS(2822), [anon_sym_true] = ACTIONS(2822), [anon_sym_false] = ACTIONS(2822), [anon_sym_LBRACE] = ACTIONS(2822), [anon_sym_SEMI] = ACTIONS(2822), [anon_sym_exception] = ACTIONS(2822), [anon_sym_module] = ACTIONS(2822), [anon_sym_open] = ACTIONS(2822), [anon_sym_include] = ACTIONS(2822), [anon_sym_class] = ACTIONS(2822), [anon_sym_DOT] = ACTIONS(2824), [anon_sym_in] = ACTIONS(2822), [anon_sym_AMP] = ACTIONS(2822), [anon_sym_POUND] = ACTIONS(2822), [anon_sym_begin] = ACTIONS(2822), [anon_sym_COLON_COLON] = ACTIONS(2824), [anon_sym_LBRACK_PIPE] = ACTIONS(2824), [anon_sym_else] = ACTIONS(2822), [anon_sym_new] = ACTIONS(2822), [anon_sym_LBRACE_LT] = ACTIONS(2824), [sym_ocamlyacc_value] = ACTIONS(2824), [anon_sym_LBRACK_AT] = ACTIONS(2822), [anon_sym_LBRACK_AT_AT] = ACTIONS(2822), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2824), [anon_sym_LBRACK_PERCENT] = ACTIONS(2822), [anon_sym_LBRACE_PERCENT] = ACTIONS(2822), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2824), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2824), [aux_sym_number_token1] = ACTIONS(2824), [anon_sym_SQUOTE] = ACTIONS(2824), [anon_sym_DQUOTE] = ACTIONS(2824), [sym_prefix_operator] = ACTIONS(2824), [sym__hash_operator] = ACTIONS(2824), [aux_sym__pow_operator_token1] = ACTIONS(2824), [anon_sym_lsl] = ACTIONS(2822), [anon_sym_lsr] = ACTIONS(2822), [anon_sym_asr] = ACTIONS(2822), [aux_sym__mult_operator_token1] = ACTIONS(2822), [anon_sym_mod] = ACTIONS(2822), [anon_sym_land] = ACTIONS(2822), [anon_sym_lor] = ACTIONS(2822), [anon_sym_lxor] = ACTIONS(2822), [sym__add_operator] = ACTIONS(2824), [sym__concat_operator] = ACTIONS(2824), [sym__rel_operator] = ACTIONS(2822), [anon_sym_AMP_AMP] = ACTIONS(2822), [anon_sym_or] = ACTIONS(2822), [anon_sym_PIPE_PIPE] = ACTIONS(2822), [sym_let_operator] = ACTIONS(2824), [sym_and_operator] = ACTIONS(2824), [sym__capitalized_identifier] = ACTIONS(2824), [anon_sym_BQUOTE] = ACTIONS(2824), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1406] = { [sym_comment] = STATE(1406), [ts_builtin_sym_end] = ACTIONS(2820), [sym__identifier] = ACTIONS(2818), [anon_sym_SEMI_SEMI] = ACTIONS(2820), [anon_sym_val] = ACTIONS(2818), [anon_sym_let] = ACTIONS(2818), [anon_sym_and] = ACTIONS(2818), [anon_sym_TILDE] = ACTIONS(2818), [anon_sym_QMARK] = ACTIONS(2818), [anon_sym_LPAREN] = ACTIONS(2818), [anon_sym_external] = ACTIONS(2818), [anon_sym_type] = ACTIONS(2818), [anon_sym_COMMA] = ACTIONS(2820), [anon_sym_COLON_EQ] = ACTIONS(2820), [anon_sym_PIPE] = ACTIONS(2818), [anon_sym_LBRACK] = ACTIONS(2818), [anon_sym_true] = ACTIONS(2818), [anon_sym_false] = ACTIONS(2818), [anon_sym_LBRACE] = ACTIONS(2818), [anon_sym_SEMI] = ACTIONS(2818), [anon_sym_exception] = ACTIONS(2818), [anon_sym_module] = ACTIONS(2818), [anon_sym_open] = ACTIONS(2818), [anon_sym_include] = ACTIONS(2818), [anon_sym_class] = ACTIONS(2818), [anon_sym_DOT] = ACTIONS(2820), [anon_sym_in] = ACTIONS(2818), [anon_sym_AMP] = ACTIONS(2818), [anon_sym_POUND] = ACTIONS(2818), [anon_sym_begin] = ACTIONS(2818), [anon_sym_COLON_COLON] = ACTIONS(2820), [anon_sym_LBRACK_PIPE] = ACTIONS(2820), [anon_sym_else] = ACTIONS(2818), [anon_sym_new] = ACTIONS(2818), [anon_sym_LBRACE_LT] = ACTIONS(2820), [sym_ocamlyacc_value] = ACTIONS(2820), [anon_sym_LBRACK_AT] = ACTIONS(2818), [anon_sym_LBRACK_AT_AT] = ACTIONS(2818), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2820), [anon_sym_LBRACK_PERCENT] = ACTIONS(2818), [anon_sym_LBRACE_PERCENT] = ACTIONS(2818), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2820), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2820), [aux_sym_number_token1] = ACTIONS(2820), [anon_sym_SQUOTE] = ACTIONS(2820), [anon_sym_DQUOTE] = ACTIONS(2820), [sym_prefix_operator] = ACTIONS(2820), [sym__hash_operator] = ACTIONS(2820), [aux_sym__pow_operator_token1] = ACTIONS(2820), [anon_sym_lsl] = ACTIONS(2818), [anon_sym_lsr] = ACTIONS(2818), [anon_sym_asr] = ACTIONS(2818), [aux_sym__mult_operator_token1] = ACTIONS(2818), [anon_sym_mod] = ACTIONS(2818), [anon_sym_land] = ACTIONS(2818), [anon_sym_lor] = ACTIONS(2818), [anon_sym_lxor] = ACTIONS(2818), [sym__add_operator] = ACTIONS(2820), [sym__concat_operator] = ACTIONS(2820), [sym__rel_operator] = ACTIONS(2818), [anon_sym_AMP_AMP] = ACTIONS(2818), [anon_sym_or] = ACTIONS(2818), [anon_sym_PIPE_PIPE] = ACTIONS(2818), [sym_let_operator] = ACTIONS(2820), [sym_and_operator] = ACTIONS(2820), [sym__capitalized_identifier] = ACTIONS(2820), [anon_sym_BQUOTE] = ACTIONS(2820), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1407] = { [sym_comment] = STATE(1407), [ts_builtin_sym_end] = ACTIONS(2812), [sym__identifier] = ACTIONS(2810), [anon_sym_SEMI_SEMI] = ACTIONS(2812), [anon_sym_val] = ACTIONS(2810), [anon_sym_let] = ACTIONS(2810), [anon_sym_and] = ACTIONS(2810), [anon_sym_TILDE] = ACTIONS(2810), [anon_sym_QMARK] = ACTIONS(2810), [anon_sym_LPAREN] = ACTIONS(2810), [anon_sym_external] = ACTIONS(2810), [anon_sym_type] = ACTIONS(2810), [anon_sym_COMMA] = ACTIONS(2812), [anon_sym_COLON_EQ] = ACTIONS(2812), [anon_sym_PIPE] = ACTIONS(2810), [anon_sym_LBRACK] = ACTIONS(2810), [anon_sym_true] = ACTIONS(2810), [anon_sym_false] = ACTIONS(2810), [anon_sym_LBRACE] = ACTIONS(2810), [anon_sym_SEMI] = ACTIONS(2810), [anon_sym_exception] = ACTIONS(2810), [anon_sym_module] = ACTIONS(2810), [anon_sym_open] = ACTIONS(2810), [anon_sym_include] = ACTIONS(2810), [anon_sym_class] = ACTIONS(2810), [anon_sym_DOT] = ACTIONS(2812), [anon_sym_in] = ACTIONS(2810), [anon_sym_AMP] = ACTIONS(2810), [anon_sym_POUND] = ACTIONS(2810), [anon_sym_begin] = ACTIONS(2810), [anon_sym_COLON_COLON] = ACTIONS(2812), [anon_sym_LBRACK_PIPE] = ACTIONS(2812), [anon_sym_else] = ACTIONS(2810), [anon_sym_new] = ACTIONS(2810), [anon_sym_LBRACE_LT] = ACTIONS(2812), [sym_ocamlyacc_value] = ACTIONS(2812), [anon_sym_LBRACK_AT] = ACTIONS(2810), [anon_sym_LBRACK_AT_AT] = ACTIONS(2810), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2812), [anon_sym_LBRACK_PERCENT] = ACTIONS(2810), [anon_sym_LBRACE_PERCENT] = ACTIONS(2810), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2812), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2812), [aux_sym_number_token1] = ACTIONS(2812), [anon_sym_SQUOTE] = ACTIONS(2812), [anon_sym_DQUOTE] = ACTIONS(2812), [sym_prefix_operator] = ACTIONS(2812), [sym__hash_operator] = ACTIONS(2812), [aux_sym__pow_operator_token1] = ACTIONS(2812), [anon_sym_lsl] = ACTIONS(2810), [anon_sym_lsr] = ACTIONS(2810), [anon_sym_asr] = ACTIONS(2810), [aux_sym__mult_operator_token1] = ACTIONS(2810), [anon_sym_mod] = ACTIONS(2810), [anon_sym_land] = ACTIONS(2810), [anon_sym_lor] = ACTIONS(2810), [anon_sym_lxor] = ACTIONS(2810), [sym__add_operator] = ACTIONS(2812), [sym__concat_operator] = ACTIONS(2812), [sym__rel_operator] = ACTIONS(2810), [anon_sym_AMP_AMP] = ACTIONS(2810), [anon_sym_or] = ACTIONS(2810), [anon_sym_PIPE_PIPE] = ACTIONS(2810), [sym_let_operator] = ACTIONS(2812), [sym_and_operator] = ACTIONS(2812), [sym__capitalized_identifier] = ACTIONS(2812), [anon_sym_BQUOTE] = ACTIONS(2812), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1408] = { [sym_comment] = STATE(1408), [ts_builtin_sym_end] = ACTIONS(2808), [sym__identifier] = ACTIONS(2806), [anon_sym_SEMI_SEMI] = ACTIONS(2808), [anon_sym_val] = ACTIONS(2806), [anon_sym_let] = ACTIONS(2806), [anon_sym_and] = ACTIONS(2806), [anon_sym_TILDE] = ACTIONS(2806), [anon_sym_QMARK] = ACTIONS(2806), [anon_sym_LPAREN] = ACTIONS(2806), [anon_sym_external] = ACTIONS(2806), [anon_sym_type] = ACTIONS(2806), [anon_sym_COMMA] = ACTIONS(2808), [anon_sym_COLON_EQ] = ACTIONS(2808), [anon_sym_PIPE] = ACTIONS(2806), [anon_sym_LBRACK] = ACTIONS(2806), [anon_sym_true] = ACTIONS(2806), [anon_sym_false] = ACTIONS(2806), [anon_sym_LBRACE] = ACTIONS(2806), [anon_sym_SEMI] = ACTIONS(2806), [anon_sym_exception] = ACTIONS(2806), [anon_sym_module] = ACTIONS(2806), [anon_sym_open] = ACTIONS(2806), [anon_sym_include] = ACTIONS(2806), [anon_sym_class] = ACTIONS(2806), [anon_sym_DOT] = ACTIONS(2808), [anon_sym_in] = ACTIONS(2806), [anon_sym_AMP] = ACTIONS(2806), [anon_sym_POUND] = ACTIONS(2806), [anon_sym_begin] = ACTIONS(2806), [anon_sym_COLON_COLON] = ACTIONS(2808), [anon_sym_LBRACK_PIPE] = ACTIONS(2808), [anon_sym_else] = ACTIONS(2806), [anon_sym_new] = ACTIONS(2806), [anon_sym_LBRACE_LT] = ACTIONS(2808), [sym_ocamlyacc_value] = ACTIONS(2808), [anon_sym_LBRACK_AT] = ACTIONS(2806), [anon_sym_LBRACK_AT_AT] = ACTIONS(2806), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2808), [anon_sym_LBRACK_PERCENT] = ACTIONS(2806), [anon_sym_LBRACE_PERCENT] = ACTIONS(2806), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2808), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2808), [aux_sym_number_token1] = ACTIONS(2808), [anon_sym_SQUOTE] = ACTIONS(2808), [anon_sym_DQUOTE] = ACTIONS(2808), [sym_prefix_operator] = ACTIONS(2808), [sym__hash_operator] = ACTIONS(2808), [aux_sym__pow_operator_token1] = ACTIONS(2808), [anon_sym_lsl] = ACTIONS(2806), [anon_sym_lsr] = ACTIONS(2806), [anon_sym_asr] = ACTIONS(2806), [aux_sym__mult_operator_token1] = ACTIONS(2806), [anon_sym_mod] = ACTIONS(2806), [anon_sym_land] = ACTIONS(2806), [anon_sym_lor] = ACTIONS(2806), [anon_sym_lxor] = ACTIONS(2806), [sym__add_operator] = ACTIONS(2808), [sym__concat_operator] = ACTIONS(2808), [sym__rel_operator] = ACTIONS(2806), [anon_sym_AMP_AMP] = ACTIONS(2806), [anon_sym_or] = ACTIONS(2806), [anon_sym_PIPE_PIPE] = ACTIONS(2806), [sym_let_operator] = ACTIONS(2808), [sym_and_operator] = ACTIONS(2808), [sym__capitalized_identifier] = ACTIONS(2808), [anon_sym_BQUOTE] = ACTIONS(2808), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1409] = { [sym_comment] = STATE(1409), [ts_builtin_sym_end] = ACTIONS(2804), [sym__identifier] = ACTIONS(2802), [anon_sym_SEMI_SEMI] = ACTIONS(2804), [anon_sym_val] = ACTIONS(2802), [anon_sym_let] = ACTIONS(2802), [anon_sym_and] = ACTIONS(2802), [anon_sym_TILDE] = ACTIONS(2802), [anon_sym_QMARK] = ACTIONS(2802), [anon_sym_LPAREN] = ACTIONS(2802), [anon_sym_external] = ACTIONS(2802), [anon_sym_type] = ACTIONS(2802), [anon_sym_COMMA] = ACTIONS(2804), [anon_sym_COLON_EQ] = ACTIONS(2804), [anon_sym_PIPE] = ACTIONS(2802), [anon_sym_LBRACK] = ACTIONS(2802), [anon_sym_true] = ACTIONS(2802), [anon_sym_false] = ACTIONS(2802), [anon_sym_LBRACE] = ACTIONS(2802), [anon_sym_SEMI] = ACTIONS(2802), [anon_sym_exception] = ACTIONS(2802), [anon_sym_module] = ACTIONS(2802), [anon_sym_open] = ACTIONS(2802), [anon_sym_include] = ACTIONS(2802), [anon_sym_class] = ACTIONS(2802), [anon_sym_DOT] = ACTIONS(2804), [anon_sym_in] = ACTIONS(2802), [anon_sym_AMP] = ACTIONS(2802), [anon_sym_POUND] = ACTIONS(2802), [anon_sym_begin] = ACTIONS(2802), [anon_sym_COLON_COLON] = ACTIONS(2804), [anon_sym_LBRACK_PIPE] = ACTIONS(2804), [anon_sym_else] = ACTIONS(2802), [anon_sym_new] = ACTIONS(2802), [anon_sym_LBRACE_LT] = ACTIONS(2804), [sym_ocamlyacc_value] = ACTIONS(2804), [anon_sym_LBRACK_AT] = ACTIONS(2802), [anon_sym_LBRACK_AT_AT] = ACTIONS(2802), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2804), [anon_sym_LBRACK_PERCENT] = ACTIONS(2802), [anon_sym_LBRACE_PERCENT] = ACTIONS(2802), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2804), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2804), [aux_sym_number_token1] = ACTIONS(2804), [anon_sym_SQUOTE] = ACTIONS(2804), [anon_sym_DQUOTE] = ACTIONS(2804), [sym_prefix_operator] = ACTIONS(2804), [sym__hash_operator] = ACTIONS(2804), [aux_sym__pow_operator_token1] = ACTIONS(2804), [anon_sym_lsl] = ACTIONS(2802), [anon_sym_lsr] = ACTIONS(2802), [anon_sym_asr] = ACTIONS(2802), [aux_sym__mult_operator_token1] = ACTIONS(2802), [anon_sym_mod] = ACTIONS(2802), [anon_sym_land] = ACTIONS(2802), [anon_sym_lor] = ACTIONS(2802), [anon_sym_lxor] = ACTIONS(2802), [sym__add_operator] = ACTIONS(2804), [sym__concat_operator] = ACTIONS(2804), [sym__rel_operator] = ACTIONS(2802), [anon_sym_AMP_AMP] = ACTIONS(2802), [anon_sym_or] = ACTIONS(2802), [anon_sym_PIPE_PIPE] = ACTIONS(2802), [sym_let_operator] = ACTIONS(2804), [sym_and_operator] = ACTIONS(2804), [sym__capitalized_identifier] = ACTIONS(2804), [anon_sym_BQUOTE] = ACTIONS(2804), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1410] = { [sym_comment] = STATE(1410), [ts_builtin_sym_end] = ACTIONS(2800), [sym__identifier] = ACTIONS(2798), [anon_sym_SEMI_SEMI] = ACTIONS(2800), [anon_sym_val] = ACTIONS(2798), [anon_sym_let] = ACTIONS(2798), [anon_sym_and] = ACTIONS(2798), [anon_sym_TILDE] = ACTIONS(2798), [anon_sym_QMARK] = ACTIONS(2798), [anon_sym_LPAREN] = ACTIONS(2798), [anon_sym_external] = ACTIONS(2798), [anon_sym_type] = ACTIONS(2798), [anon_sym_COMMA] = ACTIONS(2800), [anon_sym_COLON_EQ] = ACTIONS(2800), [anon_sym_PIPE] = ACTIONS(2798), [anon_sym_LBRACK] = ACTIONS(2798), [anon_sym_true] = ACTIONS(2798), [anon_sym_false] = ACTIONS(2798), [anon_sym_LBRACE] = ACTIONS(2798), [anon_sym_SEMI] = ACTIONS(2798), [anon_sym_exception] = ACTIONS(2798), [anon_sym_module] = ACTIONS(2798), [anon_sym_open] = ACTIONS(2798), [anon_sym_include] = ACTIONS(2798), [anon_sym_class] = ACTIONS(2798), [anon_sym_DOT] = ACTIONS(2800), [anon_sym_in] = ACTIONS(2798), [anon_sym_AMP] = ACTIONS(2798), [anon_sym_POUND] = ACTIONS(2798), [anon_sym_begin] = ACTIONS(2798), [anon_sym_COLON_COLON] = ACTIONS(2800), [anon_sym_LBRACK_PIPE] = ACTIONS(2800), [anon_sym_else] = ACTIONS(2798), [anon_sym_new] = ACTIONS(2798), [anon_sym_LBRACE_LT] = ACTIONS(2800), [sym_ocamlyacc_value] = ACTIONS(2800), [anon_sym_LBRACK_AT] = ACTIONS(2798), [anon_sym_LBRACK_AT_AT] = ACTIONS(2798), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2800), [anon_sym_LBRACK_PERCENT] = ACTIONS(2798), [anon_sym_LBRACE_PERCENT] = ACTIONS(2798), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2800), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2800), [aux_sym_number_token1] = ACTIONS(2800), [anon_sym_SQUOTE] = ACTIONS(2800), [anon_sym_DQUOTE] = ACTIONS(2800), [sym_prefix_operator] = ACTIONS(2800), [sym__hash_operator] = ACTIONS(2800), [aux_sym__pow_operator_token1] = ACTIONS(2800), [anon_sym_lsl] = ACTIONS(2798), [anon_sym_lsr] = ACTIONS(2798), [anon_sym_asr] = ACTIONS(2798), [aux_sym__mult_operator_token1] = ACTIONS(2798), [anon_sym_mod] = ACTIONS(2798), [anon_sym_land] = ACTIONS(2798), [anon_sym_lor] = ACTIONS(2798), [anon_sym_lxor] = ACTIONS(2798), [sym__add_operator] = ACTIONS(2800), [sym__concat_operator] = ACTIONS(2800), [sym__rel_operator] = ACTIONS(2798), [anon_sym_AMP_AMP] = ACTIONS(2798), [anon_sym_or] = ACTIONS(2798), [anon_sym_PIPE_PIPE] = ACTIONS(2798), [sym_let_operator] = ACTIONS(2800), [sym_and_operator] = ACTIONS(2800), [sym__capitalized_identifier] = ACTIONS(2800), [anon_sym_BQUOTE] = ACTIONS(2800), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1411] = { [sym_comment] = STATE(1411), [ts_builtin_sym_end] = ACTIONS(2796), [sym__identifier] = ACTIONS(2794), [anon_sym_SEMI_SEMI] = ACTIONS(2796), [anon_sym_val] = ACTIONS(2794), [anon_sym_let] = ACTIONS(2794), [anon_sym_and] = ACTIONS(2794), [anon_sym_TILDE] = ACTIONS(2794), [anon_sym_QMARK] = ACTIONS(2794), [anon_sym_LPAREN] = ACTIONS(2794), [anon_sym_external] = ACTIONS(2794), [anon_sym_type] = ACTIONS(2794), [anon_sym_COMMA] = ACTIONS(2796), [anon_sym_COLON_EQ] = ACTIONS(2796), [anon_sym_PIPE] = ACTIONS(2794), [anon_sym_LBRACK] = ACTIONS(2794), [anon_sym_true] = ACTIONS(2794), [anon_sym_false] = ACTIONS(2794), [anon_sym_LBRACE] = ACTIONS(2794), [anon_sym_SEMI] = ACTIONS(2794), [anon_sym_exception] = ACTIONS(2794), [anon_sym_module] = ACTIONS(2794), [anon_sym_open] = ACTIONS(2794), [anon_sym_include] = ACTIONS(2794), [anon_sym_class] = ACTIONS(2794), [anon_sym_DOT] = ACTIONS(2796), [anon_sym_in] = ACTIONS(2794), [anon_sym_AMP] = ACTIONS(2794), [anon_sym_POUND] = ACTIONS(2794), [anon_sym_begin] = ACTIONS(2794), [anon_sym_COLON_COLON] = ACTIONS(2796), [anon_sym_LBRACK_PIPE] = ACTIONS(2796), [anon_sym_else] = ACTIONS(2794), [anon_sym_new] = ACTIONS(2794), [anon_sym_LBRACE_LT] = ACTIONS(2796), [sym_ocamlyacc_value] = ACTIONS(2796), [anon_sym_LBRACK_AT] = ACTIONS(2794), [anon_sym_LBRACK_AT_AT] = ACTIONS(2794), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2796), [anon_sym_LBRACK_PERCENT] = ACTIONS(2794), [anon_sym_LBRACE_PERCENT] = ACTIONS(2794), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2796), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2796), [aux_sym_number_token1] = ACTIONS(2796), [anon_sym_SQUOTE] = ACTIONS(2796), [anon_sym_DQUOTE] = ACTIONS(2796), [sym_prefix_operator] = ACTIONS(2796), [sym__hash_operator] = ACTIONS(2796), [aux_sym__pow_operator_token1] = ACTIONS(2796), [anon_sym_lsl] = ACTIONS(2794), [anon_sym_lsr] = ACTIONS(2794), [anon_sym_asr] = ACTIONS(2794), [aux_sym__mult_operator_token1] = ACTIONS(2794), [anon_sym_mod] = ACTIONS(2794), [anon_sym_land] = ACTIONS(2794), [anon_sym_lor] = ACTIONS(2794), [anon_sym_lxor] = ACTIONS(2794), [sym__add_operator] = ACTIONS(2796), [sym__concat_operator] = ACTIONS(2796), [sym__rel_operator] = ACTIONS(2794), [anon_sym_AMP_AMP] = ACTIONS(2794), [anon_sym_or] = ACTIONS(2794), [anon_sym_PIPE_PIPE] = ACTIONS(2794), [sym_let_operator] = ACTIONS(2796), [sym_and_operator] = ACTIONS(2796), [sym__capitalized_identifier] = ACTIONS(2796), [anon_sym_BQUOTE] = ACTIONS(2796), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1412] = { [sym_comment] = STATE(1412), [ts_builtin_sym_end] = ACTIONS(2792), [sym__identifier] = ACTIONS(2790), [anon_sym_SEMI_SEMI] = ACTIONS(2792), [anon_sym_val] = ACTIONS(2790), [anon_sym_let] = ACTIONS(2790), [anon_sym_and] = ACTIONS(2790), [anon_sym_TILDE] = ACTIONS(2790), [anon_sym_QMARK] = ACTIONS(2790), [anon_sym_LPAREN] = ACTIONS(2790), [anon_sym_external] = ACTIONS(2790), [anon_sym_type] = ACTIONS(2790), [anon_sym_COMMA] = ACTIONS(2792), [anon_sym_COLON_EQ] = ACTIONS(2792), [anon_sym_PIPE] = ACTIONS(2790), [anon_sym_LBRACK] = ACTIONS(2790), [anon_sym_true] = ACTIONS(2790), [anon_sym_false] = ACTIONS(2790), [anon_sym_LBRACE] = ACTIONS(2790), [anon_sym_SEMI] = ACTIONS(2790), [anon_sym_exception] = ACTIONS(2790), [anon_sym_module] = ACTIONS(2790), [anon_sym_open] = ACTIONS(2790), [anon_sym_include] = ACTIONS(2790), [anon_sym_class] = ACTIONS(2790), [anon_sym_DOT] = ACTIONS(2792), [anon_sym_in] = ACTIONS(2790), [anon_sym_AMP] = ACTIONS(2790), [anon_sym_POUND] = ACTIONS(2790), [anon_sym_begin] = ACTIONS(2790), [anon_sym_COLON_COLON] = ACTIONS(2792), [anon_sym_LBRACK_PIPE] = ACTIONS(2792), [anon_sym_else] = ACTIONS(2790), [anon_sym_new] = ACTIONS(2790), [anon_sym_LBRACE_LT] = ACTIONS(2792), [sym_ocamlyacc_value] = ACTIONS(2792), [anon_sym_LBRACK_AT] = ACTIONS(2790), [anon_sym_LBRACK_AT_AT] = ACTIONS(2790), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2792), [anon_sym_LBRACK_PERCENT] = ACTIONS(2790), [anon_sym_LBRACE_PERCENT] = ACTIONS(2790), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2792), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2792), [aux_sym_number_token1] = ACTIONS(2792), [anon_sym_SQUOTE] = ACTIONS(2792), [anon_sym_DQUOTE] = ACTIONS(2792), [sym_prefix_operator] = ACTIONS(2792), [sym__hash_operator] = ACTIONS(2792), [aux_sym__pow_operator_token1] = ACTIONS(2792), [anon_sym_lsl] = ACTIONS(2790), [anon_sym_lsr] = ACTIONS(2790), [anon_sym_asr] = ACTIONS(2790), [aux_sym__mult_operator_token1] = ACTIONS(2790), [anon_sym_mod] = ACTIONS(2790), [anon_sym_land] = ACTIONS(2790), [anon_sym_lor] = ACTIONS(2790), [anon_sym_lxor] = ACTIONS(2790), [sym__add_operator] = ACTIONS(2792), [sym__concat_operator] = ACTIONS(2792), [sym__rel_operator] = ACTIONS(2790), [anon_sym_AMP_AMP] = ACTIONS(2790), [anon_sym_or] = ACTIONS(2790), [anon_sym_PIPE_PIPE] = ACTIONS(2790), [sym_let_operator] = ACTIONS(2792), [sym_and_operator] = ACTIONS(2792), [sym__capitalized_identifier] = ACTIONS(2792), [anon_sym_BQUOTE] = ACTIONS(2792), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1413] = { [sym_comment] = STATE(1413), [ts_builtin_sym_end] = ACTIONS(2788), [sym__identifier] = ACTIONS(2786), [anon_sym_SEMI_SEMI] = ACTIONS(2788), [anon_sym_val] = ACTIONS(2786), [anon_sym_let] = ACTIONS(2786), [anon_sym_and] = ACTIONS(2786), [anon_sym_TILDE] = ACTIONS(2786), [anon_sym_QMARK] = ACTIONS(2786), [anon_sym_LPAREN] = ACTIONS(2786), [anon_sym_external] = ACTIONS(2786), [anon_sym_type] = ACTIONS(2786), [anon_sym_COMMA] = ACTIONS(2788), [anon_sym_COLON_EQ] = ACTIONS(2788), [anon_sym_PIPE] = ACTIONS(2786), [anon_sym_LBRACK] = ACTIONS(2786), [anon_sym_true] = ACTIONS(2786), [anon_sym_false] = ACTIONS(2786), [anon_sym_LBRACE] = ACTIONS(2786), [anon_sym_SEMI] = ACTIONS(2786), [anon_sym_exception] = ACTIONS(2786), [anon_sym_module] = ACTIONS(2786), [anon_sym_open] = ACTIONS(2786), [anon_sym_include] = ACTIONS(2786), [anon_sym_class] = ACTIONS(2786), [anon_sym_DOT] = ACTIONS(2788), [anon_sym_in] = ACTIONS(2786), [anon_sym_AMP] = ACTIONS(2786), [anon_sym_POUND] = ACTIONS(2786), [anon_sym_begin] = ACTIONS(2786), [anon_sym_COLON_COLON] = ACTIONS(2788), [anon_sym_LBRACK_PIPE] = ACTIONS(2788), [anon_sym_else] = ACTIONS(2786), [anon_sym_new] = ACTIONS(2786), [anon_sym_LBRACE_LT] = ACTIONS(2788), [sym_ocamlyacc_value] = ACTIONS(2788), [anon_sym_LBRACK_AT] = ACTIONS(2786), [anon_sym_LBRACK_AT_AT] = ACTIONS(2786), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2788), [anon_sym_LBRACK_PERCENT] = ACTIONS(2786), [anon_sym_LBRACE_PERCENT] = ACTIONS(2786), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2788), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2788), [aux_sym_number_token1] = ACTIONS(2788), [anon_sym_SQUOTE] = ACTIONS(2788), [anon_sym_DQUOTE] = ACTIONS(2788), [sym_prefix_operator] = ACTIONS(2788), [sym__hash_operator] = ACTIONS(2788), [aux_sym__pow_operator_token1] = ACTIONS(2788), [anon_sym_lsl] = ACTIONS(2786), [anon_sym_lsr] = ACTIONS(2786), [anon_sym_asr] = ACTIONS(2786), [aux_sym__mult_operator_token1] = ACTIONS(2786), [anon_sym_mod] = ACTIONS(2786), [anon_sym_land] = ACTIONS(2786), [anon_sym_lor] = ACTIONS(2786), [anon_sym_lxor] = ACTIONS(2786), [sym__add_operator] = ACTIONS(2788), [sym__concat_operator] = ACTIONS(2788), [sym__rel_operator] = ACTIONS(2786), [anon_sym_AMP_AMP] = ACTIONS(2786), [anon_sym_or] = ACTIONS(2786), [anon_sym_PIPE_PIPE] = ACTIONS(2786), [sym_let_operator] = ACTIONS(2788), [sym_and_operator] = ACTIONS(2788), [sym__capitalized_identifier] = ACTIONS(2788), [anon_sym_BQUOTE] = ACTIONS(2788), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1414] = { [sym_comment] = STATE(1414), [ts_builtin_sym_end] = ACTIONS(2784), [sym__identifier] = ACTIONS(2782), [anon_sym_SEMI_SEMI] = ACTIONS(2784), [anon_sym_val] = ACTIONS(2782), [anon_sym_let] = ACTIONS(2782), [anon_sym_and] = ACTIONS(2782), [anon_sym_TILDE] = ACTIONS(2782), [anon_sym_QMARK] = ACTIONS(2782), [anon_sym_LPAREN] = ACTIONS(2782), [anon_sym_external] = ACTIONS(2782), [anon_sym_type] = ACTIONS(2782), [anon_sym_COMMA] = ACTIONS(2784), [anon_sym_COLON_EQ] = ACTIONS(2784), [anon_sym_PIPE] = ACTIONS(2782), [anon_sym_LBRACK] = ACTIONS(2782), [anon_sym_true] = ACTIONS(2782), [anon_sym_false] = ACTIONS(2782), [anon_sym_LBRACE] = ACTIONS(2782), [anon_sym_SEMI] = ACTIONS(2782), [anon_sym_exception] = ACTIONS(2782), [anon_sym_module] = ACTIONS(2782), [anon_sym_open] = ACTIONS(2782), [anon_sym_include] = ACTIONS(2782), [anon_sym_class] = ACTIONS(2782), [anon_sym_DOT] = ACTIONS(2784), [anon_sym_in] = ACTIONS(2782), [anon_sym_AMP] = ACTIONS(2782), [anon_sym_POUND] = ACTIONS(2782), [anon_sym_begin] = ACTIONS(2782), [anon_sym_COLON_COLON] = ACTIONS(2784), [anon_sym_LBRACK_PIPE] = ACTIONS(2784), [anon_sym_else] = ACTIONS(2782), [anon_sym_new] = ACTIONS(2782), [anon_sym_LBRACE_LT] = ACTIONS(2784), [sym_ocamlyacc_value] = ACTIONS(2784), [anon_sym_LBRACK_AT] = ACTIONS(2782), [anon_sym_LBRACK_AT_AT] = ACTIONS(2782), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2784), [anon_sym_LBRACK_PERCENT] = ACTIONS(2782), [anon_sym_LBRACE_PERCENT] = ACTIONS(2782), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2784), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2784), [aux_sym_number_token1] = ACTIONS(2784), [anon_sym_SQUOTE] = ACTIONS(2784), [anon_sym_DQUOTE] = ACTIONS(2784), [sym_prefix_operator] = ACTIONS(2784), [sym__hash_operator] = ACTIONS(2784), [aux_sym__pow_operator_token1] = ACTIONS(2784), [anon_sym_lsl] = ACTIONS(2782), [anon_sym_lsr] = ACTIONS(2782), [anon_sym_asr] = ACTIONS(2782), [aux_sym__mult_operator_token1] = ACTIONS(2782), [anon_sym_mod] = ACTIONS(2782), [anon_sym_land] = ACTIONS(2782), [anon_sym_lor] = ACTIONS(2782), [anon_sym_lxor] = ACTIONS(2782), [sym__add_operator] = ACTIONS(2784), [sym__concat_operator] = ACTIONS(2784), [sym__rel_operator] = ACTIONS(2782), [anon_sym_AMP_AMP] = ACTIONS(2782), [anon_sym_or] = ACTIONS(2782), [anon_sym_PIPE_PIPE] = ACTIONS(2782), [sym_let_operator] = ACTIONS(2784), [sym_and_operator] = ACTIONS(2784), [sym__capitalized_identifier] = ACTIONS(2784), [anon_sym_BQUOTE] = ACTIONS(2784), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1415] = { [sym_comment] = STATE(1415), [ts_builtin_sym_end] = ACTIONS(2780), [sym__identifier] = ACTIONS(2778), [anon_sym_SEMI_SEMI] = ACTIONS(2780), [anon_sym_val] = ACTIONS(2778), [anon_sym_let] = ACTIONS(2778), [anon_sym_and] = ACTIONS(2778), [anon_sym_TILDE] = ACTIONS(2778), [anon_sym_QMARK] = ACTIONS(2778), [anon_sym_LPAREN] = ACTIONS(2778), [anon_sym_external] = ACTIONS(2778), [anon_sym_type] = ACTIONS(2778), [anon_sym_COMMA] = ACTIONS(2780), [anon_sym_COLON_EQ] = ACTIONS(2780), [anon_sym_PIPE] = ACTIONS(2778), [anon_sym_LBRACK] = ACTIONS(2778), [anon_sym_true] = ACTIONS(2778), [anon_sym_false] = ACTIONS(2778), [anon_sym_LBRACE] = ACTIONS(2778), [anon_sym_SEMI] = ACTIONS(2778), [anon_sym_exception] = ACTIONS(2778), [anon_sym_module] = ACTIONS(2778), [anon_sym_open] = ACTIONS(2778), [anon_sym_include] = ACTIONS(2778), [anon_sym_class] = ACTIONS(2778), [anon_sym_DOT] = ACTIONS(2780), [anon_sym_in] = ACTIONS(2778), [anon_sym_AMP] = ACTIONS(2778), [anon_sym_POUND] = ACTIONS(2778), [anon_sym_begin] = ACTIONS(2778), [anon_sym_COLON_COLON] = ACTIONS(2780), [anon_sym_LBRACK_PIPE] = ACTIONS(2780), [anon_sym_else] = ACTIONS(2778), [anon_sym_new] = ACTIONS(2778), [anon_sym_LBRACE_LT] = ACTIONS(2780), [sym_ocamlyacc_value] = ACTIONS(2780), [anon_sym_LBRACK_AT] = ACTIONS(2778), [anon_sym_LBRACK_AT_AT] = ACTIONS(2778), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2780), [anon_sym_LBRACK_PERCENT] = ACTIONS(2778), [anon_sym_LBRACE_PERCENT] = ACTIONS(2778), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2780), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2780), [aux_sym_number_token1] = ACTIONS(2780), [anon_sym_SQUOTE] = ACTIONS(2780), [anon_sym_DQUOTE] = ACTIONS(2780), [sym_prefix_operator] = ACTIONS(2780), [sym__hash_operator] = ACTIONS(2780), [aux_sym__pow_operator_token1] = ACTIONS(2780), [anon_sym_lsl] = ACTIONS(2778), [anon_sym_lsr] = ACTIONS(2778), [anon_sym_asr] = ACTIONS(2778), [aux_sym__mult_operator_token1] = ACTIONS(2778), [anon_sym_mod] = ACTIONS(2778), [anon_sym_land] = ACTIONS(2778), [anon_sym_lor] = ACTIONS(2778), [anon_sym_lxor] = ACTIONS(2778), [sym__add_operator] = ACTIONS(2780), [sym__concat_operator] = ACTIONS(2780), [sym__rel_operator] = ACTIONS(2778), [anon_sym_AMP_AMP] = ACTIONS(2778), [anon_sym_or] = ACTIONS(2778), [anon_sym_PIPE_PIPE] = ACTIONS(2778), [sym_let_operator] = ACTIONS(2780), [sym_and_operator] = ACTIONS(2780), [sym__capitalized_identifier] = ACTIONS(2780), [anon_sym_BQUOTE] = ACTIONS(2780), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1416] = { [sym_comment] = STATE(1416), [ts_builtin_sym_end] = ACTIONS(2776), [sym__identifier] = ACTIONS(2774), [anon_sym_SEMI_SEMI] = ACTIONS(2776), [anon_sym_val] = ACTIONS(2774), [anon_sym_let] = ACTIONS(2774), [anon_sym_and] = ACTIONS(2774), [anon_sym_TILDE] = ACTIONS(2774), [anon_sym_QMARK] = ACTIONS(2774), [anon_sym_LPAREN] = ACTIONS(2774), [anon_sym_external] = ACTIONS(2774), [anon_sym_type] = ACTIONS(2774), [anon_sym_COMMA] = ACTIONS(2776), [anon_sym_COLON_EQ] = ACTIONS(2776), [anon_sym_PIPE] = ACTIONS(2774), [anon_sym_LBRACK] = ACTIONS(2774), [anon_sym_true] = ACTIONS(2774), [anon_sym_false] = ACTIONS(2774), [anon_sym_LBRACE] = ACTIONS(2774), [anon_sym_SEMI] = ACTIONS(2774), [anon_sym_exception] = ACTIONS(2774), [anon_sym_module] = ACTIONS(2774), [anon_sym_open] = ACTIONS(2774), [anon_sym_include] = ACTIONS(2774), [anon_sym_class] = ACTIONS(2774), [anon_sym_DOT] = ACTIONS(2776), [anon_sym_in] = ACTIONS(2774), [anon_sym_AMP] = ACTIONS(2774), [anon_sym_POUND] = ACTIONS(2774), [anon_sym_begin] = ACTIONS(2774), [anon_sym_COLON_COLON] = ACTIONS(2776), [anon_sym_LBRACK_PIPE] = ACTIONS(2776), [anon_sym_else] = ACTIONS(2774), [anon_sym_new] = ACTIONS(2774), [anon_sym_LBRACE_LT] = ACTIONS(2776), [sym_ocamlyacc_value] = ACTIONS(2776), [anon_sym_LBRACK_AT] = ACTIONS(2774), [anon_sym_LBRACK_AT_AT] = ACTIONS(2774), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2776), [anon_sym_LBRACK_PERCENT] = ACTIONS(2774), [anon_sym_LBRACE_PERCENT] = ACTIONS(2774), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2776), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2776), [aux_sym_number_token1] = ACTIONS(2776), [anon_sym_SQUOTE] = ACTIONS(2776), [anon_sym_DQUOTE] = ACTIONS(2776), [sym_prefix_operator] = ACTIONS(2776), [sym__hash_operator] = ACTIONS(2776), [aux_sym__pow_operator_token1] = ACTIONS(2776), [anon_sym_lsl] = ACTIONS(2774), [anon_sym_lsr] = ACTIONS(2774), [anon_sym_asr] = ACTIONS(2774), [aux_sym__mult_operator_token1] = ACTIONS(2774), [anon_sym_mod] = ACTIONS(2774), [anon_sym_land] = ACTIONS(2774), [anon_sym_lor] = ACTIONS(2774), [anon_sym_lxor] = ACTIONS(2774), [sym__add_operator] = ACTIONS(2776), [sym__concat_operator] = ACTIONS(2776), [sym__rel_operator] = ACTIONS(2774), [anon_sym_AMP_AMP] = ACTIONS(2774), [anon_sym_or] = ACTIONS(2774), [anon_sym_PIPE_PIPE] = ACTIONS(2774), [sym_let_operator] = ACTIONS(2776), [sym_and_operator] = ACTIONS(2776), [sym__capitalized_identifier] = ACTIONS(2776), [anon_sym_BQUOTE] = ACTIONS(2776), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1417] = { [sym_comment] = STATE(1417), [ts_builtin_sym_end] = ACTIONS(2766), [sym__identifier] = ACTIONS(2764), [anon_sym_SEMI_SEMI] = ACTIONS(2766), [anon_sym_val] = ACTIONS(2764), [anon_sym_let] = ACTIONS(2764), [anon_sym_and] = ACTIONS(2764), [anon_sym_TILDE] = ACTIONS(2764), [anon_sym_QMARK] = ACTIONS(2764), [anon_sym_LPAREN] = ACTIONS(2764), [anon_sym_external] = ACTIONS(2764), [anon_sym_type] = ACTIONS(2764), [anon_sym_COMMA] = ACTIONS(2766), [anon_sym_COLON_EQ] = ACTIONS(2766), [anon_sym_PIPE] = ACTIONS(2764), [anon_sym_LBRACK] = ACTIONS(2764), [anon_sym_true] = ACTIONS(2764), [anon_sym_false] = ACTIONS(2764), [anon_sym_LBRACE] = ACTIONS(2764), [anon_sym_SEMI] = ACTIONS(2764), [anon_sym_exception] = ACTIONS(2764), [anon_sym_module] = ACTIONS(2764), [anon_sym_open] = ACTIONS(2764), [anon_sym_include] = ACTIONS(2764), [anon_sym_class] = ACTIONS(2764), [anon_sym_DOT] = ACTIONS(2766), [anon_sym_in] = ACTIONS(2764), [anon_sym_AMP] = ACTIONS(2764), [anon_sym_POUND] = ACTIONS(2764), [anon_sym_begin] = ACTIONS(2764), [anon_sym_COLON_COLON] = ACTIONS(2766), [anon_sym_LBRACK_PIPE] = ACTIONS(2766), [anon_sym_else] = ACTIONS(2764), [anon_sym_new] = ACTIONS(2764), [anon_sym_LBRACE_LT] = ACTIONS(2766), [sym_ocamlyacc_value] = ACTIONS(2766), [anon_sym_LBRACK_AT] = ACTIONS(2764), [anon_sym_LBRACK_AT_AT] = ACTIONS(2764), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2766), [anon_sym_LBRACK_PERCENT] = ACTIONS(2764), [anon_sym_LBRACE_PERCENT] = ACTIONS(2764), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2766), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2766), [aux_sym_number_token1] = ACTIONS(2766), [anon_sym_SQUOTE] = ACTIONS(2766), [anon_sym_DQUOTE] = ACTIONS(2766), [sym_prefix_operator] = ACTIONS(2766), [sym__hash_operator] = ACTIONS(2766), [aux_sym__pow_operator_token1] = ACTIONS(2766), [anon_sym_lsl] = ACTIONS(2764), [anon_sym_lsr] = ACTIONS(2764), [anon_sym_asr] = ACTIONS(2764), [aux_sym__mult_operator_token1] = ACTIONS(2764), [anon_sym_mod] = ACTIONS(2764), [anon_sym_land] = ACTIONS(2764), [anon_sym_lor] = ACTIONS(2764), [anon_sym_lxor] = ACTIONS(2764), [sym__add_operator] = ACTIONS(2766), [sym__concat_operator] = ACTIONS(2766), [sym__rel_operator] = ACTIONS(2764), [anon_sym_AMP_AMP] = ACTIONS(2764), [anon_sym_or] = ACTIONS(2764), [anon_sym_PIPE_PIPE] = ACTIONS(2764), [sym_let_operator] = ACTIONS(2766), [sym_and_operator] = ACTIONS(2766), [sym__capitalized_identifier] = ACTIONS(2766), [anon_sym_BQUOTE] = ACTIONS(2766), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1418] = { [sym_comment] = STATE(1418), [ts_builtin_sym_end] = ACTIONS(2762), [sym__identifier] = ACTIONS(2760), [anon_sym_SEMI_SEMI] = ACTIONS(2762), [anon_sym_val] = ACTIONS(2760), [anon_sym_let] = ACTIONS(2760), [anon_sym_and] = ACTIONS(2760), [anon_sym_TILDE] = ACTIONS(2760), [anon_sym_QMARK] = ACTIONS(2760), [anon_sym_LPAREN] = ACTIONS(2760), [anon_sym_external] = ACTIONS(2760), [anon_sym_type] = ACTIONS(2760), [anon_sym_COMMA] = ACTIONS(2762), [anon_sym_COLON_EQ] = ACTIONS(2762), [anon_sym_PIPE] = ACTIONS(2760), [anon_sym_LBRACK] = ACTIONS(2760), [anon_sym_true] = ACTIONS(2760), [anon_sym_false] = ACTIONS(2760), [anon_sym_LBRACE] = ACTIONS(2760), [anon_sym_SEMI] = ACTIONS(2760), [anon_sym_exception] = ACTIONS(2760), [anon_sym_module] = ACTIONS(2760), [anon_sym_open] = ACTIONS(2760), [anon_sym_include] = ACTIONS(2760), [anon_sym_class] = ACTIONS(2760), [anon_sym_DOT] = ACTIONS(2762), [anon_sym_in] = ACTIONS(2760), [anon_sym_AMP] = ACTIONS(2760), [anon_sym_POUND] = ACTIONS(2760), [anon_sym_begin] = ACTIONS(2760), [anon_sym_COLON_COLON] = ACTIONS(2762), [anon_sym_LBRACK_PIPE] = ACTIONS(2762), [anon_sym_else] = ACTIONS(2760), [anon_sym_new] = ACTIONS(2760), [anon_sym_LBRACE_LT] = ACTIONS(2762), [sym_ocamlyacc_value] = ACTIONS(2762), [anon_sym_LBRACK_AT] = ACTIONS(2760), [anon_sym_LBRACK_AT_AT] = ACTIONS(2760), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2762), [anon_sym_LBRACK_PERCENT] = ACTIONS(2760), [anon_sym_LBRACE_PERCENT] = ACTIONS(2760), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2762), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2762), [aux_sym_number_token1] = ACTIONS(2762), [anon_sym_SQUOTE] = ACTIONS(2762), [anon_sym_DQUOTE] = ACTIONS(2762), [sym_prefix_operator] = ACTIONS(2762), [sym__hash_operator] = ACTIONS(2762), [aux_sym__pow_operator_token1] = ACTIONS(2762), [anon_sym_lsl] = ACTIONS(2760), [anon_sym_lsr] = ACTIONS(2760), [anon_sym_asr] = ACTIONS(2760), [aux_sym__mult_operator_token1] = ACTIONS(2760), [anon_sym_mod] = ACTIONS(2760), [anon_sym_land] = ACTIONS(2760), [anon_sym_lor] = ACTIONS(2760), [anon_sym_lxor] = ACTIONS(2760), [sym__add_operator] = ACTIONS(2762), [sym__concat_operator] = ACTIONS(2762), [sym__rel_operator] = ACTIONS(2760), [anon_sym_AMP_AMP] = ACTIONS(2760), [anon_sym_or] = ACTIONS(2760), [anon_sym_PIPE_PIPE] = ACTIONS(2760), [sym_let_operator] = ACTIONS(2762), [sym_and_operator] = ACTIONS(2762), [sym__capitalized_identifier] = ACTIONS(2762), [anon_sym_BQUOTE] = ACTIONS(2762), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1419] = { [sym_comment] = STATE(1419), [ts_builtin_sym_end] = ACTIONS(2754), [sym__identifier] = ACTIONS(2752), [anon_sym_SEMI_SEMI] = ACTIONS(2754), [anon_sym_val] = ACTIONS(2752), [anon_sym_let] = ACTIONS(2752), [anon_sym_and] = ACTIONS(2752), [anon_sym_TILDE] = ACTIONS(2752), [anon_sym_QMARK] = ACTIONS(2752), [anon_sym_LPAREN] = ACTIONS(2752), [anon_sym_external] = ACTIONS(2752), [anon_sym_type] = ACTIONS(2752), [anon_sym_COMMA] = ACTIONS(2754), [anon_sym_COLON_EQ] = ACTIONS(2754), [anon_sym_PIPE] = ACTIONS(2752), [anon_sym_LBRACK] = ACTIONS(2752), [anon_sym_true] = ACTIONS(2752), [anon_sym_false] = ACTIONS(2752), [anon_sym_LBRACE] = ACTIONS(2752), [anon_sym_SEMI] = ACTIONS(2752), [anon_sym_exception] = ACTIONS(2752), [anon_sym_module] = ACTIONS(2752), [anon_sym_open] = ACTIONS(2752), [anon_sym_include] = ACTIONS(2752), [anon_sym_class] = ACTIONS(2752), [anon_sym_DOT] = ACTIONS(2754), [anon_sym_in] = ACTIONS(2752), [anon_sym_AMP] = ACTIONS(2752), [anon_sym_POUND] = ACTIONS(2752), [anon_sym_begin] = ACTIONS(2752), [anon_sym_COLON_COLON] = ACTIONS(2754), [anon_sym_LBRACK_PIPE] = ACTIONS(2754), [anon_sym_else] = ACTIONS(2752), [anon_sym_new] = ACTIONS(2752), [anon_sym_LBRACE_LT] = ACTIONS(2754), [sym_ocamlyacc_value] = ACTIONS(2754), [anon_sym_LBRACK_AT] = ACTIONS(2752), [anon_sym_LBRACK_AT_AT] = ACTIONS(2752), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2754), [anon_sym_LBRACK_PERCENT] = ACTIONS(2752), [anon_sym_LBRACE_PERCENT] = ACTIONS(2752), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2754), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2754), [aux_sym_number_token1] = ACTIONS(2754), [anon_sym_SQUOTE] = ACTIONS(2754), [anon_sym_DQUOTE] = ACTIONS(2754), [sym_prefix_operator] = ACTIONS(2754), [sym__hash_operator] = ACTIONS(2754), [aux_sym__pow_operator_token1] = ACTIONS(2754), [anon_sym_lsl] = ACTIONS(2752), [anon_sym_lsr] = ACTIONS(2752), [anon_sym_asr] = ACTIONS(2752), [aux_sym__mult_operator_token1] = ACTIONS(2752), [anon_sym_mod] = ACTIONS(2752), [anon_sym_land] = ACTIONS(2752), [anon_sym_lor] = ACTIONS(2752), [anon_sym_lxor] = ACTIONS(2752), [sym__add_operator] = ACTIONS(2754), [sym__concat_operator] = ACTIONS(2754), [sym__rel_operator] = ACTIONS(2752), [anon_sym_AMP_AMP] = ACTIONS(2752), [anon_sym_or] = ACTIONS(2752), [anon_sym_PIPE_PIPE] = ACTIONS(2752), [sym_let_operator] = ACTIONS(2754), [sym_and_operator] = ACTIONS(2754), [sym__capitalized_identifier] = ACTIONS(2754), [anon_sym_BQUOTE] = ACTIONS(2754), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1420] = { [sym_comment] = STATE(1420), [ts_builtin_sym_end] = ACTIONS(2860), [sym__identifier] = ACTIONS(2858), [anon_sym_SEMI_SEMI] = ACTIONS(2860), [anon_sym_val] = ACTIONS(2858), [anon_sym_let] = ACTIONS(2858), [anon_sym_and] = ACTIONS(2858), [anon_sym_TILDE] = ACTIONS(2858), [anon_sym_QMARK] = ACTIONS(2858), [anon_sym_LPAREN] = ACTIONS(2858), [anon_sym_external] = ACTIONS(2858), [anon_sym_type] = ACTIONS(2858), [anon_sym_COMMA] = ACTIONS(2860), [anon_sym_COLON_EQ] = ACTIONS(2860), [anon_sym_PIPE] = ACTIONS(2858), [anon_sym_LBRACK] = ACTIONS(2858), [anon_sym_true] = ACTIONS(2858), [anon_sym_false] = ACTIONS(2858), [anon_sym_LBRACE] = ACTIONS(2858), [anon_sym_SEMI] = ACTIONS(2858), [anon_sym_exception] = ACTIONS(2858), [anon_sym_module] = ACTIONS(2858), [anon_sym_open] = ACTIONS(2858), [anon_sym_include] = ACTIONS(2858), [anon_sym_class] = ACTIONS(2858), [anon_sym_DOT] = ACTIONS(2860), [anon_sym_in] = ACTIONS(2858), [anon_sym_AMP] = ACTIONS(2858), [anon_sym_POUND] = ACTIONS(2858), [anon_sym_begin] = ACTIONS(2858), [anon_sym_COLON_COLON] = ACTIONS(2860), [anon_sym_LBRACK_PIPE] = ACTIONS(2860), [anon_sym_else] = ACTIONS(2858), [anon_sym_new] = ACTIONS(2858), [anon_sym_LBRACE_LT] = ACTIONS(2860), [sym_ocamlyacc_value] = ACTIONS(2860), [anon_sym_LBRACK_AT] = ACTIONS(2858), [anon_sym_LBRACK_AT_AT] = ACTIONS(2858), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2860), [anon_sym_LBRACK_PERCENT] = ACTIONS(2858), [anon_sym_LBRACE_PERCENT] = ACTIONS(2858), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2860), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2860), [aux_sym_number_token1] = ACTIONS(2860), [anon_sym_SQUOTE] = ACTIONS(2860), [anon_sym_DQUOTE] = ACTIONS(2860), [sym_prefix_operator] = ACTIONS(2860), [sym__hash_operator] = ACTIONS(2860), [aux_sym__pow_operator_token1] = ACTIONS(2860), [anon_sym_lsl] = ACTIONS(2858), [anon_sym_lsr] = ACTIONS(2858), [anon_sym_asr] = ACTIONS(2858), [aux_sym__mult_operator_token1] = ACTIONS(2858), [anon_sym_mod] = ACTIONS(2858), [anon_sym_land] = ACTIONS(2858), [anon_sym_lor] = ACTIONS(2858), [anon_sym_lxor] = ACTIONS(2858), [sym__add_operator] = ACTIONS(2860), [sym__concat_operator] = ACTIONS(2860), [sym__rel_operator] = ACTIONS(2858), [anon_sym_AMP_AMP] = ACTIONS(2858), [anon_sym_or] = ACTIONS(2858), [anon_sym_PIPE_PIPE] = ACTIONS(2858), [sym_let_operator] = ACTIONS(2860), [sym_and_operator] = ACTIONS(2860), [sym__capitalized_identifier] = ACTIONS(2860), [anon_sym_BQUOTE] = ACTIONS(2860), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1421] = { [sym_comment] = STATE(1421), [ts_builtin_sym_end] = ACTIONS(2577), [sym__identifier] = ACTIONS(2575), [anon_sym_SEMI_SEMI] = ACTIONS(2577), [anon_sym_val] = ACTIONS(2575), [anon_sym_let] = ACTIONS(2575), [anon_sym_and] = ACTIONS(2575), [anon_sym_TILDE] = ACTIONS(2575), [anon_sym_QMARK] = ACTIONS(2575), [anon_sym_LPAREN] = ACTIONS(2575), [anon_sym_external] = ACTIONS(2575), [anon_sym_type] = ACTIONS(2575), [anon_sym_COMMA] = ACTIONS(2577), [anon_sym_COLON_EQ] = ACTIONS(2577), [anon_sym_PIPE] = ACTIONS(2575), [anon_sym_LBRACK] = ACTIONS(2575), [anon_sym_true] = ACTIONS(2575), [anon_sym_false] = ACTIONS(2575), [anon_sym_LBRACE] = ACTIONS(2575), [anon_sym_SEMI] = ACTIONS(2575), [anon_sym_exception] = ACTIONS(2575), [anon_sym_module] = ACTIONS(2575), [anon_sym_open] = ACTIONS(2575), [anon_sym_include] = ACTIONS(2575), [anon_sym_class] = ACTIONS(2575), [anon_sym_DOT] = ACTIONS(2577), [anon_sym_AMP] = ACTIONS(2575), [anon_sym_POUND] = ACTIONS(2575), [anon_sym_begin] = ACTIONS(2575), [anon_sym_COLON_COLON] = ACTIONS(2577), [anon_sym_LBRACK_PIPE] = ACTIONS(2577), [anon_sym_LT_DASH] = ACTIONS(2926), [anon_sym_else] = ACTIONS(2575), [anon_sym_new] = ACTIONS(2575), [anon_sym_LBRACE_LT] = ACTIONS(2577), [sym_ocamlyacc_value] = ACTIONS(2577), [anon_sym_LBRACK_AT] = ACTIONS(2575), [anon_sym_LBRACK_AT_AT] = ACTIONS(2575), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2577), [anon_sym_LBRACK_PERCENT] = ACTIONS(2575), [anon_sym_LBRACE_PERCENT] = ACTIONS(2575), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2577), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2577), [aux_sym_number_token1] = ACTIONS(2577), [anon_sym_SQUOTE] = ACTIONS(2577), [anon_sym_DQUOTE] = ACTIONS(2577), [sym_prefix_operator] = ACTIONS(2577), [sym__hash_operator] = ACTIONS(2577), [aux_sym__pow_operator_token1] = ACTIONS(2577), [anon_sym_lsl] = ACTIONS(2575), [anon_sym_lsr] = ACTIONS(2575), [anon_sym_asr] = ACTIONS(2575), [aux_sym__mult_operator_token1] = ACTIONS(2575), [anon_sym_mod] = ACTIONS(2575), [anon_sym_land] = ACTIONS(2575), [anon_sym_lor] = ACTIONS(2575), [anon_sym_lxor] = ACTIONS(2575), [sym__add_operator] = ACTIONS(2577), [sym__concat_operator] = ACTIONS(2577), [sym__rel_operator] = ACTIONS(2575), [anon_sym_AMP_AMP] = ACTIONS(2575), [anon_sym_or] = ACTIONS(2575), [anon_sym_PIPE_PIPE] = ACTIONS(2575), [sym_let_operator] = ACTIONS(2577), [sym_and_operator] = ACTIONS(2577), [sym__capitalized_identifier] = ACTIONS(2577), [anon_sym_BQUOTE] = ACTIONS(2577), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1422] = { [sym_comment] = STATE(1422), [ts_builtin_sym_end] = ACTIONS(2565), [sym__identifier] = ACTIONS(2567), [anon_sym_SEMI_SEMI] = ACTIONS(2565), [anon_sym_val] = ACTIONS(2567), [anon_sym_let] = ACTIONS(2567), [anon_sym_and] = ACTIONS(2567), [anon_sym_TILDE] = ACTIONS(2567), [anon_sym_QMARK] = ACTIONS(2567), [anon_sym_LPAREN] = ACTIONS(2567), [anon_sym_external] = ACTIONS(2567), [anon_sym_type] = ACTIONS(2567), [anon_sym_COMMA] = ACTIONS(2565), [anon_sym_COLON_EQ] = ACTIONS(2565), [anon_sym_PIPE] = ACTIONS(2567), [anon_sym_LBRACK] = ACTIONS(2567), [anon_sym_true] = ACTIONS(2567), [anon_sym_false] = ACTIONS(2567), [anon_sym_LBRACE] = ACTIONS(2567), [anon_sym_SEMI] = ACTIONS(2567), [anon_sym_exception] = ACTIONS(2567), [anon_sym_module] = ACTIONS(2567), [anon_sym_open] = ACTIONS(2567), [anon_sym_include] = ACTIONS(2567), [anon_sym_class] = ACTIONS(2567), [anon_sym_DOT] = ACTIONS(2565), [anon_sym_in] = ACTIONS(2567), [anon_sym_AMP] = ACTIONS(2567), [anon_sym_POUND] = ACTIONS(2567), [anon_sym_begin] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2565), [anon_sym_LBRACK_PIPE] = ACTIONS(2565), [anon_sym_else] = ACTIONS(2567), [anon_sym_new] = ACTIONS(2567), [anon_sym_LBRACE_LT] = ACTIONS(2565), [sym_ocamlyacc_value] = ACTIONS(2565), [anon_sym_LBRACK_AT] = ACTIONS(2567), [anon_sym_LBRACK_AT_AT] = ACTIONS(2567), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2565), [anon_sym_LBRACK_PERCENT] = ACTIONS(2567), [anon_sym_LBRACE_PERCENT] = ACTIONS(2567), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2565), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2565), [aux_sym_number_token1] = ACTIONS(2565), [anon_sym_SQUOTE] = ACTIONS(2565), [anon_sym_DQUOTE] = ACTIONS(2565), [sym_prefix_operator] = ACTIONS(2565), [sym__hash_operator] = ACTIONS(2565), [aux_sym__pow_operator_token1] = ACTIONS(2565), [anon_sym_lsl] = ACTIONS(2567), [anon_sym_lsr] = ACTIONS(2567), [anon_sym_asr] = ACTIONS(2567), [aux_sym__mult_operator_token1] = ACTIONS(2567), [anon_sym_mod] = ACTIONS(2567), [anon_sym_land] = ACTIONS(2567), [anon_sym_lor] = ACTIONS(2567), [anon_sym_lxor] = ACTIONS(2567), [sym__add_operator] = ACTIONS(2565), [sym__concat_operator] = ACTIONS(2565), [sym__rel_operator] = ACTIONS(2567), [anon_sym_AMP_AMP] = ACTIONS(2567), [anon_sym_or] = ACTIONS(2567), [anon_sym_PIPE_PIPE] = ACTIONS(2567), [sym_let_operator] = ACTIONS(2565), [sym_and_operator] = ACTIONS(2565), [sym__capitalized_identifier] = ACTIONS(2565), [anon_sym_BQUOTE] = ACTIONS(2565), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1423] = { [sym_comment] = STATE(1423), [ts_builtin_sym_end] = ACTIONS(2730), [sym__identifier] = ACTIONS(2728), [anon_sym_SEMI_SEMI] = ACTIONS(2730), [anon_sym_val] = ACTIONS(2728), [anon_sym_let] = ACTIONS(2728), [anon_sym_and] = ACTIONS(2728), [anon_sym_TILDE] = ACTIONS(2728), [anon_sym_QMARK] = ACTIONS(2728), [anon_sym_LPAREN] = ACTIONS(2728), [anon_sym_external] = ACTIONS(2728), [anon_sym_type] = ACTIONS(2728), [anon_sym_COMMA] = ACTIONS(2730), [anon_sym_COLON_EQ] = ACTIONS(2730), [anon_sym_PIPE] = ACTIONS(2728), [anon_sym_LBRACK] = ACTIONS(2728), [anon_sym_true] = ACTIONS(2728), [anon_sym_false] = ACTIONS(2728), [anon_sym_LBRACE] = ACTIONS(2728), [anon_sym_SEMI] = ACTIONS(2728), [anon_sym_exception] = ACTIONS(2728), [anon_sym_module] = ACTIONS(2728), [anon_sym_open] = ACTIONS(2728), [anon_sym_include] = ACTIONS(2728), [anon_sym_class] = ACTIONS(2728), [anon_sym_DOT] = ACTIONS(2730), [anon_sym_in] = ACTIONS(2728), [anon_sym_AMP] = ACTIONS(2728), [anon_sym_POUND] = ACTIONS(2728), [anon_sym_begin] = ACTIONS(2728), [anon_sym_COLON_COLON] = ACTIONS(2730), [anon_sym_LBRACK_PIPE] = ACTIONS(2730), [anon_sym_else] = ACTIONS(2728), [anon_sym_new] = ACTIONS(2728), [anon_sym_LBRACE_LT] = ACTIONS(2730), [sym_ocamlyacc_value] = ACTIONS(2730), [anon_sym_LBRACK_AT] = ACTIONS(2728), [anon_sym_LBRACK_AT_AT] = ACTIONS(2728), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2730), [anon_sym_LBRACK_PERCENT] = ACTIONS(2728), [anon_sym_LBRACE_PERCENT] = ACTIONS(2728), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2730), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2730), [aux_sym_number_token1] = ACTIONS(2730), [anon_sym_SQUOTE] = ACTIONS(2730), [anon_sym_DQUOTE] = ACTIONS(2730), [sym_prefix_operator] = ACTIONS(2730), [sym__hash_operator] = ACTIONS(2730), [aux_sym__pow_operator_token1] = ACTIONS(2730), [anon_sym_lsl] = ACTIONS(2728), [anon_sym_lsr] = ACTIONS(2728), [anon_sym_asr] = ACTIONS(2728), [aux_sym__mult_operator_token1] = ACTIONS(2728), [anon_sym_mod] = ACTIONS(2728), [anon_sym_land] = ACTIONS(2728), [anon_sym_lor] = ACTIONS(2728), [anon_sym_lxor] = ACTIONS(2728), [sym__add_operator] = ACTIONS(2730), [sym__concat_operator] = ACTIONS(2730), [sym__rel_operator] = ACTIONS(2728), [anon_sym_AMP_AMP] = ACTIONS(2728), [anon_sym_or] = ACTIONS(2728), [anon_sym_PIPE_PIPE] = ACTIONS(2728), [sym_let_operator] = ACTIONS(2730), [sym_and_operator] = ACTIONS(2730), [sym__capitalized_identifier] = ACTIONS(2730), [anon_sym_BQUOTE] = ACTIONS(2730), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1424] = { [sym_comment] = STATE(1424), [ts_builtin_sym_end] = ACTIONS(2722), [sym__identifier] = ACTIONS(2720), [anon_sym_SEMI_SEMI] = ACTIONS(2722), [anon_sym_val] = ACTIONS(2720), [anon_sym_let] = ACTIONS(2720), [anon_sym_and] = ACTIONS(2720), [anon_sym_TILDE] = ACTIONS(2720), [anon_sym_QMARK] = ACTIONS(2720), [anon_sym_LPAREN] = ACTIONS(2720), [anon_sym_external] = ACTIONS(2720), [anon_sym_type] = ACTIONS(2720), [anon_sym_COMMA] = ACTIONS(2722), [anon_sym_COLON_EQ] = ACTIONS(2722), [anon_sym_PIPE] = ACTIONS(2720), [anon_sym_LBRACK] = ACTIONS(2720), [anon_sym_true] = ACTIONS(2720), [anon_sym_false] = ACTIONS(2720), [anon_sym_LBRACE] = ACTIONS(2720), [anon_sym_SEMI] = ACTIONS(2720), [anon_sym_exception] = ACTIONS(2720), [anon_sym_module] = ACTIONS(2720), [anon_sym_open] = ACTIONS(2720), [anon_sym_include] = ACTIONS(2720), [anon_sym_class] = ACTIONS(2720), [anon_sym_DOT] = ACTIONS(2722), [anon_sym_in] = ACTIONS(2720), [anon_sym_AMP] = ACTIONS(2720), [anon_sym_POUND] = ACTIONS(2720), [anon_sym_begin] = ACTIONS(2720), [anon_sym_COLON_COLON] = ACTIONS(2722), [anon_sym_LBRACK_PIPE] = ACTIONS(2722), [anon_sym_else] = ACTIONS(2720), [anon_sym_new] = ACTIONS(2720), [anon_sym_LBRACE_LT] = ACTIONS(2722), [sym_ocamlyacc_value] = ACTIONS(2722), [anon_sym_LBRACK_AT] = ACTIONS(2720), [anon_sym_LBRACK_AT_AT] = ACTIONS(2720), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2722), [anon_sym_LBRACK_PERCENT] = ACTIONS(2720), [anon_sym_LBRACE_PERCENT] = ACTIONS(2720), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2722), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2722), [aux_sym_number_token1] = ACTIONS(2722), [anon_sym_SQUOTE] = ACTIONS(2722), [anon_sym_DQUOTE] = ACTIONS(2722), [sym_prefix_operator] = ACTIONS(2722), [sym__hash_operator] = ACTIONS(2722), [aux_sym__pow_operator_token1] = ACTIONS(2722), [anon_sym_lsl] = ACTIONS(2720), [anon_sym_lsr] = ACTIONS(2720), [anon_sym_asr] = ACTIONS(2720), [aux_sym__mult_operator_token1] = ACTIONS(2720), [anon_sym_mod] = ACTIONS(2720), [anon_sym_land] = ACTIONS(2720), [anon_sym_lor] = ACTIONS(2720), [anon_sym_lxor] = ACTIONS(2720), [sym__add_operator] = ACTIONS(2722), [sym__concat_operator] = ACTIONS(2722), [sym__rel_operator] = ACTIONS(2720), [anon_sym_AMP_AMP] = ACTIONS(2720), [anon_sym_or] = ACTIONS(2720), [anon_sym_PIPE_PIPE] = ACTIONS(2720), [sym_let_operator] = ACTIONS(2722), [sym_and_operator] = ACTIONS(2722), [sym__capitalized_identifier] = ACTIONS(2722), [anon_sym_BQUOTE] = ACTIONS(2722), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1425] = { [sym_comment] = STATE(1425), [ts_builtin_sym_end] = ACTIONS(2896), [sym__identifier] = ACTIONS(2894), [anon_sym_SEMI_SEMI] = ACTIONS(2896), [anon_sym_val] = ACTIONS(2894), [anon_sym_let] = ACTIONS(2894), [anon_sym_and] = ACTIONS(2894), [anon_sym_TILDE] = ACTIONS(2894), [anon_sym_QMARK] = ACTIONS(2894), [anon_sym_LPAREN] = ACTIONS(2894), [anon_sym_external] = ACTIONS(2894), [anon_sym_type] = ACTIONS(2894), [anon_sym_COMMA] = ACTIONS(2896), [anon_sym_COLON_EQ] = ACTIONS(2896), [anon_sym_PIPE] = ACTIONS(2894), [anon_sym_LBRACK] = ACTIONS(2894), [anon_sym_true] = ACTIONS(2894), [anon_sym_false] = ACTIONS(2894), [anon_sym_LBRACE] = ACTIONS(2894), [anon_sym_SEMI] = ACTIONS(2894), [anon_sym_exception] = ACTIONS(2894), [anon_sym_module] = ACTIONS(2894), [anon_sym_open] = ACTIONS(2894), [anon_sym_include] = ACTIONS(2894), [anon_sym_class] = ACTIONS(2894), [anon_sym_DOT] = ACTIONS(2896), [anon_sym_AMP] = ACTIONS(2894), [anon_sym_POUND] = ACTIONS(2894), [anon_sym_begin] = ACTIONS(2894), [anon_sym_COLON_COLON] = ACTIONS(2896), [anon_sym_LBRACK_PIPE] = ACTIONS(2896), [anon_sym_LT_DASH] = ACTIONS(2928), [anon_sym_else] = ACTIONS(2894), [anon_sym_new] = ACTIONS(2894), [anon_sym_LBRACE_LT] = ACTIONS(2896), [sym_ocamlyacc_value] = ACTIONS(2896), [anon_sym_LBRACK_AT] = ACTIONS(2894), [anon_sym_LBRACK_AT_AT] = ACTIONS(2894), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2896), [anon_sym_LBRACK_PERCENT] = ACTIONS(2894), [anon_sym_LBRACE_PERCENT] = ACTIONS(2894), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2896), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2896), [aux_sym_number_token1] = ACTIONS(2896), [anon_sym_SQUOTE] = ACTIONS(2896), [anon_sym_DQUOTE] = ACTIONS(2896), [sym_prefix_operator] = ACTIONS(2896), [sym__hash_operator] = ACTIONS(2896), [aux_sym__pow_operator_token1] = ACTIONS(2896), [anon_sym_lsl] = ACTIONS(2894), [anon_sym_lsr] = ACTIONS(2894), [anon_sym_asr] = ACTIONS(2894), [aux_sym__mult_operator_token1] = ACTIONS(2894), [anon_sym_mod] = ACTIONS(2894), [anon_sym_land] = ACTIONS(2894), [anon_sym_lor] = ACTIONS(2894), [anon_sym_lxor] = ACTIONS(2894), [sym__add_operator] = ACTIONS(2896), [sym__concat_operator] = ACTIONS(2896), [sym__rel_operator] = ACTIONS(2894), [anon_sym_AMP_AMP] = ACTIONS(2894), [anon_sym_or] = ACTIONS(2894), [anon_sym_PIPE_PIPE] = ACTIONS(2894), [sym_let_operator] = ACTIONS(2896), [sym_and_operator] = ACTIONS(2896), [sym__capitalized_identifier] = ACTIONS(2896), [anon_sym_BQUOTE] = ACTIONS(2896), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1426] = { [sym_comment] = STATE(1426), [ts_builtin_sym_end] = ACTIONS(2718), [sym__identifier] = ACTIONS(2716), [anon_sym_SEMI_SEMI] = ACTIONS(2718), [anon_sym_val] = ACTIONS(2716), [anon_sym_let] = ACTIONS(2716), [anon_sym_and] = ACTIONS(2716), [anon_sym_TILDE] = ACTIONS(2716), [anon_sym_QMARK] = ACTIONS(2716), [anon_sym_LPAREN] = ACTIONS(2716), [anon_sym_external] = ACTIONS(2716), [anon_sym_type] = ACTIONS(2716), [anon_sym_COMMA] = ACTIONS(2718), [anon_sym_COLON_EQ] = ACTIONS(2718), [anon_sym_PIPE] = ACTIONS(2716), [anon_sym_LBRACK] = ACTIONS(2716), [anon_sym_true] = ACTIONS(2716), [anon_sym_false] = ACTIONS(2716), [anon_sym_LBRACE] = ACTIONS(2716), [anon_sym_SEMI] = ACTIONS(2716), [anon_sym_exception] = ACTIONS(2716), [anon_sym_module] = ACTIONS(2716), [anon_sym_open] = ACTIONS(2716), [anon_sym_include] = ACTIONS(2716), [anon_sym_class] = ACTIONS(2716), [anon_sym_DOT] = ACTIONS(2718), [anon_sym_in] = ACTIONS(2716), [anon_sym_AMP] = ACTIONS(2716), [anon_sym_POUND] = ACTIONS(2716), [anon_sym_begin] = ACTIONS(2716), [anon_sym_COLON_COLON] = ACTIONS(2718), [anon_sym_LBRACK_PIPE] = ACTIONS(2718), [anon_sym_else] = ACTIONS(2716), [anon_sym_new] = ACTIONS(2716), [anon_sym_LBRACE_LT] = ACTIONS(2718), [sym_ocamlyacc_value] = ACTIONS(2718), [anon_sym_LBRACK_AT] = ACTIONS(2716), [anon_sym_LBRACK_AT_AT] = ACTIONS(2716), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2718), [anon_sym_LBRACK_PERCENT] = ACTIONS(2716), [anon_sym_LBRACE_PERCENT] = ACTIONS(2716), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2718), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2718), [aux_sym_number_token1] = ACTIONS(2718), [anon_sym_SQUOTE] = ACTIONS(2718), [anon_sym_DQUOTE] = ACTIONS(2718), [sym_prefix_operator] = ACTIONS(2718), [sym__hash_operator] = ACTIONS(2718), [aux_sym__pow_operator_token1] = ACTIONS(2718), [anon_sym_lsl] = ACTIONS(2716), [anon_sym_lsr] = ACTIONS(2716), [anon_sym_asr] = ACTIONS(2716), [aux_sym__mult_operator_token1] = ACTIONS(2716), [anon_sym_mod] = ACTIONS(2716), [anon_sym_land] = ACTIONS(2716), [anon_sym_lor] = ACTIONS(2716), [anon_sym_lxor] = ACTIONS(2716), [sym__add_operator] = ACTIONS(2718), [sym__concat_operator] = ACTIONS(2718), [sym__rel_operator] = ACTIONS(2716), [anon_sym_AMP_AMP] = ACTIONS(2716), [anon_sym_or] = ACTIONS(2716), [anon_sym_PIPE_PIPE] = ACTIONS(2716), [sym_let_operator] = ACTIONS(2718), [sym_and_operator] = ACTIONS(2718), [sym__capitalized_identifier] = ACTIONS(2718), [anon_sym_BQUOTE] = ACTIONS(2718), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1427] = { [sym_comment] = STATE(1427), [ts_builtin_sym_end] = ACTIONS(2714), [sym__identifier] = ACTIONS(2712), [anon_sym_SEMI_SEMI] = ACTIONS(2714), [anon_sym_val] = ACTIONS(2712), [anon_sym_let] = ACTIONS(2712), [anon_sym_and] = ACTIONS(2712), [anon_sym_TILDE] = ACTIONS(2712), [anon_sym_QMARK] = ACTIONS(2712), [anon_sym_LPAREN] = ACTIONS(2712), [anon_sym_external] = ACTIONS(2712), [anon_sym_type] = ACTIONS(2712), [anon_sym_COMMA] = ACTIONS(2714), [anon_sym_COLON_EQ] = ACTIONS(2714), [anon_sym_PIPE] = ACTIONS(2712), [anon_sym_LBRACK] = ACTIONS(2712), [anon_sym_true] = ACTIONS(2712), [anon_sym_false] = ACTIONS(2712), [anon_sym_LBRACE] = ACTIONS(2712), [anon_sym_SEMI] = ACTIONS(2712), [anon_sym_exception] = ACTIONS(2712), [anon_sym_module] = ACTIONS(2712), [anon_sym_open] = ACTIONS(2712), [anon_sym_include] = ACTIONS(2712), [anon_sym_class] = ACTIONS(2712), [anon_sym_DOT] = ACTIONS(2714), [anon_sym_in] = ACTIONS(2712), [anon_sym_AMP] = ACTIONS(2712), [anon_sym_POUND] = ACTIONS(2712), [anon_sym_begin] = ACTIONS(2712), [anon_sym_COLON_COLON] = ACTIONS(2714), [anon_sym_LBRACK_PIPE] = ACTIONS(2714), [anon_sym_else] = ACTIONS(2712), [anon_sym_new] = ACTIONS(2712), [anon_sym_LBRACE_LT] = ACTIONS(2714), [sym_ocamlyacc_value] = ACTIONS(2714), [anon_sym_LBRACK_AT] = ACTIONS(2712), [anon_sym_LBRACK_AT_AT] = ACTIONS(2712), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2714), [anon_sym_LBRACK_PERCENT] = ACTIONS(2712), [anon_sym_LBRACE_PERCENT] = ACTIONS(2712), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2714), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2714), [aux_sym_number_token1] = ACTIONS(2714), [anon_sym_SQUOTE] = ACTIONS(2714), [anon_sym_DQUOTE] = ACTIONS(2714), [sym_prefix_operator] = ACTIONS(2714), [sym__hash_operator] = ACTIONS(2714), [aux_sym__pow_operator_token1] = ACTIONS(2714), [anon_sym_lsl] = ACTIONS(2712), [anon_sym_lsr] = ACTIONS(2712), [anon_sym_asr] = ACTIONS(2712), [aux_sym__mult_operator_token1] = ACTIONS(2712), [anon_sym_mod] = ACTIONS(2712), [anon_sym_land] = ACTIONS(2712), [anon_sym_lor] = ACTIONS(2712), [anon_sym_lxor] = ACTIONS(2712), [sym__add_operator] = ACTIONS(2714), [sym__concat_operator] = ACTIONS(2714), [sym__rel_operator] = ACTIONS(2712), [anon_sym_AMP_AMP] = ACTIONS(2712), [anon_sym_or] = ACTIONS(2712), [anon_sym_PIPE_PIPE] = ACTIONS(2712), [sym_let_operator] = ACTIONS(2714), [sym_and_operator] = ACTIONS(2714), [sym__capitalized_identifier] = ACTIONS(2714), [anon_sym_BQUOTE] = ACTIONS(2714), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1428] = { [sym_comment] = STATE(1428), [sym__identifier] = ACTIONS(2589), [anon_sym_SEMI_SEMI] = ACTIONS(2591), [anon_sym_val] = ACTIONS(2589), [anon_sym_let] = ACTIONS(2589), [anon_sym_and] = ACTIONS(2589), [anon_sym_COLON2] = ACTIONS(2930), [anon_sym_TILDE] = ACTIONS(2589), [anon_sym_QMARK] = ACTIONS(2589), [anon_sym_LPAREN] = ACTIONS(2589), [anon_sym_external] = ACTIONS(2589), [anon_sym_type] = ACTIONS(2589), [anon_sym_COMMA] = ACTIONS(2591), [anon_sym_COLON_EQ] = ACTIONS(2591), [anon_sym_PIPE] = ACTIONS(2589), [anon_sym_LBRACK] = ACTIONS(2589), [anon_sym_RBRACK] = ACTIONS(2591), [anon_sym_true] = ACTIONS(2589), [anon_sym_false] = ACTIONS(2589), [anon_sym_LBRACE] = ACTIONS(2589), [anon_sym_SEMI] = ACTIONS(2589), [anon_sym_exception] = ACTIONS(2589), [anon_sym_module] = ACTIONS(2589), [anon_sym_open] = ACTIONS(2589), [anon_sym_include] = ACTIONS(2589), [anon_sym_class] = ACTIONS(2589), [anon_sym_end] = ACTIONS(2589), [anon_sym_in] = ACTIONS(2589), [anon_sym_AMP] = ACTIONS(2589), [anon_sym_POUND] = ACTIONS(2591), [anon_sym_begin] = ACTIONS(2589), [anon_sym_COLON_COLON] = ACTIONS(2591), [anon_sym_LBRACK_PIPE] = ACTIONS(2591), [anon_sym_else] = ACTIONS(2589), [anon_sym_new] = ACTIONS(2589), [anon_sym_LBRACE_LT] = ACTIONS(2591), [sym_ocamlyacc_value] = ACTIONS(2591), [anon_sym_LBRACK_AT] = ACTIONS(2589), [anon_sym_LBRACK_AT_AT] = ACTIONS(2589), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2591), [anon_sym_LBRACK_PERCENT] = ACTIONS(2589), [anon_sym_LBRACE_PERCENT] = ACTIONS(2589), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2591), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2591), [aux_sym_number_token1] = ACTIONS(2591), [anon_sym_SQUOTE] = ACTIONS(2591), [anon_sym_DQUOTE] = ACTIONS(2591), [sym_prefix_operator] = ACTIONS(2591), [aux_sym__pow_operator_token1] = ACTIONS(2591), [anon_sym_lsl] = ACTIONS(2589), [anon_sym_lsr] = ACTIONS(2589), [anon_sym_asr] = ACTIONS(2589), [aux_sym__mult_operator_token1] = ACTIONS(2589), [anon_sym_mod] = ACTIONS(2589), [anon_sym_land] = ACTIONS(2589), [anon_sym_lor] = ACTIONS(2589), [anon_sym_lxor] = ACTIONS(2589), [sym__add_operator] = ACTIONS(2591), [sym__concat_operator] = ACTIONS(2591), [sym__rel_operator] = ACTIONS(2589), [anon_sym_AMP_AMP] = ACTIONS(2589), [anon_sym_or] = ACTIONS(2589), [anon_sym_PIPE_PIPE] = ACTIONS(2589), [sym_let_operator] = ACTIONS(2591), [sym_and_operator] = ACTIONS(2591), [sym__capitalized_identifier] = ACTIONS(2591), [anon_sym_BQUOTE] = ACTIONS(2591), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1429] = { [sym_comment] = STATE(1429), [ts_builtin_sym_end] = ACTIONS(2896), [sym__identifier] = ACTIONS(2894), [anon_sym_SEMI_SEMI] = ACTIONS(2896), [anon_sym_val] = ACTIONS(2894), [anon_sym_let] = ACTIONS(2894), [anon_sym_and] = ACTIONS(2894), [anon_sym_TILDE] = ACTIONS(2894), [anon_sym_QMARK] = ACTIONS(2894), [anon_sym_LPAREN] = ACTIONS(2894), [anon_sym_external] = ACTIONS(2894), [anon_sym_type] = ACTIONS(2894), [anon_sym_COMMA] = ACTIONS(2896), [anon_sym_COLON_EQ] = ACTIONS(2896), [anon_sym_PIPE] = ACTIONS(2894), [anon_sym_LBRACK] = ACTIONS(2894), [anon_sym_true] = ACTIONS(2894), [anon_sym_false] = ACTIONS(2894), [anon_sym_LBRACE] = ACTIONS(2894), [anon_sym_SEMI] = ACTIONS(2894), [anon_sym_exception] = ACTIONS(2894), [anon_sym_module] = ACTIONS(2894), [anon_sym_open] = ACTIONS(2894), [anon_sym_include] = ACTIONS(2894), [anon_sym_class] = ACTIONS(2894), [anon_sym_DOT] = ACTIONS(2896), [anon_sym_in] = ACTIONS(2894), [anon_sym_AMP] = ACTIONS(2894), [anon_sym_POUND] = ACTIONS(2894), [anon_sym_begin] = ACTIONS(2894), [anon_sym_COLON_COLON] = ACTIONS(2896), [anon_sym_LBRACK_PIPE] = ACTIONS(2896), [anon_sym_else] = ACTIONS(2894), [anon_sym_new] = ACTIONS(2894), [anon_sym_LBRACE_LT] = ACTIONS(2896), [sym_ocamlyacc_value] = ACTIONS(2896), [anon_sym_LBRACK_AT] = ACTIONS(2894), [anon_sym_LBRACK_AT_AT] = ACTIONS(2894), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2896), [anon_sym_LBRACK_PERCENT] = ACTIONS(2894), [anon_sym_LBRACE_PERCENT] = ACTIONS(2894), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2896), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2896), [aux_sym_number_token1] = ACTIONS(2896), [anon_sym_SQUOTE] = ACTIONS(2896), [anon_sym_DQUOTE] = ACTIONS(2896), [sym_prefix_operator] = ACTIONS(2896), [sym__hash_operator] = ACTIONS(2896), [aux_sym__pow_operator_token1] = ACTIONS(2896), [anon_sym_lsl] = ACTIONS(2894), [anon_sym_lsr] = ACTIONS(2894), [anon_sym_asr] = ACTIONS(2894), [aux_sym__mult_operator_token1] = ACTIONS(2894), [anon_sym_mod] = ACTIONS(2894), [anon_sym_land] = ACTIONS(2894), [anon_sym_lor] = ACTIONS(2894), [anon_sym_lxor] = ACTIONS(2894), [sym__add_operator] = ACTIONS(2896), [sym__concat_operator] = ACTIONS(2896), [sym__rel_operator] = ACTIONS(2894), [anon_sym_AMP_AMP] = ACTIONS(2894), [anon_sym_or] = ACTIONS(2894), [anon_sym_PIPE_PIPE] = ACTIONS(2894), [sym_let_operator] = ACTIONS(2896), [sym_and_operator] = ACTIONS(2896), [sym__capitalized_identifier] = ACTIONS(2896), [anon_sym_BQUOTE] = ACTIONS(2896), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1430] = { [sym_comment] = STATE(1430), [ts_builtin_sym_end] = ACTIONS(2710), [sym__identifier] = ACTIONS(2708), [anon_sym_SEMI_SEMI] = ACTIONS(2710), [anon_sym_val] = ACTIONS(2708), [anon_sym_let] = ACTIONS(2708), [anon_sym_and] = ACTIONS(2708), [anon_sym_TILDE] = ACTIONS(2708), [anon_sym_QMARK] = ACTIONS(2708), [anon_sym_LPAREN] = ACTIONS(2708), [anon_sym_external] = ACTIONS(2708), [anon_sym_type] = ACTIONS(2708), [anon_sym_COMMA] = ACTIONS(2710), [anon_sym_COLON_EQ] = ACTIONS(2710), [anon_sym_PIPE] = ACTIONS(2708), [anon_sym_LBRACK] = ACTIONS(2708), [anon_sym_true] = ACTIONS(2708), [anon_sym_false] = ACTIONS(2708), [anon_sym_LBRACE] = ACTIONS(2708), [anon_sym_SEMI] = ACTIONS(2708), [anon_sym_exception] = ACTIONS(2708), [anon_sym_module] = ACTIONS(2708), [anon_sym_open] = ACTIONS(2708), [anon_sym_include] = ACTIONS(2708), [anon_sym_class] = ACTIONS(2708), [anon_sym_DOT] = ACTIONS(1133), [anon_sym_in] = ACTIONS(2708), [anon_sym_AMP] = ACTIONS(2708), [anon_sym_POUND] = ACTIONS(2708), [anon_sym_begin] = ACTIONS(2708), [anon_sym_COLON_COLON] = ACTIONS(2710), [anon_sym_LBRACK_PIPE] = ACTIONS(2710), [anon_sym_else] = ACTIONS(2708), [anon_sym_new] = ACTIONS(2708), [anon_sym_LBRACE_LT] = ACTIONS(2710), [sym_ocamlyacc_value] = ACTIONS(2710), [anon_sym_LBRACK_AT] = ACTIONS(2708), [anon_sym_LBRACK_AT_AT] = ACTIONS(2708), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2710), [anon_sym_LBRACK_PERCENT] = ACTIONS(2708), [anon_sym_LBRACE_PERCENT] = ACTIONS(2708), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2710), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2710), [aux_sym_number_token1] = ACTIONS(2710), [anon_sym_SQUOTE] = ACTIONS(2710), [anon_sym_DQUOTE] = ACTIONS(2710), [sym_prefix_operator] = ACTIONS(2710), [sym__hash_operator] = ACTIONS(2710), [aux_sym__pow_operator_token1] = ACTIONS(2710), [anon_sym_lsl] = ACTIONS(2708), [anon_sym_lsr] = ACTIONS(2708), [anon_sym_asr] = ACTIONS(2708), [aux_sym__mult_operator_token1] = ACTIONS(2708), [anon_sym_mod] = ACTIONS(2708), [anon_sym_land] = ACTIONS(2708), [anon_sym_lor] = ACTIONS(2708), [anon_sym_lxor] = ACTIONS(2708), [sym__add_operator] = ACTIONS(2710), [sym__concat_operator] = ACTIONS(2710), [sym__rel_operator] = ACTIONS(2708), [anon_sym_AMP_AMP] = ACTIONS(2708), [anon_sym_or] = ACTIONS(2708), [anon_sym_PIPE_PIPE] = ACTIONS(2708), [sym_let_operator] = ACTIONS(2710), [sym_and_operator] = ACTIONS(2710), [sym__capitalized_identifier] = ACTIONS(2710), [anon_sym_BQUOTE] = ACTIONS(2710), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1431] = { [sym_comment] = STATE(1431), [ts_builtin_sym_end] = ACTIONS(2706), [sym__identifier] = ACTIONS(2704), [anon_sym_SEMI_SEMI] = ACTIONS(2706), [anon_sym_val] = ACTIONS(2704), [anon_sym_let] = ACTIONS(2704), [anon_sym_and] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_QMARK] = ACTIONS(2704), [anon_sym_LPAREN] = ACTIONS(2704), [anon_sym_external] = ACTIONS(2704), [anon_sym_type] = ACTIONS(2704), [anon_sym_COMMA] = ACTIONS(2706), [anon_sym_COLON_EQ] = ACTIONS(2706), [anon_sym_PIPE] = ACTIONS(2704), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym_true] = ACTIONS(2704), [anon_sym_false] = ACTIONS(2704), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym_exception] = ACTIONS(2704), [anon_sym_module] = ACTIONS(2704), [anon_sym_open] = ACTIONS(2704), [anon_sym_include] = ACTIONS(2704), [anon_sym_class] = ACTIONS(2704), [anon_sym_DOT] = ACTIONS(2706), [anon_sym_in] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_POUND] = ACTIONS(2704), [anon_sym_begin] = ACTIONS(2704), [anon_sym_COLON_COLON] = ACTIONS(2706), [anon_sym_LBRACK_PIPE] = ACTIONS(2706), [anon_sym_else] = ACTIONS(2704), [anon_sym_new] = ACTIONS(2704), [anon_sym_LBRACE_LT] = ACTIONS(2706), [sym_ocamlyacc_value] = ACTIONS(2706), [anon_sym_LBRACK_AT] = ACTIONS(2704), [anon_sym_LBRACK_AT_AT] = ACTIONS(2704), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2706), [anon_sym_LBRACK_PERCENT] = ACTIONS(2704), [anon_sym_LBRACE_PERCENT] = ACTIONS(2704), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2706), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2706), [aux_sym_number_token1] = ACTIONS(2706), [anon_sym_SQUOTE] = ACTIONS(2706), [anon_sym_DQUOTE] = ACTIONS(2706), [sym_prefix_operator] = ACTIONS(2706), [sym__hash_operator] = ACTIONS(2706), [aux_sym__pow_operator_token1] = ACTIONS(2706), [anon_sym_lsl] = ACTIONS(2704), [anon_sym_lsr] = ACTIONS(2704), [anon_sym_asr] = ACTIONS(2704), [aux_sym__mult_operator_token1] = ACTIONS(2704), [anon_sym_mod] = ACTIONS(2704), [anon_sym_land] = ACTIONS(2704), [anon_sym_lor] = ACTIONS(2704), [anon_sym_lxor] = ACTIONS(2704), [sym__add_operator] = ACTIONS(2706), [sym__concat_operator] = ACTIONS(2706), [sym__rel_operator] = ACTIONS(2704), [anon_sym_AMP_AMP] = ACTIONS(2704), [anon_sym_or] = ACTIONS(2704), [anon_sym_PIPE_PIPE] = ACTIONS(2704), [sym_let_operator] = ACTIONS(2706), [sym_and_operator] = ACTIONS(2706), [sym__capitalized_identifier] = ACTIONS(2706), [anon_sym_BQUOTE] = ACTIONS(2706), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1432] = { [sym_comment] = STATE(1432), [ts_builtin_sym_end] = ACTIONS(2702), [sym__identifier] = ACTIONS(2700), [anon_sym_SEMI_SEMI] = ACTIONS(2702), [anon_sym_val] = ACTIONS(2700), [anon_sym_let] = ACTIONS(2700), [anon_sym_and] = ACTIONS(2700), [anon_sym_TILDE] = ACTIONS(2700), [anon_sym_QMARK] = ACTIONS(2700), [anon_sym_LPAREN] = ACTIONS(2700), [anon_sym_external] = ACTIONS(2700), [anon_sym_type] = ACTIONS(2700), [anon_sym_COMMA] = ACTIONS(2702), [anon_sym_COLON_EQ] = ACTIONS(2702), [anon_sym_PIPE] = ACTIONS(2700), [anon_sym_LBRACK] = ACTIONS(2700), [anon_sym_true] = ACTIONS(2700), [anon_sym_false] = ACTIONS(2700), [anon_sym_LBRACE] = ACTIONS(2700), [anon_sym_SEMI] = ACTIONS(2700), [anon_sym_exception] = ACTIONS(2700), [anon_sym_module] = ACTIONS(2700), [anon_sym_open] = ACTIONS(2700), [anon_sym_include] = ACTIONS(2700), [anon_sym_class] = ACTIONS(2700), [anon_sym_DOT] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2700), [anon_sym_AMP] = ACTIONS(2700), [anon_sym_POUND] = ACTIONS(2700), [anon_sym_begin] = ACTIONS(2700), [anon_sym_COLON_COLON] = ACTIONS(2702), [anon_sym_LBRACK_PIPE] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2700), [anon_sym_new] = ACTIONS(2700), [anon_sym_LBRACE_LT] = ACTIONS(2702), [sym_ocamlyacc_value] = ACTIONS(2702), [anon_sym_LBRACK_AT] = ACTIONS(2700), [anon_sym_LBRACK_AT_AT] = ACTIONS(2700), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2702), [anon_sym_LBRACK_PERCENT] = ACTIONS(2700), [anon_sym_LBRACE_PERCENT] = ACTIONS(2700), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2702), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2702), [aux_sym_number_token1] = ACTIONS(2702), [anon_sym_SQUOTE] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2702), [sym_prefix_operator] = ACTIONS(2702), [sym__hash_operator] = ACTIONS(2702), [aux_sym__pow_operator_token1] = ACTIONS(2702), [anon_sym_lsl] = ACTIONS(2700), [anon_sym_lsr] = ACTIONS(2700), [anon_sym_asr] = ACTIONS(2700), [aux_sym__mult_operator_token1] = ACTIONS(2700), [anon_sym_mod] = ACTIONS(2700), [anon_sym_land] = ACTIONS(2700), [anon_sym_lor] = ACTIONS(2700), [anon_sym_lxor] = ACTIONS(2700), [sym__add_operator] = ACTIONS(2702), [sym__concat_operator] = ACTIONS(2702), [sym__rel_operator] = ACTIONS(2700), [anon_sym_AMP_AMP] = ACTIONS(2700), [anon_sym_or] = ACTIONS(2700), [anon_sym_PIPE_PIPE] = ACTIONS(2700), [sym_let_operator] = ACTIONS(2702), [sym_and_operator] = ACTIONS(2702), [sym__capitalized_identifier] = ACTIONS(2702), [anon_sym_BQUOTE] = ACTIONS(2702), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1433] = { [sym_comment] = STATE(1433), [sym__identifier] = ACTIONS(2906), [anon_sym_val] = ACTIONS(2906), [anon_sym_COLON] = ACTIONS(2906), [anon_sym_COLON_GT] = ACTIONS(2904), [anon_sym_COLON2] = ACTIONS(2906), [anon_sym_TILDE] = ACTIONS(2906), [anon_sym_QMARK] = ACTIONS(2906), [anon_sym_LPAREN] = ACTIONS(2906), [anon_sym_RPAREN] = ACTIONS(2904), [anon_sym_COMMA] = ACTIONS(2904), [anon_sym_COLON_EQ] = ACTIONS(2904), [anon_sym_PIPE] = ACTIONS(2906), [anon_sym_LBRACK] = ACTIONS(2906), [anon_sym_RBRACK] = ACTIONS(2904), [anon_sym_true] = ACTIONS(2906), [anon_sym_false] = ACTIONS(2906), [anon_sym_DASH_GT] = ACTIONS(2906), [anon_sym_LBRACE] = ACTIONS(2906), [anon_sym_SEMI] = ACTIONS(2904), [anon_sym_RBRACE] = ACTIONS(2904), [anon_sym_constraint] = ACTIONS(2906), [anon_sym_end] = ACTIONS(2906), [anon_sym_with] = ACTIONS(2906), [anon_sym_inherit] = ACTIONS(2906), [anon_sym_method] = ACTIONS(2906), [anon_sym_initializer] = ACTIONS(2906), [anon_sym_AMP] = ACTIONS(2906), [anon_sym_begin] = ACTIONS(2906), [anon_sym_COLON_COLON] = ACTIONS(2904), [anon_sym_LBRACK_PIPE] = ACTIONS(2904), [anon_sym_PIPE_RBRACK] = ACTIONS(2904), [anon_sym_then] = ACTIONS(2906), [anon_sym_else] = ACTIONS(2906), [anon_sym_do] = ACTIONS(2906), [anon_sym_new] = ACTIONS(2906), [anon_sym_LBRACE_LT] = ACTIONS(2904), [anon_sym_GT_RBRACE] = ACTIONS(2904), [sym_ocamlyacc_value] = ACTIONS(2904), [anon_sym_LBRACK_AT] = ACTIONS(2906), [anon_sym_LBRACK_AT_AT] = ACTIONS(2906), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2904), [anon_sym_LBRACK_PERCENT] = ACTIONS(2906), [anon_sym_LBRACE_PERCENT] = ACTIONS(2906), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2904), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2904), [aux_sym_number_token1] = ACTIONS(2904), [anon_sym_SQUOTE] = ACTIONS(2904), [anon_sym_DQUOTE] = ACTIONS(2904), [sym_prefix_operator] = ACTIONS(2904), [aux_sym__pow_operator_token1] = ACTIONS(2904), [anon_sym_lsl] = ACTIONS(2906), [anon_sym_lsr] = ACTIONS(2906), [anon_sym_asr] = ACTIONS(2906), [aux_sym__mult_operator_token1] = ACTIONS(2906), [anon_sym_mod] = ACTIONS(2906), [anon_sym_land] = ACTIONS(2906), [anon_sym_lor] = ACTIONS(2906), [anon_sym_lxor] = ACTIONS(2906), [sym__add_operator] = ACTIONS(2904), [sym__concat_operator] = ACTIONS(2904), [sym__rel_operator] = ACTIONS(2906), [anon_sym_AMP_AMP] = ACTIONS(2906), [anon_sym_or] = ACTIONS(2906), [anon_sym_PIPE_PIPE] = ACTIONS(2906), [sym__capitalized_identifier] = ACTIONS(2904), [anon_sym_BQUOTE] = ACTIONS(2904), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1434] = { [sym_comment] = STATE(1434), [ts_builtin_sym_end] = ACTIONS(2698), [sym__identifier] = ACTIONS(2696), [anon_sym_SEMI_SEMI] = ACTIONS(2698), [anon_sym_val] = ACTIONS(2696), [anon_sym_let] = ACTIONS(2696), [anon_sym_and] = ACTIONS(2696), [anon_sym_TILDE] = ACTIONS(2696), [anon_sym_QMARK] = ACTIONS(2696), [anon_sym_LPAREN] = ACTIONS(2696), [anon_sym_external] = ACTIONS(2696), [anon_sym_type] = ACTIONS(2696), [anon_sym_COMMA] = ACTIONS(2698), [anon_sym_COLON_EQ] = ACTIONS(2698), [anon_sym_PIPE] = ACTIONS(2696), [anon_sym_LBRACK] = ACTIONS(2696), [anon_sym_true] = ACTIONS(2696), [anon_sym_false] = ACTIONS(2696), [anon_sym_LBRACE] = ACTIONS(2696), [anon_sym_SEMI] = ACTIONS(2696), [anon_sym_exception] = ACTIONS(2696), [anon_sym_module] = ACTIONS(2696), [anon_sym_open] = ACTIONS(2696), [anon_sym_include] = ACTIONS(2696), [anon_sym_class] = ACTIONS(2696), [anon_sym_DOT] = ACTIONS(2698), [anon_sym_in] = ACTIONS(2696), [anon_sym_AMP] = ACTIONS(2696), [anon_sym_POUND] = ACTIONS(2696), [anon_sym_begin] = ACTIONS(2696), [anon_sym_COLON_COLON] = ACTIONS(2698), [anon_sym_LBRACK_PIPE] = ACTIONS(2698), [anon_sym_else] = ACTIONS(2696), [anon_sym_new] = ACTIONS(2696), [anon_sym_LBRACE_LT] = ACTIONS(2698), [sym_ocamlyacc_value] = ACTIONS(2698), [anon_sym_LBRACK_AT] = ACTIONS(2696), [anon_sym_LBRACK_AT_AT] = ACTIONS(2696), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2698), [anon_sym_LBRACK_PERCENT] = ACTIONS(2696), [anon_sym_LBRACE_PERCENT] = ACTIONS(2696), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2698), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2698), [aux_sym_number_token1] = ACTIONS(2698), [anon_sym_SQUOTE] = ACTIONS(2698), [anon_sym_DQUOTE] = ACTIONS(2698), [sym_prefix_operator] = ACTIONS(2698), [sym__hash_operator] = ACTIONS(2698), [aux_sym__pow_operator_token1] = ACTIONS(2698), [anon_sym_lsl] = ACTIONS(2696), [anon_sym_lsr] = ACTIONS(2696), [anon_sym_asr] = ACTIONS(2696), [aux_sym__mult_operator_token1] = ACTIONS(2696), [anon_sym_mod] = ACTIONS(2696), [anon_sym_land] = ACTIONS(2696), [anon_sym_lor] = ACTIONS(2696), [anon_sym_lxor] = ACTIONS(2696), [sym__add_operator] = ACTIONS(2698), [sym__concat_operator] = ACTIONS(2698), [sym__rel_operator] = ACTIONS(2696), [anon_sym_AMP_AMP] = ACTIONS(2696), [anon_sym_or] = ACTIONS(2696), [anon_sym_PIPE_PIPE] = ACTIONS(2696), [sym_let_operator] = ACTIONS(2698), [sym_and_operator] = ACTIONS(2698), [sym__capitalized_identifier] = ACTIONS(2698), [anon_sym_BQUOTE] = ACTIONS(2698), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1435] = { [sym_comment] = STATE(1435), [ts_builtin_sym_end] = ACTIONS(2694), [sym__identifier] = ACTIONS(2692), [anon_sym_SEMI_SEMI] = ACTIONS(2694), [anon_sym_val] = ACTIONS(2692), [anon_sym_let] = ACTIONS(2692), [anon_sym_and] = ACTIONS(2692), [anon_sym_TILDE] = ACTIONS(2692), [anon_sym_QMARK] = ACTIONS(2692), [anon_sym_LPAREN] = ACTIONS(2692), [anon_sym_external] = ACTIONS(2692), [anon_sym_type] = ACTIONS(2692), [anon_sym_COMMA] = ACTIONS(2694), [anon_sym_COLON_EQ] = ACTIONS(2694), [anon_sym_PIPE] = ACTIONS(2692), [anon_sym_LBRACK] = ACTIONS(2692), [anon_sym_true] = ACTIONS(2692), [anon_sym_false] = ACTIONS(2692), [anon_sym_LBRACE] = ACTIONS(2692), [anon_sym_SEMI] = ACTIONS(2692), [anon_sym_exception] = ACTIONS(2692), [anon_sym_module] = ACTIONS(2692), [anon_sym_open] = ACTIONS(2692), [anon_sym_include] = ACTIONS(2692), [anon_sym_class] = ACTIONS(2692), [anon_sym_DOT] = ACTIONS(2694), [anon_sym_in] = ACTIONS(2692), [anon_sym_AMP] = ACTIONS(2692), [anon_sym_POUND] = ACTIONS(2692), [anon_sym_begin] = ACTIONS(2692), [anon_sym_COLON_COLON] = ACTIONS(2694), [anon_sym_LBRACK_PIPE] = ACTIONS(2694), [anon_sym_else] = ACTIONS(2692), [anon_sym_new] = ACTIONS(2692), [anon_sym_LBRACE_LT] = ACTIONS(2694), [sym_ocamlyacc_value] = ACTIONS(2694), [anon_sym_LBRACK_AT] = ACTIONS(2692), [anon_sym_LBRACK_AT_AT] = ACTIONS(2692), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2694), [anon_sym_LBRACK_PERCENT] = ACTIONS(2692), [anon_sym_LBRACE_PERCENT] = ACTIONS(2692), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2694), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2694), [aux_sym_number_token1] = ACTIONS(2694), [anon_sym_SQUOTE] = ACTIONS(2694), [anon_sym_DQUOTE] = ACTIONS(2694), [sym_prefix_operator] = ACTIONS(2694), [sym__hash_operator] = ACTIONS(2694), [aux_sym__pow_operator_token1] = ACTIONS(2694), [anon_sym_lsl] = ACTIONS(2692), [anon_sym_lsr] = ACTIONS(2692), [anon_sym_asr] = ACTIONS(2692), [aux_sym__mult_operator_token1] = ACTIONS(2692), [anon_sym_mod] = ACTIONS(2692), [anon_sym_land] = ACTIONS(2692), [anon_sym_lor] = ACTIONS(2692), [anon_sym_lxor] = ACTIONS(2692), [sym__add_operator] = ACTIONS(2694), [sym__concat_operator] = ACTIONS(2694), [sym__rel_operator] = ACTIONS(2692), [anon_sym_AMP_AMP] = ACTIONS(2692), [anon_sym_or] = ACTIONS(2692), [anon_sym_PIPE_PIPE] = ACTIONS(2692), [sym_let_operator] = ACTIONS(2694), [sym_and_operator] = ACTIONS(2694), [sym__capitalized_identifier] = ACTIONS(2694), [anon_sym_BQUOTE] = ACTIONS(2694), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1436] = { [sym_comment] = STATE(1436), [ts_builtin_sym_end] = ACTIONS(2678), [sym__identifier] = ACTIONS(2676), [anon_sym_SEMI_SEMI] = ACTIONS(2678), [anon_sym_val] = ACTIONS(2676), [anon_sym_let] = ACTIONS(2676), [anon_sym_and] = ACTIONS(2676), [anon_sym_TILDE] = ACTIONS(2676), [anon_sym_QMARK] = ACTIONS(2676), [anon_sym_LPAREN] = ACTIONS(2676), [anon_sym_external] = ACTIONS(2676), [anon_sym_type] = ACTIONS(2676), [anon_sym_COMMA] = ACTIONS(2678), [anon_sym_COLON_EQ] = ACTIONS(2678), [anon_sym_PIPE] = ACTIONS(2676), [anon_sym_LBRACK] = ACTIONS(2676), [anon_sym_true] = ACTIONS(2676), [anon_sym_false] = ACTIONS(2676), [anon_sym_LBRACE] = ACTIONS(2676), [anon_sym_SEMI] = ACTIONS(2676), [anon_sym_exception] = ACTIONS(2676), [anon_sym_module] = ACTIONS(2676), [anon_sym_open] = ACTIONS(2676), [anon_sym_include] = ACTIONS(2676), [anon_sym_class] = ACTIONS(2676), [anon_sym_DOT] = ACTIONS(2678), [anon_sym_in] = ACTIONS(2676), [anon_sym_AMP] = ACTIONS(2676), [anon_sym_POUND] = ACTIONS(2676), [anon_sym_begin] = ACTIONS(2676), [anon_sym_COLON_COLON] = ACTIONS(2678), [anon_sym_LBRACK_PIPE] = ACTIONS(2678), [anon_sym_else] = ACTIONS(2676), [anon_sym_new] = ACTIONS(2676), [anon_sym_LBRACE_LT] = ACTIONS(2678), [sym_ocamlyacc_value] = ACTIONS(2678), [anon_sym_LBRACK_AT] = ACTIONS(2676), [anon_sym_LBRACK_AT_AT] = ACTIONS(2676), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2678), [anon_sym_LBRACK_PERCENT] = ACTIONS(2676), [anon_sym_LBRACE_PERCENT] = ACTIONS(2676), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2678), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2678), [aux_sym_number_token1] = ACTIONS(2678), [anon_sym_SQUOTE] = ACTIONS(2678), [anon_sym_DQUOTE] = ACTIONS(2678), [sym_prefix_operator] = ACTIONS(2678), [sym__hash_operator] = ACTIONS(2678), [aux_sym__pow_operator_token1] = ACTIONS(2678), [anon_sym_lsl] = ACTIONS(2676), [anon_sym_lsr] = ACTIONS(2676), [anon_sym_asr] = ACTIONS(2676), [aux_sym__mult_operator_token1] = ACTIONS(2676), [anon_sym_mod] = ACTIONS(2676), [anon_sym_land] = ACTIONS(2676), [anon_sym_lor] = ACTIONS(2676), [anon_sym_lxor] = ACTIONS(2676), [sym__add_operator] = ACTIONS(2678), [sym__concat_operator] = ACTIONS(2678), [sym__rel_operator] = ACTIONS(2676), [anon_sym_AMP_AMP] = ACTIONS(2676), [anon_sym_or] = ACTIONS(2676), [anon_sym_PIPE_PIPE] = ACTIONS(2676), [sym_let_operator] = ACTIONS(2678), [sym_and_operator] = ACTIONS(2678), [sym__capitalized_identifier] = ACTIONS(2678), [anon_sym_BQUOTE] = ACTIONS(2678), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1437] = { [sym_comment] = STATE(1437), [ts_builtin_sym_end] = ACTIONS(2670), [sym__identifier] = ACTIONS(2668), [anon_sym_SEMI_SEMI] = ACTIONS(2670), [anon_sym_val] = ACTIONS(2668), [anon_sym_let] = ACTIONS(2668), [anon_sym_and] = ACTIONS(2668), [anon_sym_TILDE] = ACTIONS(2668), [anon_sym_QMARK] = ACTIONS(2668), [anon_sym_LPAREN] = ACTIONS(2668), [anon_sym_external] = ACTIONS(2668), [anon_sym_type] = ACTIONS(2668), [anon_sym_COMMA] = ACTIONS(2670), [anon_sym_COLON_EQ] = ACTIONS(2670), [anon_sym_PIPE] = ACTIONS(2668), [anon_sym_LBRACK] = ACTIONS(2668), [anon_sym_true] = ACTIONS(2668), [anon_sym_false] = ACTIONS(2668), [anon_sym_LBRACE] = ACTIONS(2668), [anon_sym_SEMI] = ACTIONS(2668), [anon_sym_exception] = ACTIONS(2668), [anon_sym_module] = ACTIONS(2668), [anon_sym_open] = ACTIONS(2668), [anon_sym_include] = ACTIONS(2668), [anon_sym_class] = ACTIONS(2668), [anon_sym_DOT] = ACTIONS(2670), [anon_sym_in] = ACTIONS(2668), [anon_sym_AMP] = ACTIONS(2668), [anon_sym_POUND] = ACTIONS(2668), [anon_sym_begin] = ACTIONS(2668), [anon_sym_COLON_COLON] = ACTIONS(2670), [anon_sym_LBRACK_PIPE] = ACTIONS(2670), [anon_sym_else] = ACTIONS(2668), [anon_sym_new] = ACTIONS(2668), [anon_sym_LBRACE_LT] = ACTIONS(2670), [sym_ocamlyacc_value] = ACTIONS(2670), [anon_sym_LBRACK_AT] = ACTIONS(2668), [anon_sym_LBRACK_AT_AT] = ACTIONS(2668), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2670), [anon_sym_LBRACK_PERCENT] = ACTIONS(2668), [anon_sym_LBRACE_PERCENT] = ACTIONS(2668), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2670), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2670), [aux_sym_number_token1] = ACTIONS(2670), [anon_sym_SQUOTE] = ACTIONS(2670), [anon_sym_DQUOTE] = ACTIONS(2670), [sym_prefix_operator] = ACTIONS(2670), [sym__hash_operator] = ACTIONS(2670), [aux_sym__pow_operator_token1] = ACTIONS(2670), [anon_sym_lsl] = ACTIONS(2668), [anon_sym_lsr] = ACTIONS(2668), [anon_sym_asr] = ACTIONS(2668), [aux_sym__mult_operator_token1] = ACTIONS(2668), [anon_sym_mod] = ACTIONS(2668), [anon_sym_land] = ACTIONS(2668), [anon_sym_lor] = ACTIONS(2668), [anon_sym_lxor] = ACTIONS(2668), [sym__add_operator] = ACTIONS(2670), [sym__concat_operator] = ACTIONS(2670), [sym__rel_operator] = ACTIONS(2668), [anon_sym_AMP_AMP] = ACTIONS(2668), [anon_sym_or] = ACTIONS(2668), [anon_sym_PIPE_PIPE] = ACTIONS(2668), [sym_let_operator] = ACTIONS(2670), [sym_and_operator] = ACTIONS(2670), [sym__capitalized_identifier] = ACTIONS(2670), [anon_sym_BQUOTE] = ACTIONS(2670), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1438] = { [sym_comment] = STATE(1438), [ts_builtin_sym_end] = ACTIONS(2666), [sym__identifier] = ACTIONS(2664), [anon_sym_SEMI_SEMI] = ACTIONS(2666), [anon_sym_val] = ACTIONS(2664), [anon_sym_let] = ACTIONS(2664), [anon_sym_and] = ACTIONS(2664), [anon_sym_TILDE] = ACTIONS(2664), [anon_sym_QMARK] = ACTIONS(2664), [anon_sym_LPAREN] = ACTIONS(2664), [anon_sym_external] = ACTIONS(2664), [anon_sym_type] = ACTIONS(2664), [anon_sym_COMMA] = ACTIONS(2666), [anon_sym_COLON_EQ] = ACTIONS(2666), [anon_sym_PIPE] = ACTIONS(2664), [anon_sym_LBRACK] = ACTIONS(2664), [anon_sym_true] = ACTIONS(2664), [anon_sym_false] = ACTIONS(2664), [anon_sym_LBRACE] = ACTIONS(2664), [anon_sym_SEMI] = ACTIONS(2664), [anon_sym_exception] = ACTIONS(2664), [anon_sym_module] = ACTIONS(2664), [anon_sym_open] = ACTIONS(2664), [anon_sym_include] = ACTIONS(2664), [anon_sym_class] = ACTIONS(2664), [anon_sym_DOT] = ACTIONS(2666), [anon_sym_in] = ACTIONS(2664), [anon_sym_AMP] = ACTIONS(2664), [anon_sym_POUND] = ACTIONS(2664), [anon_sym_begin] = ACTIONS(2664), [anon_sym_COLON_COLON] = ACTIONS(2666), [anon_sym_LBRACK_PIPE] = ACTIONS(2666), [anon_sym_else] = ACTIONS(2664), [anon_sym_new] = ACTIONS(2664), [anon_sym_LBRACE_LT] = ACTIONS(2666), [sym_ocamlyacc_value] = ACTIONS(2666), [anon_sym_LBRACK_AT] = ACTIONS(2664), [anon_sym_LBRACK_AT_AT] = ACTIONS(2664), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2666), [anon_sym_LBRACK_PERCENT] = ACTIONS(2664), [anon_sym_LBRACE_PERCENT] = ACTIONS(2664), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2666), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2666), [aux_sym_number_token1] = ACTIONS(2666), [anon_sym_SQUOTE] = ACTIONS(2666), [anon_sym_DQUOTE] = ACTIONS(2666), [sym_prefix_operator] = ACTIONS(2666), [sym__hash_operator] = ACTIONS(2666), [aux_sym__pow_operator_token1] = ACTIONS(2666), [anon_sym_lsl] = ACTIONS(2664), [anon_sym_lsr] = ACTIONS(2664), [anon_sym_asr] = ACTIONS(2664), [aux_sym__mult_operator_token1] = ACTIONS(2664), [anon_sym_mod] = ACTIONS(2664), [anon_sym_land] = ACTIONS(2664), [anon_sym_lor] = ACTIONS(2664), [anon_sym_lxor] = ACTIONS(2664), [sym__add_operator] = ACTIONS(2666), [sym__concat_operator] = ACTIONS(2666), [sym__rel_operator] = ACTIONS(2664), [anon_sym_AMP_AMP] = ACTIONS(2664), [anon_sym_or] = ACTIONS(2664), [anon_sym_PIPE_PIPE] = ACTIONS(2664), [sym_let_operator] = ACTIONS(2666), [sym_and_operator] = ACTIONS(2666), [sym__capitalized_identifier] = ACTIONS(2666), [anon_sym_BQUOTE] = ACTIONS(2666), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1439] = { [sym_comment] = STATE(1439), [ts_builtin_sym_end] = ACTIONS(2662), [sym__identifier] = ACTIONS(2660), [anon_sym_SEMI_SEMI] = ACTIONS(2662), [anon_sym_val] = ACTIONS(2660), [anon_sym_let] = ACTIONS(2660), [anon_sym_and] = ACTIONS(2660), [anon_sym_TILDE] = ACTIONS(2660), [anon_sym_QMARK] = ACTIONS(2660), [anon_sym_LPAREN] = ACTIONS(2660), [anon_sym_external] = ACTIONS(2660), [anon_sym_type] = ACTIONS(2660), [anon_sym_COMMA] = ACTIONS(2662), [anon_sym_COLON_EQ] = ACTIONS(2662), [anon_sym_PIPE] = ACTIONS(2660), [anon_sym_LBRACK] = ACTIONS(2660), [anon_sym_true] = ACTIONS(2660), [anon_sym_false] = ACTIONS(2660), [anon_sym_LBRACE] = ACTIONS(2660), [anon_sym_SEMI] = ACTIONS(2660), [anon_sym_exception] = ACTIONS(2660), [anon_sym_module] = ACTIONS(2660), [anon_sym_open] = ACTIONS(2660), [anon_sym_include] = ACTIONS(2660), [anon_sym_class] = ACTIONS(2660), [anon_sym_DOT] = ACTIONS(2662), [anon_sym_in] = ACTIONS(2660), [anon_sym_AMP] = ACTIONS(2660), [anon_sym_POUND] = ACTIONS(2660), [anon_sym_begin] = ACTIONS(2660), [anon_sym_COLON_COLON] = ACTIONS(2662), [anon_sym_LBRACK_PIPE] = ACTIONS(2662), [anon_sym_else] = ACTIONS(2660), [anon_sym_new] = ACTIONS(2660), [anon_sym_LBRACE_LT] = ACTIONS(2662), [sym_ocamlyacc_value] = ACTIONS(2662), [anon_sym_LBRACK_AT] = ACTIONS(2660), [anon_sym_LBRACK_AT_AT] = ACTIONS(2660), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2662), [anon_sym_LBRACK_PERCENT] = ACTIONS(2660), [anon_sym_LBRACE_PERCENT] = ACTIONS(2660), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2662), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2662), [aux_sym_number_token1] = ACTIONS(2662), [anon_sym_SQUOTE] = ACTIONS(2662), [anon_sym_DQUOTE] = ACTIONS(2662), [sym_prefix_operator] = ACTIONS(2662), [sym__hash_operator] = ACTIONS(2662), [aux_sym__pow_operator_token1] = ACTIONS(2662), [anon_sym_lsl] = ACTIONS(2660), [anon_sym_lsr] = ACTIONS(2660), [anon_sym_asr] = ACTIONS(2660), [aux_sym__mult_operator_token1] = ACTIONS(2660), [anon_sym_mod] = ACTIONS(2660), [anon_sym_land] = ACTIONS(2660), [anon_sym_lor] = ACTIONS(2660), [anon_sym_lxor] = ACTIONS(2660), [sym__add_operator] = ACTIONS(2662), [sym__concat_operator] = ACTIONS(2662), [sym__rel_operator] = ACTIONS(2660), [anon_sym_AMP_AMP] = ACTIONS(2660), [anon_sym_or] = ACTIONS(2660), [anon_sym_PIPE_PIPE] = ACTIONS(2660), [sym_let_operator] = ACTIONS(2662), [sym_and_operator] = ACTIONS(2662), [sym__capitalized_identifier] = ACTIONS(2662), [anon_sym_BQUOTE] = ACTIONS(2662), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1440] = { [sym_comment] = STATE(1440), [ts_builtin_sym_end] = ACTIONS(2583), [sym__identifier] = ACTIONS(2581), [anon_sym_SEMI_SEMI] = ACTIONS(2583), [anon_sym_val] = ACTIONS(2581), [anon_sym_let] = ACTIONS(2581), [anon_sym_and] = ACTIONS(2581), [anon_sym_TILDE] = ACTIONS(2581), [anon_sym_QMARK] = ACTIONS(2581), [anon_sym_LPAREN] = ACTIONS(2581), [anon_sym_external] = ACTIONS(2581), [anon_sym_type] = ACTIONS(2581), [anon_sym_COMMA] = ACTIONS(2583), [anon_sym_COLON_EQ] = ACTIONS(2583), [anon_sym_PIPE] = ACTIONS(2581), [anon_sym_LBRACK] = ACTIONS(2581), [anon_sym_true] = ACTIONS(2581), [anon_sym_false] = ACTIONS(2581), [anon_sym_LBRACE] = ACTIONS(2581), [anon_sym_SEMI] = ACTIONS(2581), [anon_sym_exception] = ACTIONS(2581), [anon_sym_module] = ACTIONS(2581), [anon_sym_open] = ACTIONS(2581), [anon_sym_include] = ACTIONS(2581), [anon_sym_class] = ACTIONS(2581), [anon_sym_DOT] = ACTIONS(2583), [anon_sym_in] = ACTIONS(2581), [anon_sym_AMP] = ACTIONS(2581), [anon_sym_POUND] = ACTIONS(2581), [anon_sym_begin] = ACTIONS(2581), [anon_sym_COLON_COLON] = ACTIONS(2583), [anon_sym_LBRACK_PIPE] = ACTIONS(2583), [anon_sym_else] = ACTIONS(2581), [anon_sym_new] = ACTIONS(2581), [anon_sym_LBRACE_LT] = ACTIONS(2583), [sym_ocamlyacc_value] = ACTIONS(2583), [anon_sym_LBRACK_AT] = ACTIONS(2581), [anon_sym_LBRACK_AT_AT] = ACTIONS(2581), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2583), [anon_sym_LBRACK_PERCENT] = ACTIONS(2581), [anon_sym_LBRACE_PERCENT] = ACTIONS(2581), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2583), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2583), [aux_sym_number_token1] = ACTIONS(2583), [anon_sym_SQUOTE] = ACTIONS(2583), [anon_sym_DQUOTE] = ACTIONS(2583), [sym_prefix_operator] = ACTIONS(2583), [sym__hash_operator] = ACTIONS(2583), [aux_sym__pow_operator_token1] = ACTIONS(2583), [anon_sym_lsl] = ACTIONS(2581), [anon_sym_lsr] = ACTIONS(2581), [anon_sym_asr] = ACTIONS(2581), [aux_sym__mult_operator_token1] = ACTIONS(2581), [anon_sym_mod] = ACTIONS(2581), [anon_sym_land] = ACTIONS(2581), [anon_sym_lor] = ACTIONS(2581), [anon_sym_lxor] = ACTIONS(2581), [sym__add_operator] = ACTIONS(2583), [sym__concat_operator] = ACTIONS(2583), [sym__rel_operator] = ACTIONS(2581), [anon_sym_AMP_AMP] = ACTIONS(2581), [anon_sym_or] = ACTIONS(2581), [anon_sym_PIPE_PIPE] = ACTIONS(2581), [sym_let_operator] = ACTIONS(2583), [sym_and_operator] = ACTIONS(2583), [sym__capitalized_identifier] = ACTIONS(2583), [anon_sym_BQUOTE] = ACTIONS(2583), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1441] = { [sym_comment] = STATE(1441), [ts_builtin_sym_end] = ACTIONS(2595), [sym__identifier] = ACTIONS(2593), [anon_sym_SEMI_SEMI] = ACTIONS(2595), [anon_sym_val] = ACTIONS(2593), [anon_sym_let] = ACTIONS(2593), [anon_sym_and] = ACTIONS(2593), [anon_sym_TILDE] = ACTIONS(2593), [anon_sym_QMARK] = ACTIONS(2593), [anon_sym_LPAREN] = ACTIONS(2593), [anon_sym_external] = ACTIONS(2593), [anon_sym_type] = ACTIONS(2593), [anon_sym_COMMA] = ACTIONS(2595), [anon_sym_COLON_EQ] = ACTIONS(2595), [anon_sym_PIPE] = ACTIONS(2593), [anon_sym_LBRACK] = ACTIONS(2593), [anon_sym_true] = ACTIONS(2593), [anon_sym_false] = ACTIONS(2593), [anon_sym_LBRACE] = ACTIONS(2593), [anon_sym_SEMI] = ACTIONS(2593), [anon_sym_exception] = ACTIONS(2593), [anon_sym_module] = ACTIONS(2593), [anon_sym_open] = ACTIONS(2593), [anon_sym_include] = ACTIONS(2593), [anon_sym_class] = ACTIONS(2593), [anon_sym_DOT] = ACTIONS(2595), [anon_sym_in] = ACTIONS(2593), [anon_sym_AMP] = ACTIONS(2593), [anon_sym_POUND] = ACTIONS(2593), [anon_sym_begin] = ACTIONS(2593), [anon_sym_COLON_COLON] = ACTIONS(2595), [anon_sym_LBRACK_PIPE] = ACTIONS(2595), [anon_sym_else] = ACTIONS(2593), [anon_sym_new] = ACTIONS(2593), [anon_sym_LBRACE_LT] = ACTIONS(2595), [sym_ocamlyacc_value] = ACTIONS(2595), [anon_sym_LBRACK_AT] = ACTIONS(2593), [anon_sym_LBRACK_AT_AT] = ACTIONS(2593), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2595), [anon_sym_LBRACK_PERCENT] = ACTIONS(2593), [anon_sym_LBRACE_PERCENT] = ACTIONS(2593), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2595), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2595), [aux_sym_number_token1] = ACTIONS(2595), [anon_sym_SQUOTE] = ACTIONS(2595), [anon_sym_DQUOTE] = ACTIONS(2595), [sym_prefix_operator] = ACTIONS(2595), [sym__hash_operator] = ACTIONS(2595), [aux_sym__pow_operator_token1] = ACTIONS(2595), [anon_sym_lsl] = ACTIONS(2593), [anon_sym_lsr] = ACTIONS(2593), [anon_sym_asr] = ACTIONS(2593), [aux_sym__mult_operator_token1] = ACTIONS(2593), [anon_sym_mod] = ACTIONS(2593), [anon_sym_land] = ACTIONS(2593), [anon_sym_lor] = ACTIONS(2593), [anon_sym_lxor] = ACTIONS(2593), [sym__add_operator] = ACTIONS(2595), [sym__concat_operator] = ACTIONS(2595), [sym__rel_operator] = ACTIONS(2593), [anon_sym_AMP_AMP] = ACTIONS(2593), [anon_sym_or] = ACTIONS(2593), [anon_sym_PIPE_PIPE] = ACTIONS(2593), [sym_let_operator] = ACTIONS(2595), [sym_and_operator] = ACTIONS(2595), [sym__capitalized_identifier] = ACTIONS(2595), [anon_sym_BQUOTE] = ACTIONS(2595), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1442] = { [sym_comment] = STATE(1442), [ts_builtin_sym_end] = ACTIONS(2587), [sym__identifier] = ACTIONS(2585), [anon_sym_SEMI_SEMI] = ACTIONS(2587), [anon_sym_val] = ACTIONS(2585), [anon_sym_let] = ACTIONS(2585), [anon_sym_and] = ACTIONS(2585), [anon_sym_TILDE] = ACTIONS(2585), [anon_sym_QMARK] = ACTIONS(2585), [anon_sym_LPAREN] = ACTIONS(2585), [anon_sym_external] = ACTIONS(2585), [anon_sym_type] = ACTIONS(2585), [anon_sym_COMMA] = ACTIONS(2587), [anon_sym_COLON_EQ] = ACTIONS(2587), [anon_sym_PIPE] = ACTIONS(2585), [anon_sym_LBRACK] = ACTIONS(2585), [anon_sym_true] = ACTIONS(2585), [anon_sym_false] = ACTIONS(2585), [anon_sym_LBRACE] = ACTIONS(2585), [anon_sym_SEMI] = ACTIONS(2585), [anon_sym_exception] = ACTIONS(2585), [anon_sym_module] = ACTIONS(2585), [anon_sym_open] = ACTIONS(2585), [anon_sym_include] = ACTIONS(2585), [anon_sym_class] = ACTIONS(2585), [anon_sym_DOT] = ACTIONS(2587), [anon_sym_in] = ACTIONS(2585), [anon_sym_AMP] = ACTIONS(2585), [anon_sym_POUND] = ACTIONS(2585), [anon_sym_begin] = ACTIONS(2585), [anon_sym_COLON_COLON] = ACTIONS(2587), [anon_sym_LBRACK_PIPE] = ACTIONS(2587), [anon_sym_else] = ACTIONS(2585), [anon_sym_new] = ACTIONS(2585), [anon_sym_LBRACE_LT] = ACTIONS(2587), [sym_ocamlyacc_value] = ACTIONS(2587), [anon_sym_LBRACK_AT] = ACTIONS(2585), [anon_sym_LBRACK_AT_AT] = ACTIONS(2585), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2587), [anon_sym_LBRACK_PERCENT] = ACTIONS(2585), [anon_sym_LBRACE_PERCENT] = ACTIONS(2585), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2587), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2587), [aux_sym_number_token1] = ACTIONS(2587), [anon_sym_SQUOTE] = ACTIONS(2587), [anon_sym_DQUOTE] = ACTIONS(2587), [sym_prefix_operator] = ACTIONS(2587), [sym__hash_operator] = ACTIONS(2587), [aux_sym__pow_operator_token1] = ACTIONS(2587), [anon_sym_lsl] = ACTIONS(2585), [anon_sym_lsr] = ACTIONS(2585), [anon_sym_asr] = ACTIONS(2585), [aux_sym__mult_operator_token1] = ACTIONS(2585), [anon_sym_mod] = ACTIONS(2585), [anon_sym_land] = ACTIONS(2585), [anon_sym_lor] = ACTIONS(2585), [anon_sym_lxor] = ACTIONS(2585), [sym__add_operator] = ACTIONS(2587), [sym__concat_operator] = ACTIONS(2587), [sym__rel_operator] = ACTIONS(2585), [anon_sym_AMP_AMP] = ACTIONS(2585), [anon_sym_or] = ACTIONS(2585), [anon_sym_PIPE_PIPE] = ACTIONS(2585), [sym_let_operator] = ACTIONS(2587), [sym_and_operator] = ACTIONS(2587), [sym__capitalized_identifier] = ACTIONS(2587), [anon_sym_BQUOTE] = ACTIONS(2587), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1443] = { [sym_comment] = STATE(1443), [ts_builtin_sym_end] = ACTIONS(2577), [sym__identifier] = ACTIONS(2575), [anon_sym_SEMI_SEMI] = ACTIONS(2577), [anon_sym_val] = ACTIONS(2575), [anon_sym_let] = ACTIONS(2575), [anon_sym_and] = ACTIONS(2575), [anon_sym_TILDE] = ACTIONS(2575), [anon_sym_QMARK] = ACTIONS(2575), [anon_sym_LPAREN] = ACTIONS(2575), [anon_sym_external] = ACTIONS(2575), [anon_sym_type] = ACTIONS(2575), [anon_sym_COMMA] = ACTIONS(2577), [anon_sym_COLON_EQ] = ACTIONS(2577), [anon_sym_PIPE] = ACTIONS(2575), [anon_sym_LBRACK] = ACTIONS(2575), [anon_sym_true] = ACTIONS(2575), [anon_sym_false] = ACTIONS(2575), [anon_sym_LBRACE] = ACTIONS(2575), [anon_sym_SEMI] = ACTIONS(2575), [anon_sym_exception] = ACTIONS(2575), [anon_sym_module] = ACTIONS(2575), [anon_sym_open] = ACTIONS(2575), [anon_sym_include] = ACTIONS(2575), [anon_sym_class] = ACTIONS(2575), [anon_sym_DOT] = ACTIONS(2577), [anon_sym_in] = ACTIONS(2575), [anon_sym_AMP] = ACTIONS(2575), [anon_sym_POUND] = ACTIONS(2575), [anon_sym_begin] = ACTIONS(2575), [anon_sym_COLON_COLON] = ACTIONS(2577), [anon_sym_LBRACK_PIPE] = ACTIONS(2577), [anon_sym_else] = ACTIONS(2575), [anon_sym_new] = ACTIONS(2575), [anon_sym_LBRACE_LT] = ACTIONS(2577), [sym_ocamlyacc_value] = ACTIONS(2577), [anon_sym_LBRACK_AT] = ACTIONS(2575), [anon_sym_LBRACK_AT_AT] = ACTIONS(2575), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2577), [anon_sym_LBRACK_PERCENT] = ACTIONS(2575), [anon_sym_LBRACE_PERCENT] = ACTIONS(2575), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2577), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2577), [aux_sym_number_token1] = ACTIONS(2577), [anon_sym_SQUOTE] = ACTIONS(2577), [anon_sym_DQUOTE] = ACTIONS(2577), [sym_prefix_operator] = ACTIONS(2577), [sym__hash_operator] = ACTIONS(2577), [aux_sym__pow_operator_token1] = ACTIONS(2577), [anon_sym_lsl] = ACTIONS(2575), [anon_sym_lsr] = ACTIONS(2575), [anon_sym_asr] = ACTIONS(2575), [aux_sym__mult_operator_token1] = ACTIONS(2575), [anon_sym_mod] = ACTIONS(2575), [anon_sym_land] = ACTIONS(2575), [anon_sym_lor] = ACTIONS(2575), [anon_sym_lxor] = ACTIONS(2575), [sym__add_operator] = ACTIONS(2577), [sym__concat_operator] = ACTIONS(2577), [sym__rel_operator] = ACTIONS(2575), [anon_sym_AMP_AMP] = ACTIONS(2575), [anon_sym_or] = ACTIONS(2575), [anon_sym_PIPE_PIPE] = ACTIONS(2575), [sym_let_operator] = ACTIONS(2577), [sym_and_operator] = ACTIONS(2577), [sym__capitalized_identifier] = ACTIONS(2577), [anon_sym_BQUOTE] = ACTIONS(2577), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1444] = { [sym_comment] = STATE(1444), [ts_builtin_sym_end] = ACTIONS(2770), [sym__identifier] = ACTIONS(2768), [anon_sym_SEMI_SEMI] = ACTIONS(2770), [anon_sym_val] = ACTIONS(2768), [anon_sym_let] = ACTIONS(2768), [anon_sym_and] = ACTIONS(2768), [anon_sym_TILDE] = ACTIONS(2768), [anon_sym_QMARK] = ACTIONS(2768), [anon_sym_LPAREN] = ACTIONS(2768), [anon_sym_external] = ACTIONS(2768), [anon_sym_type] = ACTIONS(2768), [anon_sym_COMMA] = ACTIONS(2770), [anon_sym_COLON_EQ] = ACTIONS(2770), [anon_sym_PIPE] = ACTIONS(2768), [anon_sym_LBRACK] = ACTIONS(2768), [anon_sym_true] = ACTIONS(2768), [anon_sym_false] = ACTIONS(2768), [anon_sym_LBRACE] = ACTIONS(2768), [anon_sym_SEMI] = ACTIONS(2768), [anon_sym_exception] = ACTIONS(2768), [anon_sym_module] = ACTIONS(2768), [anon_sym_open] = ACTIONS(2768), [anon_sym_include] = ACTIONS(2768), [anon_sym_class] = ACTIONS(2768), [anon_sym_DOT] = ACTIONS(2932), [anon_sym_in] = ACTIONS(2768), [anon_sym_AMP] = ACTIONS(2768), [anon_sym_POUND] = ACTIONS(2768), [anon_sym_begin] = ACTIONS(2768), [anon_sym_COLON_COLON] = ACTIONS(2770), [anon_sym_LBRACK_PIPE] = ACTIONS(2770), [anon_sym_else] = ACTIONS(2768), [anon_sym_new] = ACTIONS(2768), [anon_sym_LBRACE_LT] = ACTIONS(2770), [sym_ocamlyacc_value] = ACTIONS(2770), [anon_sym_LBRACK_AT] = ACTIONS(2768), [anon_sym_LBRACK_AT_AT] = ACTIONS(2768), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2770), [anon_sym_LBRACK_PERCENT] = ACTIONS(2768), [anon_sym_LBRACE_PERCENT] = ACTIONS(2768), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2770), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2770), [aux_sym_number_token1] = ACTIONS(2770), [anon_sym_SQUOTE] = ACTIONS(2770), [anon_sym_DQUOTE] = ACTIONS(2770), [sym_prefix_operator] = ACTIONS(2770), [sym__hash_operator] = ACTIONS(2770), [aux_sym__pow_operator_token1] = ACTIONS(2770), [anon_sym_lsl] = ACTIONS(2768), [anon_sym_lsr] = ACTIONS(2768), [anon_sym_asr] = ACTIONS(2768), [aux_sym__mult_operator_token1] = ACTIONS(2768), [anon_sym_mod] = ACTIONS(2768), [anon_sym_land] = ACTIONS(2768), [anon_sym_lor] = ACTIONS(2768), [anon_sym_lxor] = ACTIONS(2768), [sym__add_operator] = ACTIONS(2770), [sym__concat_operator] = ACTIONS(2770), [sym__rel_operator] = ACTIONS(2768), [anon_sym_AMP_AMP] = ACTIONS(2768), [anon_sym_or] = ACTIONS(2768), [anon_sym_PIPE_PIPE] = ACTIONS(2768), [sym_let_operator] = ACTIONS(2770), [sym_and_operator] = ACTIONS(2770), [sym__capitalized_identifier] = ACTIONS(2770), [anon_sym_BQUOTE] = ACTIONS(2770), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1445] = { [sym_comment] = STATE(1445), [ts_builtin_sym_end] = ACTIONS(2658), [sym__identifier] = ACTIONS(2656), [anon_sym_SEMI_SEMI] = ACTIONS(2658), [anon_sym_val] = ACTIONS(2656), [anon_sym_let] = ACTIONS(2656), [anon_sym_and] = ACTIONS(2656), [anon_sym_TILDE] = ACTIONS(2656), [anon_sym_QMARK] = ACTIONS(2656), [anon_sym_LPAREN] = ACTIONS(2656), [anon_sym_external] = ACTIONS(2656), [anon_sym_type] = ACTIONS(2656), [anon_sym_COMMA] = ACTIONS(2658), [anon_sym_COLON_EQ] = ACTIONS(2658), [anon_sym_PIPE] = ACTIONS(2656), [anon_sym_LBRACK] = ACTIONS(2656), [anon_sym_true] = ACTIONS(2656), [anon_sym_false] = ACTIONS(2656), [anon_sym_LBRACE] = ACTIONS(2656), [anon_sym_SEMI] = ACTIONS(2656), [anon_sym_exception] = ACTIONS(2656), [anon_sym_module] = ACTIONS(2656), [anon_sym_open] = ACTIONS(2656), [anon_sym_include] = ACTIONS(2656), [anon_sym_class] = ACTIONS(2656), [anon_sym_DOT] = ACTIONS(2658), [anon_sym_in] = ACTIONS(2656), [anon_sym_AMP] = ACTIONS(2656), [anon_sym_POUND] = ACTIONS(2656), [anon_sym_begin] = ACTIONS(2656), [anon_sym_COLON_COLON] = ACTIONS(2658), [anon_sym_LBRACK_PIPE] = ACTIONS(2658), [anon_sym_else] = ACTIONS(2656), [anon_sym_new] = ACTIONS(2656), [anon_sym_LBRACE_LT] = ACTIONS(2658), [sym_ocamlyacc_value] = ACTIONS(2658), [anon_sym_LBRACK_AT] = ACTIONS(2656), [anon_sym_LBRACK_AT_AT] = ACTIONS(2656), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2658), [anon_sym_LBRACK_PERCENT] = ACTIONS(2656), [anon_sym_LBRACE_PERCENT] = ACTIONS(2656), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2658), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2658), [aux_sym_number_token1] = ACTIONS(2658), [anon_sym_SQUOTE] = ACTIONS(2658), [anon_sym_DQUOTE] = ACTIONS(2658), [sym_prefix_operator] = ACTIONS(2658), [sym__hash_operator] = ACTIONS(2658), [aux_sym__pow_operator_token1] = ACTIONS(2658), [anon_sym_lsl] = ACTIONS(2656), [anon_sym_lsr] = ACTIONS(2656), [anon_sym_asr] = ACTIONS(2656), [aux_sym__mult_operator_token1] = ACTIONS(2656), [anon_sym_mod] = ACTIONS(2656), [anon_sym_land] = ACTIONS(2656), [anon_sym_lor] = ACTIONS(2656), [anon_sym_lxor] = ACTIONS(2656), [sym__add_operator] = ACTIONS(2658), [sym__concat_operator] = ACTIONS(2658), [sym__rel_operator] = ACTIONS(2656), [anon_sym_AMP_AMP] = ACTIONS(2656), [anon_sym_or] = ACTIONS(2656), [anon_sym_PIPE_PIPE] = ACTIONS(2656), [sym_let_operator] = ACTIONS(2658), [sym_and_operator] = ACTIONS(2658), [sym__capitalized_identifier] = ACTIONS(2658), [anon_sym_BQUOTE] = ACTIONS(2658), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1446] = { [sym_comment] = STATE(1446), [ts_builtin_sym_end] = ACTIONS(2682), [sym__identifier] = ACTIONS(2680), [anon_sym_SEMI_SEMI] = ACTIONS(2682), [anon_sym_val] = ACTIONS(2680), [anon_sym_let] = ACTIONS(2680), [anon_sym_and] = ACTIONS(2680), [anon_sym_TILDE] = ACTIONS(2680), [anon_sym_QMARK] = ACTIONS(2680), [anon_sym_LPAREN] = ACTIONS(2680), [anon_sym_external] = ACTIONS(2680), [anon_sym_type] = ACTIONS(2680), [anon_sym_COMMA] = ACTIONS(2682), [anon_sym_COLON_EQ] = ACTIONS(2682), [anon_sym_PIPE] = ACTIONS(2680), [anon_sym_LBRACK] = ACTIONS(2680), [anon_sym_true] = ACTIONS(2680), [anon_sym_false] = ACTIONS(2680), [anon_sym_LBRACE] = ACTIONS(2680), [anon_sym_SEMI] = ACTIONS(2680), [anon_sym_exception] = ACTIONS(2680), [anon_sym_module] = ACTIONS(2680), [anon_sym_open] = ACTIONS(2680), [anon_sym_include] = ACTIONS(2680), [anon_sym_class] = ACTIONS(2680), [anon_sym_DOT] = ACTIONS(2682), [anon_sym_in] = ACTIONS(2680), [anon_sym_AMP] = ACTIONS(2680), [anon_sym_POUND] = ACTIONS(2680), [anon_sym_begin] = ACTIONS(2680), [anon_sym_COLON_COLON] = ACTIONS(2682), [anon_sym_LBRACK_PIPE] = ACTIONS(2682), [anon_sym_else] = ACTIONS(2680), [anon_sym_new] = ACTIONS(2680), [anon_sym_LBRACE_LT] = ACTIONS(2682), [sym_ocamlyacc_value] = ACTIONS(2682), [anon_sym_LBRACK_AT] = ACTIONS(2680), [anon_sym_LBRACK_AT_AT] = ACTIONS(2680), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2682), [anon_sym_LBRACK_PERCENT] = ACTIONS(2680), [anon_sym_LBRACE_PERCENT] = ACTIONS(2680), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2682), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2682), [aux_sym_number_token1] = ACTIONS(2682), [anon_sym_SQUOTE] = ACTIONS(2682), [anon_sym_DQUOTE] = ACTIONS(2682), [sym_prefix_operator] = ACTIONS(2682), [sym__hash_operator] = ACTIONS(2682), [aux_sym__pow_operator_token1] = ACTIONS(2682), [anon_sym_lsl] = ACTIONS(2680), [anon_sym_lsr] = ACTIONS(2680), [anon_sym_asr] = ACTIONS(2680), [aux_sym__mult_operator_token1] = ACTIONS(2680), [anon_sym_mod] = ACTIONS(2680), [anon_sym_land] = ACTIONS(2680), [anon_sym_lor] = ACTIONS(2680), [anon_sym_lxor] = ACTIONS(2680), [sym__add_operator] = ACTIONS(2682), [sym__concat_operator] = ACTIONS(2682), [sym__rel_operator] = ACTIONS(2680), [anon_sym_AMP_AMP] = ACTIONS(2680), [anon_sym_or] = ACTIONS(2680), [anon_sym_PIPE_PIPE] = ACTIONS(2680), [sym_let_operator] = ACTIONS(2682), [sym_and_operator] = ACTIONS(2682), [sym__capitalized_identifier] = ACTIONS(2682), [anon_sym_BQUOTE] = ACTIONS(2682), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1447] = { [sym_comment] = STATE(1447), [ts_builtin_sym_end] = ACTIONS(2690), [sym__identifier] = ACTIONS(2688), [anon_sym_SEMI_SEMI] = ACTIONS(2690), [anon_sym_val] = ACTIONS(2688), [anon_sym_let] = ACTIONS(2688), [anon_sym_and] = ACTIONS(2688), [anon_sym_TILDE] = ACTIONS(2688), [anon_sym_QMARK] = ACTIONS(2688), [anon_sym_LPAREN] = ACTIONS(2688), [anon_sym_external] = ACTIONS(2688), [anon_sym_type] = ACTIONS(2688), [anon_sym_COMMA] = ACTIONS(2690), [anon_sym_COLON_EQ] = ACTIONS(2690), [anon_sym_PIPE] = ACTIONS(2688), [anon_sym_LBRACK] = ACTIONS(2688), [anon_sym_true] = ACTIONS(2688), [anon_sym_false] = ACTIONS(2688), [anon_sym_LBRACE] = ACTIONS(2688), [anon_sym_SEMI] = ACTIONS(2688), [anon_sym_exception] = ACTIONS(2688), [anon_sym_module] = ACTIONS(2688), [anon_sym_open] = ACTIONS(2688), [anon_sym_include] = ACTIONS(2688), [anon_sym_class] = ACTIONS(2688), [anon_sym_DOT] = ACTIONS(2690), [anon_sym_in] = ACTIONS(2688), [anon_sym_AMP] = ACTIONS(2688), [anon_sym_POUND] = ACTIONS(2688), [anon_sym_begin] = ACTIONS(2688), [anon_sym_COLON_COLON] = ACTIONS(2690), [anon_sym_LBRACK_PIPE] = ACTIONS(2690), [anon_sym_else] = ACTIONS(2688), [anon_sym_new] = ACTIONS(2688), [anon_sym_LBRACE_LT] = ACTIONS(2690), [sym_ocamlyacc_value] = ACTIONS(2690), [anon_sym_LBRACK_AT] = ACTIONS(2688), [anon_sym_LBRACK_AT_AT] = ACTIONS(2688), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2690), [anon_sym_LBRACK_PERCENT] = ACTIONS(2688), [anon_sym_LBRACE_PERCENT] = ACTIONS(2688), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2690), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2690), [aux_sym_number_token1] = ACTIONS(2690), [anon_sym_SQUOTE] = ACTIONS(2690), [anon_sym_DQUOTE] = ACTIONS(2690), [sym_prefix_operator] = ACTIONS(2690), [sym__hash_operator] = ACTIONS(2690), [aux_sym__pow_operator_token1] = ACTIONS(2690), [anon_sym_lsl] = ACTIONS(2688), [anon_sym_lsr] = ACTIONS(2688), [anon_sym_asr] = ACTIONS(2688), [aux_sym__mult_operator_token1] = ACTIONS(2688), [anon_sym_mod] = ACTIONS(2688), [anon_sym_land] = ACTIONS(2688), [anon_sym_lor] = ACTIONS(2688), [anon_sym_lxor] = ACTIONS(2688), [sym__add_operator] = ACTIONS(2690), [sym__concat_operator] = ACTIONS(2690), [sym__rel_operator] = ACTIONS(2688), [anon_sym_AMP_AMP] = ACTIONS(2688), [anon_sym_or] = ACTIONS(2688), [anon_sym_PIPE_PIPE] = ACTIONS(2688), [sym_let_operator] = ACTIONS(2690), [sym_and_operator] = ACTIONS(2690), [sym__capitalized_identifier] = ACTIONS(2690), [anon_sym_BQUOTE] = ACTIONS(2690), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1448] = { [sym_comment] = STATE(1448), [ts_builtin_sym_end] = ACTIONS(2726), [sym__identifier] = ACTIONS(2724), [anon_sym_SEMI_SEMI] = ACTIONS(2726), [anon_sym_val] = ACTIONS(2724), [anon_sym_let] = ACTIONS(2724), [anon_sym_and] = ACTIONS(2724), [anon_sym_TILDE] = ACTIONS(2724), [anon_sym_QMARK] = ACTIONS(2724), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_external] = ACTIONS(2724), [anon_sym_type] = ACTIONS(2724), [anon_sym_COMMA] = ACTIONS(2726), [anon_sym_COLON_EQ] = ACTIONS(2726), [anon_sym_PIPE] = ACTIONS(2724), [anon_sym_LBRACK] = ACTIONS(2724), [anon_sym_true] = ACTIONS(2724), [anon_sym_false] = ACTIONS(2724), [anon_sym_LBRACE] = ACTIONS(2724), [anon_sym_SEMI] = ACTIONS(2724), [anon_sym_exception] = ACTIONS(2724), [anon_sym_module] = ACTIONS(2724), [anon_sym_open] = ACTIONS(2724), [anon_sym_include] = ACTIONS(2724), [anon_sym_class] = ACTIONS(2724), [anon_sym_DOT] = ACTIONS(2726), [anon_sym_in] = ACTIONS(2724), [anon_sym_AMP] = ACTIONS(2724), [anon_sym_POUND] = ACTIONS(2724), [anon_sym_begin] = ACTIONS(2724), [anon_sym_COLON_COLON] = ACTIONS(2726), [anon_sym_LBRACK_PIPE] = ACTIONS(2726), [anon_sym_else] = ACTIONS(2724), [anon_sym_new] = ACTIONS(2724), [anon_sym_LBRACE_LT] = ACTIONS(2726), [sym_ocamlyacc_value] = ACTIONS(2726), [anon_sym_LBRACK_AT] = ACTIONS(2724), [anon_sym_LBRACK_AT_AT] = ACTIONS(2724), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2726), [anon_sym_LBRACK_PERCENT] = ACTIONS(2724), [anon_sym_LBRACE_PERCENT] = ACTIONS(2724), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2726), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2726), [aux_sym_number_token1] = ACTIONS(2726), [anon_sym_SQUOTE] = ACTIONS(2726), [anon_sym_DQUOTE] = ACTIONS(2726), [sym_prefix_operator] = ACTIONS(2726), [sym__hash_operator] = ACTIONS(2726), [aux_sym__pow_operator_token1] = ACTIONS(2726), [anon_sym_lsl] = ACTIONS(2724), [anon_sym_lsr] = ACTIONS(2724), [anon_sym_asr] = ACTIONS(2724), [aux_sym__mult_operator_token1] = ACTIONS(2724), [anon_sym_mod] = ACTIONS(2724), [anon_sym_land] = ACTIONS(2724), [anon_sym_lor] = ACTIONS(2724), [anon_sym_lxor] = ACTIONS(2724), [sym__add_operator] = ACTIONS(2726), [sym__concat_operator] = ACTIONS(2726), [sym__rel_operator] = ACTIONS(2724), [anon_sym_AMP_AMP] = ACTIONS(2724), [anon_sym_or] = ACTIONS(2724), [anon_sym_PIPE_PIPE] = ACTIONS(2724), [sym_let_operator] = ACTIONS(2726), [sym_and_operator] = ACTIONS(2726), [sym__capitalized_identifier] = ACTIONS(2726), [anon_sym_BQUOTE] = ACTIONS(2726), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1449] = { [sym_comment] = STATE(1449), [ts_builtin_sym_end] = ACTIONS(2758), [sym__identifier] = ACTIONS(2756), [anon_sym_SEMI_SEMI] = ACTIONS(2758), [anon_sym_val] = ACTIONS(2756), [anon_sym_let] = ACTIONS(2756), [anon_sym_and] = ACTIONS(2756), [anon_sym_TILDE] = ACTIONS(2756), [anon_sym_QMARK] = ACTIONS(2756), [anon_sym_LPAREN] = ACTIONS(2756), [anon_sym_external] = ACTIONS(2756), [anon_sym_type] = ACTIONS(2756), [anon_sym_COMMA] = ACTIONS(2758), [anon_sym_COLON_EQ] = ACTIONS(2758), [anon_sym_PIPE] = ACTIONS(2756), [anon_sym_LBRACK] = ACTIONS(2756), [anon_sym_true] = ACTIONS(2756), [anon_sym_false] = ACTIONS(2756), [anon_sym_LBRACE] = ACTIONS(2756), [anon_sym_SEMI] = ACTIONS(2756), [anon_sym_exception] = ACTIONS(2756), [anon_sym_module] = ACTIONS(2756), [anon_sym_open] = ACTIONS(2756), [anon_sym_include] = ACTIONS(2756), [anon_sym_class] = ACTIONS(2756), [anon_sym_DOT] = ACTIONS(2758), [anon_sym_in] = ACTIONS(2756), [anon_sym_AMP] = ACTIONS(2756), [anon_sym_POUND] = ACTIONS(2756), [anon_sym_begin] = ACTIONS(2756), [anon_sym_COLON_COLON] = ACTIONS(2758), [anon_sym_LBRACK_PIPE] = ACTIONS(2758), [anon_sym_else] = ACTIONS(2756), [anon_sym_new] = ACTIONS(2756), [anon_sym_LBRACE_LT] = ACTIONS(2758), [sym_ocamlyacc_value] = ACTIONS(2758), [anon_sym_LBRACK_AT] = ACTIONS(2756), [anon_sym_LBRACK_AT_AT] = ACTIONS(2756), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2758), [anon_sym_LBRACK_PERCENT] = ACTIONS(2756), [anon_sym_LBRACE_PERCENT] = ACTIONS(2756), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2758), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2758), [aux_sym_number_token1] = ACTIONS(2758), [anon_sym_SQUOTE] = ACTIONS(2758), [anon_sym_DQUOTE] = ACTIONS(2758), [sym_prefix_operator] = ACTIONS(2758), [sym__hash_operator] = ACTIONS(2758), [aux_sym__pow_operator_token1] = ACTIONS(2758), [anon_sym_lsl] = ACTIONS(2756), [anon_sym_lsr] = ACTIONS(2756), [anon_sym_asr] = ACTIONS(2756), [aux_sym__mult_operator_token1] = ACTIONS(2756), [anon_sym_mod] = ACTIONS(2756), [anon_sym_land] = ACTIONS(2756), [anon_sym_lor] = ACTIONS(2756), [anon_sym_lxor] = ACTIONS(2756), [sym__add_operator] = ACTIONS(2758), [sym__concat_operator] = ACTIONS(2758), [sym__rel_operator] = ACTIONS(2756), [anon_sym_AMP_AMP] = ACTIONS(2756), [anon_sym_or] = ACTIONS(2756), [anon_sym_PIPE_PIPE] = ACTIONS(2756), [sym_let_operator] = ACTIONS(2758), [sym_and_operator] = ACTIONS(2758), [sym__capitalized_identifier] = ACTIONS(2758), [anon_sym_BQUOTE] = ACTIONS(2758), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1450] = { [sym_comment] = STATE(1450), [sym__identifier] = ACTIONS(2597), [anon_sym_val] = ACTIONS(2597), [anon_sym_COLON] = ACTIONS(2597), [anon_sym_COLON_GT] = ACTIONS(2599), [anon_sym_TILDE] = ACTIONS(2597), [anon_sym_QMARK] = ACTIONS(2597), [anon_sym_LPAREN] = ACTIONS(2597), [anon_sym_RPAREN] = ACTIONS(2599), [anon_sym_COMMA] = ACTIONS(2599), [anon_sym_COLON_EQ] = ACTIONS(2599), [anon_sym_PIPE] = ACTIONS(2597), [anon_sym_LBRACK] = ACTIONS(2597), [anon_sym_RBRACK] = ACTIONS(2599), [anon_sym_true] = ACTIONS(2597), [anon_sym_false] = ACTIONS(2597), [anon_sym_DASH_GT] = ACTIONS(2597), [anon_sym_LBRACE] = ACTIONS(2597), [anon_sym_SEMI] = ACTIONS(2599), [anon_sym_RBRACE] = ACTIONS(2599), [anon_sym_constraint] = ACTIONS(2597), [anon_sym_end] = ACTIONS(2597), [anon_sym_with] = ACTIONS(2597), [anon_sym_DOT] = ACTIONS(1551), [anon_sym_inherit] = ACTIONS(2597), [anon_sym_method] = ACTIONS(2597), [anon_sym_initializer] = ACTIONS(2597), [anon_sym_AMP] = ACTIONS(2597), [anon_sym_POUND] = ACTIONS(1553), [anon_sym_begin] = ACTIONS(2597), [anon_sym_COLON_COLON] = ACTIONS(2599), [anon_sym_LBRACK_PIPE] = ACTIONS(2599), [anon_sym_then] = ACTIONS(2597), [anon_sym_else] = ACTIONS(2597), [anon_sym_new] = ACTIONS(2597), [anon_sym_LBRACE_LT] = ACTIONS(2599), [anon_sym_GT_RBRACE] = ACTIONS(2599), [sym_ocamlyacc_value] = ACTIONS(2599), [anon_sym_LBRACK_AT] = ACTIONS(2597), [anon_sym_LBRACK_AT_AT] = ACTIONS(2597), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2599), [anon_sym_LBRACK_PERCENT] = ACTIONS(2597), [anon_sym_LBRACE_PERCENT] = ACTIONS(2597), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2599), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2599), [aux_sym_number_token1] = ACTIONS(2599), [anon_sym_SQUOTE] = ACTIONS(2599), [anon_sym_DQUOTE] = ACTIONS(2599), [sym_prefix_operator] = ACTIONS(2599), [sym__hash_operator] = ACTIONS(1557), [aux_sym__pow_operator_token1] = ACTIONS(2599), [anon_sym_lsl] = ACTIONS(2597), [anon_sym_lsr] = ACTIONS(2597), [anon_sym_asr] = ACTIONS(2597), [aux_sym__mult_operator_token1] = ACTIONS(2597), [anon_sym_mod] = ACTIONS(2597), [anon_sym_land] = ACTIONS(2597), [anon_sym_lor] = ACTIONS(2597), [anon_sym_lxor] = ACTIONS(2597), [sym__add_operator] = ACTIONS(2599), [sym__concat_operator] = ACTIONS(2599), [sym__rel_operator] = ACTIONS(2597), [anon_sym_AMP_AMP] = ACTIONS(2597), [anon_sym_or] = ACTIONS(2597), [anon_sym_PIPE_PIPE] = ACTIONS(2597), [sym__capitalized_identifier] = ACTIONS(2599), [anon_sym_BQUOTE] = ACTIONS(2599), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1451] = { [sym_comment] = STATE(1451), [sym__identifier] = ACTIONS(2589), [anon_sym_val] = ACTIONS(2589), [anon_sym_COLON] = ACTIONS(2589), [anon_sym_COLON_GT] = ACTIONS(2591), [anon_sym_TILDE] = ACTIONS(2589), [anon_sym_QMARK] = ACTIONS(2589), [anon_sym_LPAREN] = ACTIONS(2589), [anon_sym_RPAREN] = ACTIONS(2591), [anon_sym_COMMA] = ACTIONS(2591), [anon_sym_COLON_EQ] = ACTIONS(2591), [anon_sym_PIPE] = ACTIONS(2589), [anon_sym_LBRACK] = ACTIONS(2589), [anon_sym_RBRACK] = ACTIONS(2591), [anon_sym_true] = ACTIONS(2589), [anon_sym_false] = ACTIONS(2589), [anon_sym_DASH_GT] = ACTIONS(2589), [anon_sym_LBRACE] = ACTIONS(2589), [anon_sym_SEMI] = ACTIONS(2591), [anon_sym_RBRACE] = ACTIONS(2591), [anon_sym_constraint] = ACTIONS(2589), [anon_sym_end] = ACTIONS(2589), [anon_sym_with] = ACTIONS(2589), [anon_sym_DOT] = ACTIONS(1551), [anon_sym_inherit] = ACTIONS(2589), [anon_sym_method] = ACTIONS(2589), [anon_sym_initializer] = ACTIONS(2589), [anon_sym_AMP] = ACTIONS(2589), [anon_sym_POUND] = ACTIONS(1553), [anon_sym_begin] = ACTIONS(2589), [anon_sym_COLON_COLON] = ACTIONS(2591), [anon_sym_LBRACK_PIPE] = ACTIONS(2591), [anon_sym_then] = ACTIONS(2589), [anon_sym_else] = ACTIONS(2589), [anon_sym_new] = ACTIONS(2589), [anon_sym_LBRACE_LT] = ACTIONS(2591), [anon_sym_GT_RBRACE] = ACTIONS(2591), [sym_ocamlyacc_value] = ACTIONS(2591), [anon_sym_LBRACK_AT] = ACTIONS(2589), [anon_sym_LBRACK_AT_AT] = ACTIONS(2589), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2591), [anon_sym_LBRACK_PERCENT] = ACTIONS(2589), [anon_sym_LBRACE_PERCENT] = ACTIONS(2589), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2591), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2591), [aux_sym_number_token1] = ACTIONS(2591), [anon_sym_SQUOTE] = ACTIONS(2591), [anon_sym_DQUOTE] = ACTIONS(2591), [sym_prefix_operator] = ACTIONS(2591), [sym__hash_operator] = ACTIONS(1557), [aux_sym__pow_operator_token1] = ACTIONS(2591), [anon_sym_lsl] = ACTIONS(2589), [anon_sym_lsr] = ACTIONS(2589), [anon_sym_asr] = ACTIONS(2589), [aux_sym__mult_operator_token1] = ACTIONS(2589), [anon_sym_mod] = ACTIONS(2589), [anon_sym_land] = ACTIONS(2589), [anon_sym_lor] = ACTIONS(2589), [anon_sym_lxor] = ACTIONS(2589), [sym__add_operator] = ACTIONS(2591), [sym__concat_operator] = ACTIONS(2591), [sym__rel_operator] = ACTIONS(2589), [anon_sym_AMP_AMP] = ACTIONS(2589), [anon_sym_or] = ACTIONS(2589), [anon_sym_PIPE_PIPE] = ACTIONS(2589), [sym__capitalized_identifier] = ACTIONS(2591), [anon_sym_BQUOTE] = ACTIONS(2591), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1452] = { [sym_comment] = STATE(1452), [sym__identifier] = ACTIONS(2894), [anon_sym_SEMI_SEMI] = ACTIONS(2896), [anon_sym_val] = ACTIONS(2894), [anon_sym_let] = ACTIONS(2894), [anon_sym_TILDE] = ACTIONS(2894), [anon_sym_QMARK] = ACTIONS(2894), [anon_sym_LPAREN] = ACTIONS(2894), [anon_sym_external] = ACTIONS(2894), [anon_sym_type] = ACTIONS(2894), [anon_sym_COMMA] = ACTIONS(2896), [anon_sym_COLON_EQ] = ACTIONS(2896), [anon_sym_PIPE] = ACTIONS(2894), [anon_sym_LBRACK] = ACTIONS(2894), [anon_sym_RBRACK] = ACTIONS(2896), [anon_sym_true] = ACTIONS(2894), [anon_sym_false] = ACTIONS(2894), [anon_sym_LBRACE] = ACTIONS(2894), [anon_sym_SEMI] = ACTIONS(2894), [anon_sym_exception] = ACTIONS(2894), [anon_sym_module] = ACTIONS(2894), [anon_sym_open] = ACTIONS(2894), [anon_sym_include] = ACTIONS(2894), [anon_sym_class] = ACTIONS(2894), [anon_sym_end] = ACTIONS(2894), [anon_sym_DOT] = ACTIONS(2896), [anon_sym_AMP] = ACTIONS(2894), [anon_sym_POUND] = ACTIONS(2894), [anon_sym_begin] = ACTIONS(2894), [anon_sym_COLON_COLON] = ACTIONS(2896), [anon_sym_LBRACK_PIPE] = ACTIONS(2896), [anon_sym_LT_DASH] = ACTIONS(2934), [anon_sym_else] = ACTIONS(2894), [anon_sym_new] = ACTIONS(2894), [anon_sym_LBRACE_LT] = ACTIONS(2896), [sym_ocamlyacc_value] = ACTIONS(2896), [anon_sym_LBRACK_AT] = ACTIONS(2894), [anon_sym_LBRACK_AT_AT] = ACTIONS(2894), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2896), [anon_sym_LBRACK_PERCENT] = ACTIONS(2894), [anon_sym_LBRACE_PERCENT] = ACTIONS(2894), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2896), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2896), [aux_sym_number_token1] = ACTIONS(2896), [anon_sym_SQUOTE] = ACTIONS(2896), [anon_sym_DQUOTE] = ACTIONS(2896), [sym_prefix_operator] = ACTIONS(2896), [sym__hash_operator] = ACTIONS(2896), [aux_sym__pow_operator_token1] = ACTIONS(2896), [anon_sym_lsl] = ACTIONS(2894), [anon_sym_lsr] = ACTIONS(2894), [anon_sym_asr] = ACTIONS(2894), [aux_sym__mult_operator_token1] = ACTIONS(2894), [anon_sym_mod] = ACTIONS(2894), [anon_sym_land] = ACTIONS(2894), [anon_sym_lor] = ACTIONS(2894), [anon_sym_lxor] = ACTIONS(2894), [sym__add_operator] = ACTIONS(2896), [sym__concat_operator] = ACTIONS(2896), [sym__rel_operator] = ACTIONS(2894), [anon_sym_AMP_AMP] = ACTIONS(2894), [anon_sym_or] = ACTIONS(2894), [anon_sym_PIPE_PIPE] = ACTIONS(2894), [sym_let_operator] = ACTIONS(2896), [sym__capitalized_identifier] = ACTIONS(2896), [anon_sym_BQUOTE] = ACTIONS(2896), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1453] = { [sym_comment] = STATE(1453), [sym__identifier] = ACTIONS(2575), [anon_sym_SEMI_SEMI] = ACTIONS(2577), [anon_sym_val] = ACTIONS(2575), [anon_sym_let] = ACTIONS(2575), [anon_sym_TILDE] = ACTIONS(2575), [anon_sym_QMARK] = ACTIONS(2575), [anon_sym_LPAREN] = ACTIONS(2575), [anon_sym_external] = ACTIONS(2575), [anon_sym_type] = ACTIONS(2575), [anon_sym_COMMA] = ACTIONS(2577), [anon_sym_COLON_EQ] = ACTIONS(2577), [anon_sym_PIPE] = ACTIONS(2575), [anon_sym_LBRACK] = ACTIONS(2575), [anon_sym_RBRACK] = ACTIONS(2577), [anon_sym_true] = ACTIONS(2575), [anon_sym_false] = ACTIONS(2575), [anon_sym_LBRACE] = ACTIONS(2575), [anon_sym_SEMI] = ACTIONS(2575), [anon_sym_exception] = ACTIONS(2575), [anon_sym_module] = ACTIONS(2575), [anon_sym_open] = ACTIONS(2575), [anon_sym_include] = ACTIONS(2575), [anon_sym_class] = ACTIONS(2575), [anon_sym_end] = ACTIONS(2575), [anon_sym_DOT] = ACTIONS(2577), [anon_sym_AMP] = ACTIONS(2575), [anon_sym_POUND] = ACTIONS(2575), [anon_sym_begin] = ACTIONS(2575), [anon_sym_COLON_COLON] = ACTIONS(2577), [anon_sym_LBRACK_PIPE] = ACTIONS(2577), [anon_sym_LT_DASH] = ACTIONS(2936), [anon_sym_else] = ACTIONS(2575), [anon_sym_new] = ACTIONS(2575), [anon_sym_LBRACE_LT] = ACTIONS(2577), [sym_ocamlyacc_value] = ACTIONS(2577), [anon_sym_LBRACK_AT] = ACTIONS(2575), [anon_sym_LBRACK_AT_AT] = ACTIONS(2575), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2577), [anon_sym_LBRACK_PERCENT] = ACTIONS(2575), [anon_sym_LBRACE_PERCENT] = ACTIONS(2575), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2577), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2577), [aux_sym_number_token1] = ACTIONS(2577), [anon_sym_SQUOTE] = ACTIONS(2577), [anon_sym_DQUOTE] = ACTIONS(2577), [sym_prefix_operator] = ACTIONS(2577), [sym__hash_operator] = ACTIONS(2577), [aux_sym__pow_operator_token1] = ACTIONS(2577), [anon_sym_lsl] = ACTIONS(2575), [anon_sym_lsr] = ACTIONS(2575), [anon_sym_asr] = ACTIONS(2575), [aux_sym__mult_operator_token1] = ACTIONS(2575), [anon_sym_mod] = ACTIONS(2575), [anon_sym_land] = ACTIONS(2575), [anon_sym_lor] = ACTIONS(2575), [anon_sym_lxor] = ACTIONS(2575), [sym__add_operator] = ACTIONS(2577), [sym__concat_operator] = ACTIONS(2577), [sym__rel_operator] = ACTIONS(2575), [anon_sym_AMP_AMP] = ACTIONS(2575), [anon_sym_or] = ACTIONS(2575), [anon_sym_PIPE_PIPE] = ACTIONS(2575), [sym_let_operator] = ACTIONS(2577), [sym__capitalized_identifier] = ACTIONS(2577), [anon_sym_BQUOTE] = ACTIONS(2577), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1454] = { [sym_comment] = STATE(1454), [sym__identifier] = ACTIONS(2517), [anon_sym_SEMI_SEMI] = ACTIONS(2519), [anon_sym_val] = ACTIONS(2517), [anon_sym_let] = ACTIONS(2517), [anon_sym_TILDE] = ACTIONS(2517), [anon_sym_QMARK] = ACTIONS(2517), [anon_sym_LPAREN] = ACTIONS(2517), [anon_sym_external] = ACTIONS(2517), [anon_sym_type] = ACTIONS(2517), [anon_sym_COMMA] = ACTIONS(2519), [anon_sym_COLON_EQ] = ACTIONS(2519), [anon_sym_PIPE] = ACTIONS(2517), [anon_sym_LBRACK] = ACTIONS(2517), [anon_sym_RBRACK] = ACTIONS(2519), [anon_sym_true] = ACTIONS(2517), [anon_sym_false] = ACTIONS(2517), [anon_sym_LBRACE] = ACTIONS(2517), [anon_sym_SEMI] = ACTIONS(2517), [anon_sym_exception] = ACTIONS(2517), [anon_sym_module] = ACTIONS(2517), [anon_sym_open] = ACTIONS(2517), [anon_sym_include] = ACTIONS(2517), [anon_sym_class] = ACTIONS(2517), [anon_sym_end] = ACTIONS(2517), [anon_sym_DOT] = ACTIONS(2519), [anon_sym_AMP] = ACTIONS(2517), [anon_sym_POUND] = ACTIONS(2517), [anon_sym_begin] = ACTIONS(2517), [anon_sym_COLON_COLON] = ACTIONS(2519), [anon_sym_LBRACK_PIPE] = ACTIONS(2519), [anon_sym_LT_DASH] = ACTIONS(2517), [anon_sym_else] = ACTIONS(2517), [anon_sym_new] = ACTIONS(2517), [anon_sym_LBRACE_LT] = ACTIONS(2519), [sym_ocamlyacc_value] = ACTIONS(2519), [anon_sym_LBRACK_AT] = ACTIONS(2517), [anon_sym_LBRACK_AT_AT] = ACTIONS(2517), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2519), [anon_sym_LBRACK_PERCENT] = ACTIONS(2517), [anon_sym_LBRACE_PERCENT] = ACTIONS(2517), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2519), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2519), [aux_sym_number_token1] = ACTIONS(2519), [anon_sym_SQUOTE] = ACTIONS(2519), [anon_sym_DQUOTE] = ACTIONS(2519), [sym_prefix_operator] = ACTIONS(2519), [sym__hash_operator] = ACTIONS(2519), [aux_sym__pow_operator_token1] = ACTIONS(2519), [anon_sym_lsl] = ACTIONS(2517), [anon_sym_lsr] = ACTIONS(2517), [anon_sym_asr] = ACTIONS(2517), [aux_sym__mult_operator_token1] = ACTIONS(2517), [anon_sym_mod] = ACTIONS(2517), [anon_sym_land] = ACTIONS(2517), [anon_sym_lor] = ACTIONS(2517), [anon_sym_lxor] = ACTIONS(2517), [sym__add_operator] = ACTIONS(2519), [sym__concat_operator] = ACTIONS(2519), [sym__rel_operator] = ACTIONS(2517), [anon_sym_AMP_AMP] = ACTIONS(2517), [anon_sym_or] = ACTIONS(2517), [anon_sym_PIPE_PIPE] = ACTIONS(2517), [sym_let_operator] = ACTIONS(2519), [sym__capitalized_identifier] = ACTIONS(2519), [anon_sym_BQUOTE] = ACTIONS(2519), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1455] = { [sym_comment] = STATE(1455), [sym__identifier] = ACTIONS(2561), [anon_sym_SEMI_SEMI] = ACTIONS(2563), [anon_sym_val] = ACTIONS(2561), [anon_sym_let] = ACTIONS(2561), [anon_sym_TILDE] = ACTIONS(2561), [anon_sym_QMARK] = ACTIONS(2561), [anon_sym_LPAREN] = ACTIONS(2561), [anon_sym_external] = ACTIONS(2561), [anon_sym_type] = ACTIONS(2561), [anon_sym_COMMA] = ACTIONS(2563), [anon_sym_COLON_EQ] = ACTIONS(2563), [anon_sym_PIPE] = ACTIONS(2561), [anon_sym_LBRACK] = ACTIONS(2561), [anon_sym_RBRACK] = ACTIONS(2563), [anon_sym_true] = ACTIONS(2561), [anon_sym_false] = ACTIONS(2561), [anon_sym_LBRACE] = ACTIONS(2561), [anon_sym_SEMI] = ACTIONS(2561), [anon_sym_exception] = ACTIONS(2561), [anon_sym_module] = ACTIONS(2561), [anon_sym_open] = ACTIONS(2561), [anon_sym_include] = ACTIONS(2561), [anon_sym_class] = ACTIONS(2561), [anon_sym_end] = ACTIONS(2561), [anon_sym_DOT] = ACTIONS(2563), [anon_sym_AMP] = ACTIONS(2561), [anon_sym_POUND] = ACTIONS(2561), [anon_sym_begin] = ACTIONS(2561), [anon_sym_COLON_COLON] = ACTIONS(2563), [anon_sym_LBRACK_PIPE] = ACTIONS(2563), [anon_sym_LT_DASH] = ACTIONS(2561), [anon_sym_else] = ACTIONS(2561), [anon_sym_new] = ACTIONS(2561), [anon_sym_LBRACE_LT] = ACTIONS(2563), [sym_ocamlyacc_value] = ACTIONS(2563), [anon_sym_LBRACK_AT] = ACTIONS(2561), [anon_sym_LBRACK_AT_AT] = ACTIONS(2561), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2563), [anon_sym_LBRACK_PERCENT] = ACTIONS(2561), [anon_sym_LBRACE_PERCENT] = ACTIONS(2561), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2563), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2563), [aux_sym_number_token1] = ACTIONS(2563), [anon_sym_SQUOTE] = ACTIONS(2563), [anon_sym_DQUOTE] = ACTIONS(2563), [sym_prefix_operator] = ACTIONS(2563), [sym__hash_operator] = ACTIONS(2563), [aux_sym__pow_operator_token1] = ACTIONS(2563), [anon_sym_lsl] = ACTIONS(2561), [anon_sym_lsr] = ACTIONS(2561), [anon_sym_asr] = ACTIONS(2561), [aux_sym__mult_operator_token1] = ACTIONS(2561), [anon_sym_mod] = ACTIONS(2561), [anon_sym_land] = ACTIONS(2561), [anon_sym_lor] = ACTIONS(2561), [anon_sym_lxor] = ACTIONS(2561), [sym__add_operator] = ACTIONS(2563), [sym__concat_operator] = ACTIONS(2563), [sym__rel_operator] = ACTIONS(2561), [anon_sym_AMP_AMP] = ACTIONS(2561), [anon_sym_or] = ACTIONS(2561), [anon_sym_PIPE_PIPE] = ACTIONS(2561), [sym_let_operator] = ACTIONS(2563), [sym__capitalized_identifier] = ACTIONS(2563), [anon_sym_BQUOTE] = ACTIONS(2563), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1456] = { [sym_comment] = STATE(1456), [sym__identifier] = ACTIONS(2557), [anon_sym_SEMI_SEMI] = ACTIONS(2559), [anon_sym_val] = ACTIONS(2557), [anon_sym_let] = ACTIONS(2557), [anon_sym_TILDE] = ACTIONS(2557), [anon_sym_QMARK] = ACTIONS(2557), [anon_sym_LPAREN] = ACTIONS(2557), [anon_sym_external] = ACTIONS(2557), [anon_sym_type] = ACTIONS(2557), [anon_sym_COMMA] = ACTIONS(2559), [anon_sym_COLON_EQ] = ACTIONS(2559), [anon_sym_PIPE] = ACTIONS(2557), [anon_sym_LBRACK] = ACTIONS(2557), [anon_sym_RBRACK] = ACTIONS(2559), [anon_sym_true] = ACTIONS(2557), [anon_sym_false] = ACTIONS(2557), [anon_sym_LBRACE] = ACTIONS(2557), [anon_sym_SEMI] = ACTIONS(2557), [anon_sym_exception] = ACTIONS(2557), [anon_sym_module] = ACTIONS(2557), [anon_sym_open] = ACTIONS(2557), [anon_sym_include] = ACTIONS(2557), [anon_sym_class] = ACTIONS(2557), [anon_sym_end] = ACTIONS(2557), [anon_sym_DOT] = ACTIONS(2559), [anon_sym_AMP] = ACTIONS(2557), [anon_sym_POUND] = ACTIONS(2557), [anon_sym_begin] = ACTIONS(2557), [anon_sym_COLON_COLON] = ACTIONS(2559), [anon_sym_LBRACK_PIPE] = ACTIONS(2559), [anon_sym_LT_DASH] = ACTIONS(2557), [anon_sym_else] = ACTIONS(2557), [anon_sym_new] = ACTIONS(2557), [anon_sym_LBRACE_LT] = ACTIONS(2559), [sym_ocamlyacc_value] = ACTIONS(2559), [anon_sym_LBRACK_AT] = ACTIONS(2557), [anon_sym_LBRACK_AT_AT] = ACTIONS(2557), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2559), [anon_sym_LBRACK_PERCENT] = ACTIONS(2557), [anon_sym_LBRACE_PERCENT] = ACTIONS(2557), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2559), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2559), [aux_sym_number_token1] = ACTIONS(2559), [anon_sym_SQUOTE] = ACTIONS(2559), [anon_sym_DQUOTE] = ACTIONS(2559), [sym_prefix_operator] = ACTIONS(2559), [sym__hash_operator] = ACTIONS(2559), [aux_sym__pow_operator_token1] = ACTIONS(2559), [anon_sym_lsl] = ACTIONS(2557), [anon_sym_lsr] = ACTIONS(2557), [anon_sym_asr] = ACTIONS(2557), [aux_sym__mult_operator_token1] = ACTIONS(2557), [anon_sym_mod] = ACTIONS(2557), [anon_sym_land] = ACTIONS(2557), [anon_sym_lor] = ACTIONS(2557), [anon_sym_lxor] = ACTIONS(2557), [sym__add_operator] = ACTIONS(2559), [sym__concat_operator] = ACTIONS(2559), [sym__rel_operator] = ACTIONS(2557), [anon_sym_AMP_AMP] = ACTIONS(2557), [anon_sym_or] = ACTIONS(2557), [anon_sym_PIPE_PIPE] = ACTIONS(2557), [sym_let_operator] = ACTIONS(2559), [sym__capitalized_identifier] = ACTIONS(2559), [anon_sym_BQUOTE] = ACTIONS(2559), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1457] = { [sym_comment] = STATE(1457), [ts_builtin_sym_end] = ACTIONS(2738), [sym__identifier] = ACTIONS(2736), [anon_sym_SEMI_SEMI] = ACTIONS(2738), [anon_sym_val] = ACTIONS(2736), [anon_sym_let] = ACTIONS(2736), [anon_sym_TILDE] = ACTIONS(2736), [anon_sym_QMARK] = ACTIONS(2736), [anon_sym_LPAREN] = ACTIONS(2736), [anon_sym_external] = ACTIONS(2736), [anon_sym_type] = ACTIONS(2736), [anon_sym_COMMA] = ACTIONS(2738), [anon_sym_COLON_EQ] = ACTIONS(2738), [anon_sym_PIPE] = ACTIONS(2736), [anon_sym_LBRACK] = ACTIONS(2736), [anon_sym_RBRACK] = ACTIONS(2738), [anon_sym_true] = ACTIONS(2736), [anon_sym_false] = ACTIONS(2736), [anon_sym_LBRACE] = ACTIONS(2736), [anon_sym_SEMI] = ACTIONS(2736), [anon_sym_exception] = ACTIONS(2736), [anon_sym_module] = ACTIONS(2736), [anon_sym_open] = ACTIONS(2736), [anon_sym_include] = ACTIONS(2736), [anon_sym_class] = ACTIONS(2736), [anon_sym_end] = ACTIONS(2736), [anon_sym_DOT] = ACTIONS(2738), [anon_sym_AMP] = ACTIONS(2736), [anon_sym_POUND] = ACTIONS(2736), [anon_sym_begin] = ACTIONS(2736), [anon_sym_COLON_COLON] = ACTIONS(2738), [anon_sym_LBRACK_PIPE] = ACTIONS(2738), [anon_sym_else] = ACTIONS(2736), [anon_sym_new] = ACTIONS(2736), [anon_sym_LBRACE_LT] = ACTIONS(2738), [sym_ocamlyacc_value] = ACTIONS(2738), [anon_sym_LBRACK_AT] = ACTIONS(2736), [anon_sym_LBRACK_AT_AT] = ACTIONS(2736), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2738), [anon_sym_LBRACK_PERCENT] = ACTIONS(2736), [anon_sym_LBRACE_PERCENT] = ACTIONS(2736), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2738), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2738), [aux_sym_number_token1] = ACTIONS(2738), [anon_sym_SQUOTE] = ACTIONS(2738), [anon_sym_DQUOTE] = ACTIONS(2738), [sym_prefix_operator] = ACTIONS(2738), [sym__hash_operator] = ACTIONS(2738), [aux_sym__pow_operator_token1] = ACTIONS(2738), [anon_sym_lsl] = ACTIONS(2736), [anon_sym_lsr] = ACTIONS(2736), [anon_sym_asr] = ACTIONS(2736), [aux_sym__mult_operator_token1] = ACTIONS(2736), [anon_sym_mod] = ACTIONS(2736), [anon_sym_land] = ACTIONS(2736), [anon_sym_lor] = ACTIONS(2736), [anon_sym_lxor] = ACTIONS(2736), [sym__add_operator] = ACTIONS(2738), [sym__concat_operator] = ACTIONS(2738), [sym__rel_operator] = ACTIONS(2736), [anon_sym_AMP_AMP] = ACTIONS(2736), [anon_sym_or] = ACTIONS(2736), [anon_sym_PIPE_PIPE] = ACTIONS(2736), [sym_let_operator] = ACTIONS(2738), [sym__capitalized_identifier] = ACTIONS(2738), [anon_sym_BQUOTE] = ACTIONS(2738), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1458] = { [sym_comment] = STATE(1458), [sym__identifier] = ACTIONS(2922), [anon_sym_val] = ACTIONS(2922), [anon_sym_COLON] = ACTIONS(2922), [anon_sym_COLON_GT] = ACTIONS(2920), [anon_sym_TILDE] = ACTIONS(2922), [anon_sym_QMARK] = ACTIONS(2922), [anon_sym_LPAREN] = ACTIONS(2922), [anon_sym_RPAREN] = ACTIONS(2920), [anon_sym_COMMA] = ACTIONS(2920), [anon_sym_COLON_EQ] = ACTIONS(2920), [anon_sym_PIPE] = ACTIONS(2922), [anon_sym_LBRACK] = ACTIONS(2922), [anon_sym_RBRACK] = ACTIONS(2920), [anon_sym_true] = ACTIONS(2922), [anon_sym_false] = ACTIONS(2922), [anon_sym_DASH_GT] = ACTIONS(2922), [anon_sym_LBRACE] = ACTIONS(2922), [anon_sym_SEMI] = ACTIONS(2920), [anon_sym_RBRACE] = ACTIONS(2920), [anon_sym_constraint] = ACTIONS(2922), [anon_sym_end] = ACTIONS(2922), [anon_sym_with] = ACTIONS(2922), [anon_sym_inherit] = ACTIONS(2922), [anon_sym_method] = ACTIONS(2922), [anon_sym_initializer] = ACTIONS(2922), [anon_sym_AMP] = ACTIONS(2922), [anon_sym_begin] = ACTIONS(2922), [anon_sym_COLON_COLON] = ACTIONS(2920), [anon_sym_LBRACK_PIPE] = ACTIONS(2920), [anon_sym_PIPE_RBRACK] = ACTIONS(2920), [anon_sym_then] = ACTIONS(2922), [anon_sym_else] = ACTIONS(2922), [anon_sym_do] = ACTIONS(2922), [anon_sym_new] = ACTIONS(2922), [anon_sym_LBRACE_LT] = ACTIONS(2920), [anon_sym_GT_RBRACE] = ACTIONS(2920), [sym_ocamlyacc_value] = ACTIONS(2920), [anon_sym_LBRACK_AT] = ACTIONS(2922), [anon_sym_LBRACK_AT_AT] = ACTIONS(2922), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2920), [anon_sym_LBRACK_PERCENT] = ACTIONS(2922), [anon_sym_LBRACE_PERCENT] = ACTIONS(2922), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2920), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2920), [aux_sym_number_token1] = ACTIONS(2920), [anon_sym_SQUOTE] = ACTIONS(2920), [anon_sym_DQUOTE] = ACTIONS(2920), [sym_prefix_operator] = ACTIONS(2920), [aux_sym__pow_operator_token1] = ACTIONS(2920), [anon_sym_lsl] = ACTIONS(2922), [anon_sym_lsr] = ACTIONS(2922), [anon_sym_asr] = ACTIONS(2922), [aux_sym__mult_operator_token1] = ACTIONS(2922), [anon_sym_mod] = ACTIONS(2922), [anon_sym_land] = ACTIONS(2922), [anon_sym_lor] = ACTIONS(2922), [anon_sym_lxor] = ACTIONS(2922), [sym__add_operator] = ACTIONS(2920), [sym__concat_operator] = ACTIONS(2920), [sym__rel_operator] = ACTIONS(2922), [anon_sym_AMP_AMP] = ACTIONS(2922), [anon_sym_or] = ACTIONS(2922), [anon_sym_PIPE_PIPE] = ACTIONS(2922), [sym__capitalized_identifier] = ACTIONS(2920), [anon_sym_BQUOTE] = ACTIONS(2920), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1459] = { [sym_comment] = STATE(1459), [sym__identifier] = ACTIONS(2589), [anon_sym_val] = ACTIONS(2589), [anon_sym_COLON] = ACTIONS(2589), [anon_sym_COLON_GT] = ACTIONS(2591), [anon_sym_TILDE] = ACTIONS(2589), [anon_sym_QMARK] = ACTIONS(2589), [anon_sym_LPAREN] = ACTIONS(2589), [anon_sym_RPAREN] = ACTIONS(2591), [anon_sym_COMMA] = ACTIONS(2591), [anon_sym_COLON_EQ] = ACTIONS(2591), [anon_sym_PIPE] = ACTIONS(2589), [anon_sym_LBRACK] = ACTIONS(2589), [anon_sym_RBRACK] = ACTIONS(2591), [anon_sym_true] = ACTIONS(2589), [anon_sym_false] = ACTIONS(2589), [anon_sym_DASH_GT] = ACTIONS(2589), [anon_sym_LBRACE] = ACTIONS(2589), [anon_sym_SEMI] = ACTIONS(2591), [anon_sym_RBRACE] = ACTIONS(2591), [anon_sym_constraint] = ACTIONS(2589), [anon_sym_end] = ACTIONS(2589), [anon_sym_with] = ACTIONS(2589), [anon_sym_inherit] = ACTIONS(2589), [anon_sym_method] = ACTIONS(2589), [anon_sym_initializer] = ACTIONS(2589), [anon_sym_AMP] = ACTIONS(2589), [anon_sym_begin] = ACTIONS(2589), [anon_sym_COLON_COLON] = ACTIONS(2591), [anon_sym_LBRACK_PIPE] = ACTIONS(2591), [anon_sym_PIPE_RBRACK] = ACTIONS(2591), [anon_sym_then] = ACTIONS(2589), [anon_sym_else] = ACTIONS(2589), [anon_sym_do] = ACTIONS(2589), [anon_sym_new] = ACTIONS(2589), [anon_sym_LBRACE_LT] = ACTIONS(2591), [anon_sym_GT_RBRACE] = ACTIONS(2591), [sym_ocamlyacc_value] = ACTIONS(2591), [anon_sym_LBRACK_AT] = ACTIONS(2589), [anon_sym_LBRACK_AT_AT] = ACTIONS(2589), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2591), [anon_sym_LBRACK_PERCENT] = ACTIONS(2589), [anon_sym_LBRACE_PERCENT] = ACTIONS(2589), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2591), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2591), [aux_sym_number_token1] = ACTIONS(2591), [anon_sym_SQUOTE] = ACTIONS(2591), [anon_sym_DQUOTE] = ACTIONS(2591), [sym_prefix_operator] = ACTIONS(2591), [aux_sym__pow_operator_token1] = ACTIONS(2591), [anon_sym_lsl] = ACTIONS(2589), [anon_sym_lsr] = ACTIONS(2589), [anon_sym_asr] = ACTIONS(2589), [aux_sym__mult_operator_token1] = ACTIONS(2589), [anon_sym_mod] = ACTIONS(2589), [anon_sym_land] = ACTIONS(2589), [anon_sym_lor] = ACTIONS(2589), [anon_sym_lxor] = ACTIONS(2589), [sym__add_operator] = ACTIONS(2591), [sym__concat_operator] = ACTIONS(2591), [sym__rel_operator] = ACTIONS(2589), [anon_sym_AMP_AMP] = ACTIONS(2589), [anon_sym_or] = ACTIONS(2589), [anon_sym_PIPE_PIPE] = ACTIONS(2589), [sym__capitalized_identifier] = ACTIONS(2591), [anon_sym_BQUOTE] = ACTIONS(2591), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1460] = { [sym_comment] = STATE(1460), [sym__identifier] = ACTIONS(2551), [anon_sym_SEMI_SEMI] = ACTIONS(2553), [anon_sym_val] = ACTIONS(2551), [anon_sym_let] = ACTIONS(2551), [anon_sym_TILDE] = ACTIONS(2551), [anon_sym_QMARK] = ACTIONS(2551), [anon_sym_LPAREN] = ACTIONS(2551), [anon_sym_external] = ACTIONS(2551), [anon_sym_type] = ACTIONS(2551), [anon_sym_COMMA] = ACTIONS(2553), [anon_sym_COLON_EQ] = ACTIONS(2553), [anon_sym_PIPE] = ACTIONS(2551), [anon_sym_LBRACK] = ACTIONS(2551), [anon_sym_RBRACK] = ACTIONS(2553), [anon_sym_true] = ACTIONS(2551), [anon_sym_false] = ACTIONS(2551), [anon_sym_LBRACE] = ACTIONS(2551), [anon_sym_SEMI] = ACTIONS(2551), [anon_sym_exception] = ACTIONS(2551), [anon_sym_module] = ACTIONS(2551), [anon_sym_open] = ACTIONS(2551), [anon_sym_include] = ACTIONS(2551), [anon_sym_class] = ACTIONS(2551), [anon_sym_end] = ACTIONS(2551), [anon_sym_DOT] = ACTIONS(2553), [anon_sym_AMP] = ACTIONS(2551), [anon_sym_POUND] = ACTIONS(2551), [anon_sym_begin] = ACTIONS(2551), [anon_sym_COLON_COLON] = ACTIONS(2553), [anon_sym_LBRACK_PIPE] = ACTIONS(2553), [anon_sym_LT_DASH] = ACTIONS(2551), [anon_sym_else] = ACTIONS(2551), [anon_sym_new] = ACTIONS(2551), [anon_sym_LBRACE_LT] = ACTIONS(2553), [sym_ocamlyacc_value] = ACTIONS(2553), [anon_sym_LBRACK_AT] = ACTIONS(2551), [anon_sym_LBRACK_AT_AT] = ACTIONS(2551), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2553), [anon_sym_LBRACK_PERCENT] = ACTIONS(2551), [anon_sym_LBRACE_PERCENT] = ACTIONS(2551), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2553), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2553), [aux_sym_number_token1] = ACTIONS(2553), [anon_sym_SQUOTE] = ACTIONS(2553), [anon_sym_DQUOTE] = ACTIONS(2553), [sym_prefix_operator] = ACTIONS(2553), [sym__hash_operator] = ACTIONS(2553), [aux_sym__pow_operator_token1] = ACTIONS(2553), [anon_sym_lsl] = ACTIONS(2551), [anon_sym_lsr] = ACTIONS(2551), [anon_sym_asr] = ACTIONS(2551), [aux_sym__mult_operator_token1] = ACTIONS(2551), [anon_sym_mod] = ACTIONS(2551), [anon_sym_land] = ACTIONS(2551), [anon_sym_lor] = ACTIONS(2551), [anon_sym_lxor] = ACTIONS(2551), [sym__add_operator] = ACTIONS(2553), [sym__concat_operator] = ACTIONS(2553), [sym__rel_operator] = ACTIONS(2551), [anon_sym_AMP_AMP] = ACTIONS(2551), [anon_sym_or] = ACTIONS(2551), [anon_sym_PIPE_PIPE] = ACTIONS(2551), [sym_let_operator] = ACTIONS(2553), [sym__capitalized_identifier] = ACTIONS(2553), [anon_sym_BQUOTE] = ACTIONS(2553), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1461] = { [sym_comment] = STATE(1461), [sym__identifier] = ACTIONS(2545), [anon_sym_SEMI_SEMI] = ACTIONS(2547), [anon_sym_val] = ACTIONS(2545), [anon_sym_let] = ACTIONS(2545), [anon_sym_TILDE] = ACTIONS(2545), [anon_sym_QMARK] = ACTIONS(2545), [anon_sym_LPAREN] = ACTIONS(2545), [anon_sym_external] = ACTIONS(2545), [anon_sym_type] = ACTIONS(2545), [anon_sym_COMMA] = ACTIONS(2547), [anon_sym_COLON_EQ] = ACTIONS(2547), [anon_sym_PIPE] = ACTIONS(2545), [anon_sym_LBRACK] = ACTIONS(2545), [anon_sym_RBRACK] = ACTIONS(2547), [anon_sym_true] = ACTIONS(2545), [anon_sym_false] = ACTIONS(2545), [anon_sym_LBRACE] = ACTIONS(2545), [anon_sym_SEMI] = ACTIONS(2545), [anon_sym_exception] = ACTIONS(2545), [anon_sym_module] = ACTIONS(2545), [anon_sym_open] = ACTIONS(2545), [anon_sym_include] = ACTIONS(2545), [anon_sym_class] = ACTIONS(2545), [anon_sym_end] = ACTIONS(2545), [anon_sym_DOT] = ACTIONS(2547), [anon_sym_AMP] = ACTIONS(2545), [anon_sym_POUND] = ACTIONS(2545), [anon_sym_begin] = ACTIONS(2545), [anon_sym_COLON_COLON] = ACTIONS(2547), [anon_sym_LBRACK_PIPE] = ACTIONS(2547), [anon_sym_LT_DASH] = ACTIONS(2545), [anon_sym_else] = ACTIONS(2545), [anon_sym_new] = ACTIONS(2545), [anon_sym_LBRACE_LT] = ACTIONS(2547), [sym_ocamlyacc_value] = ACTIONS(2547), [anon_sym_LBRACK_AT] = ACTIONS(2545), [anon_sym_LBRACK_AT_AT] = ACTIONS(2545), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2547), [anon_sym_LBRACK_PERCENT] = ACTIONS(2545), [anon_sym_LBRACE_PERCENT] = ACTIONS(2545), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2547), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2547), [aux_sym_number_token1] = ACTIONS(2547), [anon_sym_SQUOTE] = ACTIONS(2547), [anon_sym_DQUOTE] = ACTIONS(2547), [sym_prefix_operator] = ACTIONS(2547), [sym__hash_operator] = ACTIONS(2547), [aux_sym__pow_operator_token1] = ACTIONS(2547), [anon_sym_lsl] = ACTIONS(2545), [anon_sym_lsr] = ACTIONS(2545), [anon_sym_asr] = ACTIONS(2545), [aux_sym__mult_operator_token1] = ACTIONS(2545), [anon_sym_mod] = ACTIONS(2545), [anon_sym_land] = ACTIONS(2545), [anon_sym_lor] = ACTIONS(2545), [anon_sym_lxor] = ACTIONS(2545), [sym__add_operator] = ACTIONS(2547), [sym__concat_operator] = ACTIONS(2547), [sym__rel_operator] = ACTIONS(2545), [anon_sym_AMP_AMP] = ACTIONS(2545), [anon_sym_or] = ACTIONS(2545), [anon_sym_PIPE_PIPE] = ACTIONS(2545), [sym_let_operator] = ACTIONS(2547), [sym__capitalized_identifier] = ACTIONS(2547), [anon_sym_BQUOTE] = ACTIONS(2547), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1462] = { [sym_comment] = STATE(1462), [sym__identifier] = ACTIONS(2541), [anon_sym_SEMI_SEMI] = ACTIONS(2543), [anon_sym_val] = ACTIONS(2541), [anon_sym_let] = ACTIONS(2541), [anon_sym_TILDE] = ACTIONS(2541), [anon_sym_QMARK] = ACTIONS(2541), [anon_sym_LPAREN] = ACTIONS(2541), [anon_sym_external] = ACTIONS(2541), [anon_sym_type] = ACTIONS(2541), [anon_sym_COMMA] = ACTIONS(2543), [anon_sym_COLON_EQ] = ACTIONS(2543), [anon_sym_PIPE] = ACTIONS(2541), [anon_sym_LBRACK] = ACTIONS(2541), [anon_sym_RBRACK] = ACTIONS(2543), [anon_sym_true] = ACTIONS(2541), [anon_sym_false] = ACTIONS(2541), [anon_sym_LBRACE] = ACTIONS(2541), [anon_sym_SEMI] = ACTIONS(2541), [anon_sym_exception] = ACTIONS(2541), [anon_sym_module] = ACTIONS(2541), [anon_sym_open] = ACTIONS(2541), [anon_sym_include] = ACTIONS(2541), [anon_sym_class] = ACTIONS(2541), [anon_sym_end] = ACTIONS(2541), [anon_sym_DOT] = ACTIONS(2543), [anon_sym_AMP] = ACTIONS(2541), [anon_sym_POUND] = ACTIONS(2541), [anon_sym_begin] = ACTIONS(2541), [anon_sym_COLON_COLON] = ACTIONS(2543), [anon_sym_LBRACK_PIPE] = ACTIONS(2543), [anon_sym_LT_DASH] = ACTIONS(2541), [anon_sym_else] = ACTIONS(2541), [anon_sym_new] = ACTIONS(2541), [anon_sym_LBRACE_LT] = ACTIONS(2543), [sym_ocamlyacc_value] = ACTIONS(2543), [anon_sym_LBRACK_AT] = ACTIONS(2541), [anon_sym_LBRACK_AT_AT] = ACTIONS(2541), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2543), [anon_sym_LBRACK_PERCENT] = ACTIONS(2541), [anon_sym_LBRACE_PERCENT] = ACTIONS(2541), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2543), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2543), [aux_sym_number_token1] = ACTIONS(2543), [anon_sym_SQUOTE] = ACTIONS(2543), [anon_sym_DQUOTE] = ACTIONS(2543), [sym_prefix_operator] = ACTIONS(2543), [sym__hash_operator] = ACTIONS(2543), [aux_sym__pow_operator_token1] = ACTIONS(2543), [anon_sym_lsl] = ACTIONS(2541), [anon_sym_lsr] = ACTIONS(2541), [anon_sym_asr] = ACTIONS(2541), [aux_sym__mult_operator_token1] = ACTIONS(2541), [anon_sym_mod] = ACTIONS(2541), [anon_sym_land] = ACTIONS(2541), [anon_sym_lor] = ACTIONS(2541), [anon_sym_lxor] = ACTIONS(2541), [sym__add_operator] = ACTIONS(2543), [sym__concat_operator] = ACTIONS(2543), [sym__rel_operator] = ACTIONS(2541), [anon_sym_AMP_AMP] = ACTIONS(2541), [anon_sym_or] = ACTIONS(2541), [anon_sym_PIPE_PIPE] = ACTIONS(2541), [sym_let_operator] = ACTIONS(2543), [sym__capitalized_identifier] = ACTIONS(2543), [anon_sym_BQUOTE] = ACTIONS(2543), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1463] = { [sym_comment] = STATE(1463), [sym__identifier] = ACTIONS(2535), [anon_sym_SEMI_SEMI] = ACTIONS(2537), [anon_sym_val] = ACTIONS(2535), [anon_sym_let] = ACTIONS(2535), [anon_sym_TILDE] = ACTIONS(2535), [anon_sym_QMARK] = ACTIONS(2535), [anon_sym_LPAREN] = ACTIONS(2535), [anon_sym_external] = ACTIONS(2535), [anon_sym_type] = ACTIONS(2535), [anon_sym_COMMA] = ACTIONS(2537), [anon_sym_COLON_EQ] = ACTIONS(2537), [anon_sym_PIPE] = ACTIONS(2535), [anon_sym_LBRACK] = ACTIONS(2535), [anon_sym_RBRACK] = ACTIONS(2537), [anon_sym_true] = ACTIONS(2535), [anon_sym_false] = ACTIONS(2535), [anon_sym_LBRACE] = ACTIONS(2535), [anon_sym_SEMI] = ACTIONS(2535), [anon_sym_exception] = ACTIONS(2535), [anon_sym_module] = ACTIONS(2535), [anon_sym_open] = ACTIONS(2535), [anon_sym_include] = ACTIONS(2535), [anon_sym_class] = ACTIONS(2535), [anon_sym_end] = ACTIONS(2535), [anon_sym_DOT] = ACTIONS(2537), [anon_sym_AMP] = ACTIONS(2535), [anon_sym_POUND] = ACTIONS(2535), [anon_sym_begin] = ACTIONS(2535), [anon_sym_COLON_COLON] = ACTIONS(2537), [anon_sym_LBRACK_PIPE] = ACTIONS(2537), [anon_sym_LT_DASH] = ACTIONS(2535), [anon_sym_else] = ACTIONS(2535), [anon_sym_new] = ACTIONS(2535), [anon_sym_LBRACE_LT] = ACTIONS(2537), [sym_ocamlyacc_value] = ACTIONS(2537), [anon_sym_LBRACK_AT] = ACTIONS(2535), [anon_sym_LBRACK_AT_AT] = ACTIONS(2535), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2537), [anon_sym_LBRACK_PERCENT] = ACTIONS(2535), [anon_sym_LBRACE_PERCENT] = ACTIONS(2535), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2537), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2537), [aux_sym_number_token1] = ACTIONS(2537), [anon_sym_SQUOTE] = ACTIONS(2537), [anon_sym_DQUOTE] = ACTIONS(2537), [sym_prefix_operator] = ACTIONS(2537), [sym__hash_operator] = ACTIONS(2537), [aux_sym__pow_operator_token1] = ACTIONS(2537), [anon_sym_lsl] = ACTIONS(2535), [anon_sym_lsr] = ACTIONS(2535), [anon_sym_asr] = ACTIONS(2535), [aux_sym__mult_operator_token1] = ACTIONS(2535), [anon_sym_mod] = ACTIONS(2535), [anon_sym_land] = ACTIONS(2535), [anon_sym_lor] = ACTIONS(2535), [anon_sym_lxor] = ACTIONS(2535), [sym__add_operator] = ACTIONS(2537), [sym__concat_operator] = ACTIONS(2537), [sym__rel_operator] = ACTIONS(2535), [anon_sym_AMP_AMP] = ACTIONS(2535), [anon_sym_or] = ACTIONS(2535), [anon_sym_PIPE_PIPE] = ACTIONS(2535), [sym_let_operator] = ACTIONS(2537), [sym__capitalized_identifier] = ACTIONS(2537), [anon_sym_BQUOTE] = ACTIONS(2537), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1464] = { [sym_comment] = STATE(1464), [sym__identifier] = ACTIONS(2479), [anon_sym_SEMI_SEMI] = ACTIONS(2481), [anon_sym_val] = ACTIONS(2479), [anon_sym_let] = ACTIONS(2479), [anon_sym_TILDE] = ACTIONS(2479), [anon_sym_QMARK] = ACTIONS(2479), [anon_sym_LPAREN] = ACTIONS(2479), [anon_sym_external] = ACTIONS(2479), [anon_sym_type] = ACTIONS(2479), [anon_sym_COMMA] = ACTIONS(2481), [anon_sym_COLON_EQ] = ACTIONS(2481), [anon_sym_PIPE] = ACTIONS(2479), [anon_sym_LBRACK] = ACTIONS(2479), [anon_sym_RBRACK] = ACTIONS(2481), [anon_sym_true] = ACTIONS(2479), [anon_sym_false] = ACTIONS(2479), [anon_sym_LBRACE] = ACTIONS(2479), [anon_sym_SEMI] = ACTIONS(2479), [anon_sym_exception] = ACTIONS(2479), [anon_sym_module] = ACTIONS(2479), [anon_sym_open] = ACTIONS(2479), [anon_sym_include] = ACTIONS(2479), [anon_sym_class] = ACTIONS(2479), [anon_sym_end] = ACTIONS(2479), [anon_sym_DOT] = ACTIONS(2481), [anon_sym_AMP] = ACTIONS(2479), [anon_sym_POUND] = ACTIONS(2479), [anon_sym_begin] = ACTIONS(2479), [anon_sym_COLON_COLON] = ACTIONS(2481), [anon_sym_LBRACK_PIPE] = ACTIONS(2481), [anon_sym_LT_DASH] = ACTIONS(2479), [anon_sym_else] = ACTIONS(2479), [anon_sym_new] = ACTIONS(2479), [anon_sym_LBRACE_LT] = ACTIONS(2481), [sym_ocamlyacc_value] = ACTIONS(2481), [anon_sym_LBRACK_AT] = ACTIONS(2479), [anon_sym_LBRACK_AT_AT] = ACTIONS(2479), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2481), [anon_sym_LBRACK_PERCENT] = ACTIONS(2479), [anon_sym_LBRACE_PERCENT] = ACTIONS(2479), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2481), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2481), [aux_sym_number_token1] = ACTIONS(2481), [anon_sym_SQUOTE] = ACTIONS(2481), [anon_sym_DQUOTE] = ACTIONS(2481), [sym_prefix_operator] = ACTIONS(2481), [sym__hash_operator] = ACTIONS(2481), [aux_sym__pow_operator_token1] = ACTIONS(2481), [anon_sym_lsl] = ACTIONS(2479), [anon_sym_lsr] = ACTIONS(2479), [anon_sym_asr] = ACTIONS(2479), [aux_sym__mult_operator_token1] = ACTIONS(2479), [anon_sym_mod] = ACTIONS(2479), [anon_sym_land] = ACTIONS(2479), [anon_sym_lor] = ACTIONS(2479), [anon_sym_lxor] = ACTIONS(2479), [sym__add_operator] = ACTIONS(2481), [sym__concat_operator] = ACTIONS(2481), [sym__rel_operator] = ACTIONS(2479), [anon_sym_AMP_AMP] = ACTIONS(2479), [anon_sym_or] = ACTIONS(2479), [anon_sym_PIPE_PIPE] = ACTIONS(2479), [sym_let_operator] = ACTIONS(2481), [sym__capitalized_identifier] = ACTIONS(2481), [anon_sym_BQUOTE] = ACTIONS(2481), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1465] = { [sym_comment] = STATE(1465), [ts_builtin_sym_end] = ACTIONS(2686), [sym__identifier] = ACTIONS(2684), [anon_sym_SEMI_SEMI] = ACTIONS(2686), [anon_sym_val] = ACTIONS(2684), [anon_sym_let] = ACTIONS(2684), [anon_sym_TILDE] = ACTIONS(2684), [anon_sym_QMARK] = ACTIONS(2684), [anon_sym_LPAREN] = ACTIONS(2684), [anon_sym_external] = ACTIONS(2684), [anon_sym_type] = ACTIONS(2684), [anon_sym_COMMA] = ACTIONS(2686), [anon_sym_COLON_EQ] = ACTIONS(2686), [anon_sym_PIPE] = ACTIONS(2684), [anon_sym_LBRACK] = ACTIONS(2684), [anon_sym_RBRACK] = ACTIONS(2686), [anon_sym_true] = ACTIONS(2684), [anon_sym_false] = ACTIONS(2684), [anon_sym_LBRACE] = ACTIONS(2684), [anon_sym_SEMI] = ACTIONS(2684), [anon_sym_exception] = ACTIONS(2684), [anon_sym_module] = ACTIONS(2684), [anon_sym_open] = ACTIONS(2684), [anon_sym_include] = ACTIONS(2684), [anon_sym_class] = ACTIONS(2684), [anon_sym_end] = ACTIONS(2684), [anon_sym_DOT] = ACTIONS(2686), [anon_sym_AMP] = ACTIONS(2684), [anon_sym_POUND] = ACTIONS(2684), [anon_sym_begin] = ACTIONS(2684), [anon_sym_COLON_COLON] = ACTIONS(2686), [anon_sym_LBRACK_PIPE] = ACTIONS(2686), [anon_sym_else] = ACTIONS(2684), [anon_sym_new] = ACTIONS(2684), [anon_sym_LBRACE_LT] = ACTIONS(2686), [sym_ocamlyacc_value] = ACTIONS(2686), [anon_sym_LBRACK_AT] = ACTIONS(2684), [anon_sym_LBRACK_AT_AT] = ACTIONS(2684), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2686), [anon_sym_LBRACK_PERCENT] = ACTIONS(2684), [anon_sym_LBRACE_PERCENT] = ACTIONS(2684), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2686), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2686), [aux_sym_number_token1] = ACTIONS(2686), [anon_sym_SQUOTE] = ACTIONS(2686), [anon_sym_DQUOTE] = ACTIONS(2686), [sym_prefix_operator] = ACTIONS(2686), [sym__hash_operator] = ACTIONS(2686), [aux_sym__pow_operator_token1] = ACTIONS(2686), [anon_sym_lsl] = ACTIONS(2684), [anon_sym_lsr] = ACTIONS(2684), [anon_sym_asr] = ACTIONS(2684), [aux_sym__mult_operator_token1] = ACTIONS(2684), [anon_sym_mod] = ACTIONS(2684), [anon_sym_land] = ACTIONS(2684), [anon_sym_lor] = ACTIONS(2684), [anon_sym_lxor] = ACTIONS(2684), [sym__add_operator] = ACTIONS(2686), [sym__concat_operator] = ACTIONS(2686), [sym__rel_operator] = ACTIONS(2684), [anon_sym_AMP_AMP] = ACTIONS(2684), [anon_sym_or] = ACTIONS(2684), [anon_sym_PIPE_PIPE] = ACTIONS(2684), [sym_let_operator] = ACTIONS(2686), [sym__capitalized_identifier] = ACTIONS(2686), [anon_sym_BQUOTE] = ACTIONS(2686), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1466] = { [sym_comment] = STATE(1466), [sym__identifier] = ACTIONS(2906), [anon_sym_val] = ACTIONS(2906), [anon_sym_COLON] = ACTIONS(2906), [anon_sym_COLON_GT] = ACTIONS(2904), [anon_sym_COLON2] = ACTIONS(2906), [anon_sym_TILDE] = ACTIONS(2906), [anon_sym_QMARK] = ACTIONS(2906), [anon_sym_LPAREN] = ACTIONS(2906), [anon_sym_RPAREN] = ACTIONS(2904), [anon_sym_COMMA] = ACTIONS(2904), [anon_sym_COLON_EQ] = ACTIONS(2904), [anon_sym_PIPE] = ACTIONS(2906), [anon_sym_LBRACK] = ACTIONS(2906), [anon_sym_RBRACK] = ACTIONS(2904), [anon_sym_true] = ACTIONS(2906), [anon_sym_false] = ACTIONS(2906), [anon_sym_DASH_GT] = ACTIONS(2906), [anon_sym_LBRACE] = ACTIONS(2906), [anon_sym_SEMI] = ACTIONS(2904), [anon_sym_RBRACE] = ACTIONS(2904), [anon_sym_constraint] = ACTIONS(2906), [anon_sym_end] = ACTIONS(2906), [anon_sym_with] = ACTIONS(2906), [anon_sym_inherit] = ACTIONS(2906), [anon_sym_method] = ACTIONS(2906), [anon_sym_initializer] = ACTIONS(2906), [anon_sym_AMP] = ACTIONS(2906), [anon_sym_begin] = ACTIONS(2906), [anon_sym_COLON_COLON] = ACTIONS(2904), [anon_sym_LBRACK_PIPE] = ACTIONS(2904), [anon_sym_then] = ACTIONS(2906), [anon_sym_else] = ACTIONS(2906), [anon_sym_do] = ACTIONS(2906), [anon_sym_new] = ACTIONS(2906), [anon_sym_LBRACE_LT] = ACTIONS(2904), [anon_sym_GT_RBRACE] = ACTIONS(2904), [sym_ocamlyacc_value] = ACTIONS(2904), [anon_sym_LBRACK_AT] = ACTIONS(2906), [anon_sym_LBRACK_AT_AT] = ACTIONS(2906), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2904), [anon_sym_LBRACK_PERCENT] = ACTIONS(2906), [anon_sym_LBRACE_PERCENT] = ACTIONS(2906), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2904), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2904), [aux_sym_number_token1] = ACTIONS(2904), [anon_sym_SQUOTE] = ACTIONS(2904), [anon_sym_DQUOTE] = ACTIONS(2904), [sym_prefix_operator] = ACTIONS(2904), [aux_sym__pow_operator_token1] = ACTIONS(2904), [anon_sym_lsl] = ACTIONS(2906), [anon_sym_lsr] = ACTIONS(2906), [anon_sym_asr] = ACTIONS(2906), [aux_sym__mult_operator_token1] = ACTIONS(2906), [anon_sym_mod] = ACTIONS(2906), [anon_sym_land] = ACTIONS(2906), [anon_sym_lor] = ACTIONS(2906), [anon_sym_lxor] = ACTIONS(2906), [sym__add_operator] = ACTIONS(2904), [sym__concat_operator] = ACTIONS(2904), [sym__rel_operator] = ACTIONS(2906), [anon_sym_AMP_AMP] = ACTIONS(2906), [anon_sym_or] = ACTIONS(2906), [anon_sym_PIPE_PIPE] = ACTIONS(2906), [sym__capitalized_identifier] = ACTIONS(2904), [anon_sym_BQUOTE] = ACTIONS(2904), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1467] = { [sym_comment] = STATE(1467), [sym__identifier] = ACTIONS(2475), [anon_sym_SEMI_SEMI] = ACTIONS(2477), [anon_sym_val] = ACTIONS(2475), [anon_sym_let] = ACTIONS(2475), [anon_sym_TILDE] = ACTIONS(2475), [anon_sym_QMARK] = ACTIONS(2475), [anon_sym_LPAREN] = ACTIONS(2475), [anon_sym_external] = ACTIONS(2475), [anon_sym_type] = ACTIONS(2475), [anon_sym_COMMA] = ACTIONS(2477), [anon_sym_COLON_EQ] = ACTIONS(2477), [anon_sym_PIPE] = ACTIONS(2475), [anon_sym_LBRACK] = ACTIONS(2475), [anon_sym_RBRACK] = ACTIONS(2477), [anon_sym_true] = ACTIONS(2475), [anon_sym_false] = ACTIONS(2475), [anon_sym_LBRACE] = ACTIONS(2475), [anon_sym_SEMI] = ACTIONS(2475), [anon_sym_exception] = ACTIONS(2475), [anon_sym_module] = ACTIONS(2475), [anon_sym_open] = ACTIONS(2475), [anon_sym_include] = ACTIONS(2475), [anon_sym_class] = ACTIONS(2475), [anon_sym_end] = ACTIONS(2475), [anon_sym_DOT] = ACTIONS(2477), [anon_sym_AMP] = ACTIONS(2475), [anon_sym_POUND] = ACTIONS(2475), [anon_sym_begin] = ACTIONS(2475), [anon_sym_COLON_COLON] = ACTIONS(2477), [anon_sym_LBRACK_PIPE] = ACTIONS(2477), [anon_sym_LT_DASH] = ACTIONS(2475), [anon_sym_else] = ACTIONS(2475), [anon_sym_new] = ACTIONS(2475), [anon_sym_LBRACE_LT] = ACTIONS(2477), [sym_ocamlyacc_value] = ACTIONS(2477), [anon_sym_LBRACK_AT] = ACTIONS(2475), [anon_sym_LBRACK_AT_AT] = ACTIONS(2475), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2477), [anon_sym_LBRACK_PERCENT] = ACTIONS(2475), [anon_sym_LBRACE_PERCENT] = ACTIONS(2475), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2477), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2477), [aux_sym_number_token1] = ACTIONS(2477), [anon_sym_SQUOTE] = ACTIONS(2477), [anon_sym_DQUOTE] = ACTIONS(2477), [sym_prefix_operator] = ACTIONS(2477), [sym__hash_operator] = ACTIONS(2477), [aux_sym__pow_operator_token1] = ACTIONS(2477), [anon_sym_lsl] = ACTIONS(2475), [anon_sym_lsr] = ACTIONS(2475), [anon_sym_asr] = ACTIONS(2475), [aux_sym__mult_operator_token1] = ACTIONS(2475), [anon_sym_mod] = ACTIONS(2475), [anon_sym_land] = ACTIONS(2475), [anon_sym_lor] = ACTIONS(2475), [anon_sym_lxor] = ACTIONS(2475), [sym__add_operator] = ACTIONS(2477), [sym__concat_operator] = ACTIONS(2477), [sym__rel_operator] = ACTIONS(2475), [anon_sym_AMP_AMP] = ACTIONS(2475), [anon_sym_or] = ACTIONS(2475), [anon_sym_PIPE_PIPE] = ACTIONS(2475), [sym_let_operator] = ACTIONS(2477), [sym__capitalized_identifier] = ACTIONS(2477), [anon_sym_BQUOTE] = ACTIONS(2477), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1468] = { [sym_comment] = STATE(1468), [ts_builtin_sym_end] = ACTIONS(2591), [sym__identifier] = ACTIONS(2589), [anon_sym_SEMI_SEMI] = ACTIONS(2591), [anon_sym_val] = ACTIONS(2589), [anon_sym_let] = ACTIONS(2589), [anon_sym_and] = ACTIONS(2589), [anon_sym_COLON2] = ACTIONS(2938), [anon_sym_TILDE] = ACTIONS(2589), [anon_sym_QMARK] = ACTIONS(2589), [anon_sym_LPAREN] = ACTIONS(2589), [anon_sym_external] = ACTIONS(2589), [anon_sym_type] = ACTIONS(2589), [anon_sym_COMMA] = ACTIONS(2591), [anon_sym_COLON_EQ] = ACTIONS(2591), [anon_sym_PIPE] = ACTIONS(2589), [anon_sym_LBRACK] = ACTIONS(2589), [anon_sym_true] = ACTIONS(2589), [anon_sym_false] = ACTIONS(2589), [anon_sym_LBRACE] = ACTIONS(2589), [anon_sym_SEMI] = ACTIONS(2589), [anon_sym_exception] = ACTIONS(2589), [anon_sym_module] = ACTIONS(2589), [anon_sym_open] = ACTIONS(2589), [anon_sym_include] = ACTIONS(2589), [anon_sym_class] = ACTIONS(2589), [anon_sym_in] = ACTIONS(2589), [anon_sym_AMP] = ACTIONS(2589), [anon_sym_POUND] = ACTIONS(2591), [anon_sym_begin] = ACTIONS(2589), [anon_sym_COLON_COLON] = ACTIONS(2591), [anon_sym_LBRACK_PIPE] = ACTIONS(2591), [anon_sym_else] = ACTIONS(2589), [anon_sym_new] = ACTIONS(2589), [anon_sym_LBRACE_LT] = ACTIONS(2591), [sym_ocamlyacc_value] = ACTIONS(2591), [anon_sym_LBRACK_AT] = ACTIONS(2589), [anon_sym_LBRACK_AT_AT] = ACTIONS(2589), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2591), [anon_sym_LBRACK_PERCENT] = ACTIONS(2589), [anon_sym_LBRACE_PERCENT] = ACTIONS(2589), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2591), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2591), [aux_sym_number_token1] = ACTIONS(2591), [anon_sym_SQUOTE] = ACTIONS(2591), [anon_sym_DQUOTE] = ACTIONS(2591), [sym_prefix_operator] = ACTIONS(2591), [aux_sym__pow_operator_token1] = ACTIONS(2591), [anon_sym_lsl] = ACTIONS(2589), [anon_sym_lsr] = ACTIONS(2589), [anon_sym_asr] = ACTIONS(2589), [aux_sym__mult_operator_token1] = ACTIONS(2589), [anon_sym_mod] = ACTIONS(2589), [anon_sym_land] = ACTIONS(2589), [anon_sym_lor] = ACTIONS(2589), [anon_sym_lxor] = ACTIONS(2589), [sym__add_operator] = ACTIONS(2591), [sym__concat_operator] = ACTIONS(2591), [sym__rel_operator] = ACTIONS(2589), [anon_sym_AMP_AMP] = ACTIONS(2589), [anon_sym_or] = ACTIONS(2589), [anon_sym_PIPE_PIPE] = ACTIONS(2589), [sym_let_operator] = ACTIONS(2591), [sym_and_operator] = ACTIONS(2591), [sym__capitalized_identifier] = ACTIONS(2591), [anon_sym_BQUOTE] = ACTIONS(2591), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1469] = { [sym_comment] = STATE(1469), [sym__identifier] = ACTIONS(2664), [anon_sym_SEMI_SEMI] = ACTIONS(2666), [anon_sym_val] = ACTIONS(2664), [anon_sym_let] = ACTIONS(2664), [anon_sym_TILDE] = ACTIONS(2664), [anon_sym_QMARK] = ACTIONS(2664), [anon_sym_LPAREN] = ACTIONS(2664), [anon_sym_external] = ACTIONS(2664), [anon_sym_type] = ACTIONS(2664), [anon_sym_COMMA] = ACTIONS(2666), [anon_sym_COLON_EQ] = ACTIONS(2666), [anon_sym_PIPE] = ACTIONS(2664), [anon_sym_LBRACK] = ACTIONS(2664), [anon_sym_RBRACK] = ACTIONS(2666), [anon_sym_true] = ACTIONS(2664), [anon_sym_false] = ACTIONS(2664), [anon_sym_LBRACE] = ACTIONS(2664), [anon_sym_SEMI] = ACTIONS(2664), [anon_sym_exception] = ACTIONS(2664), [anon_sym_module] = ACTIONS(2664), [anon_sym_open] = ACTIONS(2664), [anon_sym_include] = ACTIONS(2664), [anon_sym_class] = ACTIONS(2664), [anon_sym_end] = ACTIONS(2664), [anon_sym_DOT] = ACTIONS(2666), [anon_sym_AMP] = ACTIONS(2664), [anon_sym_POUND] = ACTIONS(2664), [anon_sym_begin] = ACTIONS(2664), [anon_sym_COLON_COLON] = ACTIONS(2666), [anon_sym_LBRACK_PIPE] = ACTIONS(2666), [anon_sym_else] = ACTIONS(2664), [anon_sym_new] = ACTIONS(2664), [anon_sym_LBRACE_LT] = ACTIONS(2666), [sym_ocamlyacc_value] = ACTIONS(2666), [anon_sym_LBRACK_AT] = ACTIONS(2664), [anon_sym_LBRACK_AT_AT] = ACTIONS(2664), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2666), [anon_sym_LBRACK_PERCENT] = ACTIONS(2664), [anon_sym_LBRACE_PERCENT] = ACTIONS(2664), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2666), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2666), [aux_sym_number_token1] = ACTIONS(2666), [anon_sym_SQUOTE] = ACTIONS(2666), [anon_sym_DQUOTE] = ACTIONS(2666), [sym_prefix_operator] = ACTIONS(2666), [sym__hash_operator] = ACTIONS(2666), [aux_sym__pow_operator_token1] = ACTIONS(2666), [anon_sym_lsl] = ACTIONS(2664), [anon_sym_lsr] = ACTIONS(2664), [anon_sym_asr] = ACTIONS(2664), [aux_sym__mult_operator_token1] = ACTIONS(2664), [anon_sym_mod] = ACTIONS(2664), [anon_sym_land] = ACTIONS(2664), [anon_sym_lor] = ACTIONS(2664), [anon_sym_lxor] = ACTIONS(2664), [sym__add_operator] = ACTIONS(2666), [sym__concat_operator] = ACTIONS(2666), [sym__rel_operator] = ACTIONS(2664), [anon_sym_AMP_AMP] = ACTIONS(2664), [anon_sym_or] = ACTIONS(2664), [anon_sym_PIPE_PIPE] = ACTIONS(2664), [sym_let_operator] = ACTIONS(2666), [sym__capitalized_identifier] = ACTIONS(2666), [anon_sym_BQUOTE] = ACTIONS(2666), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1470] = { [sym_comment] = STATE(1470), [sym__identifier] = ACTIONS(2593), [anon_sym_SEMI_SEMI] = ACTIONS(2595), [anon_sym_val] = ACTIONS(2593), [anon_sym_let] = ACTIONS(2593), [anon_sym_TILDE] = ACTIONS(2593), [anon_sym_QMARK] = ACTIONS(2593), [anon_sym_LPAREN] = ACTIONS(2593), [anon_sym_external] = ACTIONS(2593), [anon_sym_type] = ACTIONS(2593), [anon_sym_COMMA] = ACTIONS(2595), [anon_sym_COLON_EQ] = ACTIONS(2595), [anon_sym_PIPE] = ACTIONS(2593), [anon_sym_LBRACK] = ACTIONS(2593), [anon_sym_RBRACK] = ACTIONS(2595), [anon_sym_true] = ACTIONS(2593), [anon_sym_false] = ACTIONS(2593), [anon_sym_LBRACE] = ACTIONS(2593), [anon_sym_SEMI] = ACTIONS(2593), [anon_sym_exception] = ACTIONS(2593), [anon_sym_module] = ACTIONS(2593), [anon_sym_open] = ACTIONS(2593), [anon_sym_include] = ACTIONS(2593), [anon_sym_class] = ACTIONS(2593), [anon_sym_end] = ACTIONS(2593), [anon_sym_DOT] = ACTIONS(2595), [anon_sym_AMP] = ACTIONS(2593), [anon_sym_POUND] = ACTIONS(2593), [anon_sym_begin] = ACTIONS(2593), [anon_sym_COLON_COLON] = ACTIONS(2595), [anon_sym_LBRACK_PIPE] = ACTIONS(2595), [anon_sym_else] = ACTIONS(2593), [anon_sym_new] = ACTIONS(2593), [anon_sym_LBRACE_LT] = ACTIONS(2595), [sym_ocamlyacc_value] = ACTIONS(2595), [anon_sym_LBRACK_AT] = ACTIONS(2593), [anon_sym_LBRACK_AT_AT] = ACTIONS(2593), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2595), [anon_sym_LBRACK_PERCENT] = ACTIONS(2593), [anon_sym_LBRACE_PERCENT] = ACTIONS(2593), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2595), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2595), [aux_sym_number_token1] = ACTIONS(2595), [anon_sym_SQUOTE] = ACTIONS(2595), [anon_sym_DQUOTE] = ACTIONS(2595), [sym_prefix_operator] = ACTIONS(2595), [sym__hash_operator] = ACTIONS(2595), [aux_sym__pow_operator_token1] = ACTIONS(2595), [anon_sym_lsl] = ACTIONS(2593), [anon_sym_lsr] = ACTIONS(2593), [anon_sym_asr] = ACTIONS(2593), [aux_sym__mult_operator_token1] = ACTIONS(2593), [anon_sym_mod] = ACTIONS(2593), [anon_sym_land] = ACTIONS(2593), [anon_sym_lor] = ACTIONS(2593), [anon_sym_lxor] = ACTIONS(2593), [sym__add_operator] = ACTIONS(2595), [sym__concat_operator] = ACTIONS(2595), [sym__rel_operator] = ACTIONS(2593), [anon_sym_AMP_AMP] = ACTIONS(2593), [anon_sym_or] = ACTIONS(2593), [anon_sym_PIPE_PIPE] = ACTIONS(2593), [sym_let_operator] = ACTIONS(2595), [sym__capitalized_identifier] = ACTIONS(2595), [anon_sym_BQUOTE] = ACTIONS(2595), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1471] = { [sym_comment] = STATE(1471), [ts_builtin_sym_end] = ACTIONS(2563), [sym__identifier] = ACTIONS(2561), [anon_sym_SEMI_SEMI] = ACTIONS(2563), [anon_sym_val] = ACTIONS(2561), [anon_sym_let] = ACTIONS(2561), [anon_sym_TILDE] = ACTIONS(2561), [anon_sym_QMARK] = ACTIONS(2561), [anon_sym_LPAREN] = ACTIONS(2561), [anon_sym_external] = ACTIONS(2561), [anon_sym_type] = ACTIONS(2561), [anon_sym_COMMA] = ACTIONS(2563), [anon_sym_COLON_EQ] = ACTIONS(2563), [anon_sym_PIPE] = ACTIONS(2561), [anon_sym_LBRACK] = ACTIONS(2561), [anon_sym_true] = ACTIONS(2561), [anon_sym_false] = ACTIONS(2561), [anon_sym_LBRACE] = ACTIONS(2561), [anon_sym_SEMI] = ACTIONS(2561), [anon_sym_exception] = ACTIONS(2561), [anon_sym_module] = ACTIONS(2561), [anon_sym_open] = ACTIONS(2561), [anon_sym_include] = ACTIONS(2561), [anon_sym_class] = ACTIONS(2561), [anon_sym_DOT] = ACTIONS(2563), [anon_sym_AMP] = ACTIONS(2561), [anon_sym_POUND] = ACTIONS(2561), [anon_sym_begin] = ACTIONS(2561), [anon_sym_COLON_COLON] = ACTIONS(2563), [anon_sym_LBRACK_PIPE] = ACTIONS(2563), [anon_sym_LT_DASH] = ACTIONS(2561), [anon_sym_else] = ACTIONS(2561), [anon_sym_new] = ACTIONS(2561), [anon_sym_LBRACE_LT] = ACTIONS(2563), [sym_ocamlyacc_value] = ACTIONS(2563), [anon_sym_LBRACK_AT] = ACTIONS(2561), [anon_sym_LBRACK_AT_AT] = ACTIONS(2561), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2563), [anon_sym_LBRACK_PERCENT] = ACTIONS(2561), [anon_sym_LBRACE_PERCENT] = ACTIONS(2561), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2563), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2563), [aux_sym_number_token1] = ACTIONS(2563), [anon_sym_SQUOTE] = ACTIONS(2563), [anon_sym_DQUOTE] = ACTIONS(2563), [sym_prefix_operator] = ACTIONS(2563), [sym__hash_operator] = ACTIONS(2563), [aux_sym__pow_operator_token1] = ACTIONS(2563), [anon_sym_lsl] = ACTIONS(2561), [anon_sym_lsr] = ACTIONS(2561), [anon_sym_asr] = ACTIONS(2561), [aux_sym__mult_operator_token1] = ACTIONS(2561), [anon_sym_mod] = ACTIONS(2561), [anon_sym_land] = ACTIONS(2561), [anon_sym_lor] = ACTIONS(2561), [anon_sym_lxor] = ACTIONS(2561), [sym__add_operator] = ACTIONS(2563), [sym__concat_operator] = ACTIONS(2563), [sym__rel_operator] = ACTIONS(2561), [anon_sym_AMP_AMP] = ACTIONS(2561), [anon_sym_or] = ACTIONS(2561), [anon_sym_PIPE_PIPE] = ACTIONS(2561), [sym_let_operator] = ACTIONS(2563), [sym__capitalized_identifier] = ACTIONS(2563), [anon_sym_BQUOTE] = ACTIONS(2563), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1472] = { [sym_comment] = STATE(1472), [sym__identifier] = ACTIONS(2752), [anon_sym_SEMI_SEMI] = ACTIONS(2754), [anon_sym_val] = ACTIONS(2752), [anon_sym_let] = ACTIONS(2752), [anon_sym_TILDE] = ACTIONS(2752), [anon_sym_QMARK] = ACTIONS(2752), [anon_sym_LPAREN] = ACTIONS(2752), [anon_sym_external] = ACTIONS(2752), [anon_sym_type] = ACTIONS(2752), [anon_sym_COMMA] = ACTIONS(2754), [anon_sym_COLON_EQ] = ACTIONS(2754), [anon_sym_PIPE] = ACTIONS(2752), [anon_sym_LBRACK] = ACTIONS(2752), [anon_sym_RBRACK] = ACTIONS(2754), [anon_sym_true] = ACTIONS(2752), [anon_sym_false] = ACTIONS(2752), [anon_sym_LBRACE] = ACTIONS(2752), [anon_sym_SEMI] = ACTIONS(2752), [anon_sym_exception] = ACTIONS(2752), [anon_sym_module] = ACTIONS(2752), [anon_sym_open] = ACTIONS(2752), [anon_sym_include] = ACTIONS(2752), [anon_sym_class] = ACTIONS(2752), [anon_sym_end] = ACTIONS(2752), [anon_sym_DOT] = ACTIONS(2754), [anon_sym_AMP] = ACTIONS(2752), [anon_sym_POUND] = ACTIONS(2752), [anon_sym_begin] = ACTIONS(2752), [anon_sym_COLON_COLON] = ACTIONS(2754), [anon_sym_LBRACK_PIPE] = ACTIONS(2754), [anon_sym_else] = ACTIONS(2752), [anon_sym_new] = ACTIONS(2752), [anon_sym_LBRACE_LT] = ACTIONS(2754), [sym_ocamlyacc_value] = ACTIONS(2754), [anon_sym_LBRACK_AT] = ACTIONS(2752), [anon_sym_LBRACK_AT_AT] = ACTIONS(2752), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2754), [anon_sym_LBRACK_PERCENT] = ACTIONS(2752), [anon_sym_LBRACE_PERCENT] = ACTIONS(2752), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2754), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2754), [aux_sym_number_token1] = ACTIONS(2754), [anon_sym_SQUOTE] = ACTIONS(2754), [anon_sym_DQUOTE] = ACTIONS(2754), [sym_prefix_operator] = ACTIONS(2754), [sym__hash_operator] = ACTIONS(2754), [aux_sym__pow_operator_token1] = ACTIONS(2754), [anon_sym_lsl] = ACTIONS(2752), [anon_sym_lsr] = ACTIONS(2752), [anon_sym_asr] = ACTIONS(2752), [aux_sym__mult_operator_token1] = ACTIONS(2752), [anon_sym_mod] = ACTIONS(2752), [anon_sym_land] = ACTIONS(2752), [anon_sym_lor] = ACTIONS(2752), [anon_sym_lxor] = ACTIONS(2752), [sym__add_operator] = ACTIONS(2754), [sym__concat_operator] = ACTIONS(2754), [sym__rel_operator] = ACTIONS(2752), [anon_sym_AMP_AMP] = ACTIONS(2752), [anon_sym_or] = ACTIONS(2752), [anon_sym_PIPE_PIPE] = ACTIONS(2752), [sym_let_operator] = ACTIONS(2754), [sym__capitalized_identifier] = ACTIONS(2754), [anon_sym_BQUOTE] = ACTIONS(2754), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1473] = { [sym_comment] = STATE(1473), [ts_builtin_sym_end] = ACTIONS(2481), [sym__identifier] = ACTIONS(2479), [anon_sym_SEMI_SEMI] = ACTIONS(2481), [anon_sym_val] = ACTIONS(2479), [anon_sym_let] = ACTIONS(2479), [anon_sym_TILDE] = ACTIONS(2479), [anon_sym_QMARK] = ACTIONS(2479), [anon_sym_LPAREN] = ACTIONS(2479), [anon_sym_external] = ACTIONS(2479), [anon_sym_type] = ACTIONS(2479), [anon_sym_COMMA] = ACTIONS(2481), [anon_sym_COLON_EQ] = ACTIONS(2481), [anon_sym_PIPE] = ACTIONS(2479), [anon_sym_LBRACK] = ACTIONS(2479), [anon_sym_true] = ACTIONS(2479), [anon_sym_false] = ACTIONS(2479), [anon_sym_LBRACE] = ACTIONS(2479), [anon_sym_SEMI] = ACTIONS(2479), [anon_sym_exception] = ACTIONS(2479), [anon_sym_module] = ACTIONS(2479), [anon_sym_open] = ACTIONS(2479), [anon_sym_include] = ACTIONS(2479), [anon_sym_class] = ACTIONS(2479), [anon_sym_DOT] = ACTIONS(2481), [anon_sym_AMP] = ACTIONS(2479), [anon_sym_POUND] = ACTIONS(2479), [anon_sym_begin] = ACTIONS(2479), [anon_sym_COLON_COLON] = ACTIONS(2481), [anon_sym_LBRACK_PIPE] = ACTIONS(2481), [anon_sym_LT_DASH] = ACTIONS(2479), [anon_sym_else] = ACTIONS(2479), [anon_sym_new] = ACTIONS(2479), [anon_sym_LBRACE_LT] = ACTIONS(2481), [sym_ocamlyacc_value] = ACTIONS(2481), [anon_sym_LBRACK_AT] = ACTIONS(2479), [anon_sym_LBRACK_AT_AT] = ACTIONS(2479), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2481), [anon_sym_LBRACK_PERCENT] = ACTIONS(2479), [anon_sym_LBRACE_PERCENT] = ACTIONS(2479), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2481), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2481), [aux_sym_number_token1] = ACTIONS(2481), [anon_sym_SQUOTE] = ACTIONS(2481), [anon_sym_DQUOTE] = ACTIONS(2481), [sym_prefix_operator] = ACTIONS(2481), [sym__hash_operator] = ACTIONS(2481), [aux_sym__pow_operator_token1] = ACTIONS(2481), [anon_sym_lsl] = ACTIONS(2479), [anon_sym_lsr] = ACTIONS(2479), [anon_sym_asr] = ACTIONS(2479), [aux_sym__mult_operator_token1] = ACTIONS(2479), [anon_sym_mod] = ACTIONS(2479), [anon_sym_land] = ACTIONS(2479), [anon_sym_lor] = ACTIONS(2479), [anon_sym_lxor] = ACTIONS(2479), [sym__add_operator] = ACTIONS(2481), [sym__concat_operator] = ACTIONS(2481), [sym__rel_operator] = ACTIONS(2479), [anon_sym_AMP_AMP] = ACTIONS(2479), [anon_sym_or] = ACTIONS(2479), [anon_sym_PIPE_PIPE] = ACTIONS(2479), [sym_let_operator] = ACTIONS(2481), [sym__capitalized_identifier] = ACTIONS(2481), [anon_sym_BQUOTE] = ACTIONS(2481), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1474] = { [sym_let_binding] = STATE(5383), [sym_exception_definition] = STATE(8601), [sym_module_definition] = STATE(8600), [sym_open_statement] = STATE(8599), [sym__simple_pattern] = STATE(4061), [sym__pattern_no_exn] = STATE(1904), [sym__alias_pattern_no_exn] = STATE(4061), [sym_typed_pattern] = STATE(2869), [sym__or_pattern_no_exn] = STATE(4061), [sym_constructor_pattern] = STATE(4061), [sym_tag_pattern] = STATE(4061), [sym_polymorphic_pattern] = STATE(2869), [sym__tuple_pattern_no_exn] = STATE(4061), [sym_record_pattern] = STATE(2869), [sym_list_pattern] = STATE(2869), [sym__cons_pattern_no_exn] = STATE(4061), [sym_array_pattern] = STATE(2869), [sym_range_pattern] = STATE(4061), [sym_lazy_pattern] = STATE(4061), [sym_local_open_pattern] = STATE(2869), [sym_package_pattern] = STATE(2869), [sym_parenthesized_pattern] = STATE(2869), [sym_attribute] = STATE(3297), [sym__extension] = STATE(2869), [sym_extension] = STATE(3036), [sym_quoted_extension] = STATE(3036), [sym__extension_attribute] = STATE(1722), [sym__signed_constant] = STATE(3542), [sym__constant] = STATE(2810), [sym_number] = STATE(2301), [sym__signed_number] = STATE(2810), [sym_character] = STATE(2301), [sym_string] = STATE(2301), [sym_quoted_string] = STATE(2301), [sym_boolean] = STATE(2301), [sym_unit] = STATE(2301), [sym_value_name] = STATE(2869), [sym_constructor_path] = STATE(1083), [sym_tag] = STATE(1085), [sym_comment] = STATE(1474), [sym__identifier] = ACTIONS(1857), [anon_sym_rec] = ACTIONS(2940), [anon_sym_LPAREN] = ACTIONS(1859), [anon_sym_PLUS] = ACTIONS(2304), [anon_sym_DASH] = ACTIONS(2304), [anon_sym_LBRACK] = ACTIONS(1865), [anon_sym_true] = ACTIONS(1867), [anon_sym_false] = ACTIONS(1867), [anon_sym_LBRACE] = ACTIONS(1869), [anon_sym_exception] = ACTIONS(2942), [anon_sym_module] = ACTIONS(2944), [anon_sym_open] = ACTIONS(2946), [anon_sym_POUND] = ACTIONS(2308), [anon_sym_begin] = ACTIONS(1877), [anon_sym_LBRACK_PIPE] = ACTIONS(1879), [anon_sym_PERCENT] = ACTIONS(2948), [anon_sym_lazy] = ACTIONS(1881), [anon_sym_LBRACK_AT] = ACTIONS(2950), [anon_sym_LBRACK_PERCENT] = ACTIONS(1883), [anon_sym_LBRACE_PERCENT] = ACTIONS(1885), [aux_sym_number_token1] = ACTIONS(1887), [anon_sym_SQUOTE] = ACTIONS(1889), [anon_sym_DQUOTE] = ACTIONS(1891), [sym__capitalized_identifier] = ACTIONS(1893), [anon_sym_BQUOTE] = ACTIONS(1895), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1475] = { [sym_comment] = STATE(1475), [sym__identifier] = ACTIONS(2760), [anon_sym_SEMI_SEMI] = ACTIONS(2762), [anon_sym_val] = ACTIONS(2760), [anon_sym_let] = ACTIONS(2760), [anon_sym_TILDE] = ACTIONS(2760), [anon_sym_QMARK] = ACTIONS(2760), [anon_sym_LPAREN] = ACTIONS(2760), [anon_sym_external] = ACTIONS(2760), [anon_sym_type] = ACTIONS(2760), [anon_sym_COMMA] = ACTIONS(2762), [anon_sym_COLON_EQ] = ACTIONS(2762), [anon_sym_PIPE] = ACTIONS(2760), [anon_sym_LBRACK] = ACTIONS(2760), [anon_sym_RBRACK] = ACTIONS(2762), [anon_sym_true] = ACTIONS(2760), [anon_sym_false] = ACTIONS(2760), [anon_sym_LBRACE] = ACTIONS(2760), [anon_sym_SEMI] = ACTIONS(2760), [anon_sym_exception] = ACTIONS(2760), [anon_sym_module] = ACTIONS(2760), [anon_sym_open] = ACTIONS(2760), [anon_sym_include] = ACTIONS(2760), [anon_sym_class] = ACTIONS(2760), [anon_sym_end] = ACTIONS(2760), [anon_sym_DOT] = ACTIONS(2762), [anon_sym_AMP] = ACTIONS(2760), [anon_sym_POUND] = ACTIONS(2760), [anon_sym_begin] = ACTIONS(2760), [anon_sym_COLON_COLON] = ACTIONS(2762), [anon_sym_LBRACK_PIPE] = ACTIONS(2762), [anon_sym_else] = ACTIONS(2760), [anon_sym_new] = ACTIONS(2760), [anon_sym_LBRACE_LT] = ACTIONS(2762), [sym_ocamlyacc_value] = ACTIONS(2762), [anon_sym_LBRACK_AT] = ACTIONS(2760), [anon_sym_LBRACK_AT_AT] = ACTIONS(2760), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2762), [anon_sym_LBRACK_PERCENT] = ACTIONS(2760), [anon_sym_LBRACE_PERCENT] = ACTIONS(2760), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2762), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2762), [aux_sym_number_token1] = ACTIONS(2762), [anon_sym_SQUOTE] = ACTIONS(2762), [anon_sym_DQUOTE] = ACTIONS(2762), [sym_prefix_operator] = ACTIONS(2762), [sym__hash_operator] = ACTIONS(2762), [aux_sym__pow_operator_token1] = ACTIONS(2762), [anon_sym_lsl] = ACTIONS(2760), [anon_sym_lsr] = ACTIONS(2760), [anon_sym_asr] = ACTIONS(2760), [aux_sym__mult_operator_token1] = ACTIONS(2760), [anon_sym_mod] = ACTIONS(2760), [anon_sym_land] = ACTIONS(2760), [anon_sym_lor] = ACTIONS(2760), [anon_sym_lxor] = ACTIONS(2760), [sym__add_operator] = ACTIONS(2762), [sym__concat_operator] = ACTIONS(2762), [sym__rel_operator] = ACTIONS(2760), [anon_sym_AMP_AMP] = ACTIONS(2760), [anon_sym_or] = ACTIONS(2760), [anon_sym_PIPE_PIPE] = ACTIONS(2760), [sym_let_operator] = ACTIONS(2762), [sym__capitalized_identifier] = ACTIONS(2762), [anon_sym_BQUOTE] = ACTIONS(2762), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1476] = { [sym_comment] = STATE(1476), [sym__identifier] = ACTIONS(2764), [anon_sym_SEMI_SEMI] = ACTIONS(2766), [anon_sym_val] = ACTIONS(2764), [anon_sym_let] = ACTIONS(2764), [anon_sym_TILDE] = ACTIONS(2764), [anon_sym_QMARK] = ACTIONS(2764), [anon_sym_LPAREN] = ACTIONS(2764), [anon_sym_external] = ACTIONS(2764), [anon_sym_type] = ACTIONS(2764), [anon_sym_COMMA] = ACTIONS(2766), [anon_sym_COLON_EQ] = ACTIONS(2766), [anon_sym_PIPE] = ACTIONS(2764), [anon_sym_LBRACK] = ACTIONS(2764), [anon_sym_RBRACK] = ACTIONS(2766), [anon_sym_true] = ACTIONS(2764), [anon_sym_false] = ACTIONS(2764), [anon_sym_LBRACE] = ACTIONS(2764), [anon_sym_SEMI] = ACTIONS(2764), [anon_sym_exception] = ACTIONS(2764), [anon_sym_module] = ACTIONS(2764), [anon_sym_open] = ACTIONS(2764), [anon_sym_include] = ACTIONS(2764), [anon_sym_class] = ACTIONS(2764), [anon_sym_end] = ACTIONS(2764), [anon_sym_DOT] = ACTIONS(2766), [anon_sym_AMP] = ACTIONS(2764), [anon_sym_POUND] = ACTIONS(2764), [anon_sym_begin] = ACTIONS(2764), [anon_sym_COLON_COLON] = ACTIONS(2766), [anon_sym_LBRACK_PIPE] = ACTIONS(2766), [anon_sym_else] = ACTIONS(2764), [anon_sym_new] = ACTIONS(2764), [anon_sym_LBRACE_LT] = ACTIONS(2766), [sym_ocamlyacc_value] = ACTIONS(2766), [anon_sym_LBRACK_AT] = ACTIONS(2764), [anon_sym_LBRACK_AT_AT] = ACTIONS(2764), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2766), [anon_sym_LBRACK_PERCENT] = ACTIONS(2764), [anon_sym_LBRACE_PERCENT] = ACTIONS(2764), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2766), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2766), [aux_sym_number_token1] = ACTIONS(2766), [anon_sym_SQUOTE] = ACTIONS(2766), [anon_sym_DQUOTE] = ACTIONS(2766), [sym_prefix_operator] = ACTIONS(2766), [sym__hash_operator] = ACTIONS(2766), [aux_sym__pow_operator_token1] = ACTIONS(2766), [anon_sym_lsl] = ACTIONS(2764), [anon_sym_lsr] = ACTIONS(2764), [anon_sym_asr] = ACTIONS(2764), [aux_sym__mult_operator_token1] = ACTIONS(2764), [anon_sym_mod] = ACTIONS(2764), [anon_sym_land] = ACTIONS(2764), [anon_sym_lor] = ACTIONS(2764), [anon_sym_lxor] = ACTIONS(2764), [sym__add_operator] = ACTIONS(2766), [sym__concat_operator] = ACTIONS(2766), [sym__rel_operator] = ACTIONS(2764), [anon_sym_AMP_AMP] = ACTIONS(2764), [anon_sym_or] = ACTIONS(2764), [anon_sym_PIPE_PIPE] = ACTIONS(2764), [sym_let_operator] = ACTIONS(2766), [sym__capitalized_identifier] = ACTIONS(2766), [anon_sym_BQUOTE] = ACTIONS(2766), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1477] = { [sym_comment] = STATE(1477), [sym__identifier] = ACTIONS(2728), [anon_sym_SEMI_SEMI] = ACTIONS(2730), [anon_sym_val] = ACTIONS(2728), [anon_sym_let] = ACTIONS(2728), [anon_sym_TILDE] = ACTIONS(2728), [anon_sym_QMARK] = ACTIONS(2728), [anon_sym_LPAREN] = ACTIONS(2728), [anon_sym_external] = ACTIONS(2728), [anon_sym_type] = ACTIONS(2728), [anon_sym_COMMA] = ACTIONS(2730), [anon_sym_COLON_EQ] = ACTIONS(2730), [anon_sym_PIPE] = ACTIONS(2728), [anon_sym_LBRACK] = ACTIONS(2728), [anon_sym_RBRACK] = ACTIONS(2730), [anon_sym_true] = ACTIONS(2728), [anon_sym_false] = ACTIONS(2728), [anon_sym_LBRACE] = ACTIONS(2728), [anon_sym_SEMI] = ACTIONS(2728), [anon_sym_exception] = ACTIONS(2728), [anon_sym_module] = ACTIONS(2728), [anon_sym_open] = ACTIONS(2728), [anon_sym_include] = ACTIONS(2728), [anon_sym_class] = ACTIONS(2728), [anon_sym_end] = ACTIONS(2728), [anon_sym_DOT] = ACTIONS(2730), [anon_sym_AMP] = ACTIONS(2728), [anon_sym_POUND] = ACTIONS(2728), [anon_sym_begin] = ACTIONS(2728), [anon_sym_COLON_COLON] = ACTIONS(2730), [anon_sym_LBRACK_PIPE] = ACTIONS(2730), [anon_sym_else] = ACTIONS(2728), [anon_sym_new] = ACTIONS(2728), [anon_sym_LBRACE_LT] = ACTIONS(2730), [sym_ocamlyacc_value] = ACTIONS(2730), [anon_sym_LBRACK_AT] = ACTIONS(2728), [anon_sym_LBRACK_AT_AT] = ACTIONS(2728), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2730), [anon_sym_LBRACK_PERCENT] = ACTIONS(2728), [anon_sym_LBRACE_PERCENT] = ACTIONS(2728), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2730), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2730), [aux_sym_number_token1] = ACTIONS(2730), [anon_sym_SQUOTE] = ACTIONS(2730), [anon_sym_DQUOTE] = ACTIONS(2730), [sym_prefix_operator] = ACTIONS(2730), [sym__hash_operator] = ACTIONS(2730), [aux_sym__pow_operator_token1] = ACTIONS(2730), [anon_sym_lsl] = ACTIONS(2728), [anon_sym_lsr] = ACTIONS(2728), [anon_sym_asr] = ACTIONS(2728), [aux_sym__mult_operator_token1] = ACTIONS(2728), [anon_sym_mod] = ACTIONS(2728), [anon_sym_land] = ACTIONS(2728), [anon_sym_lor] = ACTIONS(2728), [anon_sym_lxor] = ACTIONS(2728), [sym__add_operator] = ACTIONS(2730), [sym__concat_operator] = ACTIONS(2730), [sym__rel_operator] = ACTIONS(2728), [anon_sym_AMP_AMP] = ACTIONS(2728), [anon_sym_or] = ACTIONS(2728), [anon_sym_PIPE_PIPE] = ACTIONS(2728), [sym_let_operator] = ACTIONS(2730), [sym__capitalized_identifier] = ACTIONS(2730), [anon_sym_BQUOTE] = ACTIONS(2730), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1478] = { [sym_comment] = STATE(1478), [sym__identifier] = ACTIONS(2774), [anon_sym_SEMI_SEMI] = ACTIONS(2776), [anon_sym_val] = ACTIONS(2774), [anon_sym_let] = ACTIONS(2774), [anon_sym_TILDE] = ACTIONS(2774), [anon_sym_QMARK] = ACTIONS(2774), [anon_sym_LPAREN] = ACTIONS(2774), [anon_sym_external] = ACTIONS(2774), [anon_sym_type] = ACTIONS(2774), [anon_sym_COMMA] = ACTIONS(2776), [anon_sym_COLON_EQ] = ACTIONS(2776), [anon_sym_PIPE] = ACTIONS(2774), [anon_sym_LBRACK] = ACTIONS(2774), [anon_sym_RBRACK] = ACTIONS(2776), [anon_sym_true] = ACTIONS(2774), [anon_sym_false] = ACTIONS(2774), [anon_sym_LBRACE] = ACTIONS(2774), [anon_sym_SEMI] = ACTIONS(2774), [anon_sym_exception] = ACTIONS(2774), [anon_sym_module] = ACTIONS(2774), [anon_sym_open] = ACTIONS(2774), [anon_sym_include] = ACTIONS(2774), [anon_sym_class] = ACTIONS(2774), [anon_sym_end] = ACTIONS(2774), [anon_sym_DOT] = ACTIONS(2776), [anon_sym_AMP] = ACTIONS(2774), [anon_sym_POUND] = ACTIONS(2774), [anon_sym_begin] = ACTIONS(2774), [anon_sym_COLON_COLON] = ACTIONS(2776), [anon_sym_LBRACK_PIPE] = ACTIONS(2776), [anon_sym_else] = ACTIONS(2774), [anon_sym_new] = ACTIONS(2774), [anon_sym_LBRACE_LT] = ACTIONS(2776), [sym_ocamlyacc_value] = ACTIONS(2776), [anon_sym_LBRACK_AT] = ACTIONS(2774), [anon_sym_LBRACK_AT_AT] = ACTIONS(2774), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2776), [anon_sym_LBRACK_PERCENT] = ACTIONS(2774), [anon_sym_LBRACE_PERCENT] = ACTIONS(2774), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2776), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2776), [aux_sym_number_token1] = ACTIONS(2776), [anon_sym_SQUOTE] = ACTIONS(2776), [anon_sym_DQUOTE] = ACTIONS(2776), [sym_prefix_operator] = ACTIONS(2776), [sym__hash_operator] = ACTIONS(2776), [aux_sym__pow_operator_token1] = ACTIONS(2776), [anon_sym_lsl] = ACTIONS(2774), [anon_sym_lsr] = ACTIONS(2774), [anon_sym_asr] = ACTIONS(2774), [aux_sym__mult_operator_token1] = ACTIONS(2774), [anon_sym_mod] = ACTIONS(2774), [anon_sym_land] = ACTIONS(2774), [anon_sym_lor] = ACTIONS(2774), [anon_sym_lxor] = ACTIONS(2774), [sym__add_operator] = ACTIONS(2776), [sym__concat_operator] = ACTIONS(2776), [sym__rel_operator] = ACTIONS(2774), [anon_sym_AMP_AMP] = ACTIONS(2774), [anon_sym_or] = ACTIONS(2774), [anon_sym_PIPE_PIPE] = ACTIONS(2774), [sym_let_operator] = ACTIONS(2776), [sym__capitalized_identifier] = ACTIONS(2776), [anon_sym_BQUOTE] = ACTIONS(2776), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1479] = { [sym_let_binding] = STATE(5292), [sym_exception_definition] = STATE(8016), [sym_module_definition] = STATE(8013), [sym_open_statement] = STATE(8010), [sym__simple_pattern] = STATE(4061), [sym__pattern_no_exn] = STATE(1907), [sym__alias_pattern_no_exn] = STATE(4061), [sym_typed_pattern] = STATE(2869), [sym__or_pattern_no_exn] = STATE(4061), [sym_constructor_pattern] = STATE(4061), [sym_tag_pattern] = STATE(4061), [sym_polymorphic_pattern] = STATE(2869), [sym__tuple_pattern_no_exn] = STATE(4061), [sym_record_pattern] = STATE(2869), [sym_list_pattern] = STATE(2869), [sym__cons_pattern_no_exn] = STATE(4061), [sym_array_pattern] = STATE(2869), [sym_range_pattern] = STATE(4061), [sym_lazy_pattern] = STATE(4061), [sym_local_open_pattern] = STATE(2869), [sym_package_pattern] = STATE(2869), [sym_parenthesized_pattern] = STATE(2869), [sym_attribute] = STATE(3297), [sym__extension] = STATE(2869), [sym_extension] = STATE(3036), [sym_quoted_extension] = STATE(3036), [sym__extension_attribute] = STATE(1716), [sym__signed_constant] = STATE(3542), [sym__constant] = STATE(2810), [sym_number] = STATE(2301), [sym__signed_number] = STATE(2810), [sym_character] = STATE(2301), [sym_string] = STATE(2301), [sym_quoted_string] = STATE(2301), [sym_boolean] = STATE(2301), [sym_unit] = STATE(2301), [sym_value_name] = STATE(2869), [sym_constructor_path] = STATE(1083), [sym_tag] = STATE(1085), [sym_comment] = STATE(1479), [sym__identifier] = ACTIONS(1857), [anon_sym_rec] = ACTIONS(2952), [anon_sym_LPAREN] = ACTIONS(1859), [anon_sym_PLUS] = ACTIONS(2304), [anon_sym_DASH] = ACTIONS(2304), [anon_sym_LBRACK] = ACTIONS(1865), [anon_sym_true] = ACTIONS(1867), [anon_sym_false] = ACTIONS(1867), [anon_sym_LBRACE] = ACTIONS(1869), [anon_sym_exception] = ACTIONS(2942), [anon_sym_module] = ACTIONS(2944), [anon_sym_open] = ACTIONS(2946), [anon_sym_POUND] = ACTIONS(2308), [anon_sym_begin] = ACTIONS(1877), [anon_sym_LBRACK_PIPE] = ACTIONS(1879), [anon_sym_PERCENT] = ACTIONS(2948), [anon_sym_lazy] = ACTIONS(1881), [anon_sym_LBRACK_AT] = ACTIONS(2950), [anon_sym_LBRACK_PERCENT] = ACTIONS(1883), [anon_sym_LBRACE_PERCENT] = ACTIONS(1885), [aux_sym_number_token1] = ACTIONS(1887), [anon_sym_SQUOTE] = ACTIONS(1889), [anon_sym_DQUOTE] = ACTIONS(1891), [sym__capitalized_identifier] = ACTIONS(1893), [anon_sym_BQUOTE] = ACTIONS(1895), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1480] = { [sym_comment] = STATE(1480), [ts_builtin_sym_end] = ACTIONS(2537), [sym__identifier] = ACTIONS(2535), [anon_sym_SEMI_SEMI] = ACTIONS(2537), [anon_sym_val] = ACTIONS(2535), [anon_sym_let] = ACTIONS(2535), [anon_sym_TILDE] = ACTIONS(2535), [anon_sym_QMARK] = ACTIONS(2535), [anon_sym_LPAREN] = ACTIONS(2535), [anon_sym_external] = ACTIONS(2535), [anon_sym_type] = ACTIONS(2535), [anon_sym_COMMA] = ACTIONS(2537), [anon_sym_COLON_EQ] = ACTIONS(2537), [anon_sym_PIPE] = ACTIONS(2535), [anon_sym_LBRACK] = ACTIONS(2535), [anon_sym_true] = ACTIONS(2535), [anon_sym_false] = ACTIONS(2535), [anon_sym_LBRACE] = ACTIONS(2535), [anon_sym_SEMI] = ACTIONS(2535), [anon_sym_exception] = ACTIONS(2535), [anon_sym_module] = ACTIONS(2535), [anon_sym_open] = ACTIONS(2535), [anon_sym_include] = ACTIONS(2535), [anon_sym_class] = ACTIONS(2535), [anon_sym_DOT] = ACTIONS(2537), [anon_sym_AMP] = ACTIONS(2535), [anon_sym_POUND] = ACTIONS(2535), [anon_sym_begin] = ACTIONS(2535), [anon_sym_COLON_COLON] = ACTIONS(2537), [anon_sym_LBRACK_PIPE] = ACTIONS(2537), [anon_sym_LT_DASH] = ACTIONS(2535), [anon_sym_else] = ACTIONS(2535), [anon_sym_new] = ACTIONS(2535), [anon_sym_LBRACE_LT] = ACTIONS(2537), [sym_ocamlyacc_value] = ACTIONS(2537), [anon_sym_LBRACK_AT] = ACTIONS(2535), [anon_sym_LBRACK_AT_AT] = ACTIONS(2535), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2537), [anon_sym_LBRACK_PERCENT] = ACTIONS(2535), [anon_sym_LBRACE_PERCENT] = ACTIONS(2535), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2537), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2537), [aux_sym_number_token1] = ACTIONS(2537), [anon_sym_SQUOTE] = ACTIONS(2537), [anon_sym_DQUOTE] = ACTIONS(2537), [sym_prefix_operator] = ACTIONS(2537), [sym__hash_operator] = ACTIONS(2537), [aux_sym__pow_operator_token1] = ACTIONS(2537), [anon_sym_lsl] = ACTIONS(2535), [anon_sym_lsr] = ACTIONS(2535), [anon_sym_asr] = ACTIONS(2535), [aux_sym__mult_operator_token1] = ACTIONS(2535), [anon_sym_mod] = ACTIONS(2535), [anon_sym_land] = ACTIONS(2535), [anon_sym_lor] = ACTIONS(2535), [anon_sym_lxor] = ACTIONS(2535), [sym__add_operator] = ACTIONS(2537), [sym__concat_operator] = ACTIONS(2537), [sym__rel_operator] = ACTIONS(2535), [anon_sym_AMP_AMP] = ACTIONS(2535), [anon_sym_or] = ACTIONS(2535), [anon_sym_PIPE_PIPE] = ACTIONS(2535), [sym_let_operator] = ACTIONS(2537), [sym__capitalized_identifier] = ACTIONS(2537), [anon_sym_BQUOTE] = ACTIONS(2537), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1481] = { [sym_comment] = STATE(1481), [sym__identifier] = ACTIONS(2778), [anon_sym_SEMI_SEMI] = ACTIONS(2780), [anon_sym_val] = ACTIONS(2778), [anon_sym_let] = ACTIONS(2778), [anon_sym_TILDE] = ACTIONS(2778), [anon_sym_QMARK] = ACTIONS(2778), [anon_sym_LPAREN] = ACTIONS(2778), [anon_sym_external] = ACTIONS(2778), [anon_sym_type] = ACTIONS(2778), [anon_sym_COMMA] = ACTIONS(2780), [anon_sym_COLON_EQ] = ACTIONS(2780), [anon_sym_PIPE] = ACTIONS(2778), [anon_sym_LBRACK] = ACTIONS(2778), [anon_sym_RBRACK] = ACTIONS(2780), [anon_sym_true] = ACTIONS(2778), [anon_sym_false] = ACTIONS(2778), [anon_sym_LBRACE] = ACTIONS(2778), [anon_sym_SEMI] = ACTIONS(2778), [anon_sym_exception] = ACTIONS(2778), [anon_sym_module] = ACTIONS(2778), [anon_sym_open] = ACTIONS(2778), [anon_sym_include] = ACTIONS(2778), [anon_sym_class] = ACTIONS(2778), [anon_sym_end] = ACTIONS(2778), [anon_sym_DOT] = ACTIONS(2780), [anon_sym_AMP] = ACTIONS(2778), [anon_sym_POUND] = ACTIONS(2778), [anon_sym_begin] = ACTIONS(2778), [anon_sym_COLON_COLON] = ACTIONS(2780), [anon_sym_LBRACK_PIPE] = ACTIONS(2780), [anon_sym_else] = ACTIONS(2778), [anon_sym_new] = ACTIONS(2778), [anon_sym_LBRACE_LT] = ACTIONS(2780), [sym_ocamlyacc_value] = ACTIONS(2780), [anon_sym_LBRACK_AT] = ACTIONS(2778), [anon_sym_LBRACK_AT_AT] = ACTIONS(2778), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2780), [anon_sym_LBRACK_PERCENT] = ACTIONS(2778), [anon_sym_LBRACE_PERCENT] = ACTIONS(2778), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2780), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2780), [aux_sym_number_token1] = ACTIONS(2780), [anon_sym_SQUOTE] = ACTIONS(2780), [anon_sym_DQUOTE] = ACTIONS(2780), [sym_prefix_operator] = ACTIONS(2780), [sym__hash_operator] = ACTIONS(2780), [aux_sym__pow_operator_token1] = ACTIONS(2780), [anon_sym_lsl] = ACTIONS(2778), [anon_sym_lsr] = ACTIONS(2778), [anon_sym_asr] = ACTIONS(2778), [aux_sym__mult_operator_token1] = ACTIONS(2778), [anon_sym_mod] = ACTIONS(2778), [anon_sym_land] = ACTIONS(2778), [anon_sym_lor] = ACTIONS(2778), [anon_sym_lxor] = ACTIONS(2778), [sym__add_operator] = ACTIONS(2780), [sym__concat_operator] = ACTIONS(2780), [sym__rel_operator] = ACTIONS(2778), [anon_sym_AMP_AMP] = ACTIONS(2778), [anon_sym_or] = ACTIONS(2778), [anon_sym_PIPE_PIPE] = ACTIONS(2778), [sym_let_operator] = ACTIONS(2780), [sym__capitalized_identifier] = ACTIONS(2780), [anon_sym_BQUOTE] = ACTIONS(2780), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1482] = { [sym_comment] = STATE(1482), [sym__identifier] = ACTIONS(2732), [anon_sym_SEMI_SEMI] = ACTIONS(2734), [anon_sym_val] = ACTIONS(2732), [anon_sym_let] = ACTIONS(2732), [anon_sym_TILDE] = ACTIONS(2732), [anon_sym_QMARK] = ACTIONS(2732), [anon_sym_LPAREN] = ACTIONS(2732), [anon_sym_external] = ACTIONS(2732), [anon_sym_type] = ACTIONS(2732), [anon_sym_COMMA] = ACTIONS(2734), [anon_sym_COLON_EQ] = ACTIONS(2734), [anon_sym_PIPE] = ACTIONS(2732), [anon_sym_LBRACK] = ACTIONS(2732), [anon_sym_RBRACK] = ACTIONS(2734), [anon_sym_true] = ACTIONS(2732), [anon_sym_false] = ACTIONS(2732), [anon_sym_LBRACE] = ACTIONS(2732), [anon_sym_SEMI] = ACTIONS(2732), [anon_sym_exception] = ACTIONS(2732), [anon_sym_module] = ACTIONS(2732), [anon_sym_open] = ACTIONS(2732), [anon_sym_include] = ACTIONS(2732), [anon_sym_class] = ACTIONS(2732), [anon_sym_end] = ACTIONS(2732), [anon_sym_DOT] = ACTIONS(2734), [anon_sym_AMP] = ACTIONS(2732), [anon_sym_POUND] = ACTIONS(2732), [anon_sym_begin] = ACTIONS(2732), [anon_sym_COLON_COLON] = ACTIONS(2734), [anon_sym_LBRACK_PIPE] = ACTIONS(2734), [anon_sym_else] = ACTIONS(2732), [anon_sym_new] = ACTIONS(2732), [anon_sym_LBRACE_LT] = ACTIONS(2734), [sym_ocamlyacc_value] = ACTIONS(2734), [anon_sym_LBRACK_AT] = ACTIONS(2732), [anon_sym_LBRACK_AT_AT] = ACTIONS(2732), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2734), [anon_sym_LBRACK_PERCENT] = ACTIONS(2732), [anon_sym_LBRACE_PERCENT] = ACTIONS(2732), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2734), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2734), [aux_sym_number_token1] = ACTIONS(2734), [anon_sym_SQUOTE] = ACTIONS(2734), [anon_sym_DQUOTE] = ACTIONS(2734), [sym_prefix_operator] = ACTIONS(2734), [sym__hash_operator] = ACTIONS(2734), [aux_sym__pow_operator_token1] = ACTIONS(2734), [anon_sym_lsl] = ACTIONS(2732), [anon_sym_lsr] = ACTIONS(2732), [anon_sym_asr] = ACTIONS(2732), [aux_sym__mult_operator_token1] = ACTIONS(2732), [anon_sym_mod] = ACTIONS(2732), [anon_sym_land] = ACTIONS(2732), [anon_sym_lor] = ACTIONS(2732), [anon_sym_lxor] = ACTIONS(2732), [sym__add_operator] = ACTIONS(2734), [sym__concat_operator] = ACTIONS(2734), [sym__rel_operator] = ACTIONS(2732), [anon_sym_AMP_AMP] = ACTIONS(2732), [anon_sym_or] = ACTIONS(2732), [anon_sym_PIPE_PIPE] = ACTIONS(2732), [sym_let_operator] = ACTIONS(2734), [sym__capitalized_identifier] = ACTIONS(2734), [anon_sym_BQUOTE] = ACTIONS(2734), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1483] = { [sym_comment] = STATE(1483), [sym__identifier] = ACTIONS(2740), [anon_sym_SEMI_SEMI] = ACTIONS(2742), [anon_sym_val] = ACTIONS(2740), [anon_sym_let] = ACTIONS(2740), [anon_sym_TILDE] = ACTIONS(2740), [anon_sym_QMARK] = ACTIONS(2740), [anon_sym_LPAREN] = ACTIONS(2740), [anon_sym_external] = ACTIONS(2740), [anon_sym_type] = ACTIONS(2740), [anon_sym_COMMA] = ACTIONS(2742), [anon_sym_COLON_EQ] = ACTIONS(2742), [anon_sym_PIPE] = ACTIONS(2740), [anon_sym_LBRACK] = ACTIONS(2740), [anon_sym_RBRACK] = ACTIONS(2742), [anon_sym_true] = ACTIONS(2740), [anon_sym_false] = ACTIONS(2740), [anon_sym_LBRACE] = ACTIONS(2740), [anon_sym_SEMI] = ACTIONS(2740), [anon_sym_exception] = ACTIONS(2740), [anon_sym_module] = ACTIONS(2740), [anon_sym_open] = ACTIONS(2740), [anon_sym_include] = ACTIONS(2740), [anon_sym_class] = ACTIONS(2740), [anon_sym_end] = ACTIONS(2740), [anon_sym_DOT] = ACTIONS(2742), [anon_sym_AMP] = ACTIONS(2740), [anon_sym_POUND] = ACTIONS(2740), [anon_sym_begin] = ACTIONS(2740), [anon_sym_COLON_COLON] = ACTIONS(2742), [anon_sym_LBRACK_PIPE] = ACTIONS(2742), [anon_sym_else] = ACTIONS(2740), [anon_sym_new] = ACTIONS(2740), [anon_sym_LBRACE_LT] = ACTIONS(2742), [sym_ocamlyacc_value] = ACTIONS(2742), [anon_sym_LBRACK_AT] = ACTIONS(2740), [anon_sym_LBRACK_AT_AT] = ACTIONS(2740), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2742), [anon_sym_LBRACK_PERCENT] = ACTIONS(2740), [anon_sym_LBRACE_PERCENT] = ACTIONS(2740), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2742), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2742), [aux_sym_number_token1] = ACTIONS(2742), [anon_sym_SQUOTE] = ACTIONS(2742), [anon_sym_DQUOTE] = ACTIONS(2742), [sym_prefix_operator] = ACTIONS(2742), [sym__hash_operator] = ACTIONS(2742), [aux_sym__pow_operator_token1] = ACTIONS(2742), [anon_sym_lsl] = ACTIONS(2740), [anon_sym_lsr] = ACTIONS(2740), [anon_sym_asr] = ACTIONS(2740), [aux_sym__mult_operator_token1] = ACTIONS(2740), [anon_sym_mod] = ACTIONS(2740), [anon_sym_land] = ACTIONS(2740), [anon_sym_lor] = ACTIONS(2740), [anon_sym_lxor] = ACTIONS(2740), [sym__add_operator] = ACTIONS(2742), [sym__concat_operator] = ACTIONS(2742), [sym__rel_operator] = ACTIONS(2740), [anon_sym_AMP_AMP] = ACTIONS(2740), [anon_sym_or] = ACTIONS(2740), [anon_sym_PIPE_PIPE] = ACTIONS(2740), [sym_let_operator] = ACTIONS(2742), [sym__capitalized_identifier] = ACTIONS(2742), [anon_sym_BQUOTE] = ACTIONS(2742), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1484] = { [sym__specifications] = STATE(8053), [sym__module_item] = STATE(5653), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5564), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym__simple_type] = STATE(5538), [sym__simple_or_tuple_type] = STATE(5747), [sym__type] = STATE(7298), [sym_function_type] = STATE(5747), [sym__typed_label] = STATE(8324), [sym_tuple_type] = STATE(5779), [sym_constructed_type] = STATE(5522), [sym_aliased_type] = STATE(5747), [sym_polymorphic_variant_type] = STATE(5522), [sym_package_type] = STATE(5522), [sym_object_type] = STATE(5522), [sym_hash_type] = STATE(5522), [sym_parenthesized_type] = STATE(5522), [sym_floating_attribute] = STATE(5564), [sym__extension] = STATE(5522), [sym_extension] = STATE(3036), [sym_quoted_extension] = STATE(3036), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__extended_module_name] = STATE(8542), [sym_type_constructor_path] = STATE(5522), [sym_type_variable] = STATE(5522), [sym_comment] = STATE(1484), [aux_sym__definitions_repeat1] = STATE(3646), [aux_sym__specifications_repeat1] = STATE(3586), [sym__identifier] = ACTIONS(2954), [anon_sym_SEMI_SEMI] = ACTIONS(2956), [anon_sym_val] = ACTIONS(15), [anon_sym_let] = ACTIONS(2958), [anon_sym_QMARK] = ACTIONS(2960), [anon_sym_LPAREN] = ACTIONS(2962), [anon_sym_external] = ACTIONS(21), [anon_sym_type] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(2964), [anon_sym_exception] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_open] = ACTIONS(37), [anon_sym_include] = ACTIONS(39), [anon_sym_class] = ACTIONS(2966), [anon_sym_LBRACK_GT] = ACTIONS(2968), [anon_sym_LBRACK_LT] = ACTIONS(2970), [anon_sym_LT] = ACTIONS(2972), [anon_sym_POUND] = ACTIONS(2974), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT] = ACTIONS(2976), [anon_sym_LBRACE_PERCENT] = ACTIONS(2978), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(2980), [sym_let_operator] = ACTIONS(2982), [sym__capitalized_identifier] = ACTIONS(2984), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1485] = { [sym_comment] = STATE(1485), [sym__identifier] = ACTIONS(2782), [anon_sym_SEMI_SEMI] = ACTIONS(2784), [anon_sym_val] = ACTIONS(2782), [anon_sym_let] = ACTIONS(2782), [anon_sym_TILDE] = ACTIONS(2782), [anon_sym_QMARK] = ACTIONS(2782), [anon_sym_LPAREN] = ACTIONS(2782), [anon_sym_external] = ACTIONS(2782), [anon_sym_type] = ACTIONS(2782), [anon_sym_COMMA] = ACTIONS(2784), [anon_sym_COLON_EQ] = ACTIONS(2784), [anon_sym_PIPE] = ACTIONS(2782), [anon_sym_LBRACK] = ACTIONS(2782), [anon_sym_RBRACK] = ACTIONS(2784), [anon_sym_true] = ACTIONS(2782), [anon_sym_false] = ACTIONS(2782), [anon_sym_LBRACE] = ACTIONS(2782), [anon_sym_SEMI] = ACTIONS(2782), [anon_sym_exception] = ACTIONS(2782), [anon_sym_module] = ACTIONS(2782), [anon_sym_open] = ACTIONS(2782), [anon_sym_include] = ACTIONS(2782), [anon_sym_class] = ACTIONS(2782), [anon_sym_end] = ACTIONS(2782), [anon_sym_DOT] = ACTIONS(2784), [anon_sym_AMP] = ACTIONS(2782), [anon_sym_POUND] = ACTIONS(2782), [anon_sym_begin] = ACTIONS(2782), [anon_sym_COLON_COLON] = ACTIONS(2784), [anon_sym_LBRACK_PIPE] = ACTIONS(2784), [anon_sym_else] = ACTIONS(2782), [anon_sym_new] = ACTIONS(2782), [anon_sym_LBRACE_LT] = ACTIONS(2784), [sym_ocamlyacc_value] = ACTIONS(2784), [anon_sym_LBRACK_AT] = ACTIONS(2782), [anon_sym_LBRACK_AT_AT] = ACTIONS(2782), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2784), [anon_sym_LBRACK_PERCENT] = ACTIONS(2782), [anon_sym_LBRACE_PERCENT] = ACTIONS(2782), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2784), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2784), [aux_sym_number_token1] = ACTIONS(2784), [anon_sym_SQUOTE] = ACTIONS(2784), [anon_sym_DQUOTE] = ACTIONS(2784), [sym_prefix_operator] = ACTIONS(2784), [sym__hash_operator] = ACTIONS(2784), [aux_sym__pow_operator_token1] = ACTIONS(2784), [anon_sym_lsl] = ACTIONS(2782), [anon_sym_lsr] = ACTIONS(2782), [anon_sym_asr] = ACTIONS(2782), [aux_sym__mult_operator_token1] = ACTIONS(2782), [anon_sym_mod] = ACTIONS(2782), [anon_sym_land] = ACTIONS(2782), [anon_sym_lor] = ACTIONS(2782), [anon_sym_lxor] = ACTIONS(2782), [sym__add_operator] = ACTIONS(2784), [sym__concat_operator] = ACTIONS(2784), [sym__rel_operator] = ACTIONS(2782), [anon_sym_AMP_AMP] = ACTIONS(2782), [anon_sym_or] = ACTIONS(2782), [anon_sym_PIPE_PIPE] = ACTIONS(2782), [sym_let_operator] = ACTIONS(2784), [sym__capitalized_identifier] = ACTIONS(2784), [anon_sym_BQUOTE] = ACTIONS(2784), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1486] = { [sym_comment] = STATE(1486), [ts_builtin_sym_end] = ACTIONS(2543), [sym__identifier] = ACTIONS(2541), [anon_sym_SEMI_SEMI] = ACTIONS(2543), [anon_sym_val] = ACTIONS(2541), [anon_sym_let] = ACTIONS(2541), [anon_sym_TILDE] = ACTIONS(2541), [anon_sym_QMARK] = ACTIONS(2541), [anon_sym_LPAREN] = ACTIONS(2541), [anon_sym_external] = ACTIONS(2541), [anon_sym_type] = ACTIONS(2541), [anon_sym_COMMA] = ACTIONS(2543), [anon_sym_COLON_EQ] = ACTIONS(2543), [anon_sym_PIPE] = ACTIONS(2541), [anon_sym_LBRACK] = ACTIONS(2541), [anon_sym_true] = ACTIONS(2541), [anon_sym_false] = ACTIONS(2541), [anon_sym_LBRACE] = ACTIONS(2541), [anon_sym_SEMI] = ACTIONS(2541), [anon_sym_exception] = ACTIONS(2541), [anon_sym_module] = ACTIONS(2541), [anon_sym_open] = ACTIONS(2541), [anon_sym_include] = ACTIONS(2541), [anon_sym_class] = ACTIONS(2541), [anon_sym_DOT] = ACTIONS(2543), [anon_sym_AMP] = ACTIONS(2541), [anon_sym_POUND] = ACTIONS(2541), [anon_sym_begin] = ACTIONS(2541), [anon_sym_COLON_COLON] = ACTIONS(2543), [anon_sym_LBRACK_PIPE] = ACTIONS(2543), [anon_sym_LT_DASH] = ACTIONS(2541), [anon_sym_else] = ACTIONS(2541), [anon_sym_new] = ACTIONS(2541), [anon_sym_LBRACE_LT] = ACTIONS(2543), [sym_ocamlyacc_value] = ACTIONS(2543), [anon_sym_LBRACK_AT] = ACTIONS(2541), [anon_sym_LBRACK_AT_AT] = ACTIONS(2541), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2543), [anon_sym_LBRACK_PERCENT] = ACTIONS(2541), [anon_sym_LBRACE_PERCENT] = ACTIONS(2541), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2543), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2543), [aux_sym_number_token1] = ACTIONS(2543), [anon_sym_SQUOTE] = ACTIONS(2543), [anon_sym_DQUOTE] = ACTIONS(2543), [sym_prefix_operator] = ACTIONS(2543), [sym__hash_operator] = ACTIONS(2543), [aux_sym__pow_operator_token1] = ACTIONS(2543), [anon_sym_lsl] = ACTIONS(2541), [anon_sym_lsr] = ACTIONS(2541), [anon_sym_asr] = ACTIONS(2541), [aux_sym__mult_operator_token1] = ACTIONS(2541), [anon_sym_mod] = ACTIONS(2541), [anon_sym_land] = ACTIONS(2541), [anon_sym_lor] = ACTIONS(2541), [anon_sym_lxor] = ACTIONS(2541), [sym__add_operator] = ACTIONS(2543), [sym__concat_operator] = ACTIONS(2543), [sym__rel_operator] = ACTIONS(2541), [anon_sym_AMP_AMP] = ACTIONS(2541), [anon_sym_or] = ACTIONS(2541), [anon_sym_PIPE_PIPE] = ACTIONS(2541), [sym_let_operator] = ACTIONS(2543), [sym__capitalized_identifier] = ACTIONS(2543), [anon_sym_BQUOTE] = ACTIONS(2543), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1487] = { [sym_comment] = STATE(1487), [sym__identifier] = ACTIONS(2786), [anon_sym_SEMI_SEMI] = ACTIONS(2788), [anon_sym_val] = ACTIONS(2786), [anon_sym_let] = ACTIONS(2786), [anon_sym_TILDE] = ACTIONS(2786), [anon_sym_QMARK] = ACTIONS(2786), [anon_sym_LPAREN] = ACTIONS(2786), [anon_sym_external] = ACTIONS(2786), [anon_sym_type] = ACTIONS(2786), [anon_sym_COMMA] = ACTIONS(2788), [anon_sym_COLON_EQ] = ACTIONS(2788), [anon_sym_PIPE] = ACTIONS(2786), [anon_sym_LBRACK] = ACTIONS(2786), [anon_sym_RBRACK] = ACTIONS(2788), [anon_sym_true] = ACTIONS(2786), [anon_sym_false] = ACTIONS(2786), [anon_sym_LBRACE] = ACTIONS(2786), [anon_sym_SEMI] = ACTIONS(2786), [anon_sym_exception] = ACTIONS(2786), [anon_sym_module] = ACTIONS(2786), [anon_sym_open] = ACTIONS(2786), [anon_sym_include] = ACTIONS(2786), [anon_sym_class] = ACTIONS(2786), [anon_sym_end] = ACTIONS(2786), [anon_sym_DOT] = ACTIONS(2788), [anon_sym_AMP] = ACTIONS(2786), [anon_sym_POUND] = ACTIONS(2786), [anon_sym_begin] = ACTIONS(2786), [anon_sym_COLON_COLON] = ACTIONS(2788), [anon_sym_LBRACK_PIPE] = ACTIONS(2788), [anon_sym_else] = ACTIONS(2786), [anon_sym_new] = ACTIONS(2786), [anon_sym_LBRACE_LT] = ACTIONS(2788), [sym_ocamlyacc_value] = ACTIONS(2788), [anon_sym_LBRACK_AT] = ACTIONS(2786), [anon_sym_LBRACK_AT_AT] = ACTIONS(2786), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2788), [anon_sym_LBRACK_PERCENT] = ACTIONS(2786), [anon_sym_LBRACE_PERCENT] = ACTIONS(2786), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2788), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2788), [aux_sym_number_token1] = ACTIONS(2788), [anon_sym_SQUOTE] = ACTIONS(2788), [anon_sym_DQUOTE] = ACTIONS(2788), [sym_prefix_operator] = ACTIONS(2788), [sym__hash_operator] = ACTIONS(2788), [aux_sym__pow_operator_token1] = ACTIONS(2788), [anon_sym_lsl] = ACTIONS(2786), [anon_sym_lsr] = ACTIONS(2786), [anon_sym_asr] = ACTIONS(2786), [aux_sym__mult_operator_token1] = ACTIONS(2786), [anon_sym_mod] = ACTIONS(2786), [anon_sym_land] = ACTIONS(2786), [anon_sym_lor] = ACTIONS(2786), [anon_sym_lxor] = ACTIONS(2786), [sym__add_operator] = ACTIONS(2788), [sym__concat_operator] = ACTIONS(2788), [sym__rel_operator] = ACTIONS(2786), [anon_sym_AMP_AMP] = ACTIONS(2786), [anon_sym_or] = ACTIONS(2786), [anon_sym_PIPE_PIPE] = ACTIONS(2786), [sym_let_operator] = ACTIONS(2788), [sym__capitalized_identifier] = ACTIONS(2788), [anon_sym_BQUOTE] = ACTIONS(2788), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1488] = { [sym_comment] = STATE(1488), [sym__identifier] = ACTIONS(2790), [anon_sym_SEMI_SEMI] = ACTIONS(2792), [anon_sym_val] = ACTIONS(2790), [anon_sym_let] = ACTIONS(2790), [anon_sym_TILDE] = ACTIONS(2790), [anon_sym_QMARK] = ACTIONS(2790), [anon_sym_LPAREN] = ACTIONS(2790), [anon_sym_external] = ACTIONS(2790), [anon_sym_type] = ACTIONS(2790), [anon_sym_COMMA] = ACTIONS(2792), [anon_sym_COLON_EQ] = ACTIONS(2792), [anon_sym_PIPE] = ACTIONS(2790), [anon_sym_LBRACK] = ACTIONS(2790), [anon_sym_RBRACK] = ACTIONS(2792), [anon_sym_true] = ACTIONS(2790), [anon_sym_false] = ACTIONS(2790), [anon_sym_LBRACE] = ACTIONS(2790), [anon_sym_SEMI] = ACTIONS(2790), [anon_sym_exception] = ACTIONS(2790), [anon_sym_module] = ACTIONS(2790), [anon_sym_open] = ACTIONS(2790), [anon_sym_include] = ACTIONS(2790), [anon_sym_class] = ACTIONS(2790), [anon_sym_end] = ACTIONS(2790), [anon_sym_DOT] = ACTIONS(2792), [anon_sym_AMP] = ACTIONS(2790), [anon_sym_POUND] = ACTIONS(2790), [anon_sym_begin] = ACTIONS(2790), [anon_sym_COLON_COLON] = ACTIONS(2792), [anon_sym_LBRACK_PIPE] = ACTIONS(2792), [anon_sym_else] = ACTIONS(2790), [anon_sym_new] = ACTIONS(2790), [anon_sym_LBRACE_LT] = ACTIONS(2792), [sym_ocamlyacc_value] = ACTIONS(2792), [anon_sym_LBRACK_AT] = ACTIONS(2790), [anon_sym_LBRACK_AT_AT] = ACTIONS(2790), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2792), [anon_sym_LBRACK_PERCENT] = ACTIONS(2790), [anon_sym_LBRACE_PERCENT] = ACTIONS(2790), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2792), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2792), [aux_sym_number_token1] = ACTIONS(2792), [anon_sym_SQUOTE] = ACTIONS(2792), [anon_sym_DQUOTE] = ACTIONS(2792), [sym_prefix_operator] = ACTIONS(2792), [sym__hash_operator] = ACTIONS(2792), [aux_sym__pow_operator_token1] = ACTIONS(2792), [anon_sym_lsl] = ACTIONS(2790), [anon_sym_lsr] = ACTIONS(2790), [anon_sym_asr] = ACTIONS(2790), [aux_sym__mult_operator_token1] = ACTIONS(2790), [anon_sym_mod] = ACTIONS(2790), [anon_sym_land] = ACTIONS(2790), [anon_sym_lor] = ACTIONS(2790), [anon_sym_lxor] = ACTIONS(2790), [sym__add_operator] = ACTIONS(2792), [sym__concat_operator] = ACTIONS(2792), [sym__rel_operator] = ACTIONS(2790), [anon_sym_AMP_AMP] = ACTIONS(2790), [anon_sym_or] = ACTIONS(2790), [anon_sym_PIPE_PIPE] = ACTIONS(2790), [sym_let_operator] = ACTIONS(2792), [sym__capitalized_identifier] = ACTIONS(2792), [anon_sym_BQUOTE] = ACTIONS(2792), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1489] = { [sym_let_binding] = STATE(6653), [sym_exception_definition] = STATE(7886), [sym_module_definition] = STATE(7885), [sym_open_statement] = STATE(7884), [sym__simple_pattern] = STATE(4061), [sym__pattern_no_exn] = STATE(1881), [sym__alias_pattern_no_exn] = STATE(4061), [sym_typed_pattern] = STATE(2869), [sym__or_pattern_no_exn] = STATE(4061), [sym_constructor_pattern] = STATE(4061), [sym_tag_pattern] = STATE(4061), [sym_polymorphic_pattern] = STATE(2869), [sym__tuple_pattern_no_exn] = STATE(4061), [sym_record_pattern] = STATE(2869), [sym_list_pattern] = STATE(2869), [sym__cons_pattern_no_exn] = STATE(4061), [sym_array_pattern] = STATE(2869), [sym_range_pattern] = STATE(4061), [sym_lazy_pattern] = STATE(4061), [sym_local_open_pattern] = STATE(2869), [sym_package_pattern] = STATE(2869), [sym_parenthesized_pattern] = STATE(2869), [sym_attribute] = STATE(3297), [sym__extension] = STATE(2869), [sym_extension] = STATE(3036), [sym_quoted_extension] = STATE(3036), [sym__extension_attribute] = STATE(1738), [sym__signed_constant] = STATE(3542), [sym__constant] = STATE(2810), [sym_number] = STATE(2301), [sym__signed_number] = STATE(2810), [sym_character] = STATE(2301), [sym_string] = STATE(2301), [sym_quoted_string] = STATE(2301), [sym_boolean] = STATE(2301), [sym_unit] = STATE(2301), [sym_value_name] = STATE(2869), [sym_constructor_path] = STATE(1083), [sym_tag] = STATE(1085), [sym_comment] = STATE(1489), [sym__identifier] = ACTIONS(1857), [anon_sym_rec] = ACTIONS(2986), [anon_sym_LPAREN] = ACTIONS(1859), [anon_sym_PLUS] = ACTIONS(2304), [anon_sym_DASH] = ACTIONS(2304), [anon_sym_LBRACK] = ACTIONS(1865), [anon_sym_true] = ACTIONS(1867), [anon_sym_false] = ACTIONS(1867), [anon_sym_LBRACE] = ACTIONS(1869), [anon_sym_exception] = ACTIONS(2942), [anon_sym_module] = ACTIONS(2944), [anon_sym_open] = ACTIONS(2946), [anon_sym_POUND] = ACTIONS(2308), [anon_sym_begin] = ACTIONS(1877), [anon_sym_LBRACK_PIPE] = ACTIONS(1879), [anon_sym_PERCENT] = ACTIONS(2948), [anon_sym_lazy] = ACTIONS(1881), [anon_sym_LBRACK_AT] = ACTIONS(2950), [anon_sym_LBRACK_PERCENT] = ACTIONS(1883), [anon_sym_LBRACE_PERCENT] = ACTIONS(1885), [aux_sym_number_token1] = ACTIONS(1887), [anon_sym_SQUOTE] = ACTIONS(1889), [anon_sym_DQUOTE] = ACTIONS(1891), [sym__capitalized_identifier] = ACTIONS(1893), [anon_sym_BQUOTE] = ACTIONS(1895), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1490] = { [sym_let_binding] = STATE(6653), [sym_exception_definition] = STATE(8016), [sym_module_definition] = STATE(8013), [sym_open_statement] = STATE(8010), [sym__simple_pattern] = STATE(4061), [sym__pattern_no_exn] = STATE(1881), [sym__alias_pattern_no_exn] = STATE(4061), [sym_typed_pattern] = STATE(2869), [sym__or_pattern_no_exn] = STATE(4061), [sym_constructor_pattern] = STATE(4061), [sym_tag_pattern] = STATE(4061), [sym_polymorphic_pattern] = STATE(2869), [sym__tuple_pattern_no_exn] = STATE(4061), [sym_record_pattern] = STATE(2869), [sym_list_pattern] = STATE(2869), [sym__cons_pattern_no_exn] = STATE(4061), [sym_array_pattern] = STATE(2869), [sym_range_pattern] = STATE(4061), [sym_lazy_pattern] = STATE(4061), [sym_local_open_pattern] = STATE(2869), [sym_package_pattern] = STATE(2869), [sym_parenthesized_pattern] = STATE(2869), [sym_attribute] = STATE(3297), [sym__extension] = STATE(2869), [sym_extension] = STATE(3036), [sym_quoted_extension] = STATE(3036), [sym__extension_attribute] = STATE(1738), [sym__signed_constant] = STATE(3542), [sym__constant] = STATE(2810), [sym_number] = STATE(2301), [sym__signed_number] = STATE(2810), [sym_character] = STATE(2301), [sym_string] = STATE(2301), [sym_quoted_string] = STATE(2301), [sym_boolean] = STATE(2301), [sym_unit] = STATE(2301), [sym_value_name] = STATE(2869), [sym_constructor_path] = STATE(1083), [sym_tag] = STATE(1085), [sym_comment] = STATE(1490), [sym__identifier] = ACTIONS(1857), [anon_sym_rec] = ACTIONS(2986), [anon_sym_LPAREN] = ACTIONS(1859), [anon_sym_PLUS] = ACTIONS(2304), [anon_sym_DASH] = ACTIONS(2304), [anon_sym_LBRACK] = ACTIONS(1865), [anon_sym_true] = ACTIONS(1867), [anon_sym_false] = ACTIONS(1867), [anon_sym_LBRACE] = ACTIONS(1869), [anon_sym_exception] = ACTIONS(2942), [anon_sym_module] = ACTIONS(2944), [anon_sym_open] = ACTIONS(2946), [anon_sym_POUND] = ACTIONS(2308), [anon_sym_begin] = ACTIONS(1877), [anon_sym_LBRACK_PIPE] = ACTIONS(1879), [anon_sym_PERCENT] = ACTIONS(2948), [anon_sym_lazy] = ACTIONS(1881), [anon_sym_LBRACK_AT] = ACTIONS(2950), [anon_sym_LBRACK_PERCENT] = ACTIONS(1883), [anon_sym_LBRACE_PERCENT] = ACTIONS(1885), [aux_sym_number_token1] = ACTIONS(1887), [anon_sym_SQUOTE] = ACTIONS(1889), [anon_sym_DQUOTE] = ACTIONS(1891), [sym__capitalized_identifier] = ACTIONS(1893), [anon_sym_BQUOTE] = ACTIONS(1895), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1491] = { [sym_comment] = STATE(1491), [ts_builtin_sym_end] = ACTIONS(2547), [sym__identifier] = ACTIONS(2545), [anon_sym_SEMI_SEMI] = ACTIONS(2547), [anon_sym_val] = ACTIONS(2545), [anon_sym_let] = ACTIONS(2545), [anon_sym_TILDE] = ACTIONS(2545), [anon_sym_QMARK] = ACTIONS(2545), [anon_sym_LPAREN] = ACTIONS(2545), [anon_sym_external] = ACTIONS(2545), [anon_sym_type] = ACTIONS(2545), [anon_sym_COMMA] = ACTIONS(2547), [anon_sym_COLON_EQ] = ACTIONS(2547), [anon_sym_PIPE] = ACTIONS(2545), [anon_sym_LBRACK] = ACTIONS(2545), [anon_sym_true] = ACTIONS(2545), [anon_sym_false] = ACTIONS(2545), [anon_sym_LBRACE] = ACTIONS(2545), [anon_sym_SEMI] = ACTIONS(2545), [anon_sym_exception] = ACTIONS(2545), [anon_sym_module] = ACTIONS(2545), [anon_sym_open] = ACTIONS(2545), [anon_sym_include] = ACTIONS(2545), [anon_sym_class] = ACTIONS(2545), [anon_sym_DOT] = ACTIONS(2547), [anon_sym_AMP] = ACTIONS(2545), [anon_sym_POUND] = ACTIONS(2545), [anon_sym_begin] = ACTIONS(2545), [anon_sym_COLON_COLON] = ACTIONS(2547), [anon_sym_LBRACK_PIPE] = ACTIONS(2547), [anon_sym_LT_DASH] = ACTIONS(2545), [anon_sym_else] = ACTIONS(2545), [anon_sym_new] = ACTIONS(2545), [anon_sym_LBRACE_LT] = ACTIONS(2547), [sym_ocamlyacc_value] = ACTIONS(2547), [anon_sym_LBRACK_AT] = ACTIONS(2545), [anon_sym_LBRACK_AT_AT] = ACTIONS(2545), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2547), [anon_sym_LBRACK_PERCENT] = ACTIONS(2545), [anon_sym_LBRACE_PERCENT] = ACTIONS(2545), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2547), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2547), [aux_sym_number_token1] = ACTIONS(2547), [anon_sym_SQUOTE] = ACTIONS(2547), [anon_sym_DQUOTE] = ACTIONS(2547), [sym_prefix_operator] = ACTIONS(2547), [sym__hash_operator] = ACTIONS(2547), [aux_sym__pow_operator_token1] = ACTIONS(2547), [anon_sym_lsl] = ACTIONS(2545), [anon_sym_lsr] = ACTIONS(2545), [anon_sym_asr] = ACTIONS(2545), [aux_sym__mult_operator_token1] = ACTIONS(2545), [anon_sym_mod] = ACTIONS(2545), [anon_sym_land] = ACTIONS(2545), [anon_sym_lor] = ACTIONS(2545), [anon_sym_lxor] = ACTIONS(2545), [sym__add_operator] = ACTIONS(2547), [sym__concat_operator] = ACTIONS(2547), [sym__rel_operator] = ACTIONS(2545), [anon_sym_AMP_AMP] = ACTIONS(2545), [anon_sym_or] = ACTIONS(2545), [anon_sym_PIPE_PIPE] = ACTIONS(2545), [sym_let_operator] = ACTIONS(2547), [sym__capitalized_identifier] = ACTIONS(2547), [anon_sym_BQUOTE] = ACTIONS(2547), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1492] = { [sym_comment] = STATE(1492), [sym__identifier] = ACTIONS(2794), [anon_sym_SEMI_SEMI] = ACTIONS(2796), [anon_sym_val] = ACTIONS(2794), [anon_sym_let] = ACTIONS(2794), [anon_sym_TILDE] = ACTIONS(2794), [anon_sym_QMARK] = ACTIONS(2794), [anon_sym_LPAREN] = ACTIONS(2794), [anon_sym_external] = ACTIONS(2794), [anon_sym_type] = ACTIONS(2794), [anon_sym_COMMA] = ACTIONS(2796), [anon_sym_COLON_EQ] = ACTIONS(2796), [anon_sym_PIPE] = ACTIONS(2794), [anon_sym_LBRACK] = ACTIONS(2794), [anon_sym_RBRACK] = ACTIONS(2796), [anon_sym_true] = ACTIONS(2794), [anon_sym_false] = ACTIONS(2794), [anon_sym_LBRACE] = ACTIONS(2794), [anon_sym_SEMI] = ACTIONS(2794), [anon_sym_exception] = ACTIONS(2794), [anon_sym_module] = ACTIONS(2794), [anon_sym_open] = ACTIONS(2794), [anon_sym_include] = ACTIONS(2794), [anon_sym_class] = ACTIONS(2794), [anon_sym_end] = ACTIONS(2794), [anon_sym_DOT] = ACTIONS(2796), [anon_sym_AMP] = ACTIONS(2794), [anon_sym_POUND] = ACTIONS(2794), [anon_sym_begin] = ACTIONS(2794), [anon_sym_COLON_COLON] = ACTIONS(2796), [anon_sym_LBRACK_PIPE] = ACTIONS(2796), [anon_sym_else] = ACTIONS(2794), [anon_sym_new] = ACTIONS(2794), [anon_sym_LBRACE_LT] = ACTIONS(2796), [sym_ocamlyacc_value] = ACTIONS(2796), [anon_sym_LBRACK_AT] = ACTIONS(2794), [anon_sym_LBRACK_AT_AT] = ACTIONS(2794), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2796), [anon_sym_LBRACK_PERCENT] = ACTIONS(2794), [anon_sym_LBRACE_PERCENT] = ACTIONS(2794), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2796), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2796), [aux_sym_number_token1] = ACTIONS(2796), [anon_sym_SQUOTE] = ACTIONS(2796), [anon_sym_DQUOTE] = ACTIONS(2796), [sym_prefix_operator] = ACTIONS(2796), [sym__hash_operator] = ACTIONS(2796), [aux_sym__pow_operator_token1] = ACTIONS(2796), [anon_sym_lsl] = ACTIONS(2794), [anon_sym_lsr] = ACTIONS(2794), [anon_sym_asr] = ACTIONS(2794), [aux_sym__mult_operator_token1] = ACTIONS(2794), [anon_sym_mod] = ACTIONS(2794), [anon_sym_land] = ACTIONS(2794), [anon_sym_lor] = ACTIONS(2794), [anon_sym_lxor] = ACTIONS(2794), [sym__add_operator] = ACTIONS(2796), [sym__concat_operator] = ACTIONS(2796), [sym__rel_operator] = ACTIONS(2794), [anon_sym_AMP_AMP] = ACTIONS(2794), [anon_sym_or] = ACTIONS(2794), [anon_sym_PIPE_PIPE] = ACTIONS(2794), [sym_let_operator] = ACTIONS(2796), [sym__capitalized_identifier] = ACTIONS(2796), [anon_sym_BQUOTE] = ACTIONS(2796), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1493] = { [sym_comment] = STATE(1493), [sym__identifier] = ACTIONS(2798), [anon_sym_SEMI_SEMI] = ACTIONS(2800), [anon_sym_val] = ACTIONS(2798), [anon_sym_let] = ACTIONS(2798), [anon_sym_TILDE] = ACTIONS(2798), [anon_sym_QMARK] = ACTIONS(2798), [anon_sym_LPAREN] = ACTIONS(2798), [anon_sym_external] = ACTIONS(2798), [anon_sym_type] = ACTIONS(2798), [anon_sym_COMMA] = ACTIONS(2800), [anon_sym_COLON_EQ] = ACTIONS(2800), [anon_sym_PIPE] = ACTIONS(2798), [anon_sym_LBRACK] = ACTIONS(2798), [anon_sym_RBRACK] = ACTIONS(2800), [anon_sym_true] = ACTIONS(2798), [anon_sym_false] = ACTIONS(2798), [anon_sym_LBRACE] = ACTIONS(2798), [anon_sym_SEMI] = ACTIONS(2798), [anon_sym_exception] = ACTIONS(2798), [anon_sym_module] = ACTIONS(2798), [anon_sym_open] = ACTIONS(2798), [anon_sym_include] = ACTIONS(2798), [anon_sym_class] = ACTIONS(2798), [anon_sym_end] = ACTIONS(2798), [anon_sym_DOT] = ACTIONS(2800), [anon_sym_AMP] = ACTIONS(2798), [anon_sym_POUND] = ACTIONS(2798), [anon_sym_begin] = ACTIONS(2798), [anon_sym_COLON_COLON] = ACTIONS(2800), [anon_sym_LBRACK_PIPE] = ACTIONS(2800), [anon_sym_else] = ACTIONS(2798), [anon_sym_new] = ACTIONS(2798), [anon_sym_LBRACE_LT] = ACTIONS(2800), [sym_ocamlyacc_value] = ACTIONS(2800), [anon_sym_LBRACK_AT] = ACTIONS(2798), [anon_sym_LBRACK_AT_AT] = ACTIONS(2798), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2800), [anon_sym_LBRACK_PERCENT] = ACTIONS(2798), [anon_sym_LBRACE_PERCENT] = ACTIONS(2798), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2800), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2800), [aux_sym_number_token1] = ACTIONS(2800), [anon_sym_SQUOTE] = ACTIONS(2800), [anon_sym_DQUOTE] = ACTIONS(2800), [sym_prefix_operator] = ACTIONS(2800), [sym__hash_operator] = ACTIONS(2800), [aux_sym__pow_operator_token1] = ACTIONS(2800), [anon_sym_lsl] = ACTIONS(2798), [anon_sym_lsr] = ACTIONS(2798), [anon_sym_asr] = ACTIONS(2798), [aux_sym__mult_operator_token1] = ACTIONS(2798), [anon_sym_mod] = ACTIONS(2798), [anon_sym_land] = ACTIONS(2798), [anon_sym_lor] = ACTIONS(2798), [anon_sym_lxor] = ACTIONS(2798), [sym__add_operator] = ACTIONS(2800), [sym__concat_operator] = ACTIONS(2800), [sym__rel_operator] = ACTIONS(2798), [anon_sym_AMP_AMP] = ACTIONS(2798), [anon_sym_or] = ACTIONS(2798), [anon_sym_PIPE_PIPE] = ACTIONS(2798), [sym_let_operator] = ACTIONS(2800), [sym__capitalized_identifier] = ACTIONS(2800), [anon_sym_BQUOTE] = ACTIONS(2800), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1494] = { [sym_let_binding] = STATE(6653), [sym_exception_definition] = STATE(8235), [sym_module_definition] = STATE(8236), [sym_open_statement] = STATE(8237), [sym__simple_pattern] = STATE(4061), [sym__pattern_no_exn] = STATE(1881), [sym__alias_pattern_no_exn] = STATE(4061), [sym_typed_pattern] = STATE(2869), [sym__or_pattern_no_exn] = STATE(4061), [sym_constructor_pattern] = STATE(4061), [sym_tag_pattern] = STATE(4061), [sym_polymorphic_pattern] = STATE(2869), [sym__tuple_pattern_no_exn] = STATE(4061), [sym_record_pattern] = STATE(2869), [sym_list_pattern] = STATE(2869), [sym__cons_pattern_no_exn] = STATE(4061), [sym_array_pattern] = STATE(2869), [sym_range_pattern] = STATE(4061), [sym_lazy_pattern] = STATE(4061), [sym_local_open_pattern] = STATE(2869), [sym_package_pattern] = STATE(2869), [sym_parenthesized_pattern] = STATE(2869), [sym_attribute] = STATE(3297), [sym__extension] = STATE(2869), [sym_extension] = STATE(3036), [sym_quoted_extension] = STATE(3036), [sym__extension_attribute] = STATE(1738), [sym__signed_constant] = STATE(3542), [sym__constant] = STATE(2810), [sym_number] = STATE(2301), [sym__signed_number] = STATE(2810), [sym_character] = STATE(2301), [sym_string] = STATE(2301), [sym_quoted_string] = STATE(2301), [sym_boolean] = STATE(2301), [sym_unit] = STATE(2301), [sym_value_name] = STATE(2869), [sym_constructor_path] = STATE(1083), [sym_tag] = STATE(1085), [sym_comment] = STATE(1494), [sym__identifier] = ACTIONS(1857), [anon_sym_rec] = ACTIONS(2986), [anon_sym_LPAREN] = ACTIONS(1859), [anon_sym_PLUS] = ACTIONS(2304), [anon_sym_DASH] = ACTIONS(2304), [anon_sym_LBRACK] = ACTIONS(1865), [anon_sym_true] = ACTIONS(1867), [anon_sym_false] = ACTIONS(1867), [anon_sym_LBRACE] = ACTIONS(1869), [anon_sym_exception] = ACTIONS(2942), [anon_sym_module] = ACTIONS(2944), [anon_sym_open] = ACTIONS(2946), [anon_sym_POUND] = ACTIONS(2308), [anon_sym_begin] = ACTIONS(1877), [anon_sym_LBRACK_PIPE] = ACTIONS(1879), [anon_sym_PERCENT] = ACTIONS(2948), [anon_sym_lazy] = ACTIONS(1881), [anon_sym_LBRACK_AT] = ACTIONS(2950), [anon_sym_LBRACK_PERCENT] = ACTIONS(1883), [anon_sym_LBRACE_PERCENT] = ACTIONS(1885), [aux_sym_number_token1] = ACTIONS(1887), [anon_sym_SQUOTE] = ACTIONS(1889), [anon_sym_DQUOTE] = ACTIONS(1891), [sym__capitalized_identifier] = ACTIONS(1893), [anon_sym_BQUOTE] = ACTIONS(1895), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1495] = { [sym_comment] = STATE(1495), [sym__identifier] = ACTIONS(2802), [anon_sym_SEMI_SEMI] = ACTIONS(2804), [anon_sym_val] = ACTIONS(2802), [anon_sym_let] = ACTIONS(2802), [anon_sym_TILDE] = ACTIONS(2802), [anon_sym_QMARK] = ACTIONS(2802), [anon_sym_LPAREN] = ACTIONS(2802), [anon_sym_external] = ACTIONS(2802), [anon_sym_type] = ACTIONS(2802), [anon_sym_COMMA] = ACTIONS(2804), [anon_sym_COLON_EQ] = ACTIONS(2804), [anon_sym_PIPE] = ACTIONS(2802), [anon_sym_LBRACK] = ACTIONS(2802), [anon_sym_RBRACK] = ACTIONS(2804), [anon_sym_true] = ACTIONS(2802), [anon_sym_false] = ACTIONS(2802), [anon_sym_LBRACE] = ACTIONS(2802), [anon_sym_SEMI] = ACTIONS(2802), [anon_sym_exception] = ACTIONS(2802), [anon_sym_module] = ACTIONS(2802), [anon_sym_open] = ACTIONS(2802), [anon_sym_include] = ACTIONS(2802), [anon_sym_class] = ACTIONS(2802), [anon_sym_end] = ACTIONS(2802), [anon_sym_DOT] = ACTIONS(2804), [anon_sym_AMP] = ACTIONS(2802), [anon_sym_POUND] = ACTIONS(2802), [anon_sym_begin] = ACTIONS(2802), [anon_sym_COLON_COLON] = ACTIONS(2804), [anon_sym_LBRACK_PIPE] = ACTIONS(2804), [anon_sym_else] = ACTIONS(2802), [anon_sym_new] = ACTIONS(2802), [anon_sym_LBRACE_LT] = ACTIONS(2804), [sym_ocamlyacc_value] = ACTIONS(2804), [anon_sym_LBRACK_AT] = ACTIONS(2802), [anon_sym_LBRACK_AT_AT] = ACTIONS(2802), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2804), [anon_sym_LBRACK_PERCENT] = ACTIONS(2802), [anon_sym_LBRACE_PERCENT] = ACTIONS(2802), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2804), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2804), [aux_sym_number_token1] = ACTIONS(2804), [anon_sym_SQUOTE] = ACTIONS(2804), [anon_sym_DQUOTE] = ACTIONS(2804), [sym_prefix_operator] = ACTIONS(2804), [sym__hash_operator] = ACTIONS(2804), [aux_sym__pow_operator_token1] = ACTIONS(2804), [anon_sym_lsl] = ACTIONS(2802), [anon_sym_lsr] = ACTIONS(2802), [anon_sym_asr] = ACTIONS(2802), [aux_sym__mult_operator_token1] = ACTIONS(2802), [anon_sym_mod] = ACTIONS(2802), [anon_sym_land] = ACTIONS(2802), [anon_sym_lor] = ACTIONS(2802), [anon_sym_lxor] = ACTIONS(2802), [sym__add_operator] = ACTIONS(2804), [sym__concat_operator] = ACTIONS(2804), [sym__rel_operator] = ACTIONS(2802), [anon_sym_AMP_AMP] = ACTIONS(2802), [anon_sym_or] = ACTIONS(2802), [anon_sym_PIPE_PIPE] = ACTIONS(2802), [sym_let_operator] = ACTIONS(2804), [sym__capitalized_identifier] = ACTIONS(2804), [anon_sym_BQUOTE] = ACTIONS(2804), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1496] = { [sym_comment] = STATE(1496), [sym__identifier] = ACTIONS(2716), [anon_sym_SEMI_SEMI] = ACTIONS(2718), [anon_sym_val] = ACTIONS(2716), [anon_sym_let] = ACTIONS(2716), [anon_sym_TILDE] = ACTIONS(2716), [anon_sym_QMARK] = ACTIONS(2716), [anon_sym_LPAREN] = ACTIONS(2716), [anon_sym_external] = ACTIONS(2716), [anon_sym_type] = ACTIONS(2716), [anon_sym_COMMA] = ACTIONS(2718), [anon_sym_COLON_EQ] = ACTIONS(2718), [anon_sym_PIPE] = ACTIONS(2716), [anon_sym_LBRACK] = ACTIONS(2716), [anon_sym_RBRACK] = ACTIONS(2718), [anon_sym_true] = ACTIONS(2716), [anon_sym_false] = ACTIONS(2716), [anon_sym_LBRACE] = ACTIONS(2716), [anon_sym_SEMI] = ACTIONS(2716), [anon_sym_exception] = ACTIONS(2716), [anon_sym_module] = ACTIONS(2716), [anon_sym_open] = ACTIONS(2716), [anon_sym_include] = ACTIONS(2716), [anon_sym_class] = ACTIONS(2716), [anon_sym_end] = ACTIONS(2716), [anon_sym_DOT] = ACTIONS(2718), [anon_sym_AMP] = ACTIONS(2716), [anon_sym_POUND] = ACTIONS(2716), [anon_sym_begin] = ACTIONS(2716), [anon_sym_COLON_COLON] = ACTIONS(2718), [anon_sym_LBRACK_PIPE] = ACTIONS(2718), [anon_sym_else] = ACTIONS(2716), [anon_sym_new] = ACTIONS(2716), [anon_sym_LBRACE_LT] = ACTIONS(2718), [sym_ocamlyacc_value] = ACTIONS(2718), [anon_sym_LBRACK_AT] = ACTIONS(2716), [anon_sym_LBRACK_AT_AT] = ACTIONS(2716), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2718), [anon_sym_LBRACK_PERCENT] = ACTIONS(2716), [anon_sym_LBRACE_PERCENT] = ACTIONS(2716), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2718), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2718), [aux_sym_number_token1] = ACTIONS(2718), [anon_sym_SQUOTE] = ACTIONS(2718), [anon_sym_DQUOTE] = ACTIONS(2718), [sym_prefix_operator] = ACTIONS(2718), [sym__hash_operator] = ACTIONS(2718), [aux_sym__pow_operator_token1] = ACTIONS(2718), [anon_sym_lsl] = ACTIONS(2716), [anon_sym_lsr] = ACTIONS(2716), [anon_sym_asr] = ACTIONS(2716), [aux_sym__mult_operator_token1] = ACTIONS(2716), [anon_sym_mod] = ACTIONS(2716), [anon_sym_land] = ACTIONS(2716), [anon_sym_lor] = ACTIONS(2716), [anon_sym_lxor] = ACTIONS(2716), [sym__add_operator] = ACTIONS(2718), [sym__concat_operator] = ACTIONS(2718), [sym__rel_operator] = ACTIONS(2716), [anon_sym_AMP_AMP] = ACTIONS(2716), [anon_sym_or] = ACTIONS(2716), [anon_sym_PIPE_PIPE] = ACTIONS(2716), [sym_let_operator] = ACTIONS(2718), [sym__capitalized_identifier] = ACTIONS(2718), [anon_sym_BQUOTE] = ACTIONS(2718), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1497] = { [sym_comment] = STATE(1497), [ts_builtin_sym_end] = ACTIONS(2904), [sym__identifier] = ACTIONS(2906), [anon_sym_SEMI_SEMI] = ACTIONS(2904), [anon_sym_val] = ACTIONS(2906), [anon_sym_let] = ACTIONS(2906), [anon_sym_COLON2] = ACTIONS(2906), [anon_sym_TILDE] = ACTIONS(2906), [anon_sym_QMARK] = ACTIONS(2906), [anon_sym_LPAREN] = ACTIONS(2906), [anon_sym_external] = ACTIONS(2906), [anon_sym_type] = ACTIONS(2906), [anon_sym_COMMA] = ACTIONS(2904), [anon_sym_COLON_EQ] = ACTIONS(2904), [anon_sym_PIPE] = ACTIONS(2906), [anon_sym_LBRACK] = ACTIONS(2906), [anon_sym_RBRACK] = ACTIONS(2904), [anon_sym_true] = ACTIONS(2906), [anon_sym_false] = ACTIONS(2906), [anon_sym_LBRACE] = ACTIONS(2906), [anon_sym_SEMI] = ACTIONS(2906), [anon_sym_exception] = ACTIONS(2906), [anon_sym_module] = ACTIONS(2906), [anon_sym_open] = ACTIONS(2906), [anon_sym_include] = ACTIONS(2906), [anon_sym_class] = ACTIONS(2906), [anon_sym_end] = ACTIONS(2906), [anon_sym_AMP] = ACTIONS(2906), [anon_sym_POUND] = ACTIONS(2904), [anon_sym_begin] = ACTIONS(2906), [anon_sym_COLON_COLON] = ACTIONS(2904), [anon_sym_LBRACK_PIPE] = ACTIONS(2904), [anon_sym_else] = ACTIONS(2906), [anon_sym_new] = ACTIONS(2906), [anon_sym_LBRACE_LT] = ACTIONS(2904), [sym_ocamlyacc_value] = ACTIONS(2904), [anon_sym_LBRACK_AT] = ACTIONS(2906), [anon_sym_LBRACK_AT_AT] = ACTIONS(2906), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2904), [anon_sym_LBRACK_PERCENT] = ACTIONS(2906), [anon_sym_LBRACE_PERCENT] = ACTIONS(2906), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2904), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2904), [aux_sym_number_token1] = ACTIONS(2904), [anon_sym_SQUOTE] = ACTIONS(2904), [anon_sym_DQUOTE] = ACTIONS(2904), [sym_prefix_operator] = ACTIONS(2904), [aux_sym__pow_operator_token1] = ACTIONS(2904), [anon_sym_lsl] = ACTIONS(2906), [anon_sym_lsr] = ACTIONS(2906), [anon_sym_asr] = ACTIONS(2906), [aux_sym__mult_operator_token1] = ACTIONS(2906), [anon_sym_mod] = ACTIONS(2906), [anon_sym_land] = ACTIONS(2906), [anon_sym_lor] = ACTIONS(2906), [anon_sym_lxor] = ACTIONS(2906), [sym__add_operator] = ACTIONS(2904), [sym__concat_operator] = ACTIONS(2904), [sym__rel_operator] = ACTIONS(2906), [anon_sym_AMP_AMP] = ACTIONS(2906), [anon_sym_or] = ACTIONS(2906), [anon_sym_PIPE_PIPE] = ACTIONS(2906), [sym_let_operator] = ACTIONS(2904), [sym__capitalized_identifier] = ACTIONS(2904), [anon_sym_BQUOTE] = ACTIONS(2904), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1498] = { [sym_comment] = STATE(1498), [ts_builtin_sym_end] = ACTIONS(2896), [sym__identifier] = ACTIONS(2894), [anon_sym_SEMI_SEMI] = ACTIONS(2896), [anon_sym_val] = ACTIONS(2894), [anon_sym_let] = ACTIONS(2894), [anon_sym_TILDE] = ACTIONS(2894), [anon_sym_QMARK] = ACTIONS(2894), [anon_sym_LPAREN] = ACTIONS(2894), [anon_sym_external] = ACTIONS(2894), [anon_sym_type] = ACTIONS(2894), [anon_sym_COMMA] = ACTIONS(2896), [anon_sym_COLON_EQ] = ACTIONS(2896), [anon_sym_PIPE] = ACTIONS(2894), [anon_sym_LBRACK] = ACTIONS(2894), [anon_sym_true] = ACTIONS(2894), [anon_sym_false] = ACTIONS(2894), [anon_sym_LBRACE] = ACTIONS(2894), [anon_sym_SEMI] = ACTIONS(2894), [anon_sym_exception] = ACTIONS(2894), [anon_sym_module] = ACTIONS(2894), [anon_sym_open] = ACTIONS(2894), [anon_sym_include] = ACTIONS(2894), [anon_sym_class] = ACTIONS(2894), [anon_sym_DOT] = ACTIONS(2896), [anon_sym_AMP] = ACTIONS(2894), [anon_sym_POUND] = ACTIONS(2894), [anon_sym_begin] = ACTIONS(2894), [anon_sym_COLON_COLON] = ACTIONS(2896), [anon_sym_LBRACK_PIPE] = ACTIONS(2896), [anon_sym_LT_DASH] = ACTIONS(2988), [anon_sym_else] = ACTIONS(2894), [anon_sym_new] = ACTIONS(2894), [anon_sym_LBRACE_LT] = ACTIONS(2896), [sym_ocamlyacc_value] = ACTIONS(2896), [anon_sym_LBRACK_AT] = ACTIONS(2894), [anon_sym_LBRACK_AT_AT] = ACTIONS(2894), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2896), [anon_sym_LBRACK_PERCENT] = ACTIONS(2894), [anon_sym_LBRACE_PERCENT] = ACTIONS(2894), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2896), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2896), [aux_sym_number_token1] = ACTIONS(2896), [anon_sym_SQUOTE] = ACTIONS(2896), [anon_sym_DQUOTE] = ACTIONS(2896), [sym_prefix_operator] = ACTIONS(2896), [sym__hash_operator] = ACTIONS(2896), [aux_sym__pow_operator_token1] = ACTIONS(2896), [anon_sym_lsl] = ACTIONS(2894), [anon_sym_lsr] = ACTIONS(2894), [anon_sym_asr] = ACTIONS(2894), [aux_sym__mult_operator_token1] = ACTIONS(2894), [anon_sym_mod] = ACTIONS(2894), [anon_sym_land] = ACTIONS(2894), [anon_sym_lor] = ACTIONS(2894), [anon_sym_lxor] = ACTIONS(2894), [sym__add_operator] = ACTIONS(2896), [sym__concat_operator] = ACTIONS(2896), [sym__rel_operator] = ACTIONS(2894), [anon_sym_AMP_AMP] = ACTIONS(2894), [anon_sym_or] = ACTIONS(2894), [anon_sym_PIPE_PIPE] = ACTIONS(2894), [sym_let_operator] = ACTIONS(2896), [sym__capitalized_identifier] = ACTIONS(2896), [anon_sym_BQUOTE] = ACTIONS(2896), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1499] = { [sym_comment] = STATE(1499), [sym__identifier] = ACTIONS(2806), [anon_sym_SEMI_SEMI] = ACTIONS(2808), [anon_sym_val] = ACTIONS(2806), [anon_sym_let] = ACTIONS(2806), [anon_sym_TILDE] = ACTIONS(2806), [anon_sym_QMARK] = ACTIONS(2806), [anon_sym_LPAREN] = ACTIONS(2806), [anon_sym_external] = ACTIONS(2806), [anon_sym_type] = ACTIONS(2806), [anon_sym_COMMA] = ACTIONS(2808), [anon_sym_COLON_EQ] = ACTIONS(2808), [anon_sym_PIPE] = ACTIONS(2806), [anon_sym_LBRACK] = ACTIONS(2806), [anon_sym_RBRACK] = ACTIONS(2808), [anon_sym_true] = ACTIONS(2806), [anon_sym_false] = ACTIONS(2806), [anon_sym_LBRACE] = ACTIONS(2806), [anon_sym_SEMI] = ACTIONS(2806), [anon_sym_exception] = ACTIONS(2806), [anon_sym_module] = ACTIONS(2806), [anon_sym_open] = ACTIONS(2806), [anon_sym_include] = ACTIONS(2806), [anon_sym_class] = ACTIONS(2806), [anon_sym_end] = ACTIONS(2806), [anon_sym_DOT] = ACTIONS(2808), [anon_sym_AMP] = ACTIONS(2806), [anon_sym_POUND] = ACTIONS(2806), [anon_sym_begin] = ACTIONS(2806), [anon_sym_COLON_COLON] = ACTIONS(2808), [anon_sym_LBRACK_PIPE] = ACTIONS(2808), [anon_sym_else] = ACTIONS(2806), [anon_sym_new] = ACTIONS(2806), [anon_sym_LBRACE_LT] = ACTIONS(2808), [sym_ocamlyacc_value] = ACTIONS(2808), [anon_sym_LBRACK_AT] = ACTIONS(2806), [anon_sym_LBRACK_AT_AT] = ACTIONS(2806), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2808), [anon_sym_LBRACK_PERCENT] = ACTIONS(2806), [anon_sym_LBRACE_PERCENT] = ACTIONS(2806), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2808), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2808), [aux_sym_number_token1] = ACTIONS(2808), [anon_sym_SQUOTE] = ACTIONS(2808), [anon_sym_DQUOTE] = ACTIONS(2808), [sym_prefix_operator] = ACTIONS(2808), [sym__hash_operator] = ACTIONS(2808), [aux_sym__pow_operator_token1] = ACTIONS(2808), [anon_sym_lsl] = ACTIONS(2806), [anon_sym_lsr] = ACTIONS(2806), [anon_sym_asr] = ACTIONS(2806), [aux_sym__mult_operator_token1] = ACTIONS(2806), [anon_sym_mod] = ACTIONS(2806), [anon_sym_land] = ACTIONS(2806), [anon_sym_lor] = ACTIONS(2806), [anon_sym_lxor] = ACTIONS(2806), [sym__add_operator] = ACTIONS(2808), [sym__concat_operator] = ACTIONS(2808), [sym__rel_operator] = ACTIONS(2806), [anon_sym_AMP_AMP] = ACTIONS(2806), [anon_sym_or] = ACTIONS(2806), [anon_sym_PIPE_PIPE] = ACTIONS(2806), [sym_let_operator] = ACTIONS(2808), [sym__capitalized_identifier] = ACTIONS(2808), [anon_sym_BQUOTE] = ACTIONS(2808), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1500] = { [sym_let_binding] = STATE(6653), [sym_exception_definition] = STATE(8024), [sym_module_definition] = STATE(8025), [sym_open_statement] = STATE(8027), [sym__simple_pattern] = STATE(4061), [sym__pattern_no_exn] = STATE(1881), [sym__alias_pattern_no_exn] = STATE(4061), [sym_typed_pattern] = STATE(2869), [sym__or_pattern_no_exn] = STATE(4061), [sym_constructor_pattern] = STATE(4061), [sym_tag_pattern] = STATE(4061), [sym_polymorphic_pattern] = STATE(2869), [sym__tuple_pattern_no_exn] = STATE(4061), [sym_record_pattern] = STATE(2869), [sym_list_pattern] = STATE(2869), [sym__cons_pattern_no_exn] = STATE(4061), [sym_array_pattern] = STATE(2869), [sym_range_pattern] = STATE(4061), [sym_lazy_pattern] = STATE(4061), [sym_local_open_pattern] = STATE(2869), [sym_package_pattern] = STATE(2869), [sym_parenthesized_pattern] = STATE(2869), [sym_attribute] = STATE(3297), [sym__extension] = STATE(2869), [sym_extension] = STATE(3036), [sym_quoted_extension] = STATE(3036), [sym__extension_attribute] = STATE(1738), [sym__signed_constant] = STATE(3542), [sym__constant] = STATE(2810), [sym_number] = STATE(2301), [sym__signed_number] = STATE(2810), [sym_character] = STATE(2301), [sym_string] = STATE(2301), [sym_quoted_string] = STATE(2301), [sym_boolean] = STATE(2301), [sym_unit] = STATE(2301), [sym_value_name] = STATE(2869), [sym_constructor_path] = STATE(1083), [sym_tag] = STATE(1085), [sym_comment] = STATE(1500), [sym__identifier] = ACTIONS(1857), [anon_sym_rec] = ACTIONS(2986), [anon_sym_LPAREN] = ACTIONS(1859), [anon_sym_PLUS] = ACTIONS(2304), [anon_sym_DASH] = ACTIONS(2304), [anon_sym_LBRACK] = ACTIONS(1865), [anon_sym_true] = ACTIONS(1867), [anon_sym_false] = ACTIONS(1867), [anon_sym_LBRACE] = ACTIONS(1869), [anon_sym_exception] = ACTIONS(2942), [anon_sym_module] = ACTIONS(2944), [anon_sym_open] = ACTIONS(2946), [anon_sym_POUND] = ACTIONS(2308), [anon_sym_begin] = ACTIONS(1877), [anon_sym_LBRACK_PIPE] = ACTIONS(1879), [anon_sym_PERCENT] = ACTIONS(2948), [anon_sym_lazy] = ACTIONS(1881), [anon_sym_LBRACK_AT] = ACTIONS(2950), [anon_sym_LBRACK_PERCENT] = ACTIONS(1883), [anon_sym_LBRACE_PERCENT] = ACTIONS(1885), [aux_sym_number_token1] = ACTIONS(1887), [anon_sym_SQUOTE] = ACTIONS(1889), [anon_sym_DQUOTE] = ACTIONS(1891), [sym__capitalized_identifier] = ACTIONS(1893), [anon_sym_BQUOTE] = ACTIONS(1895), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1501] = { [sym_comment] = STATE(1501), [sym__identifier] = ACTIONS(2810), [anon_sym_SEMI_SEMI] = ACTIONS(2812), [anon_sym_val] = ACTIONS(2810), [anon_sym_let] = ACTIONS(2810), [anon_sym_TILDE] = ACTIONS(2810), [anon_sym_QMARK] = ACTIONS(2810), [anon_sym_LPAREN] = ACTIONS(2810), [anon_sym_external] = ACTIONS(2810), [anon_sym_type] = ACTIONS(2810), [anon_sym_COMMA] = ACTIONS(2812), [anon_sym_COLON_EQ] = ACTIONS(2812), [anon_sym_PIPE] = ACTIONS(2810), [anon_sym_LBRACK] = ACTIONS(2810), [anon_sym_RBRACK] = ACTIONS(2812), [anon_sym_true] = ACTIONS(2810), [anon_sym_false] = ACTIONS(2810), [anon_sym_LBRACE] = ACTIONS(2810), [anon_sym_SEMI] = ACTIONS(2810), [anon_sym_exception] = ACTIONS(2810), [anon_sym_module] = ACTIONS(2810), [anon_sym_open] = ACTIONS(2810), [anon_sym_include] = ACTIONS(2810), [anon_sym_class] = ACTIONS(2810), [anon_sym_end] = ACTIONS(2810), [anon_sym_DOT] = ACTIONS(2812), [anon_sym_AMP] = ACTIONS(2810), [anon_sym_POUND] = ACTIONS(2810), [anon_sym_begin] = ACTIONS(2810), [anon_sym_COLON_COLON] = ACTIONS(2812), [anon_sym_LBRACK_PIPE] = ACTIONS(2812), [anon_sym_else] = ACTIONS(2810), [anon_sym_new] = ACTIONS(2810), [anon_sym_LBRACE_LT] = ACTIONS(2812), [sym_ocamlyacc_value] = ACTIONS(2812), [anon_sym_LBRACK_AT] = ACTIONS(2810), [anon_sym_LBRACK_AT_AT] = ACTIONS(2810), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2812), [anon_sym_LBRACK_PERCENT] = ACTIONS(2810), [anon_sym_LBRACE_PERCENT] = ACTIONS(2810), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2812), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2812), [aux_sym_number_token1] = ACTIONS(2812), [anon_sym_SQUOTE] = ACTIONS(2812), [anon_sym_DQUOTE] = ACTIONS(2812), [sym_prefix_operator] = ACTIONS(2812), [sym__hash_operator] = ACTIONS(2812), [aux_sym__pow_operator_token1] = ACTIONS(2812), [anon_sym_lsl] = ACTIONS(2810), [anon_sym_lsr] = ACTIONS(2810), [anon_sym_asr] = ACTIONS(2810), [aux_sym__mult_operator_token1] = ACTIONS(2810), [anon_sym_mod] = ACTIONS(2810), [anon_sym_land] = ACTIONS(2810), [anon_sym_lor] = ACTIONS(2810), [anon_sym_lxor] = ACTIONS(2810), [sym__add_operator] = ACTIONS(2812), [sym__concat_operator] = ACTIONS(2812), [sym__rel_operator] = ACTIONS(2810), [anon_sym_AMP_AMP] = ACTIONS(2810), [anon_sym_or] = ACTIONS(2810), [anon_sym_PIPE_PIPE] = ACTIONS(2810), [sym_let_operator] = ACTIONS(2812), [sym__capitalized_identifier] = ACTIONS(2812), [anon_sym_BQUOTE] = ACTIONS(2812), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1502] = { [sym_comment] = STATE(1502), [sym__identifier] = ACTIONS(2818), [anon_sym_SEMI_SEMI] = ACTIONS(2820), [anon_sym_val] = ACTIONS(2818), [anon_sym_let] = ACTIONS(2818), [anon_sym_TILDE] = ACTIONS(2818), [anon_sym_QMARK] = ACTIONS(2818), [anon_sym_LPAREN] = ACTIONS(2818), [anon_sym_external] = ACTIONS(2818), [anon_sym_type] = ACTIONS(2818), [anon_sym_COMMA] = ACTIONS(2820), [anon_sym_COLON_EQ] = ACTIONS(2820), [anon_sym_PIPE] = ACTIONS(2818), [anon_sym_LBRACK] = ACTIONS(2818), [anon_sym_RBRACK] = ACTIONS(2820), [anon_sym_true] = ACTIONS(2818), [anon_sym_false] = ACTIONS(2818), [anon_sym_LBRACE] = ACTIONS(2818), [anon_sym_SEMI] = ACTIONS(2818), [anon_sym_exception] = ACTIONS(2818), [anon_sym_module] = ACTIONS(2818), [anon_sym_open] = ACTIONS(2818), [anon_sym_include] = ACTIONS(2818), [anon_sym_class] = ACTIONS(2818), [anon_sym_end] = ACTIONS(2818), [anon_sym_DOT] = ACTIONS(2820), [anon_sym_AMP] = ACTIONS(2818), [anon_sym_POUND] = ACTIONS(2818), [anon_sym_begin] = ACTIONS(2818), [anon_sym_COLON_COLON] = ACTIONS(2820), [anon_sym_LBRACK_PIPE] = ACTIONS(2820), [anon_sym_else] = ACTIONS(2818), [anon_sym_new] = ACTIONS(2818), [anon_sym_LBRACE_LT] = ACTIONS(2820), [sym_ocamlyacc_value] = ACTIONS(2820), [anon_sym_LBRACK_AT] = ACTIONS(2818), [anon_sym_LBRACK_AT_AT] = ACTIONS(2818), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2820), [anon_sym_LBRACK_PERCENT] = ACTIONS(2818), [anon_sym_LBRACE_PERCENT] = ACTIONS(2818), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2820), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2820), [aux_sym_number_token1] = ACTIONS(2820), [anon_sym_SQUOTE] = ACTIONS(2820), [anon_sym_DQUOTE] = ACTIONS(2820), [sym_prefix_operator] = ACTIONS(2820), [sym__hash_operator] = ACTIONS(2820), [aux_sym__pow_operator_token1] = ACTIONS(2820), [anon_sym_lsl] = ACTIONS(2818), [anon_sym_lsr] = ACTIONS(2818), [anon_sym_asr] = ACTIONS(2818), [aux_sym__mult_operator_token1] = ACTIONS(2818), [anon_sym_mod] = ACTIONS(2818), [anon_sym_land] = ACTIONS(2818), [anon_sym_lor] = ACTIONS(2818), [anon_sym_lxor] = ACTIONS(2818), [sym__add_operator] = ACTIONS(2820), [sym__concat_operator] = ACTIONS(2820), [sym__rel_operator] = ACTIONS(2818), [anon_sym_AMP_AMP] = ACTIONS(2818), [anon_sym_or] = ACTIONS(2818), [anon_sym_PIPE_PIPE] = ACTIONS(2818), [sym_let_operator] = ACTIONS(2820), [sym__capitalized_identifier] = ACTIONS(2820), [anon_sym_BQUOTE] = ACTIONS(2820), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1503] = { [sym_comment] = STATE(1503), [ts_builtin_sym_end] = ACTIONS(2577), [sym__identifier] = ACTIONS(2575), [anon_sym_SEMI_SEMI] = ACTIONS(2577), [anon_sym_val] = ACTIONS(2575), [anon_sym_let] = ACTIONS(2575), [anon_sym_TILDE] = ACTIONS(2575), [anon_sym_QMARK] = ACTIONS(2575), [anon_sym_LPAREN] = ACTIONS(2575), [anon_sym_external] = ACTIONS(2575), [anon_sym_type] = ACTIONS(2575), [anon_sym_COMMA] = ACTIONS(2577), [anon_sym_COLON_EQ] = ACTIONS(2577), [anon_sym_PIPE] = ACTIONS(2575), [anon_sym_LBRACK] = ACTIONS(2575), [anon_sym_true] = ACTIONS(2575), [anon_sym_false] = ACTIONS(2575), [anon_sym_LBRACE] = ACTIONS(2575), [anon_sym_SEMI] = ACTIONS(2575), [anon_sym_exception] = ACTIONS(2575), [anon_sym_module] = ACTIONS(2575), [anon_sym_open] = ACTIONS(2575), [anon_sym_include] = ACTIONS(2575), [anon_sym_class] = ACTIONS(2575), [anon_sym_DOT] = ACTIONS(2577), [anon_sym_AMP] = ACTIONS(2575), [anon_sym_POUND] = ACTIONS(2575), [anon_sym_begin] = ACTIONS(2575), [anon_sym_COLON_COLON] = ACTIONS(2577), [anon_sym_LBRACK_PIPE] = ACTIONS(2577), [anon_sym_LT_DASH] = ACTIONS(2990), [anon_sym_else] = ACTIONS(2575), [anon_sym_new] = ACTIONS(2575), [anon_sym_LBRACE_LT] = ACTIONS(2577), [sym_ocamlyacc_value] = ACTIONS(2577), [anon_sym_LBRACK_AT] = ACTIONS(2575), [anon_sym_LBRACK_AT_AT] = ACTIONS(2575), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2577), [anon_sym_LBRACK_PERCENT] = ACTIONS(2575), [anon_sym_LBRACE_PERCENT] = ACTIONS(2575), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2577), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2577), [aux_sym_number_token1] = ACTIONS(2577), [anon_sym_SQUOTE] = ACTIONS(2577), [anon_sym_DQUOTE] = ACTIONS(2577), [sym_prefix_operator] = ACTIONS(2577), [sym__hash_operator] = ACTIONS(2577), [aux_sym__pow_operator_token1] = ACTIONS(2577), [anon_sym_lsl] = ACTIONS(2575), [anon_sym_lsr] = ACTIONS(2575), [anon_sym_asr] = ACTIONS(2575), [aux_sym__mult_operator_token1] = ACTIONS(2575), [anon_sym_mod] = ACTIONS(2575), [anon_sym_land] = ACTIONS(2575), [anon_sym_lor] = ACTIONS(2575), [anon_sym_lxor] = ACTIONS(2575), [sym__add_operator] = ACTIONS(2577), [sym__concat_operator] = ACTIONS(2577), [sym__rel_operator] = ACTIONS(2575), [anon_sym_AMP_AMP] = ACTIONS(2575), [anon_sym_or] = ACTIONS(2575), [anon_sym_PIPE_PIPE] = ACTIONS(2575), [sym_let_operator] = ACTIONS(2577), [sym__capitalized_identifier] = ACTIONS(2577), [anon_sym_BQUOTE] = ACTIONS(2577), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1504] = { [sym_comment] = STATE(1504), [sym__identifier] = ACTIONS(2744), [anon_sym_SEMI_SEMI] = ACTIONS(2746), [anon_sym_val] = ACTIONS(2744), [anon_sym_let] = ACTIONS(2744), [anon_sym_TILDE] = ACTIONS(2744), [anon_sym_QMARK] = ACTIONS(2744), [anon_sym_LPAREN] = ACTIONS(2744), [anon_sym_external] = ACTIONS(2744), [anon_sym_type] = ACTIONS(2744), [anon_sym_COMMA] = ACTIONS(2746), [anon_sym_COLON_EQ] = ACTIONS(2746), [anon_sym_PIPE] = ACTIONS(2744), [anon_sym_LBRACK] = ACTIONS(2744), [anon_sym_RBRACK] = ACTIONS(2746), [anon_sym_true] = ACTIONS(2744), [anon_sym_false] = ACTIONS(2744), [anon_sym_LBRACE] = ACTIONS(2744), [anon_sym_SEMI] = ACTIONS(2744), [anon_sym_exception] = ACTIONS(2744), [anon_sym_module] = ACTIONS(2744), [anon_sym_open] = ACTIONS(2744), [anon_sym_include] = ACTIONS(2744), [anon_sym_class] = ACTIONS(2744), [anon_sym_end] = ACTIONS(2744), [anon_sym_DOT] = ACTIONS(2746), [anon_sym_AMP] = ACTIONS(2744), [anon_sym_POUND] = ACTIONS(2744), [anon_sym_begin] = ACTIONS(2744), [anon_sym_COLON_COLON] = ACTIONS(2746), [anon_sym_LBRACK_PIPE] = ACTIONS(2746), [anon_sym_else] = ACTIONS(2744), [anon_sym_new] = ACTIONS(2744), [anon_sym_LBRACE_LT] = ACTIONS(2746), [sym_ocamlyacc_value] = ACTIONS(2746), [anon_sym_LBRACK_AT] = ACTIONS(2744), [anon_sym_LBRACK_AT_AT] = ACTIONS(2744), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2746), [anon_sym_LBRACK_PERCENT] = ACTIONS(2744), [anon_sym_LBRACE_PERCENT] = ACTIONS(2744), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2746), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2746), [aux_sym_number_token1] = ACTIONS(2746), [anon_sym_SQUOTE] = ACTIONS(2746), [anon_sym_DQUOTE] = ACTIONS(2746), [sym_prefix_operator] = ACTIONS(2746), [sym__hash_operator] = ACTIONS(2746), [aux_sym__pow_operator_token1] = ACTIONS(2746), [anon_sym_lsl] = ACTIONS(2744), [anon_sym_lsr] = ACTIONS(2744), [anon_sym_asr] = ACTIONS(2744), [aux_sym__mult_operator_token1] = ACTIONS(2744), [anon_sym_mod] = ACTIONS(2744), [anon_sym_land] = ACTIONS(2744), [anon_sym_lor] = ACTIONS(2744), [anon_sym_lxor] = ACTIONS(2744), [sym__add_operator] = ACTIONS(2746), [sym__concat_operator] = ACTIONS(2746), [sym__rel_operator] = ACTIONS(2744), [anon_sym_AMP_AMP] = ACTIONS(2744), [anon_sym_or] = ACTIONS(2744), [anon_sym_PIPE_PIPE] = ACTIONS(2744), [sym_let_operator] = ACTIONS(2746), [sym__capitalized_identifier] = ACTIONS(2746), [anon_sym_BQUOTE] = ACTIONS(2746), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1505] = { [sym_comment] = STATE(1505), [sym__identifier] = ACTIONS(2822), [anon_sym_SEMI_SEMI] = ACTIONS(2824), [anon_sym_val] = ACTIONS(2822), [anon_sym_let] = ACTIONS(2822), [anon_sym_TILDE] = ACTIONS(2822), [anon_sym_QMARK] = ACTIONS(2822), [anon_sym_LPAREN] = ACTIONS(2822), [anon_sym_external] = ACTIONS(2822), [anon_sym_type] = ACTIONS(2822), [anon_sym_COMMA] = ACTIONS(2824), [anon_sym_COLON_EQ] = ACTIONS(2824), [anon_sym_PIPE] = ACTIONS(2822), [anon_sym_LBRACK] = ACTIONS(2822), [anon_sym_RBRACK] = ACTIONS(2824), [anon_sym_true] = ACTIONS(2822), [anon_sym_false] = ACTIONS(2822), [anon_sym_LBRACE] = ACTIONS(2822), [anon_sym_SEMI] = ACTIONS(2822), [anon_sym_exception] = ACTIONS(2822), [anon_sym_module] = ACTIONS(2822), [anon_sym_open] = ACTIONS(2822), [anon_sym_include] = ACTIONS(2822), [anon_sym_class] = ACTIONS(2822), [anon_sym_end] = ACTIONS(2822), [anon_sym_DOT] = ACTIONS(2824), [anon_sym_AMP] = ACTIONS(2822), [anon_sym_POUND] = ACTIONS(2822), [anon_sym_begin] = ACTIONS(2822), [anon_sym_COLON_COLON] = ACTIONS(2824), [anon_sym_LBRACK_PIPE] = ACTIONS(2824), [anon_sym_else] = ACTIONS(2822), [anon_sym_new] = ACTIONS(2822), [anon_sym_LBRACE_LT] = ACTIONS(2824), [sym_ocamlyacc_value] = ACTIONS(2824), [anon_sym_LBRACK_AT] = ACTIONS(2822), [anon_sym_LBRACK_AT_AT] = ACTIONS(2822), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2824), [anon_sym_LBRACK_PERCENT] = ACTIONS(2822), [anon_sym_LBRACE_PERCENT] = ACTIONS(2822), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2824), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2824), [aux_sym_number_token1] = ACTIONS(2824), [anon_sym_SQUOTE] = ACTIONS(2824), [anon_sym_DQUOTE] = ACTIONS(2824), [sym_prefix_operator] = ACTIONS(2824), [sym__hash_operator] = ACTIONS(2824), [aux_sym__pow_operator_token1] = ACTIONS(2824), [anon_sym_lsl] = ACTIONS(2822), [anon_sym_lsr] = ACTIONS(2822), [anon_sym_asr] = ACTIONS(2822), [aux_sym__mult_operator_token1] = ACTIONS(2822), [anon_sym_mod] = ACTIONS(2822), [anon_sym_land] = ACTIONS(2822), [anon_sym_lor] = ACTIONS(2822), [anon_sym_lxor] = ACTIONS(2822), [sym__add_operator] = ACTIONS(2824), [sym__concat_operator] = ACTIONS(2824), [sym__rel_operator] = ACTIONS(2822), [anon_sym_AMP_AMP] = ACTIONS(2822), [anon_sym_or] = ACTIONS(2822), [anon_sym_PIPE_PIPE] = ACTIONS(2822), [sym_let_operator] = ACTIONS(2824), [sym__capitalized_identifier] = ACTIONS(2824), [anon_sym_BQUOTE] = ACTIONS(2824), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1506] = { [sym_let_binding] = STATE(6653), [sym_exception_definition] = STATE(8601), [sym_module_definition] = STATE(8600), [sym_open_statement] = STATE(8599), [sym__simple_pattern] = STATE(4061), [sym__pattern_no_exn] = STATE(1881), [sym__alias_pattern_no_exn] = STATE(4061), [sym_typed_pattern] = STATE(2869), [sym__or_pattern_no_exn] = STATE(4061), [sym_constructor_pattern] = STATE(4061), [sym_tag_pattern] = STATE(4061), [sym_polymorphic_pattern] = STATE(2869), [sym__tuple_pattern_no_exn] = STATE(4061), [sym_record_pattern] = STATE(2869), [sym_list_pattern] = STATE(2869), [sym__cons_pattern_no_exn] = STATE(4061), [sym_array_pattern] = STATE(2869), [sym_range_pattern] = STATE(4061), [sym_lazy_pattern] = STATE(4061), [sym_local_open_pattern] = STATE(2869), [sym_package_pattern] = STATE(2869), [sym_parenthesized_pattern] = STATE(2869), [sym_attribute] = STATE(3297), [sym__extension] = STATE(2869), [sym_extension] = STATE(3036), [sym_quoted_extension] = STATE(3036), [sym__extension_attribute] = STATE(1738), [sym__signed_constant] = STATE(3542), [sym__constant] = STATE(2810), [sym_number] = STATE(2301), [sym__signed_number] = STATE(2810), [sym_character] = STATE(2301), [sym_string] = STATE(2301), [sym_quoted_string] = STATE(2301), [sym_boolean] = STATE(2301), [sym_unit] = STATE(2301), [sym_value_name] = STATE(2869), [sym_constructor_path] = STATE(1083), [sym_tag] = STATE(1085), [sym_comment] = STATE(1506), [sym__identifier] = ACTIONS(1857), [anon_sym_rec] = ACTIONS(2986), [anon_sym_LPAREN] = ACTIONS(1859), [anon_sym_PLUS] = ACTIONS(2304), [anon_sym_DASH] = ACTIONS(2304), [anon_sym_LBRACK] = ACTIONS(1865), [anon_sym_true] = ACTIONS(1867), [anon_sym_false] = ACTIONS(1867), [anon_sym_LBRACE] = ACTIONS(1869), [anon_sym_exception] = ACTIONS(2942), [anon_sym_module] = ACTIONS(2944), [anon_sym_open] = ACTIONS(2946), [anon_sym_POUND] = ACTIONS(2308), [anon_sym_begin] = ACTIONS(1877), [anon_sym_LBRACK_PIPE] = ACTIONS(1879), [anon_sym_PERCENT] = ACTIONS(2948), [anon_sym_lazy] = ACTIONS(1881), [anon_sym_LBRACK_AT] = ACTIONS(2950), [anon_sym_LBRACK_PERCENT] = ACTIONS(1883), [anon_sym_LBRACE_PERCENT] = ACTIONS(1885), [aux_sym_number_token1] = ACTIONS(1887), [anon_sym_SQUOTE] = ACTIONS(1889), [anon_sym_DQUOTE] = ACTIONS(1891), [sym__capitalized_identifier] = ACTIONS(1893), [anon_sym_BQUOTE] = ACTIONS(1895), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1507] = { [sym_comment] = STATE(1507), [sym__identifier] = ACTIONS(2712), [anon_sym_SEMI_SEMI] = ACTIONS(2714), [anon_sym_val] = ACTIONS(2712), [anon_sym_let] = ACTIONS(2712), [anon_sym_TILDE] = ACTIONS(2712), [anon_sym_QMARK] = ACTIONS(2712), [anon_sym_LPAREN] = ACTIONS(2712), [anon_sym_external] = ACTIONS(2712), [anon_sym_type] = ACTIONS(2712), [anon_sym_COMMA] = ACTIONS(2714), [anon_sym_COLON_EQ] = ACTIONS(2714), [anon_sym_PIPE] = ACTIONS(2712), [anon_sym_LBRACK] = ACTIONS(2712), [anon_sym_RBRACK] = ACTIONS(2714), [anon_sym_true] = ACTIONS(2712), [anon_sym_false] = ACTIONS(2712), [anon_sym_LBRACE] = ACTIONS(2712), [anon_sym_SEMI] = ACTIONS(2712), [anon_sym_exception] = ACTIONS(2712), [anon_sym_module] = ACTIONS(2712), [anon_sym_open] = ACTIONS(2712), [anon_sym_include] = ACTIONS(2712), [anon_sym_class] = ACTIONS(2712), [anon_sym_end] = ACTIONS(2712), [anon_sym_DOT] = ACTIONS(2714), [anon_sym_AMP] = ACTIONS(2712), [anon_sym_POUND] = ACTIONS(2712), [anon_sym_begin] = ACTIONS(2712), [anon_sym_COLON_COLON] = ACTIONS(2714), [anon_sym_LBRACK_PIPE] = ACTIONS(2714), [anon_sym_else] = ACTIONS(2712), [anon_sym_new] = ACTIONS(2712), [anon_sym_LBRACE_LT] = ACTIONS(2714), [sym_ocamlyacc_value] = ACTIONS(2714), [anon_sym_LBRACK_AT] = ACTIONS(2712), [anon_sym_LBRACK_AT_AT] = ACTIONS(2712), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2714), [anon_sym_LBRACK_PERCENT] = ACTIONS(2712), [anon_sym_LBRACE_PERCENT] = ACTIONS(2712), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2714), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2714), [aux_sym_number_token1] = ACTIONS(2714), [anon_sym_SQUOTE] = ACTIONS(2714), [anon_sym_DQUOTE] = ACTIONS(2714), [sym_prefix_operator] = ACTIONS(2714), [sym__hash_operator] = ACTIONS(2714), [aux_sym__pow_operator_token1] = ACTIONS(2714), [anon_sym_lsl] = ACTIONS(2712), [anon_sym_lsr] = ACTIONS(2712), [anon_sym_asr] = ACTIONS(2712), [aux_sym__mult_operator_token1] = ACTIONS(2712), [anon_sym_mod] = ACTIONS(2712), [anon_sym_land] = ACTIONS(2712), [anon_sym_lor] = ACTIONS(2712), [anon_sym_lxor] = ACTIONS(2712), [sym__add_operator] = ACTIONS(2714), [sym__concat_operator] = ACTIONS(2714), [sym__rel_operator] = ACTIONS(2712), [anon_sym_AMP_AMP] = ACTIONS(2712), [anon_sym_or] = ACTIONS(2712), [anon_sym_PIPE_PIPE] = ACTIONS(2712), [sym_let_operator] = ACTIONS(2714), [sym__capitalized_identifier] = ACTIONS(2714), [anon_sym_BQUOTE] = ACTIONS(2714), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1508] = { [sym_comment] = STATE(1508), [sym__identifier] = ACTIONS(2708), [anon_sym_SEMI_SEMI] = ACTIONS(2710), [anon_sym_val] = ACTIONS(2708), [anon_sym_let] = ACTIONS(2708), [anon_sym_TILDE] = ACTIONS(2708), [anon_sym_QMARK] = ACTIONS(2708), [anon_sym_LPAREN] = ACTIONS(2708), [anon_sym_external] = ACTIONS(2708), [anon_sym_type] = ACTIONS(2708), [anon_sym_COMMA] = ACTIONS(2710), [anon_sym_COLON_EQ] = ACTIONS(2710), [anon_sym_PIPE] = ACTIONS(2708), [anon_sym_LBRACK] = ACTIONS(2708), [anon_sym_RBRACK] = ACTIONS(2710), [anon_sym_true] = ACTIONS(2708), [anon_sym_false] = ACTIONS(2708), [anon_sym_LBRACE] = ACTIONS(2708), [anon_sym_SEMI] = ACTIONS(2708), [anon_sym_exception] = ACTIONS(2708), [anon_sym_module] = ACTIONS(2708), [anon_sym_open] = ACTIONS(2708), [anon_sym_include] = ACTIONS(2708), [anon_sym_class] = ACTIONS(2708), [anon_sym_end] = ACTIONS(2708), [anon_sym_DOT] = ACTIONS(1145), [anon_sym_AMP] = ACTIONS(2708), [anon_sym_POUND] = ACTIONS(2708), [anon_sym_begin] = ACTIONS(2708), [anon_sym_COLON_COLON] = ACTIONS(2710), [anon_sym_LBRACK_PIPE] = ACTIONS(2710), [anon_sym_else] = ACTIONS(2708), [anon_sym_new] = ACTIONS(2708), [anon_sym_LBRACE_LT] = ACTIONS(2710), [sym_ocamlyacc_value] = ACTIONS(2710), [anon_sym_LBRACK_AT] = ACTIONS(2708), [anon_sym_LBRACK_AT_AT] = ACTIONS(2708), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2710), [anon_sym_LBRACK_PERCENT] = ACTIONS(2708), [anon_sym_LBRACE_PERCENT] = ACTIONS(2708), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2710), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2710), [aux_sym_number_token1] = ACTIONS(2710), [anon_sym_SQUOTE] = ACTIONS(2710), [anon_sym_DQUOTE] = ACTIONS(2710), [sym_prefix_operator] = ACTIONS(2710), [sym__hash_operator] = ACTIONS(2710), [aux_sym__pow_operator_token1] = ACTIONS(2710), [anon_sym_lsl] = ACTIONS(2708), [anon_sym_lsr] = ACTIONS(2708), [anon_sym_asr] = ACTIONS(2708), [aux_sym__mult_operator_token1] = ACTIONS(2708), [anon_sym_mod] = ACTIONS(2708), [anon_sym_land] = ACTIONS(2708), [anon_sym_lor] = ACTIONS(2708), [anon_sym_lxor] = ACTIONS(2708), [sym__add_operator] = ACTIONS(2710), [sym__concat_operator] = ACTIONS(2710), [sym__rel_operator] = ACTIONS(2708), [anon_sym_AMP_AMP] = ACTIONS(2708), [anon_sym_or] = ACTIONS(2708), [anon_sym_PIPE_PIPE] = ACTIONS(2708), [sym_let_operator] = ACTIONS(2710), [sym__capitalized_identifier] = ACTIONS(2710), [anon_sym_BQUOTE] = ACTIONS(2710), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1509] = { [sym_comment] = STATE(1509), [sym__identifier] = ACTIONS(2704), [anon_sym_SEMI_SEMI] = ACTIONS(2706), [anon_sym_val] = ACTIONS(2704), [anon_sym_let] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_QMARK] = ACTIONS(2704), [anon_sym_LPAREN] = ACTIONS(2704), [anon_sym_external] = ACTIONS(2704), [anon_sym_type] = ACTIONS(2704), [anon_sym_COMMA] = ACTIONS(2706), [anon_sym_COLON_EQ] = ACTIONS(2706), [anon_sym_PIPE] = ACTIONS(2704), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym_RBRACK] = ACTIONS(2706), [anon_sym_true] = ACTIONS(2704), [anon_sym_false] = ACTIONS(2704), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym_exception] = ACTIONS(2704), [anon_sym_module] = ACTIONS(2704), [anon_sym_open] = ACTIONS(2704), [anon_sym_include] = ACTIONS(2704), [anon_sym_class] = ACTIONS(2704), [anon_sym_end] = ACTIONS(2704), [anon_sym_DOT] = ACTIONS(2706), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_POUND] = ACTIONS(2704), [anon_sym_begin] = ACTIONS(2704), [anon_sym_COLON_COLON] = ACTIONS(2706), [anon_sym_LBRACK_PIPE] = ACTIONS(2706), [anon_sym_else] = ACTIONS(2704), [anon_sym_new] = ACTIONS(2704), [anon_sym_LBRACE_LT] = ACTIONS(2706), [sym_ocamlyacc_value] = ACTIONS(2706), [anon_sym_LBRACK_AT] = ACTIONS(2704), [anon_sym_LBRACK_AT_AT] = ACTIONS(2704), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2706), [anon_sym_LBRACK_PERCENT] = ACTIONS(2704), [anon_sym_LBRACE_PERCENT] = ACTIONS(2704), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2706), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2706), [aux_sym_number_token1] = ACTIONS(2706), [anon_sym_SQUOTE] = ACTIONS(2706), [anon_sym_DQUOTE] = ACTIONS(2706), [sym_prefix_operator] = ACTIONS(2706), [sym__hash_operator] = ACTIONS(2706), [aux_sym__pow_operator_token1] = ACTIONS(2706), [anon_sym_lsl] = ACTIONS(2704), [anon_sym_lsr] = ACTIONS(2704), [anon_sym_asr] = ACTIONS(2704), [aux_sym__mult_operator_token1] = ACTIONS(2704), [anon_sym_mod] = ACTIONS(2704), [anon_sym_land] = ACTIONS(2704), [anon_sym_lor] = ACTIONS(2704), [anon_sym_lxor] = ACTIONS(2704), [sym__add_operator] = ACTIONS(2706), [sym__concat_operator] = ACTIONS(2706), [sym__rel_operator] = ACTIONS(2704), [anon_sym_AMP_AMP] = ACTIONS(2704), [anon_sym_or] = ACTIONS(2704), [anon_sym_PIPE_PIPE] = ACTIONS(2704), [sym_let_operator] = ACTIONS(2706), [sym__capitalized_identifier] = ACTIONS(2706), [anon_sym_BQUOTE] = ACTIONS(2706), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1510] = { [sym_comment] = STATE(1510), [ts_builtin_sym_end] = ACTIONS(2553), [sym__identifier] = ACTIONS(2551), [anon_sym_SEMI_SEMI] = ACTIONS(2553), [anon_sym_val] = ACTIONS(2551), [anon_sym_let] = ACTIONS(2551), [anon_sym_TILDE] = ACTIONS(2551), [anon_sym_QMARK] = ACTIONS(2551), [anon_sym_LPAREN] = ACTIONS(2551), [anon_sym_external] = ACTIONS(2551), [anon_sym_type] = ACTIONS(2551), [anon_sym_COMMA] = ACTIONS(2553), [anon_sym_COLON_EQ] = ACTIONS(2553), [anon_sym_PIPE] = ACTIONS(2551), [anon_sym_LBRACK] = ACTIONS(2551), [anon_sym_true] = ACTIONS(2551), [anon_sym_false] = ACTIONS(2551), [anon_sym_LBRACE] = ACTIONS(2551), [anon_sym_SEMI] = ACTIONS(2551), [anon_sym_exception] = ACTIONS(2551), [anon_sym_module] = ACTIONS(2551), [anon_sym_open] = ACTIONS(2551), [anon_sym_include] = ACTIONS(2551), [anon_sym_class] = ACTIONS(2551), [anon_sym_DOT] = ACTIONS(2553), [anon_sym_AMP] = ACTIONS(2551), [anon_sym_POUND] = ACTIONS(2551), [anon_sym_begin] = ACTIONS(2551), [anon_sym_COLON_COLON] = ACTIONS(2553), [anon_sym_LBRACK_PIPE] = ACTIONS(2553), [anon_sym_LT_DASH] = ACTIONS(2551), [anon_sym_else] = ACTIONS(2551), [anon_sym_new] = ACTIONS(2551), [anon_sym_LBRACE_LT] = ACTIONS(2553), [sym_ocamlyacc_value] = ACTIONS(2553), [anon_sym_LBRACK_AT] = ACTIONS(2551), [anon_sym_LBRACK_AT_AT] = ACTIONS(2551), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2553), [anon_sym_LBRACK_PERCENT] = ACTIONS(2551), [anon_sym_LBRACE_PERCENT] = ACTIONS(2551), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2553), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2553), [aux_sym_number_token1] = ACTIONS(2553), [anon_sym_SQUOTE] = ACTIONS(2553), [anon_sym_DQUOTE] = ACTIONS(2553), [sym_prefix_operator] = ACTIONS(2553), [sym__hash_operator] = ACTIONS(2553), [aux_sym__pow_operator_token1] = ACTIONS(2553), [anon_sym_lsl] = ACTIONS(2551), [anon_sym_lsr] = ACTIONS(2551), [anon_sym_asr] = ACTIONS(2551), [aux_sym__mult_operator_token1] = ACTIONS(2551), [anon_sym_mod] = ACTIONS(2551), [anon_sym_land] = ACTIONS(2551), [anon_sym_lor] = ACTIONS(2551), [anon_sym_lxor] = ACTIONS(2551), [sym__add_operator] = ACTIONS(2553), [sym__concat_operator] = ACTIONS(2553), [sym__rel_operator] = ACTIONS(2551), [anon_sym_AMP_AMP] = ACTIONS(2551), [anon_sym_or] = ACTIONS(2551), [anon_sym_PIPE_PIPE] = ACTIONS(2551), [sym_let_operator] = ACTIONS(2553), [sym__capitalized_identifier] = ACTIONS(2553), [anon_sym_BQUOTE] = ACTIONS(2553), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1511] = { [sym_comment] = STATE(1511), [sym__identifier] = ACTIONS(2700), [anon_sym_SEMI_SEMI] = ACTIONS(2702), [anon_sym_val] = ACTIONS(2700), [anon_sym_let] = ACTIONS(2700), [anon_sym_TILDE] = ACTIONS(2700), [anon_sym_QMARK] = ACTIONS(2700), [anon_sym_LPAREN] = ACTIONS(2700), [anon_sym_external] = ACTIONS(2700), [anon_sym_type] = ACTIONS(2700), [anon_sym_COMMA] = ACTIONS(2702), [anon_sym_COLON_EQ] = ACTIONS(2702), [anon_sym_PIPE] = ACTIONS(2700), [anon_sym_LBRACK] = ACTIONS(2700), [anon_sym_RBRACK] = ACTIONS(2702), [anon_sym_true] = ACTIONS(2700), [anon_sym_false] = ACTIONS(2700), [anon_sym_LBRACE] = ACTIONS(2700), [anon_sym_SEMI] = ACTIONS(2700), [anon_sym_exception] = ACTIONS(2700), [anon_sym_module] = ACTIONS(2700), [anon_sym_open] = ACTIONS(2700), [anon_sym_include] = ACTIONS(2700), [anon_sym_class] = ACTIONS(2700), [anon_sym_end] = ACTIONS(2700), [anon_sym_DOT] = ACTIONS(2702), [anon_sym_AMP] = ACTIONS(2700), [anon_sym_POUND] = ACTIONS(2700), [anon_sym_begin] = ACTIONS(2700), [anon_sym_COLON_COLON] = ACTIONS(2702), [anon_sym_LBRACK_PIPE] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2700), [anon_sym_new] = ACTIONS(2700), [anon_sym_LBRACE_LT] = ACTIONS(2702), [sym_ocamlyacc_value] = ACTIONS(2702), [anon_sym_LBRACK_AT] = ACTIONS(2700), [anon_sym_LBRACK_AT_AT] = ACTIONS(2700), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2702), [anon_sym_LBRACK_PERCENT] = ACTIONS(2700), [anon_sym_LBRACE_PERCENT] = ACTIONS(2700), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2702), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2702), [aux_sym_number_token1] = ACTIONS(2702), [anon_sym_SQUOTE] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2702), [sym_prefix_operator] = ACTIONS(2702), [sym__hash_operator] = ACTIONS(2702), [aux_sym__pow_operator_token1] = ACTIONS(2702), [anon_sym_lsl] = ACTIONS(2700), [anon_sym_lsr] = ACTIONS(2700), [anon_sym_asr] = ACTIONS(2700), [aux_sym__mult_operator_token1] = ACTIONS(2700), [anon_sym_mod] = ACTIONS(2700), [anon_sym_land] = ACTIONS(2700), [anon_sym_lor] = ACTIONS(2700), [anon_sym_lxor] = ACTIONS(2700), [sym__add_operator] = ACTIONS(2702), [sym__concat_operator] = ACTIONS(2702), [sym__rel_operator] = ACTIONS(2700), [anon_sym_AMP_AMP] = ACTIONS(2700), [anon_sym_or] = ACTIONS(2700), [anon_sym_PIPE_PIPE] = ACTIONS(2700), [sym_let_operator] = ACTIONS(2702), [sym__capitalized_identifier] = ACTIONS(2702), [anon_sym_BQUOTE] = ACTIONS(2702), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1512] = { [sym_let_binding] = STATE(6653), [sym_exception_definition] = STATE(8067), [sym_module_definition] = STATE(8068), [sym_open_statement] = STATE(8069), [sym__simple_pattern] = STATE(4061), [sym__pattern_no_exn] = STATE(1881), [sym__alias_pattern_no_exn] = STATE(4061), [sym_typed_pattern] = STATE(2869), [sym__or_pattern_no_exn] = STATE(4061), [sym_constructor_pattern] = STATE(4061), [sym_tag_pattern] = STATE(4061), [sym_polymorphic_pattern] = STATE(2869), [sym__tuple_pattern_no_exn] = STATE(4061), [sym_record_pattern] = STATE(2869), [sym_list_pattern] = STATE(2869), [sym__cons_pattern_no_exn] = STATE(4061), [sym_array_pattern] = STATE(2869), [sym_range_pattern] = STATE(4061), [sym_lazy_pattern] = STATE(4061), [sym_local_open_pattern] = STATE(2869), [sym_package_pattern] = STATE(2869), [sym_parenthesized_pattern] = STATE(2869), [sym_attribute] = STATE(3297), [sym__extension] = STATE(2869), [sym_extension] = STATE(3036), [sym_quoted_extension] = STATE(3036), [sym__extension_attribute] = STATE(1738), [sym__signed_constant] = STATE(3542), [sym__constant] = STATE(2810), [sym_number] = STATE(2301), [sym__signed_number] = STATE(2810), [sym_character] = STATE(2301), [sym_string] = STATE(2301), [sym_quoted_string] = STATE(2301), [sym_boolean] = STATE(2301), [sym_unit] = STATE(2301), [sym_value_name] = STATE(2869), [sym_constructor_path] = STATE(1083), [sym_tag] = STATE(1085), [sym_comment] = STATE(1512), [sym__identifier] = ACTIONS(1857), [anon_sym_rec] = ACTIONS(2986), [anon_sym_LPAREN] = ACTIONS(1859), [anon_sym_PLUS] = ACTIONS(2304), [anon_sym_DASH] = ACTIONS(2304), [anon_sym_LBRACK] = ACTIONS(1865), [anon_sym_true] = ACTIONS(1867), [anon_sym_false] = ACTIONS(1867), [anon_sym_LBRACE] = ACTIONS(1869), [anon_sym_exception] = ACTIONS(2942), [anon_sym_module] = ACTIONS(2944), [anon_sym_open] = ACTIONS(2946), [anon_sym_POUND] = ACTIONS(2308), [anon_sym_begin] = ACTIONS(1877), [anon_sym_LBRACK_PIPE] = ACTIONS(1879), [anon_sym_PERCENT] = ACTIONS(2948), [anon_sym_lazy] = ACTIONS(1881), [anon_sym_LBRACK_AT] = ACTIONS(2950), [anon_sym_LBRACK_PERCENT] = ACTIONS(1883), [anon_sym_LBRACE_PERCENT] = ACTIONS(1885), [aux_sym_number_token1] = ACTIONS(1887), [anon_sym_SQUOTE] = ACTIONS(1889), [anon_sym_DQUOTE] = ACTIONS(1891), [sym__capitalized_identifier] = ACTIONS(1893), [anon_sym_BQUOTE] = ACTIONS(1895), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1513] = { [sym_let_binding] = STATE(6653), [sym_exception_definition] = STATE(8575), [sym_module_definition] = STATE(8574), [sym_open_statement] = STATE(8573), [sym__simple_pattern] = STATE(4061), [sym__pattern_no_exn] = STATE(1881), [sym__alias_pattern_no_exn] = STATE(4061), [sym_typed_pattern] = STATE(2869), [sym__or_pattern_no_exn] = STATE(4061), [sym_constructor_pattern] = STATE(4061), [sym_tag_pattern] = STATE(4061), [sym_polymorphic_pattern] = STATE(2869), [sym__tuple_pattern_no_exn] = STATE(4061), [sym_record_pattern] = STATE(2869), [sym_list_pattern] = STATE(2869), [sym__cons_pattern_no_exn] = STATE(4061), [sym_array_pattern] = STATE(2869), [sym_range_pattern] = STATE(4061), [sym_lazy_pattern] = STATE(4061), [sym_local_open_pattern] = STATE(2869), [sym_package_pattern] = STATE(2869), [sym_parenthesized_pattern] = STATE(2869), [sym_attribute] = STATE(3297), [sym__extension] = STATE(2869), [sym_extension] = STATE(3036), [sym_quoted_extension] = STATE(3036), [sym__extension_attribute] = STATE(1738), [sym__signed_constant] = STATE(3542), [sym__constant] = STATE(2810), [sym_number] = STATE(2301), [sym__signed_number] = STATE(2810), [sym_character] = STATE(2301), [sym_string] = STATE(2301), [sym_quoted_string] = STATE(2301), [sym_boolean] = STATE(2301), [sym_unit] = STATE(2301), [sym_value_name] = STATE(2869), [sym_constructor_path] = STATE(1083), [sym_tag] = STATE(1085), [sym_comment] = STATE(1513), [sym__identifier] = ACTIONS(1857), [anon_sym_rec] = ACTIONS(2986), [anon_sym_LPAREN] = ACTIONS(1859), [anon_sym_PLUS] = ACTIONS(2304), [anon_sym_DASH] = ACTIONS(2304), [anon_sym_LBRACK] = ACTIONS(1865), [anon_sym_true] = ACTIONS(1867), [anon_sym_false] = ACTIONS(1867), [anon_sym_LBRACE] = ACTIONS(1869), [anon_sym_exception] = ACTIONS(2942), [anon_sym_module] = ACTIONS(2944), [anon_sym_open] = ACTIONS(2946), [anon_sym_POUND] = ACTIONS(2308), [anon_sym_begin] = ACTIONS(1877), [anon_sym_LBRACK_PIPE] = ACTIONS(1879), [anon_sym_PERCENT] = ACTIONS(2948), [anon_sym_lazy] = ACTIONS(1881), [anon_sym_LBRACK_AT] = ACTIONS(2950), [anon_sym_LBRACK_PERCENT] = ACTIONS(1883), [anon_sym_LBRACE_PERCENT] = ACTIONS(1885), [aux_sym_number_token1] = ACTIONS(1887), [anon_sym_SQUOTE] = ACTIONS(1889), [anon_sym_DQUOTE] = ACTIONS(1891), [sym__capitalized_identifier] = ACTIONS(1893), [anon_sym_BQUOTE] = ACTIONS(1895), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1514] = { [sym_comment] = STATE(1514), [sym__identifier] = ACTIONS(2696), [anon_sym_SEMI_SEMI] = ACTIONS(2698), [anon_sym_val] = ACTIONS(2696), [anon_sym_let] = ACTIONS(2696), [anon_sym_TILDE] = ACTIONS(2696), [anon_sym_QMARK] = ACTIONS(2696), [anon_sym_LPAREN] = ACTIONS(2696), [anon_sym_external] = ACTIONS(2696), [anon_sym_type] = ACTIONS(2696), [anon_sym_COMMA] = ACTIONS(2698), [anon_sym_COLON_EQ] = ACTIONS(2698), [anon_sym_PIPE] = ACTIONS(2696), [anon_sym_LBRACK] = ACTIONS(2696), [anon_sym_RBRACK] = ACTIONS(2698), [anon_sym_true] = ACTIONS(2696), [anon_sym_false] = ACTIONS(2696), [anon_sym_LBRACE] = ACTIONS(2696), [anon_sym_SEMI] = ACTIONS(2696), [anon_sym_exception] = ACTIONS(2696), [anon_sym_module] = ACTIONS(2696), [anon_sym_open] = ACTIONS(2696), [anon_sym_include] = ACTIONS(2696), [anon_sym_class] = ACTIONS(2696), [anon_sym_end] = ACTIONS(2696), [anon_sym_DOT] = ACTIONS(2698), [anon_sym_AMP] = ACTIONS(2696), [anon_sym_POUND] = ACTIONS(2696), [anon_sym_begin] = ACTIONS(2696), [anon_sym_COLON_COLON] = ACTIONS(2698), [anon_sym_LBRACK_PIPE] = ACTIONS(2698), [anon_sym_else] = ACTIONS(2696), [anon_sym_new] = ACTIONS(2696), [anon_sym_LBRACE_LT] = ACTIONS(2698), [sym_ocamlyacc_value] = ACTIONS(2698), [anon_sym_LBRACK_AT] = ACTIONS(2696), [anon_sym_LBRACK_AT_AT] = ACTIONS(2696), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2698), [anon_sym_LBRACK_PERCENT] = ACTIONS(2696), [anon_sym_LBRACE_PERCENT] = ACTIONS(2696), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2698), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2698), [aux_sym_number_token1] = ACTIONS(2698), [anon_sym_SQUOTE] = ACTIONS(2698), [anon_sym_DQUOTE] = ACTIONS(2698), [sym_prefix_operator] = ACTIONS(2698), [sym__hash_operator] = ACTIONS(2698), [aux_sym__pow_operator_token1] = ACTIONS(2698), [anon_sym_lsl] = ACTIONS(2696), [anon_sym_lsr] = ACTIONS(2696), [anon_sym_asr] = ACTIONS(2696), [aux_sym__mult_operator_token1] = ACTIONS(2696), [anon_sym_mod] = ACTIONS(2696), [anon_sym_land] = ACTIONS(2696), [anon_sym_lor] = ACTIONS(2696), [anon_sym_lxor] = ACTIONS(2696), [sym__add_operator] = ACTIONS(2698), [sym__concat_operator] = ACTIONS(2698), [sym__rel_operator] = ACTIONS(2696), [anon_sym_AMP_AMP] = ACTIONS(2696), [anon_sym_or] = ACTIONS(2696), [anon_sym_PIPE_PIPE] = ACTIONS(2696), [sym_let_operator] = ACTIONS(2698), [sym__capitalized_identifier] = ACTIONS(2698), [anon_sym_BQUOTE] = ACTIONS(2698), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1515] = { [sym_comment] = STATE(1515), [sym__identifier] = ACTIONS(2692), [anon_sym_SEMI_SEMI] = ACTIONS(2694), [anon_sym_val] = ACTIONS(2692), [anon_sym_let] = ACTIONS(2692), [anon_sym_TILDE] = ACTIONS(2692), [anon_sym_QMARK] = ACTIONS(2692), [anon_sym_LPAREN] = ACTIONS(2692), [anon_sym_external] = ACTIONS(2692), [anon_sym_type] = ACTIONS(2692), [anon_sym_COMMA] = ACTIONS(2694), [anon_sym_COLON_EQ] = ACTIONS(2694), [anon_sym_PIPE] = ACTIONS(2692), [anon_sym_LBRACK] = ACTIONS(2692), [anon_sym_RBRACK] = ACTIONS(2694), [anon_sym_true] = ACTIONS(2692), [anon_sym_false] = ACTIONS(2692), [anon_sym_LBRACE] = ACTIONS(2692), [anon_sym_SEMI] = ACTIONS(2692), [anon_sym_exception] = ACTIONS(2692), [anon_sym_module] = ACTIONS(2692), [anon_sym_open] = ACTIONS(2692), [anon_sym_include] = ACTIONS(2692), [anon_sym_class] = ACTIONS(2692), [anon_sym_end] = ACTIONS(2692), [anon_sym_DOT] = ACTIONS(2694), [anon_sym_AMP] = ACTIONS(2692), [anon_sym_POUND] = ACTIONS(2692), [anon_sym_begin] = ACTIONS(2692), [anon_sym_COLON_COLON] = ACTIONS(2694), [anon_sym_LBRACK_PIPE] = ACTIONS(2694), [anon_sym_else] = ACTIONS(2692), [anon_sym_new] = ACTIONS(2692), [anon_sym_LBRACE_LT] = ACTIONS(2694), [sym_ocamlyacc_value] = ACTIONS(2694), [anon_sym_LBRACK_AT] = ACTIONS(2692), [anon_sym_LBRACK_AT_AT] = ACTIONS(2692), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2694), [anon_sym_LBRACK_PERCENT] = ACTIONS(2692), [anon_sym_LBRACE_PERCENT] = ACTIONS(2692), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2694), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2694), [aux_sym_number_token1] = ACTIONS(2694), [anon_sym_SQUOTE] = ACTIONS(2694), [anon_sym_DQUOTE] = ACTIONS(2694), [sym_prefix_operator] = ACTIONS(2694), [sym__hash_operator] = ACTIONS(2694), [aux_sym__pow_operator_token1] = ACTIONS(2694), [anon_sym_lsl] = ACTIONS(2692), [anon_sym_lsr] = ACTIONS(2692), [anon_sym_asr] = ACTIONS(2692), [aux_sym__mult_operator_token1] = ACTIONS(2692), [anon_sym_mod] = ACTIONS(2692), [anon_sym_land] = ACTIONS(2692), [anon_sym_lor] = ACTIONS(2692), [anon_sym_lxor] = ACTIONS(2692), [sym__add_operator] = ACTIONS(2694), [sym__concat_operator] = ACTIONS(2694), [sym__rel_operator] = ACTIONS(2692), [anon_sym_AMP_AMP] = ACTIONS(2692), [anon_sym_or] = ACTIONS(2692), [anon_sym_PIPE_PIPE] = ACTIONS(2692), [sym_let_operator] = ACTIONS(2694), [sym__capitalized_identifier] = ACTIONS(2694), [anon_sym_BQUOTE] = ACTIONS(2694), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1516] = { [sym_comment] = STATE(1516), [sym__identifier] = ACTIONS(2684), [anon_sym_SEMI_SEMI] = ACTIONS(2686), [anon_sym_val] = ACTIONS(2684), [anon_sym_let] = ACTIONS(2684), [anon_sym_TILDE] = ACTIONS(2684), [anon_sym_QMARK] = ACTIONS(2684), [anon_sym_LPAREN] = ACTIONS(2684), [anon_sym_external] = ACTIONS(2684), [anon_sym_type] = ACTIONS(2684), [anon_sym_COMMA] = ACTIONS(2686), [anon_sym_COLON_EQ] = ACTIONS(2686), [anon_sym_PIPE] = ACTIONS(2684), [anon_sym_LBRACK] = ACTIONS(2684), [anon_sym_RBRACK] = ACTIONS(2686), [anon_sym_true] = ACTIONS(2684), [anon_sym_false] = ACTIONS(2684), [anon_sym_LBRACE] = ACTIONS(2684), [anon_sym_SEMI] = ACTIONS(2684), [anon_sym_exception] = ACTIONS(2684), [anon_sym_module] = ACTIONS(2684), [anon_sym_open] = ACTIONS(2684), [anon_sym_include] = ACTIONS(2684), [anon_sym_class] = ACTIONS(2684), [anon_sym_end] = ACTIONS(2684), [anon_sym_DOT] = ACTIONS(2686), [anon_sym_AMP] = ACTIONS(2684), [anon_sym_POUND] = ACTIONS(2684), [anon_sym_begin] = ACTIONS(2684), [anon_sym_COLON_COLON] = ACTIONS(2686), [anon_sym_LBRACK_PIPE] = ACTIONS(2686), [anon_sym_else] = ACTIONS(2684), [anon_sym_new] = ACTIONS(2684), [anon_sym_LBRACE_LT] = ACTIONS(2686), [sym_ocamlyacc_value] = ACTIONS(2686), [anon_sym_LBRACK_AT] = ACTIONS(2684), [anon_sym_LBRACK_AT_AT] = ACTIONS(2684), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2686), [anon_sym_LBRACK_PERCENT] = ACTIONS(2684), [anon_sym_LBRACE_PERCENT] = ACTIONS(2684), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2686), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2686), [aux_sym_number_token1] = ACTIONS(2686), [anon_sym_SQUOTE] = ACTIONS(2686), [anon_sym_DQUOTE] = ACTIONS(2686), [sym_prefix_operator] = ACTIONS(2686), [sym__hash_operator] = ACTIONS(2686), [aux_sym__pow_operator_token1] = ACTIONS(2686), [anon_sym_lsl] = ACTIONS(2684), [anon_sym_lsr] = ACTIONS(2684), [anon_sym_asr] = ACTIONS(2684), [aux_sym__mult_operator_token1] = ACTIONS(2684), [anon_sym_mod] = ACTIONS(2684), [anon_sym_land] = ACTIONS(2684), [anon_sym_lor] = ACTIONS(2684), [anon_sym_lxor] = ACTIONS(2684), [sym__add_operator] = ACTIONS(2686), [sym__concat_operator] = ACTIONS(2686), [sym__rel_operator] = ACTIONS(2684), [anon_sym_AMP_AMP] = ACTIONS(2684), [anon_sym_or] = ACTIONS(2684), [anon_sym_PIPE_PIPE] = ACTIONS(2684), [sym_let_operator] = ACTIONS(2686), [sym__capitalized_identifier] = ACTIONS(2686), [anon_sym_BQUOTE] = ACTIONS(2686), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1517] = { [sym_comment] = STATE(1517), [sym__identifier] = ACTIONS(2676), [anon_sym_SEMI_SEMI] = ACTIONS(2678), [anon_sym_val] = ACTIONS(2676), [anon_sym_let] = ACTIONS(2676), [anon_sym_TILDE] = ACTIONS(2676), [anon_sym_QMARK] = ACTIONS(2676), [anon_sym_LPAREN] = ACTIONS(2676), [anon_sym_external] = ACTIONS(2676), [anon_sym_type] = ACTIONS(2676), [anon_sym_COMMA] = ACTIONS(2678), [anon_sym_COLON_EQ] = ACTIONS(2678), [anon_sym_PIPE] = ACTIONS(2676), [anon_sym_LBRACK] = ACTIONS(2676), [anon_sym_RBRACK] = ACTIONS(2678), [anon_sym_true] = ACTIONS(2676), [anon_sym_false] = ACTIONS(2676), [anon_sym_LBRACE] = ACTIONS(2676), [anon_sym_SEMI] = ACTIONS(2676), [anon_sym_exception] = ACTIONS(2676), [anon_sym_module] = ACTIONS(2676), [anon_sym_open] = ACTIONS(2676), [anon_sym_include] = ACTIONS(2676), [anon_sym_class] = ACTIONS(2676), [anon_sym_end] = ACTIONS(2676), [anon_sym_DOT] = ACTIONS(2678), [anon_sym_AMP] = ACTIONS(2676), [anon_sym_POUND] = ACTIONS(2676), [anon_sym_begin] = ACTIONS(2676), [anon_sym_COLON_COLON] = ACTIONS(2678), [anon_sym_LBRACK_PIPE] = ACTIONS(2678), [anon_sym_else] = ACTIONS(2676), [anon_sym_new] = ACTIONS(2676), [anon_sym_LBRACE_LT] = ACTIONS(2678), [sym_ocamlyacc_value] = ACTIONS(2678), [anon_sym_LBRACK_AT] = ACTIONS(2676), [anon_sym_LBRACK_AT_AT] = ACTIONS(2676), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2678), [anon_sym_LBRACK_PERCENT] = ACTIONS(2676), [anon_sym_LBRACE_PERCENT] = ACTIONS(2676), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2678), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2678), [aux_sym_number_token1] = ACTIONS(2678), [anon_sym_SQUOTE] = ACTIONS(2678), [anon_sym_DQUOTE] = ACTIONS(2678), [sym_prefix_operator] = ACTIONS(2678), [sym__hash_operator] = ACTIONS(2678), [aux_sym__pow_operator_token1] = ACTIONS(2678), [anon_sym_lsl] = ACTIONS(2676), [anon_sym_lsr] = ACTIONS(2676), [anon_sym_asr] = ACTIONS(2676), [aux_sym__mult_operator_token1] = ACTIONS(2676), [anon_sym_mod] = ACTIONS(2676), [anon_sym_land] = ACTIONS(2676), [anon_sym_lor] = ACTIONS(2676), [anon_sym_lxor] = ACTIONS(2676), [sym__add_operator] = ACTIONS(2678), [sym__concat_operator] = ACTIONS(2678), [sym__rel_operator] = ACTIONS(2676), [anon_sym_AMP_AMP] = ACTIONS(2676), [anon_sym_or] = ACTIONS(2676), [anon_sym_PIPE_PIPE] = ACTIONS(2676), [sym_let_operator] = ACTIONS(2678), [sym__capitalized_identifier] = ACTIONS(2678), [anon_sym_BQUOTE] = ACTIONS(2678), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1518] = { [sym_comment] = STATE(1518), [sym__identifier] = ACTIONS(2668), [anon_sym_SEMI_SEMI] = ACTIONS(2670), [anon_sym_val] = ACTIONS(2668), [anon_sym_let] = ACTIONS(2668), [anon_sym_TILDE] = ACTIONS(2668), [anon_sym_QMARK] = ACTIONS(2668), [anon_sym_LPAREN] = ACTIONS(2668), [anon_sym_external] = ACTIONS(2668), [anon_sym_type] = ACTIONS(2668), [anon_sym_COMMA] = ACTIONS(2670), [anon_sym_COLON_EQ] = ACTIONS(2670), [anon_sym_PIPE] = ACTIONS(2668), [anon_sym_LBRACK] = ACTIONS(2668), [anon_sym_RBRACK] = ACTIONS(2670), [anon_sym_true] = ACTIONS(2668), [anon_sym_false] = ACTIONS(2668), [anon_sym_LBRACE] = ACTIONS(2668), [anon_sym_SEMI] = ACTIONS(2668), [anon_sym_exception] = ACTIONS(2668), [anon_sym_module] = ACTIONS(2668), [anon_sym_open] = ACTIONS(2668), [anon_sym_include] = ACTIONS(2668), [anon_sym_class] = ACTIONS(2668), [anon_sym_end] = ACTIONS(2668), [anon_sym_DOT] = ACTIONS(2670), [anon_sym_AMP] = ACTIONS(2668), [anon_sym_POUND] = ACTIONS(2668), [anon_sym_begin] = ACTIONS(2668), [anon_sym_COLON_COLON] = ACTIONS(2670), [anon_sym_LBRACK_PIPE] = ACTIONS(2670), [anon_sym_else] = ACTIONS(2668), [anon_sym_new] = ACTIONS(2668), [anon_sym_LBRACE_LT] = ACTIONS(2670), [sym_ocamlyacc_value] = ACTIONS(2670), [anon_sym_LBRACK_AT] = ACTIONS(2668), [anon_sym_LBRACK_AT_AT] = ACTIONS(2668), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2670), [anon_sym_LBRACK_PERCENT] = ACTIONS(2668), [anon_sym_LBRACE_PERCENT] = ACTIONS(2668), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2670), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2670), [aux_sym_number_token1] = ACTIONS(2670), [anon_sym_SQUOTE] = ACTIONS(2670), [anon_sym_DQUOTE] = ACTIONS(2670), [sym_prefix_operator] = ACTIONS(2670), [sym__hash_operator] = ACTIONS(2670), [aux_sym__pow_operator_token1] = ACTIONS(2670), [anon_sym_lsl] = ACTIONS(2668), [anon_sym_lsr] = ACTIONS(2668), [anon_sym_asr] = ACTIONS(2668), [aux_sym__mult_operator_token1] = ACTIONS(2668), [anon_sym_mod] = ACTIONS(2668), [anon_sym_land] = ACTIONS(2668), [anon_sym_lor] = ACTIONS(2668), [anon_sym_lxor] = ACTIONS(2668), [sym__add_operator] = ACTIONS(2670), [sym__concat_operator] = ACTIONS(2670), [sym__rel_operator] = ACTIONS(2668), [anon_sym_AMP_AMP] = ACTIONS(2668), [anon_sym_or] = ACTIONS(2668), [anon_sym_PIPE_PIPE] = ACTIONS(2668), [sym_let_operator] = ACTIONS(2670), [sym__capitalized_identifier] = ACTIONS(2670), [anon_sym_BQUOTE] = ACTIONS(2670), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1519] = { [sym_comment] = STATE(1519), [sym__identifier] = ACTIONS(2660), [anon_sym_SEMI_SEMI] = ACTIONS(2662), [anon_sym_val] = ACTIONS(2660), [anon_sym_let] = ACTIONS(2660), [anon_sym_TILDE] = ACTIONS(2660), [anon_sym_QMARK] = ACTIONS(2660), [anon_sym_LPAREN] = ACTIONS(2660), [anon_sym_external] = ACTIONS(2660), [anon_sym_type] = ACTIONS(2660), [anon_sym_COMMA] = ACTIONS(2662), [anon_sym_COLON_EQ] = ACTIONS(2662), [anon_sym_PIPE] = ACTIONS(2660), [anon_sym_LBRACK] = ACTIONS(2660), [anon_sym_RBRACK] = ACTIONS(2662), [anon_sym_true] = ACTIONS(2660), [anon_sym_false] = ACTIONS(2660), [anon_sym_LBRACE] = ACTIONS(2660), [anon_sym_SEMI] = ACTIONS(2660), [anon_sym_exception] = ACTIONS(2660), [anon_sym_module] = ACTIONS(2660), [anon_sym_open] = ACTIONS(2660), [anon_sym_include] = ACTIONS(2660), [anon_sym_class] = ACTIONS(2660), [anon_sym_end] = ACTIONS(2660), [anon_sym_DOT] = ACTIONS(2662), [anon_sym_AMP] = ACTIONS(2660), [anon_sym_POUND] = ACTIONS(2660), [anon_sym_begin] = ACTIONS(2660), [anon_sym_COLON_COLON] = ACTIONS(2662), [anon_sym_LBRACK_PIPE] = ACTIONS(2662), [anon_sym_else] = ACTIONS(2660), [anon_sym_new] = ACTIONS(2660), [anon_sym_LBRACE_LT] = ACTIONS(2662), [sym_ocamlyacc_value] = ACTIONS(2662), [anon_sym_LBRACK_AT] = ACTIONS(2660), [anon_sym_LBRACK_AT_AT] = ACTIONS(2660), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2662), [anon_sym_LBRACK_PERCENT] = ACTIONS(2660), [anon_sym_LBRACE_PERCENT] = ACTIONS(2660), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2662), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2662), [aux_sym_number_token1] = ACTIONS(2662), [anon_sym_SQUOTE] = ACTIONS(2662), [anon_sym_DQUOTE] = ACTIONS(2662), [sym_prefix_operator] = ACTIONS(2662), [sym__hash_operator] = ACTIONS(2662), [aux_sym__pow_operator_token1] = ACTIONS(2662), [anon_sym_lsl] = ACTIONS(2660), [anon_sym_lsr] = ACTIONS(2660), [anon_sym_asr] = ACTIONS(2660), [aux_sym__mult_operator_token1] = ACTIONS(2660), [anon_sym_mod] = ACTIONS(2660), [anon_sym_land] = ACTIONS(2660), [anon_sym_lor] = ACTIONS(2660), [anon_sym_lxor] = ACTIONS(2660), [sym__add_operator] = ACTIONS(2662), [sym__concat_operator] = ACTIONS(2662), [sym__rel_operator] = ACTIONS(2660), [anon_sym_AMP_AMP] = ACTIONS(2660), [anon_sym_or] = ACTIONS(2660), [anon_sym_PIPE_PIPE] = ACTIONS(2660), [sym_let_operator] = ACTIONS(2662), [sym__capitalized_identifier] = ACTIONS(2662), [anon_sym_BQUOTE] = ACTIONS(2662), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1520] = { [sym_comment] = STATE(1520), [sym__identifier] = ACTIONS(2581), [anon_sym_SEMI_SEMI] = ACTIONS(2583), [anon_sym_val] = ACTIONS(2581), [anon_sym_let] = ACTIONS(2581), [anon_sym_TILDE] = ACTIONS(2581), [anon_sym_QMARK] = ACTIONS(2581), [anon_sym_LPAREN] = ACTIONS(2581), [anon_sym_external] = ACTIONS(2581), [anon_sym_type] = ACTIONS(2581), [anon_sym_COMMA] = ACTIONS(2583), [anon_sym_COLON_EQ] = ACTIONS(2583), [anon_sym_PIPE] = ACTIONS(2581), [anon_sym_LBRACK] = ACTIONS(2581), [anon_sym_RBRACK] = ACTIONS(2583), [anon_sym_true] = ACTIONS(2581), [anon_sym_false] = ACTIONS(2581), [anon_sym_LBRACE] = ACTIONS(2581), [anon_sym_SEMI] = ACTIONS(2581), [anon_sym_exception] = ACTIONS(2581), [anon_sym_module] = ACTIONS(2581), [anon_sym_open] = ACTIONS(2581), [anon_sym_include] = ACTIONS(2581), [anon_sym_class] = ACTIONS(2581), [anon_sym_end] = ACTIONS(2581), [anon_sym_DOT] = ACTIONS(2583), [anon_sym_AMP] = ACTIONS(2581), [anon_sym_POUND] = ACTIONS(2581), [anon_sym_begin] = ACTIONS(2581), [anon_sym_COLON_COLON] = ACTIONS(2583), [anon_sym_LBRACK_PIPE] = ACTIONS(2583), [anon_sym_else] = ACTIONS(2581), [anon_sym_new] = ACTIONS(2581), [anon_sym_LBRACE_LT] = ACTIONS(2583), [sym_ocamlyacc_value] = ACTIONS(2583), [anon_sym_LBRACK_AT] = ACTIONS(2581), [anon_sym_LBRACK_AT_AT] = ACTIONS(2581), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2583), [anon_sym_LBRACK_PERCENT] = ACTIONS(2581), [anon_sym_LBRACE_PERCENT] = ACTIONS(2581), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2583), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2583), [aux_sym_number_token1] = ACTIONS(2583), [anon_sym_SQUOTE] = ACTIONS(2583), [anon_sym_DQUOTE] = ACTIONS(2583), [sym_prefix_operator] = ACTIONS(2583), [sym__hash_operator] = ACTIONS(2583), [aux_sym__pow_operator_token1] = ACTIONS(2583), [anon_sym_lsl] = ACTIONS(2581), [anon_sym_lsr] = ACTIONS(2581), [anon_sym_asr] = ACTIONS(2581), [aux_sym__mult_operator_token1] = ACTIONS(2581), [anon_sym_mod] = ACTIONS(2581), [anon_sym_land] = ACTIONS(2581), [anon_sym_lor] = ACTIONS(2581), [anon_sym_lxor] = ACTIONS(2581), [sym__add_operator] = ACTIONS(2583), [sym__concat_operator] = ACTIONS(2583), [sym__rel_operator] = ACTIONS(2581), [anon_sym_AMP_AMP] = ACTIONS(2581), [anon_sym_or] = ACTIONS(2581), [anon_sym_PIPE_PIPE] = ACTIONS(2581), [sym_let_operator] = ACTIONS(2583), [sym__capitalized_identifier] = ACTIONS(2583), [anon_sym_BQUOTE] = ACTIONS(2583), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1521] = { [sym_comment] = STATE(1521), [sym__identifier] = ACTIONS(2720), [anon_sym_SEMI_SEMI] = ACTIONS(2722), [anon_sym_val] = ACTIONS(2720), [anon_sym_let] = ACTIONS(2720), [anon_sym_TILDE] = ACTIONS(2720), [anon_sym_QMARK] = ACTIONS(2720), [anon_sym_LPAREN] = ACTIONS(2720), [anon_sym_external] = ACTIONS(2720), [anon_sym_type] = ACTIONS(2720), [anon_sym_COMMA] = ACTIONS(2722), [anon_sym_COLON_EQ] = ACTIONS(2722), [anon_sym_PIPE] = ACTIONS(2720), [anon_sym_LBRACK] = ACTIONS(2720), [anon_sym_RBRACK] = ACTIONS(2722), [anon_sym_true] = ACTIONS(2720), [anon_sym_false] = ACTIONS(2720), [anon_sym_LBRACE] = ACTIONS(2720), [anon_sym_SEMI] = ACTIONS(2720), [anon_sym_exception] = ACTIONS(2720), [anon_sym_module] = ACTIONS(2720), [anon_sym_open] = ACTIONS(2720), [anon_sym_include] = ACTIONS(2720), [anon_sym_class] = ACTIONS(2720), [anon_sym_end] = ACTIONS(2720), [anon_sym_DOT] = ACTIONS(2722), [anon_sym_AMP] = ACTIONS(2720), [anon_sym_POUND] = ACTIONS(2720), [anon_sym_begin] = ACTIONS(2720), [anon_sym_COLON_COLON] = ACTIONS(2722), [anon_sym_LBRACK_PIPE] = ACTIONS(2722), [anon_sym_else] = ACTIONS(2720), [anon_sym_new] = ACTIONS(2720), [anon_sym_LBRACE_LT] = ACTIONS(2722), [sym_ocamlyacc_value] = ACTIONS(2722), [anon_sym_LBRACK_AT] = ACTIONS(2720), [anon_sym_LBRACK_AT_AT] = ACTIONS(2720), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2722), [anon_sym_LBRACK_PERCENT] = ACTIONS(2720), [anon_sym_LBRACE_PERCENT] = ACTIONS(2720), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2722), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2722), [aux_sym_number_token1] = ACTIONS(2722), [anon_sym_SQUOTE] = ACTIONS(2722), [anon_sym_DQUOTE] = ACTIONS(2722), [sym_prefix_operator] = ACTIONS(2722), [sym__hash_operator] = ACTIONS(2722), [aux_sym__pow_operator_token1] = ACTIONS(2722), [anon_sym_lsl] = ACTIONS(2720), [anon_sym_lsr] = ACTIONS(2720), [anon_sym_asr] = ACTIONS(2720), [aux_sym__mult_operator_token1] = ACTIONS(2720), [anon_sym_mod] = ACTIONS(2720), [anon_sym_land] = ACTIONS(2720), [anon_sym_lor] = ACTIONS(2720), [anon_sym_lxor] = ACTIONS(2720), [sym__add_operator] = ACTIONS(2722), [sym__concat_operator] = ACTIONS(2722), [sym__rel_operator] = ACTIONS(2720), [anon_sym_AMP_AMP] = ACTIONS(2720), [anon_sym_or] = ACTIONS(2720), [anon_sym_PIPE_PIPE] = ACTIONS(2720), [sym_let_operator] = ACTIONS(2722), [sym__capitalized_identifier] = ACTIONS(2722), [anon_sym_BQUOTE] = ACTIONS(2722), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1522] = { [sym_let_binding] = STATE(6653), [sym_exception_definition] = STATE(8386), [sym_module_definition] = STATE(8384), [sym_open_statement] = STATE(8382), [sym__simple_pattern] = STATE(4061), [sym__pattern_no_exn] = STATE(1881), [sym__alias_pattern_no_exn] = STATE(4061), [sym_typed_pattern] = STATE(2869), [sym__or_pattern_no_exn] = STATE(4061), [sym_constructor_pattern] = STATE(4061), [sym_tag_pattern] = STATE(4061), [sym_polymorphic_pattern] = STATE(2869), [sym__tuple_pattern_no_exn] = STATE(4061), [sym_record_pattern] = STATE(2869), [sym_list_pattern] = STATE(2869), [sym__cons_pattern_no_exn] = STATE(4061), [sym_array_pattern] = STATE(2869), [sym_range_pattern] = STATE(4061), [sym_lazy_pattern] = STATE(4061), [sym_local_open_pattern] = STATE(2869), [sym_package_pattern] = STATE(2869), [sym_parenthesized_pattern] = STATE(2869), [sym_attribute] = STATE(3297), [sym__extension] = STATE(2869), [sym_extension] = STATE(3036), [sym_quoted_extension] = STATE(3036), [sym__extension_attribute] = STATE(1738), [sym__signed_constant] = STATE(3542), [sym__constant] = STATE(2810), [sym_number] = STATE(2301), [sym__signed_number] = STATE(2810), [sym_character] = STATE(2301), [sym_string] = STATE(2301), [sym_quoted_string] = STATE(2301), [sym_boolean] = STATE(2301), [sym_unit] = STATE(2301), [sym_value_name] = STATE(2869), [sym_constructor_path] = STATE(1083), [sym_tag] = STATE(1085), [sym_comment] = STATE(1522), [sym__identifier] = ACTIONS(1857), [anon_sym_rec] = ACTIONS(2986), [anon_sym_LPAREN] = ACTIONS(1859), [anon_sym_PLUS] = ACTIONS(2304), [anon_sym_DASH] = ACTIONS(2304), [anon_sym_LBRACK] = ACTIONS(1865), [anon_sym_true] = ACTIONS(1867), [anon_sym_false] = ACTIONS(1867), [anon_sym_LBRACE] = ACTIONS(1869), [anon_sym_exception] = ACTIONS(2942), [anon_sym_module] = ACTIONS(2944), [anon_sym_open] = ACTIONS(2946), [anon_sym_POUND] = ACTIONS(2308), [anon_sym_begin] = ACTIONS(1877), [anon_sym_LBRACK_PIPE] = ACTIONS(1879), [anon_sym_PERCENT] = ACTIONS(2948), [anon_sym_lazy] = ACTIONS(1881), [anon_sym_LBRACK_AT] = ACTIONS(2950), [anon_sym_LBRACK_PERCENT] = ACTIONS(1883), [anon_sym_LBRACE_PERCENT] = ACTIONS(1885), [aux_sym_number_token1] = ACTIONS(1887), [anon_sym_SQUOTE] = ACTIONS(1889), [anon_sym_DQUOTE] = ACTIONS(1891), [sym__capitalized_identifier] = ACTIONS(1893), [anon_sym_BQUOTE] = ACTIONS(1895), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1523] = { [sym_comment] = STATE(1523), [sym__identifier] = ACTIONS(2585), [anon_sym_SEMI_SEMI] = ACTIONS(2587), [anon_sym_val] = ACTIONS(2585), [anon_sym_let] = ACTIONS(2585), [anon_sym_TILDE] = ACTIONS(2585), [anon_sym_QMARK] = ACTIONS(2585), [anon_sym_LPAREN] = ACTIONS(2585), [anon_sym_external] = ACTIONS(2585), [anon_sym_type] = ACTIONS(2585), [anon_sym_COMMA] = ACTIONS(2587), [anon_sym_COLON_EQ] = ACTIONS(2587), [anon_sym_PIPE] = ACTIONS(2585), [anon_sym_LBRACK] = ACTIONS(2585), [anon_sym_RBRACK] = ACTIONS(2587), [anon_sym_true] = ACTIONS(2585), [anon_sym_false] = ACTIONS(2585), [anon_sym_LBRACE] = ACTIONS(2585), [anon_sym_SEMI] = ACTIONS(2585), [anon_sym_exception] = ACTIONS(2585), [anon_sym_module] = ACTIONS(2585), [anon_sym_open] = ACTIONS(2585), [anon_sym_include] = ACTIONS(2585), [anon_sym_class] = ACTIONS(2585), [anon_sym_end] = ACTIONS(2585), [anon_sym_DOT] = ACTIONS(2587), [anon_sym_AMP] = ACTIONS(2585), [anon_sym_POUND] = ACTIONS(2585), [anon_sym_begin] = ACTIONS(2585), [anon_sym_COLON_COLON] = ACTIONS(2587), [anon_sym_LBRACK_PIPE] = ACTIONS(2587), [anon_sym_else] = ACTIONS(2585), [anon_sym_new] = ACTIONS(2585), [anon_sym_LBRACE_LT] = ACTIONS(2587), [sym_ocamlyacc_value] = ACTIONS(2587), [anon_sym_LBRACK_AT] = ACTIONS(2585), [anon_sym_LBRACK_AT_AT] = ACTIONS(2585), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2587), [anon_sym_LBRACK_PERCENT] = ACTIONS(2585), [anon_sym_LBRACE_PERCENT] = ACTIONS(2585), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2587), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2587), [aux_sym_number_token1] = ACTIONS(2587), [anon_sym_SQUOTE] = ACTIONS(2587), [anon_sym_DQUOTE] = ACTIONS(2587), [sym_prefix_operator] = ACTIONS(2587), [sym__hash_operator] = ACTIONS(2587), [aux_sym__pow_operator_token1] = ACTIONS(2587), [anon_sym_lsl] = ACTIONS(2585), [anon_sym_lsr] = ACTIONS(2585), [anon_sym_asr] = ACTIONS(2585), [aux_sym__mult_operator_token1] = ACTIONS(2585), [anon_sym_mod] = ACTIONS(2585), [anon_sym_land] = ACTIONS(2585), [anon_sym_lor] = ACTIONS(2585), [anon_sym_lxor] = ACTIONS(2585), [sym__add_operator] = ACTIONS(2587), [sym__concat_operator] = ACTIONS(2587), [sym__rel_operator] = ACTIONS(2585), [anon_sym_AMP_AMP] = ACTIONS(2585), [anon_sym_or] = ACTIONS(2585), [anon_sym_PIPE_PIPE] = ACTIONS(2585), [sym_let_operator] = ACTIONS(2587), [sym__capitalized_identifier] = ACTIONS(2587), [anon_sym_BQUOTE] = ACTIONS(2587), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1524] = { [sym_comment] = STATE(1524), [ts_builtin_sym_end] = ACTIONS(2477), [sym__identifier] = ACTIONS(2475), [anon_sym_SEMI_SEMI] = ACTIONS(2477), [anon_sym_val] = ACTIONS(2475), [anon_sym_let] = ACTIONS(2475), [anon_sym_TILDE] = ACTIONS(2475), [anon_sym_QMARK] = ACTIONS(2475), [anon_sym_LPAREN] = ACTIONS(2475), [anon_sym_external] = ACTIONS(2475), [anon_sym_type] = ACTIONS(2475), [anon_sym_COMMA] = ACTIONS(2477), [anon_sym_COLON_EQ] = ACTIONS(2477), [anon_sym_PIPE] = ACTIONS(2475), [anon_sym_LBRACK] = ACTIONS(2475), [anon_sym_true] = ACTIONS(2475), [anon_sym_false] = ACTIONS(2475), [anon_sym_LBRACE] = ACTIONS(2475), [anon_sym_SEMI] = ACTIONS(2475), [anon_sym_exception] = ACTIONS(2475), [anon_sym_module] = ACTIONS(2475), [anon_sym_open] = ACTIONS(2475), [anon_sym_include] = ACTIONS(2475), [anon_sym_class] = ACTIONS(2475), [anon_sym_DOT] = ACTIONS(2477), [anon_sym_AMP] = ACTIONS(2475), [anon_sym_POUND] = ACTIONS(2475), [anon_sym_begin] = ACTIONS(2475), [anon_sym_COLON_COLON] = ACTIONS(2477), [anon_sym_LBRACK_PIPE] = ACTIONS(2477), [anon_sym_LT_DASH] = ACTIONS(2475), [anon_sym_else] = ACTIONS(2475), [anon_sym_new] = ACTIONS(2475), [anon_sym_LBRACE_LT] = ACTIONS(2477), [sym_ocamlyacc_value] = ACTIONS(2477), [anon_sym_LBRACK_AT] = ACTIONS(2475), [anon_sym_LBRACK_AT_AT] = ACTIONS(2475), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2477), [anon_sym_LBRACK_PERCENT] = ACTIONS(2475), [anon_sym_LBRACE_PERCENT] = ACTIONS(2475), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2477), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2477), [aux_sym_number_token1] = ACTIONS(2477), [anon_sym_SQUOTE] = ACTIONS(2477), [anon_sym_DQUOTE] = ACTIONS(2477), [sym_prefix_operator] = ACTIONS(2477), [sym__hash_operator] = ACTIONS(2477), [aux_sym__pow_operator_token1] = ACTIONS(2477), [anon_sym_lsl] = ACTIONS(2475), [anon_sym_lsr] = ACTIONS(2475), [anon_sym_asr] = ACTIONS(2475), [aux_sym__mult_operator_token1] = ACTIONS(2475), [anon_sym_mod] = ACTIONS(2475), [anon_sym_land] = ACTIONS(2475), [anon_sym_lor] = ACTIONS(2475), [anon_sym_lxor] = ACTIONS(2475), [sym__add_operator] = ACTIONS(2477), [sym__concat_operator] = ACTIONS(2477), [sym__rel_operator] = ACTIONS(2475), [anon_sym_AMP_AMP] = ACTIONS(2475), [anon_sym_or] = ACTIONS(2475), [anon_sym_PIPE_PIPE] = ACTIONS(2475), [sym_let_operator] = ACTIONS(2477), [sym__capitalized_identifier] = ACTIONS(2477), [anon_sym_BQUOTE] = ACTIONS(2477), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1525] = { [sym_let_binding] = STATE(6653), [sym_exception_definition] = STATE(7876), [sym_module_definition] = STATE(7889), [sym_open_statement] = STATE(7890), [sym__simple_pattern] = STATE(4061), [sym__pattern_no_exn] = STATE(1881), [sym__alias_pattern_no_exn] = STATE(4061), [sym_typed_pattern] = STATE(2869), [sym__or_pattern_no_exn] = STATE(4061), [sym_constructor_pattern] = STATE(4061), [sym_tag_pattern] = STATE(4061), [sym_polymorphic_pattern] = STATE(2869), [sym__tuple_pattern_no_exn] = STATE(4061), [sym_record_pattern] = STATE(2869), [sym_list_pattern] = STATE(2869), [sym__cons_pattern_no_exn] = STATE(4061), [sym_array_pattern] = STATE(2869), [sym_range_pattern] = STATE(4061), [sym_lazy_pattern] = STATE(4061), [sym_local_open_pattern] = STATE(2869), [sym_package_pattern] = STATE(2869), [sym_parenthesized_pattern] = STATE(2869), [sym_attribute] = STATE(3297), [sym__extension] = STATE(2869), [sym_extension] = STATE(3036), [sym_quoted_extension] = STATE(3036), [sym__extension_attribute] = STATE(1738), [sym__signed_constant] = STATE(3542), [sym__constant] = STATE(2810), [sym_number] = STATE(2301), [sym__signed_number] = STATE(2810), [sym_character] = STATE(2301), [sym_string] = STATE(2301), [sym_quoted_string] = STATE(2301), [sym_boolean] = STATE(2301), [sym_unit] = STATE(2301), [sym_value_name] = STATE(2869), [sym_constructor_path] = STATE(1083), [sym_tag] = STATE(1085), [sym_comment] = STATE(1525), [sym__identifier] = ACTIONS(1857), [anon_sym_rec] = ACTIONS(2986), [anon_sym_LPAREN] = ACTIONS(1859), [anon_sym_PLUS] = ACTIONS(2304), [anon_sym_DASH] = ACTIONS(2304), [anon_sym_LBRACK] = ACTIONS(1865), [anon_sym_true] = ACTIONS(1867), [anon_sym_false] = ACTIONS(1867), [anon_sym_LBRACE] = ACTIONS(1869), [anon_sym_exception] = ACTIONS(2942), [anon_sym_module] = ACTIONS(2944), [anon_sym_open] = ACTIONS(2946), [anon_sym_POUND] = ACTIONS(2308), [anon_sym_begin] = ACTIONS(1877), [anon_sym_LBRACK_PIPE] = ACTIONS(1879), [anon_sym_PERCENT] = ACTIONS(2948), [anon_sym_lazy] = ACTIONS(1881), [anon_sym_LBRACK_AT] = ACTIONS(2950), [anon_sym_LBRACK_PERCENT] = ACTIONS(1883), [anon_sym_LBRACE_PERCENT] = ACTIONS(1885), [aux_sym_number_token1] = ACTIONS(1887), [anon_sym_SQUOTE] = ACTIONS(1889), [anon_sym_DQUOTE] = ACTIONS(1891), [sym__capitalized_identifier] = ACTIONS(1893), [anon_sym_BQUOTE] = ACTIONS(1895), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1526] = { [sym_comment] = STATE(1526), [sym__identifier] = ACTIONS(2656), [anon_sym_SEMI_SEMI] = ACTIONS(2658), [anon_sym_val] = ACTIONS(2656), [anon_sym_let] = ACTIONS(2656), [anon_sym_TILDE] = ACTIONS(2656), [anon_sym_QMARK] = ACTIONS(2656), [anon_sym_LPAREN] = ACTIONS(2656), [anon_sym_external] = ACTIONS(2656), [anon_sym_type] = ACTIONS(2656), [anon_sym_COMMA] = ACTIONS(2658), [anon_sym_COLON_EQ] = ACTIONS(2658), [anon_sym_PIPE] = ACTIONS(2656), [anon_sym_LBRACK] = ACTIONS(2656), [anon_sym_RBRACK] = ACTIONS(2658), [anon_sym_true] = ACTIONS(2656), [anon_sym_false] = ACTIONS(2656), [anon_sym_LBRACE] = ACTIONS(2656), [anon_sym_SEMI] = ACTIONS(2656), [anon_sym_exception] = ACTIONS(2656), [anon_sym_module] = ACTIONS(2656), [anon_sym_open] = ACTIONS(2656), [anon_sym_include] = ACTIONS(2656), [anon_sym_class] = ACTIONS(2656), [anon_sym_end] = ACTIONS(2656), [anon_sym_DOT] = ACTIONS(2658), [anon_sym_AMP] = ACTIONS(2656), [anon_sym_POUND] = ACTIONS(2656), [anon_sym_begin] = ACTIONS(2656), [anon_sym_COLON_COLON] = ACTIONS(2658), [anon_sym_LBRACK_PIPE] = ACTIONS(2658), [anon_sym_else] = ACTIONS(2656), [anon_sym_new] = ACTIONS(2656), [anon_sym_LBRACE_LT] = ACTIONS(2658), [sym_ocamlyacc_value] = ACTIONS(2658), [anon_sym_LBRACK_AT] = ACTIONS(2656), [anon_sym_LBRACK_AT_AT] = ACTIONS(2656), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2658), [anon_sym_LBRACK_PERCENT] = ACTIONS(2656), [anon_sym_LBRACE_PERCENT] = ACTIONS(2656), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2658), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2658), [aux_sym_number_token1] = ACTIONS(2658), [anon_sym_SQUOTE] = ACTIONS(2658), [anon_sym_DQUOTE] = ACTIONS(2658), [sym_prefix_operator] = ACTIONS(2658), [sym__hash_operator] = ACTIONS(2658), [aux_sym__pow_operator_token1] = ACTIONS(2658), [anon_sym_lsl] = ACTIONS(2656), [anon_sym_lsr] = ACTIONS(2656), [anon_sym_asr] = ACTIONS(2656), [aux_sym__mult_operator_token1] = ACTIONS(2656), [anon_sym_mod] = ACTIONS(2656), [anon_sym_land] = ACTIONS(2656), [anon_sym_lor] = ACTIONS(2656), [anon_sym_lxor] = ACTIONS(2656), [sym__add_operator] = ACTIONS(2658), [sym__concat_operator] = ACTIONS(2658), [sym__rel_operator] = ACTIONS(2656), [anon_sym_AMP_AMP] = ACTIONS(2656), [anon_sym_or] = ACTIONS(2656), [anon_sym_PIPE_PIPE] = ACTIONS(2656), [sym_let_operator] = ACTIONS(2658), [sym__capitalized_identifier] = ACTIONS(2658), [anon_sym_BQUOTE] = ACTIONS(2658), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1527] = { [sym_let_binding] = STATE(6653), [sym_exception_definition] = STATE(8035), [sym_module_definition] = STATE(8033), [sym_open_statement] = STATE(8031), [sym__simple_pattern] = STATE(4061), [sym__pattern_no_exn] = STATE(1881), [sym__alias_pattern_no_exn] = STATE(4061), [sym_typed_pattern] = STATE(2869), [sym__or_pattern_no_exn] = STATE(4061), [sym_constructor_pattern] = STATE(4061), [sym_tag_pattern] = STATE(4061), [sym_polymorphic_pattern] = STATE(2869), [sym__tuple_pattern_no_exn] = STATE(4061), [sym_record_pattern] = STATE(2869), [sym_list_pattern] = STATE(2869), [sym__cons_pattern_no_exn] = STATE(4061), [sym_array_pattern] = STATE(2869), [sym_range_pattern] = STATE(4061), [sym_lazy_pattern] = STATE(4061), [sym_local_open_pattern] = STATE(2869), [sym_package_pattern] = STATE(2869), [sym_parenthesized_pattern] = STATE(2869), [sym_attribute] = STATE(3297), [sym__extension] = STATE(2869), [sym_extension] = STATE(3036), [sym_quoted_extension] = STATE(3036), [sym__extension_attribute] = STATE(1738), [sym__signed_constant] = STATE(3542), [sym__constant] = STATE(2810), [sym_number] = STATE(2301), [sym__signed_number] = STATE(2810), [sym_character] = STATE(2301), [sym_string] = STATE(2301), [sym_quoted_string] = STATE(2301), [sym_boolean] = STATE(2301), [sym_unit] = STATE(2301), [sym_value_name] = STATE(2869), [sym_constructor_path] = STATE(1083), [sym_tag] = STATE(1085), [sym_comment] = STATE(1527), [sym__identifier] = ACTIONS(1857), [anon_sym_rec] = ACTIONS(2986), [anon_sym_LPAREN] = ACTIONS(1859), [anon_sym_PLUS] = ACTIONS(2304), [anon_sym_DASH] = ACTIONS(2304), [anon_sym_LBRACK] = ACTIONS(1865), [anon_sym_true] = ACTIONS(1867), [anon_sym_false] = ACTIONS(1867), [anon_sym_LBRACE] = ACTIONS(1869), [anon_sym_exception] = ACTIONS(2942), [anon_sym_module] = ACTIONS(2944), [anon_sym_open] = ACTIONS(2946), [anon_sym_POUND] = ACTIONS(2308), [anon_sym_begin] = ACTIONS(1877), [anon_sym_LBRACK_PIPE] = ACTIONS(1879), [anon_sym_PERCENT] = ACTIONS(2948), [anon_sym_lazy] = ACTIONS(1881), [anon_sym_LBRACK_AT] = ACTIONS(2950), [anon_sym_LBRACK_PERCENT] = ACTIONS(1883), [anon_sym_LBRACE_PERCENT] = ACTIONS(1885), [aux_sym_number_token1] = ACTIONS(1887), [anon_sym_SQUOTE] = ACTIONS(1889), [anon_sym_DQUOTE] = ACTIONS(1891), [sym__capitalized_identifier] = ACTIONS(1893), [anon_sym_BQUOTE] = ACTIONS(1895), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1528] = { [sym_comment] = STATE(1528), [sym__identifier] = ACTIONS(2672), [anon_sym_SEMI_SEMI] = ACTIONS(2674), [anon_sym_val] = ACTIONS(2672), [anon_sym_let] = ACTIONS(2672), [anon_sym_TILDE] = ACTIONS(2672), [anon_sym_QMARK] = ACTIONS(2672), [anon_sym_LPAREN] = ACTIONS(2672), [anon_sym_external] = ACTIONS(2672), [anon_sym_type] = ACTIONS(2672), [anon_sym_COMMA] = ACTIONS(2674), [anon_sym_COLON_EQ] = ACTIONS(2674), [anon_sym_PIPE] = ACTIONS(2672), [anon_sym_LBRACK] = ACTIONS(2672), [anon_sym_RBRACK] = ACTIONS(2674), [anon_sym_true] = ACTIONS(2672), [anon_sym_false] = ACTIONS(2672), [anon_sym_LBRACE] = ACTIONS(2672), [anon_sym_SEMI] = ACTIONS(2672), [anon_sym_exception] = ACTIONS(2672), [anon_sym_module] = ACTIONS(2672), [anon_sym_open] = ACTIONS(2672), [anon_sym_include] = ACTIONS(2672), [anon_sym_class] = ACTIONS(2672), [anon_sym_end] = ACTIONS(2672), [anon_sym_DOT] = ACTIONS(2674), [anon_sym_AMP] = ACTIONS(2672), [anon_sym_POUND] = ACTIONS(2672), [anon_sym_begin] = ACTIONS(2672), [anon_sym_COLON_COLON] = ACTIONS(2674), [anon_sym_LBRACK_PIPE] = ACTIONS(2674), [anon_sym_else] = ACTIONS(2672), [anon_sym_new] = ACTIONS(2672), [anon_sym_LBRACE_LT] = ACTIONS(2674), [sym_ocamlyacc_value] = ACTIONS(2674), [anon_sym_LBRACK_AT] = ACTIONS(2672), [anon_sym_LBRACK_AT_AT] = ACTIONS(2672), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2674), [anon_sym_LBRACK_PERCENT] = ACTIONS(2672), [anon_sym_LBRACE_PERCENT] = ACTIONS(2672), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2674), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2674), [aux_sym_number_token1] = ACTIONS(2674), [anon_sym_SQUOTE] = ACTIONS(2674), [anon_sym_DQUOTE] = ACTIONS(2674), [sym_prefix_operator] = ACTIONS(2674), [sym__hash_operator] = ACTIONS(2674), [aux_sym__pow_operator_token1] = ACTIONS(2674), [anon_sym_lsl] = ACTIONS(2672), [anon_sym_lsr] = ACTIONS(2672), [anon_sym_asr] = ACTIONS(2672), [aux_sym__mult_operator_token1] = ACTIONS(2672), [anon_sym_mod] = ACTIONS(2672), [anon_sym_land] = ACTIONS(2672), [anon_sym_lor] = ACTIONS(2672), [anon_sym_lxor] = ACTIONS(2672), [sym__add_operator] = ACTIONS(2674), [sym__concat_operator] = ACTIONS(2674), [sym__rel_operator] = ACTIONS(2672), [anon_sym_AMP_AMP] = ACTIONS(2672), [anon_sym_or] = ACTIONS(2672), [anon_sym_PIPE_PIPE] = ACTIONS(2672), [sym_let_operator] = ACTIONS(2674), [sym__capitalized_identifier] = ACTIONS(2674), [anon_sym_BQUOTE] = ACTIONS(2674), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1529] = { [sym_comment] = STATE(1529), [sym__identifier] = ACTIONS(2680), [anon_sym_SEMI_SEMI] = ACTIONS(2682), [anon_sym_val] = ACTIONS(2680), [anon_sym_let] = ACTIONS(2680), [anon_sym_TILDE] = ACTIONS(2680), [anon_sym_QMARK] = ACTIONS(2680), [anon_sym_LPAREN] = ACTIONS(2680), [anon_sym_external] = ACTIONS(2680), [anon_sym_type] = ACTIONS(2680), [anon_sym_COMMA] = ACTIONS(2682), [anon_sym_COLON_EQ] = ACTIONS(2682), [anon_sym_PIPE] = ACTIONS(2680), [anon_sym_LBRACK] = ACTIONS(2680), [anon_sym_RBRACK] = ACTIONS(2682), [anon_sym_true] = ACTIONS(2680), [anon_sym_false] = ACTIONS(2680), [anon_sym_LBRACE] = ACTIONS(2680), [anon_sym_SEMI] = ACTIONS(2680), [anon_sym_exception] = ACTIONS(2680), [anon_sym_module] = ACTIONS(2680), [anon_sym_open] = ACTIONS(2680), [anon_sym_include] = ACTIONS(2680), [anon_sym_class] = ACTIONS(2680), [anon_sym_end] = ACTIONS(2680), [anon_sym_DOT] = ACTIONS(2682), [anon_sym_AMP] = ACTIONS(2680), [anon_sym_POUND] = ACTIONS(2680), [anon_sym_begin] = ACTIONS(2680), [anon_sym_COLON_COLON] = ACTIONS(2682), [anon_sym_LBRACK_PIPE] = ACTIONS(2682), [anon_sym_else] = ACTIONS(2680), [anon_sym_new] = ACTIONS(2680), [anon_sym_LBRACE_LT] = ACTIONS(2682), [sym_ocamlyacc_value] = ACTIONS(2682), [anon_sym_LBRACK_AT] = ACTIONS(2680), [anon_sym_LBRACK_AT_AT] = ACTIONS(2680), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2682), [anon_sym_LBRACK_PERCENT] = ACTIONS(2680), [anon_sym_LBRACE_PERCENT] = ACTIONS(2680), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2682), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2682), [aux_sym_number_token1] = ACTIONS(2682), [anon_sym_SQUOTE] = ACTIONS(2682), [anon_sym_DQUOTE] = ACTIONS(2682), [sym_prefix_operator] = ACTIONS(2682), [sym__hash_operator] = ACTIONS(2682), [aux_sym__pow_operator_token1] = ACTIONS(2682), [anon_sym_lsl] = ACTIONS(2680), [anon_sym_lsr] = ACTIONS(2680), [anon_sym_asr] = ACTIONS(2680), [aux_sym__mult_operator_token1] = ACTIONS(2680), [anon_sym_mod] = ACTIONS(2680), [anon_sym_land] = ACTIONS(2680), [anon_sym_lor] = ACTIONS(2680), [anon_sym_lxor] = ACTIONS(2680), [sym__add_operator] = ACTIONS(2682), [sym__concat_operator] = ACTIONS(2682), [sym__rel_operator] = ACTIONS(2680), [anon_sym_AMP_AMP] = ACTIONS(2680), [anon_sym_or] = ACTIONS(2680), [anon_sym_PIPE_PIPE] = ACTIONS(2680), [sym_let_operator] = ACTIONS(2682), [sym__capitalized_identifier] = ACTIONS(2682), [anon_sym_BQUOTE] = ACTIONS(2682), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1530] = { [sym_comment] = STATE(1530), [sym__identifier] = ACTIONS(2688), [anon_sym_SEMI_SEMI] = ACTIONS(2690), [anon_sym_val] = ACTIONS(2688), [anon_sym_let] = ACTIONS(2688), [anon_sym_TILDE] = ACTIONS(2688), [anon_sym_QMARK] = ACTIONS(2688), [anon_sym_LPAREN] = ACTIONS(2688), [anon_sym_external] = ACTIONS(2688), [anon_sym_type] = ACTIONS(2688), [anon_sym_COMMA] = ACTIONS(2690), [anon_sym_COLON_EQ] = ACTIONS(2690), [anon_sym_PIPE] = ACTIONS(2688), [anon_sym_LBRACK] = ACTIONS(2688), [anon_sym_RBRACK] = ACTIONS(2690), [anon_sym_true] = ACTIONS(2688), [anon_sym_false] = ACTIONS(2688), [anon_sym_LBRACE] = ACTIONS(2688), [anon_sym_SEMI] = ACTIONS(2688), [anon_sym_exception] = ACTIONS(2688), [anon_sym_module] = ACTIONS(2688), [anon_sym_open] = ACTIONS(2688), [anon_sym_include] = ACTIONS(2688), [anon_sym_class] = ACTIONS(2688), [anon_sym_end] = ACTIONS(2688), [anon_sym_DOT] = ACTIONS(2690), [anon_sym_AMP] = ACTIONS(2688), [anon_sym_POUND] = ACTIONS(2688), [anon_sym_begin] = ACTIONS(2688), [anon_sym_COLON_COLON] = ACTIONS(2690), [anon_sym_LBRACK_PIPE] = ACTIONS(2690), [anon_sym_else] = ACTIONS(2688), [anon_sym_new] = ACTIONS(2688), [anon_sym_LBRACE_LT] = ACTIONS(2690), [sym_ocamlyacc_value] = ACTIONS(2690), [anon_sym_LBRACK_AT] = ACTIONS(2688), [anon_sym_LBRACK_AT_AT] = ACTIONS(2688), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2690), [anon_sym_LBRACK_PERCENT] = ACTIONS(2688), [anon_sym_LBRACE_PERCENT] = ACTIONS(2688), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2690), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2690), [aux_sym_number_token1] = ACTIONS(2690), [anon_sym_SQUOTE] = ACTIONS(2690), [anon_sym_DQUOTE] = ACTIONS(2690), [sym_prefix_operator] = ACTIONS(2690), [sym__hash_operator] = ACTIONS(2690), [aux_sym__pow_operator_token1] = ACTIONS(2690), [anon_sym_lsl] = ACTIONS(2688), [anon_sym_lsr] = ACTIONS(2688), [anon_sym_asr] = ACTIONS(2688), [aux_sym__mult_operator_token1] = ACTIONS(2688), [anon_sym_mod] = ACTIONS(2688), [anon_sym_land] = ACTIONS(2688), [anon_sym_lor] = ACTIONS(2688), [anon_sym_lxor] = ACTIONS(2688), [sym__add_operator] = ACTIONS(2690), [sym__concat_operator] = ACTIONS(2690), [sym__rel_operator] = ACTIONS(2688), [anon_sym_AMP_AMP] = ACTIONS(2688), [anon_sym_or] = ACTIONS(2688), [anon_sym_PIPE_PIPE] = ACTIONS(2688), [sym_let_operator] = ACTIONS(2690), [sym__capitalized_identifier] = ACTIONS(2690), [anon_sym_BQUOTE] = ACTIONS(2690), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1531] = { [sym_comment] = STATE(1531), [ts_builtin_sym_end] = ACTIONS(2519), [sym__identifier] = ACTIONS(2517), [anon_sym_SEMI_SEMI] = ACTIONS(2519), [anon_sym_val] = ACTIONS(2517), [anon_sym_let] = ACTIONS(2517), [anon_sym_TILDE] = ACTIONS(2517), [anon_sym_QMARK] = ACTIONS(2517), [anon_sym_LPAREN] = ACTIONS(2517), [anon_sym_external] = ACTIONS(2517), [anon_sym_type] = ACTIONS(2517), [anon_sym_COMMA] = ACTIONS(2519), [anon_sym_COLON_EQ] = ACTIONS(2519), [anon_sym_PIPE] = ACTIONS(2517), [anon_sym_LBRACK] = ACTIONS(2517), [anon_sym_true] = ACTIONS(2517), [anon_sym_false] = ACTIONS(2517), [anon_sym_LBRACE] = ACTIONS(2517), [anon_sym_SEMI] = ACTIONS(2517), [anon_sym_exception] = ACTIONS(2517), [anon_sym_module] = ACTIONS(2517), [anon_sym_open] = ACTIONS(2517), [anon_sym_include] = ACTIONS(2517), [anon_sym_class] = ACTIONS(2517), [anon_sym_DOT] = ACTIONS(2519), [anon_sym_AMP] = ACTIONS(2517), [anon_sym_POUND] = ACTIONS(2517), [anon_sym_begin] = ACTIONS(2517), [anon_sym_COLON_COLON] = ACTIONS(2519), [anon_sym_LBRACK_PIPE] = ACTIONS(2519), [anon_sym_LT_DASH] = ACTIONS(2517), [anon_sym_else] = ACTIONS(2517), [anon_sym_new] = ACTIONS(2517), [anon_sym_LBRACE_LT] = ACTIONS(2519), [sym_ocamlyacc_value] = ACTIONS(2519), [anon_sym_LBRACK_AT] = ACTIONS(2517), [anon_sym_LBRACK_AT_AT] = ACTIONS(2517), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2519), [anon_sym_LBRACK_PERCENT] = ACTIONS(2517), [anon_sym_LBRACE_PERCENT] = ACTIONS(2517), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2519), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2519), [aux_sym_number_token1] = ACTIONS(2519), [anon_sym_SQUOTE] = ACTIONS(2519), [anon_sym_DQUOTE] = ACTIONS(2519), [sym_prefix_operator] = ACTIONS(2519), [sym__hash_operator] = ACTIONS(2519), [aux_sym__pow_operator_token1] = ACTIONS(2519), [anon_sym_lsl] = ACTIONS(2517), [anon_sym_lsr] = ACTIONS(2517), [anon_sym_asr] = ACTIONS(2517), [aux_sym__mult_operator_token1] = ACTIONS(2517), [anon_sym_mod] = ACTIONS(2517), [anon_sym_land] = ACTIONS(2517), [anon_sym_lor] = ACTIONS(2517), [anon_sym_lxor] = ACTIONS(2517), [sym__add_operator] = ACTIONS(2519), [sym__concat_operator] = ACTIONS(2519), [sym__rel_operator] = ACTIONS(2517), [anon_sym_AMP_AMP] = ACTIONS(2517), [anon_sym_or] = ACTIONS(2517), [anon_sym_PIPE_PIPE] = ACTIONS(2517), [sym_let_operator] = ACTIONS(2519), [sym__capitalized_identifier] = ACTIONS(2519), [anon_sym_BQUOTE] = ACTIONS(2519), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1532] = { [sym_comment] = STATE(1532), [sym__identifier] = ACTIONS(2724), [anon_sym_SEMI_SEMI] = ACTIONS(2726), [anon_sym_val] = ACTIONS(2724), [anon_sym_let] = ACTIONS(2724), [anon_sym_TILDE] = ACTIONS(2724), [anon_sym_QMARK] = ACTIONS(2724), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_external] = ACTIONS(2724), [anon_sym_type] = ACTIONS(2724), [anon_sym_COMMA] = ACTIONS(2726), [anon_sym_COLON_EQ] = ACTIONS(2726), [anon_sym_PIPE] = ACTIONS(2724), [anon_sym_LBRACK] = ACTIONS(2724), [anon_sym_RBRACK] = ACTIONS(2726), [anon_sym_true] = ACTIONS(2724), [anon_sym_false] = ACTIONS(2724), [anon_sym_LBRACE] = ACTIONS(2724), [anon_sym_SEMI] = ACTIONS(2724), [anon_sym_exception] = ACTIONS(2724), [anon_sym_module] = ACTIONS(2724), [anon_sym_open] = ACTIONS(2724), [anon_sym_include] = ACTIONS(2724), [anon_sym_class] = ACTIONS(2724), [anon_sym_end] = ACTIONS(2724), [anon_sym_DOT] = ACTIONS(2726), [anon_sym_AMP] = ACTIONS(2724), [anon_sym_POUND] = ACTIONS(2724), [anon_sym_begin] = ACTIONS(2724), [anon_sym_COLON_COLON] = ACTIONS(2726), [anon_sym_LBRACK_PIPE] = ACTIONS(2726), [anon_sym_else] = ACTIONS(2724), [anon_sym_new] = ACTIONS(2724), [anon_sym_LBRACE_LT] = ACTIONS(2726), [sym_ocamlyacc_value] = ACTIONS(2726), [anon_sym_LBRACK_AT] = ACTIONS(2724), [anon_sym_LBRACK_AT_AT] = ACTIONS(2724), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2726), [anon_sym_LBRACK_PERCENT] = ACTIONS(2724), [anon_sym_LBRACE_PERCENT] = ACTIONS(2724), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2726), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2726), [aux_sym_number_token1] = ACTIONS(2726), [anon_sym_SQUOTE] = ACTIONS(2726), [anon_sym_DQUOTE] = ACTIONS(2726), [sym_prefix_operator] = ACTIONS(2726), [sym__hash_operator] = ACTIONS(2726), [aux_sym__pow_operator_token1] = ACTIONS(2726), [anon_sym_lsl] = ACTIONS(2724), [anon_sym_lsr] = ACTIONS(2724), [anon_sym_asr] = ACTIONS(2724), [aux_sym__mult_operator_token1] = ACTIONS(2724), [anon_sym_mod] = ACTIONS(2724), [anon_sym_land] = ACTIONS(2724), [anon_sym_lor] = ACTIONS(2724), [anon_sym_lxor] = ACTIONS(2724), [sym__add_operator] = ACTIONS(2726), [sym__concat_operator] = ACTIONS(2726), [sym__rel_operator] = ACTIONS(2724), [anon_sym_AMP_AMP] = ACTIONS(2724), [anon_sym_or] = ACTIONS(2724), [anon_sym_PIPE_PIPE] = ACTIONS(2724), [sym_let_operator] = ACTIONS(2726), [sym__capitalized_identifier] = ACTIONS(2726), [anon_sym_BQUOTE] = ACTIONS(2726), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1533] = { [sym_comment] = STATE(1533), [sym__identifier] = ACTIONS(2756), [anon_sym_SEMI_SEMI] = ACTIONS(2758), [anon_sym_val] = ACTIONS(2756), [anon_sym_let] = ACTIONS(2756), [anon_sym_TILDE] = ACTIONS(2756), [anon_sym_QMARK] = ACTIONS(2756), [anon_sym_LPAREN] = ACTIONS(2756), [anon_sym_external] = ACTIONS(2756), [anon_sym_type] = ACTIONS(2756), [anon_sym_COMMA] = ACTIONS(2758), [anon_sym_COLON_EQ] = ACTIONS(2758), [anon_sym_PIPE] = ACTIONS(2756), [anon_sym_LBRACK] = ACTIONS(2756), [anon_sym_RBRACK] = ACTIONS(2758), [anon_sym_true] = ACTIONS(2756), [anon_sym_false] = ACTIONS(2756), [anon_sym_LBRACE] = ACTIONS(2756), [anon_sym_SEMI] = ACTIONS(2756), [anon_sym_exception] = ACTIONS(2756), [anon_sym_module] = ACTIONS(2756), [anon_sym_open] = ACTIONS(2756), [anon_sym_include] = ACTIONS(2756), [anon_sym_class] = ACTIONS(2756), [anon_sym_end] = ACTIONS(2756), [anon_sym_DOT] = ACTIONS(2758), [anon_sym_AMP] = ACTIONS(2756), [anon_sym_POUND] = ACTIONS(2756), [anon_sym_begin] = ACTIONS(2756), [anon_sym_COLON_COLON] = ACTIONS(2758), [anon_sym_LBRACK_PIPE] = ACTIONS(2758), [anon_sym_else] = ACTIONS(2756), [anon_sym_new] = ACTIONS(2756), [anon_sym_LBRACE_LT] = ACTIONS(2758), [sym_ocamlyacc_value] = ACTIONS(2758), [anon_sym_LBRACK_AT] = ACTIONS(2756), [anon_sym_LBRACK_AT_AT] = ACTIONS(2756), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2758), [anon_sym_LBRACK_PERCENT] = ACTIONS(2756), [anon_sym_LBRACE_PERCENT] = ACTIONS(2756), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2758), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2758), [aux_sym_number_token1] = ACTIONS(2758), [anon_sym_SQUOTE] = ACTIONS(2758), [anon_sym_DQUOTE] = ACTIONS(2758), [sym_prefix_operator] = ACTIONS(2758), [sym__hash_operator] = ACTIONS(2758), [aux_sym__pow_operator_token1] = ACTIONS(2758), [anon_sym_lsl] = ACTIONS(2756), [anon_sym_lsr] = ACTIONS(2756), [anon_sym_asr] = ACTIONS(2756), [aux_sym__mult_operator_token1] = ACTIONS(2756), [anon_sym_mod] = ACTIONS(2756), [anon_sym_land] = ACTIONS(2756), [anon_sym_lor] = ACTIONS(2756), [anon_sym_lxor] = ACTIONS(2756), [sym__add_operator] = ACTIONS(2758), [sym__concat_operator] = ACTIONS(2758), [sym__rel_operator] = ACTIONS(2756), [anon_sym_AMP_AMP] = ACTIONS(2756), [anon_sym_or] = ACTIONS(2756), [anon_sym_PIPE_PIPE] = ACTIONS(2756), [sym_let_operator] = ACTIONS(2758), [sym__capitalized_identifier] = ACTIONS(2758), [anon_sym_BQUOTE] = ACTIONS(2758), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1534] = { [sym_comment] = STATE(1534), [sym__identifier] = ACTIONS(2736), [anon_sym_SEMI_SEMI] = ACTIONS(2738), [anon_sym_val] = ACTIONS(2736), [anon_sym_let] = ACTIONS(2736), [anon_sym_TILDE] = ACTIONS(2736), [anon_sym_QMARK] = ACTIONS(2736), [anon_sym_LPAREN] = ACTIONS(2736), [anon_sym_external] = ACTIONS(2736), [anon_sym_type] = ACTIONS(2736), [anon_sym_COMMA] = ACTIONS(2738), [anon_sym_COLON_EQ] = ACTIONS(2738), [anon_sym_PIPE] = ACTIONS(2736), [anon_sym_LBRACK] = ACTIONS(2736), [anon_sym_RBRACK] = ACTIONS(2738), [anon_sym_true] = ACTIONS(2736), [anon_sym_false] = ACTIONS(2736), [anon_sym_LBRACE] = ACTIONS(2736), [anon_sym_SEMI] = ACTIONS(2736), [anon_sym_exception] = ACTIONS(2736), [anon_sym_module] = ACTIONS(2736), [anon_sym_open] = ACTIONS(2736), [anon_sym_include] = ACTIONS(2736), [anon_sym_class] = ACTIONS(2736), [anon_sym_end] = ACTIONS(2736), [anon_sym_DOT] = ACTIONS(2738), [anon_sym_AMP] = ACTIONS(2736), [anon_sym_POUND] = ACTIONS(2736), [anon_sym_begin] = ACTIONS(2736), [anon_sym_COLON_COLON] = ACTIONS(2738), [anon_sym_LBRACK_PIPE] = ACTIONS(2738), [anon_sym_else] = ACTIONS(2736), [anon_sym_new] = ACTIONS(2736), [anon_sym_LBRACE_LT] = ACTIONS(2738), [sym_ocamlyacc_value] = ACTIONS(2738), [anon_sym_LBRACK_AT] = ACTIONS(2736), [anon_sym_LBRACK_AT_AT] = ACTIONS(2736), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2738), [anon_sym_LBRACK_PERCENT] = ACTIONS(2736), [anon_sym_LBRACE_PERCENT] = ACTIONS(2736), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2738), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2738), [aux_sym_number_token1] = ACTIONS(2738), [anon_sym_SQUOTE] = ACTIONS(2738), [anon_sym_DQUOTE] = ACTIONS(2738), [sym_prefix_operator] = ACTIONS(2738), [sym__hash_operator] = ACTIONS(2738), [aux_sym__pow_operator_token1] = ACTIONS(2738), [anon_sym_lsl] = ACTIONS(2736), [anon_sym_lsr] = ACTIONS(2736), [anon_sym_asr] = ACTIONS(2736), [aux_sym__mult_operator_token1] = ACTIONS(2736), [anon_sym_mod] = ACTIONS(2736), [anon_sym_land] = ACTIONS(2736), [anon_sym_lor] = ACTIONS(2736), [anon_sym_lxor] = ACTIONS(2736), [sym__add_operator] = ACTIONS(2738), [sym__concat_operator] = ACTIONS(2738), [sym__rel_operator] = ACTIONS(2736), [anon_sym_AMP_AMP] = ACTIONS(2736), [anon_sym_or] = ACTIONS(2736), [anon_sym_PIPE_PIPE] = ACTIONS(2736), [sym_let_operator] = ACTIONS(2738), [sym__capitalized_identifier] = ACTIONS(2738), [anon_sym_BQUOTE] = ACTIONS(2738), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1535] = { [sym_comment] = STATE(1535), [sym__identifier] = ACTIONS(2768), [anon_sym_SEMI_SEMI] = ACTIONS(2770), [anon_sym_val] = ACTIONS(2768), [anon_sym_let] = ACTIONS(2768), [anon_sym_TILDE] = ACTIONS(2768), [anon_sym_QMARK] = ACTIONS(2768), [anon_sym_LPAREN] = ACTIONS(2768), [anon_sym_external] = ACTIONS(2768), [anon_sym_type] = ACTIONS(2768), [anon_sym_COMMA] = ACTIONS(2770), [anon_sym_COLON_EQ] = ACTIONS(2770), [anon_sym_PIPE] = ACTIONS(2768), [anon_sym_LBRACK] = ACTIONS(2768), [anon_sym_RBRACK] = ACTIONS(2770), [anon_sym_true] = ACTIONS(2768), [anon_sym_false] = ACTIONS(2768), [anon_sym_LBRACE] = ACTIONS(2768), [anon_sym_SEMI] = ACTIONS(2768), [anon_sym_exception] = ACTIONS(2768), [anon_sym_module] = ACTIONS(2768), [anon_sym_open] = ACTIONS(2768), [anon_sym_include] = ACTIONS(2768), [anon_sym_class] = ACTIONS(2768), [anon_sym_end] = ACTIONS(2768), [anon_sym_DOT] = ACTIONS(2992), [anon_sym_AMP] = ACTIONS(2768), [anon_sym_POUND] = ACTIONS(2768), [anon_sym_begin] = ACTIONS(2768), [anon_sym_COLON_COLON] = ACTIONS(2770), [anon_sym_LBRACK_PIPE] = ACTIONS(2770), [anon_sym_else] = ACTIONS(2768), [anon_sym_new] = ACTIONS(2768), [anon_sym_LBRACE_LT] = ACTIONS(2770), [sym_ocamlyacc_value] = ACTIONS(2770), [anon_sym_LBRACK_AT] = ACTIONS(2768), [anon_sym_LBRACK_AT_AT] = ACTIONS(2768), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2770), [anon_sym_LBRACK_PERCENT] = ACTIONS(2768), [anon_sym_LBRACE_PERCENT] = ACTIONS(2768), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2770), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2770), [aux_sym_number_token1] = ACTIONS(2770), [anon_sym_SQUOTE] = ACTIONS(2770), [anon_sym_DQUOTE] = ACTIONS(2770), [sym_prefix_operator] = ACTIONS(2770), [sym__hash_operator] = ACTIONS(2770), [aux_sym__pow_operator_token1] = ACTIONS(2770), [anon_sym_lsl] = ACTIONS(2768), [anon_sym_lsr] = ACTIONS(2768), [anon_sym_asr] = ACTIONS(2768), [aux_sym__mult_operator_token1] = ACTIONS(2768), [anon_sym_mod] = ACTIONS(2768), [anon_sym_land] = ACTIONS(2768), [anon_sym_lor] = ACTIONS(2768), [anon_sym_lxor] = ACTIONS(2768), [sym__add_operator] = ACTIONS(2770), [sym__concat_operator] = ACTIONS(2770), [sym__rel_operator] = ACTIONS(2768), [anon_sym_AMP_AMP] = ACTIONS(2768), [anon_sym_or] = ACTIONS(2768), [anon_sym_PIPE_PIPE] = ACTIONS(2768), [sym_let_operator] = ACTIONS(2770), [sym__capitalized_identifier] = ACTIONS(2770), [anon_sym_BQUOTE] = ACTIONS(2770), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1536] = { [sym_comment] = STATE(1536), [sym__identifier] = ACTIONS(2575), [anon_sym_SEMI_SEMI] = ACTIONS(2577), [anon_sym_val] = ACTIONS(2575), [anon_sym_let] = ACTIONS(2575), [anon_sym_TILDE] = ACTIONS(2575), [anon_sym_QMARK] = ACTIONS(2575), [anon_sym_LPAREN] = ACTIONS(2575), [anon_sym_external] = ACTIONS(2575), [anon_sym_type] = ACTIONS(2575), [anon_sym_COMMA] = ACTIONS(2577), [anon_sym_COLON_EQ] = ACTIONS(2577), [anon_sym_PIPE] = ACTIONS(2575), [anon_sym_LBRACK] = ACTIONS(2575), [anon_sym_RBRACK] = ACTIONS(2577), [anon_sym_true] = ACTIONS(2575), [anon_sym_false] = ACTIONS(2575), [anon_sym_LBRACE] = ACTIONS(2575), [anon_sym_SEMI] = ACTIONS(2575), [anon_sym_exception] = ACTIONS(2575), [anon_sym_module] = ACTIONS(2575), [anon_sym_open] = ACTIONS(2575), [anon_sym_include] = ACTIONS(2575), [anon_sym_class] = ACTIONS(2575), [anon_sym_end] = ACTIONS(2575), [anon_sym_DOT] = ACTIONS(2577), [anon_sym_AMP] = ACTIONS(2575), [anon_sym_POUND] = ACTIONS(2575), [anon_sym_begin] = ACTIONS(2575), [anon_sym_COLON_COLON] = ACTIONS(2577), [anon_sym_LBRACK_PIPE] = ACTIONS(2577), [anon_sym_else] = ACTIONS(2575), [anon_sym_new] = ACTIONS(2575), [anon_sym_LBRACE_LT] = ACTIONS(2577), [sym_ocamlyacc_value] = ACTIONS(2577), [anon_sym_LBRACK_AT] = ACTIONS(2575), [anon_sym_LBRACK_AT_AT] = ACTIONS(2575), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2577), [anon_sym_LBRACK_PERCENT] = ACTIONS(2575), [anon_sym_LBRACE_PERCENT] = ACTIONS(2575), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2577), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2577), [aux_sym_number_token1] = ACTIONS(2577), [anon_sym_SQUOTE] = ACTIONS(2577), [anon_sym_DQUOTE] = ACTIONS(2577), [sym_prefix_operator] = ACTIONS(2577), [sym__hash_operator] = ACTIONS(2577), [aux_sym__pow_operator_token1] = ACTIONS(2577), [anon_sym_lsl] = ACTIONS(2575), [anon_sym_lsr] = ACTIONS(2575), [anon_sym_asr] = ACTIONS(2575), [aux_sym__mult_operator_token1] = ACTIONS(2575), [anon_sym_mod] = ACTIONS(2575), [anon_sym_land] = ACTIONS(2575), [anon_sym_lor] = ACTIONS(2575), [anon_sym_lxor] = ACTIONS(2575), [sym__add_operator] = ACTIONS(2577), [sym__concat_operator] = ACTIONS(2577), [sym__rel_operator] = ACTIONS(2575), [anon_sym_AMP_AMP] = ACTIONS(2575), [anon_sym_or] = ACTIONS(2575), [anon_sym_PIPE_PIPE] = ACTIONS(2575), [sym_let_operator] = ACTIONS(2577), [sym__capitalized_identifier] = ACTIONS(2577), [anon_sym_BQUOTE] = ACTIONS(2577), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1537] = { [sym_comment] = STATE(1537), [ts_builtin_sym_end] = ACTIONS(2559), [sym__identifier] = ACTIONS(2557), [anon_sym_SEMI_SEMI] = ACTIONS(2559), [anon_sym_val] = ACTIONS(2557), [anon_sym_let] = ACTIONS(2557), [anon_sym_TILDE] = ACTIONS(2557), [anon_sym_QMARK] = ACTIONS(2557), [anon_sym_LPAREN] = ACTIONS(2557), [anon_sym_external] = ACTIONS(2557), [anon_sym_type] = ACTIONS(2557), [anon_sym_COMMA] = ACTIONS(2559), [anon_sym_COLON_EQ] = ACTIONS(2559), [anon_sym_PIPE] = ACTIONS(2557), [anon_sym_LBRACK] = ACTIONS(2557), [anon_sym_true] = ACTIONS(2557), [anon_sym_false] = ACTIONS(2557), [anon_sym_LBRACE] = ACTIONS(2557), [anon_sym_SEMI] = ACTIONS(2557), [anon_sym_exception] = ACTIONS(2557), [anon_sym_module] = ACTIONS(2557), [anon_sym_open] = ACTIONS(2557), [anon_sym_include] = ACTIONS(2557), [anon_sym_class] = ACTIONS(2557), [anon_sym_DOT] = ACTIONS(2559), [anon_sym_AMP] = ACTIONS(2557), [anon_sym_POUND] = ACTIONS(2557), [anon_sym_begin] = ACTIONS(2557), [anon_sym_COLON_COLON] = ACTIONS(2559), [anon_sym_LBRACK_PIPE] = ACTIONS(2559), [anon_sym_LT_DASH] = ACTIONS(2557), [anon_sym_else] = ACTIONS(2557), [anon_sym_new] = ACTIONS(2557), [anon_sym_LBRACE_LT] = ACTIONS(2559), [sym_ocamlyacc_value] = ACTIONS(2559), [anon_sym_LBRACK_AT] = ACTIONS(2557), [anon_sym_LBRACK_AT_AT] = ACTIONS(2557), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2559), [anon_sym_LBRACK_PERCENT] = ACTIONS(2557), [anon_sym_LBRACE_PERCENT] = ACTIONS(2557), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2559), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2559), [aux_sym_number_token1] = ACTIONS(2559), [anon_sym_SQUOTE] = ACTIONS(2559), [anon_sym_DQUOTE] = ACTIONS(2559), [sym_prefix_operator] = ACTIONS(2559), [sym__hash_operator] = ACTIONS(2559), [aux_sym__pow_operator_token1] = ACTIONS(2559), [anon_sym_lsl] = ACTIONS(2557), [anon_sym_lsr] = ACTIONS(2557), [anon_sym_asr] = ACTIONS(2557), [aux_sym__mult_operator_token1] = ACTIONS(2557), [anon_sym_mod] = ACTIONS(2557), [anon_sym_land] = ACTIONS(2557), [anon_sym_lor] = ACTIONS(2557), [anon_sym_lxor] = ACTIONS(2557), [sym__add_operator] = ACTIONS(2559), [sym__concat_operator] = ACTIONS(2559), [sym__rel_operator] = ACTIONS(2557), [anon_sym_AMP_AMP] = ACTIONS(2557), [anon_sym_or] = ACTIONS(2557), [anon_sym_PIPE_PIPE] = ACTIONS(2557), [sym_let_operator] = ACTIONS(2559), [sym__capitalized_identifier] = ACTIONS(2559), [anon_sym_BQUOTE] = ACTIONS(2559), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1538] = { [sym_comment] = STATE(1538), [sym__identifier] = ACTIONS(2597), [anon_sym_SEMI_SEMI] = ACTIONS(2599), [anon_sym_val] = ACTIONS(2597), [anon_sym_let] = ACTIONS(2597), [anon_sym_TILDE] = ACTIONS(2597), [anon_sym_QMARK] = ACTIONS(2597), [anon_sym_LPAREN] = ACTIONS(2597), [anon_sym_external] = ACTIONS(2597), [anon_sym_type] = ACTIONS(2597), [anon_sym_COMMA] = ACTIONS(2599), [anon_sym_COLON_EQ] = ACTIONS(2599), [anon_sym_PIPE] = ACTIONS(2597), [anon_sym_LBRACK] = ACTIONS(2597), [anon_sym_RBRACK] = ACTIONS(2599), [anon_sym_true] = ACTIONS(2597), [anon_sym_false] = ACTIONS(2597), [anon_sym_LBRACE] = ACTIONS(2597), [anon_sym_SEMI] = ACTIONS(2597), [anon_sym_exception] = ACTIONS(2597), [anon_sym_module] = ACTIONS(2597), [anon_sym_open] = ACTIONS(2597), [anon_sym_include] = ACTIONS(2597), [anon_sym_class] = ACTIONS(2597), [anon_sym_end] = ACTIONS(2597), [anon_sym_DOT] = ACTIONS(1145), [anon_sym_AMP] = ACTIONS(2597), [anon_sym_POUND] = ACTIONS(1147), [anon_sym_begin] = ACTIONS(2597), [anon_sym_COLON_COLON] = ACTIONS(2599), [anon_sym_LBRACK_PIPE] = ACTIONS(2599), [anon_sym_else] = ACTIONS(2597), [anon_sym_new] = ACTIONS(2597), [anon_sym_LBRACE_LT] = ACTIONS(2599), [sym_ocamlyacc_value] = ACTIONS(2599), [anon_sym_LBRACK_AT] = ACTIONS(2597), [anon_sym_LBRACK_AT_AT] = ACTIONS(2597), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2599), [anon_sym_LBRACK_PERCENT] = ACTIONS(2597), [anon_sym_LBRACE_PERCENT] = ACTIONS(2597), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2599), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2599), [aux_sym_number_token1] = ACTIONS(2599), [anon_sym_SQUOTE] = ACTIONS(2599), [anon_sym_DQUOTE] = ACTIONS(2599), [sym_prefix_operator] = ACTIONS(2599), [sym__hash_operator] = ACTIONS(1149), [aux_sym__pow_operator_token1] = ACTIONS(2599), [anon_sym_lsl] = ACTIONS(2597), [anon_sym_lsr] = ACTIONS(2597), [anon_sym_asr] = ACTIONS(2597), [aux_sym__mult_operator_token1] = ACTIONS(2597), [anon_sym_mod] = ACTIONS(2597), [anon_sym_land] = ACTIONS(2597), [anon_sym_lor] = ACTIONS(2597), [anon_sym_lxor] = ACTIONS(2597), [sym__add_operator] = ACTIONS(2599), [sym__concat_operator] = ACTIONS(2599), [sym__rel_operator] = ACTIONS(2597), [anon_sym_AMP_AMP] = ACTIONS(2597), [anon_sym_or] = ACTIONS(2597), [anon_sym_PIPE_PIPE] = ACTIONS(2597), [sym_let_operator] = ACTIONS(2599), [sym__capitalized_identifier] = ACTIONS(2599), [anon_sym_BQUOTE] = ACTIONS(2599), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1539] = { [sym_comment] = STATE(1539), [sym__identifier] = ACTIONS(2826), [anon_sym_SEMI_SEMI] = ACTIONS(2828), [anon_sym_val] = ACTIONS(2826), [anon_sym_let] = ACTIONS(2826), [anon_sym_TILDE] = ACTIONS(2826), [anon_sym_QMARK] = ACTIONS(2826), [anon_sym_LPAREN] = ACTIONS(2826), [anon_sym_external] = ACTIONS(2826), [anon_sym_type] = ACTIONS(2826), [anon_sym_COMMA] = ACTIONS(2828), [anon_sym_COLON_EQ] = ACTIONS(2828), [anon_sym_PIPE] = ACTIONS(2826), [anon_sym_LBRACK] = ACTIONS(2826), [anon_sym_RBRACK] = ACTIONS(2828), [anon_sym_true] = ACTIONS(2826), [anon_sym_false] = ACTIONS(2826), [anon_sym_LBRACE] = ACTIONS(2826), [anon_sym_SEMI] = ACTIONS(2826), [anon_sym_exception] = ACTIONS(2826), [anon_sym_module] = ACTIONS(2826), [anon_sym_open] = ACTIONS(2826), [anon_sym_include] = ACTIONS(2826), [anon_sym_class] = ACTIONS(2826), [anon_sym_end] = ACTIONS(2826), [anon_sym_DOT] = ACTIONS(2828), [anon_sym_AMP] = ACTIONS(2826), [anon_sym_POUND] = ACTIONS(2826), [anon_sym_begin] = ACTIONS(2826), [anon_sym_COLON_COLON] = ACTIONS(2828), [anon_sym_LBRACK_PIPE] = ACTIONS(2828), [anon_sym_else] = ACTIONS(2826), [anon_sym_new] = ACTIONS(2826), [anon_sym_LBRACE_LT] = ACTIONS(2828), [sym_ocamlyacc_value] = ACTIONS(2828), [anon_sym_LBRACK_AT] = ACTIONS(2826), [anon_sym_LBRACK_AT_AT] = ACTIONS(2826), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2828), [anon_sym_LBRACK_PERCENT] = ACTIONS(2826), [anon_sym_LBRACE_PERCENT] = ACTIONS(2826), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2828), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2828), [aux_sym_number_token1] = ACTIONS(2828), [anon_sym_SQUOTE] = ACTIONS(2828), [anon_sym_DQUOTE] = ACTIONS(2828), [sym_prefix_operator] = ACTIONS(2828), [sym__hash_operator] = ACTIONS(2828), [aux_sym__pow_operator_token1] = ACTIONS(2828), [anon_sym_lsl] = ACTIONS(2826), [anon_sym_lsr] = ACTIONS(2826), [anon_sym_asr] = ACTIONS(2826), [aux_sym__mult_operator_token1] = ACTIONS(2826), [anon_sym_mod] = ACTIONS(2826), [anon_sym_land] = ACTIONS(2826), [anon_sym_lor] = ACTIONS(2826), [anon_sym_lxor] = ACTIONS(2826), [sym__add_operator] = ACTIONS(2828), [sym__concat_operator] = ACTIONS(2828), [sym__rel_operator] = ACTIONS(2826), [anon_sym_AMP_AMP] = ACTIONS(2826), [anon_sym_or] = ACTIONS(2826), [anon_sym_PIPE_PIPE] = ACTIONS(2826), [sym_let_operator] = ACTIONS(2828), [sym__capitalized_identifier] = ACTIONS(2828), [anon_sym_BQUOTE] = ACTIONS(2828), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1540] = { [sym_let_binding] = STATE(6653), [sym_exception_definition] = STATE(8104), [sym_module_definition] = STATE(8105), [sym_open_statement] = STATE(8106), [sym__simple_pattern] = STATE(4061), [sym__pattern_no_exn] = STATE(1881), [sym__alias_pattern_no_exn] = STATE(4061), [sym_typed_pattern] = STATE(2869), [sym__or_pattern_no_exn] = STATE(4061), [sym_constructor_pattern] = STATE(4061), [sym_tag_pattern] = STATE(4061), [sym_polymorphic_pattern] = STATE(2869), [sym__tuple_pattern_no_exn] = STATE(4061), [sym_record_pattern] = STATE(2869), [sym_list_pattern] = STATE(2869), [sym__cons_pattern_no_exn] = STATE(4061), [sym_array_pattern] = STATE(2869), [sym_range_pattern] = STATE(4061), [sym_lazy_pattern] = STATE(4061), [sym_local_open_pattern] = STATE(2869), [sym_package_pattern] = STATE(2869), [sym_parenthesized_pattern] = STATE(2869), [sym_attribute] = STATE(3297), [sym__extension] = STATE(2869), [sym_extension] = STATE(3036), [sym_quoted_extension] = STATE(3036), [sym__extension_attribute] = STATE(1738), [sym__signed_constant] = STATE(3542), [sym__constant] = STATE(2810), [sym_number] = STATE(2301), [sym__signed_number] = STATE(2810), [sym_character] = STATE(2301), [sym_string] = STATE(2301), [sym_quoted_string] = STATE(2301), [sym_boolean] = STATE(2301), [sym_unit] = STATE(2301), [sym_value_name] = STATE(2869), [sym_constructor_path] = STATE(1083), [sym_tag] = STATE(1085), [sym_comment] = STATE(1540), [sym__identifier] = ACTIONS(1857), [anon_sym_rec] = ACTIONS(2986), [anon_sym_LPAREN] = ACTIONS(1859), [anon_sym_PLUS] = ACTIONS(2304), [anon_sym_DASH] = ACTIONS(2304), [anon_sym_LBRACK] = ACTIONS(1865), [anon_sym_true] = ACTIONS(1867), [anon_sym_false] = ACTIONS(1867), [anon_sym_LBRACE] = ACTIONS(1869), [anon_sym_exception] = ACTIONS(2942), [anon_sym_module] = ACTIONS(2944), [anon_sym_open] = ACTIONS(2946), [anon_sym_POUND] = ACTIONS(2308), [anon_sym_begin] = ACTIONS(1877), [anon_sym_LBRACK_PIPE] = ACTIONS(1879), [anon_sym_PERCENT] = ACTIONS(2948), [anon_sym_lazy] = ACTIONS(1881), [anon_sym_LBRACK_AT] = ACTIONS(2950), [anon_sym_LBRACK_PERCENT] = ACTIONS(1883), [anon_sym_LBRACE_PERCENT] = ACTIONS(1885), [aux_sym_number_token1] = ACTIONS(1887), [anon_sym_SQUOTE] = ACTIONS(1889), [anon_sym_DQUOTE] = ACTIONS(1891), [sym__capitalized_identifier] = ACTIONS(1893), [anon_sym_BQUOTE] = ACTIONS(1895), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1541] = { [sym_comment] = STATE(1541), [sym__identifier] = ACTIONS(2830), [anon_sym_SEMI_SEMI] = ACTIONS(2832), [anon_sym_val] = ACTIONS(2830), [anon_sym_let] = ACTIONS(2830), [anon_sym_TILDE] = ACTIONS(2830), [anon_sym_QMARK] = ACTIONS(2830), [anon_sym_LPAREN] = ACTIONS(2830), [anon_sym_external] = ACTIONS(2830), [anon_sym_type] = ACTIONS(2830), [anon_sym_COMMA] = ACTIONS(2832), [anon_sym_COLON_EQ] = ACTIONS(2832), [anon_sym_PIPE] = ACTIONS(2830), [anon_sym_LBRACK] = ACTIONS(2830), [anon_sym_RBRACK] = ACTIONS(2832), [anon_sym_true] = ACTIONS(2830), [anon_sym_false] = ACTIONS(2830), [anon_sym_LBRACE] = ACTIONS(2830), [anon_sym_SEMI] = ACTIONS(2830), [anon_sym_exception] = ACTIONS(2830), [anon_sym_module] = ACTIONS(2830), [anon_sym_open] = ACTIONS(2830), [anon_sym_include] = ACTIONS(2830), [anon_sym_class] = ACTIONS(2830), [anon_sym_end] = ACTIONS(2830), [anon_sym_DOT] = ACTIONS(2832), [anon_sym_AMP] = ACTIONS(2830), [anon_sym_POUND] = ACTIONS(2830), [anon_sym_begin] = ACTIONS(2830), [anon_sym_COLON_COLON] = ACTIONS(2832), [anon_sym_LBRACK_PIPE] = ACTIONS(2832), [anon_sym_else] = ACTIONS(2830), [anon_sym_new] = ACTIONS(2830), [anon_sym_LBRACE_LT] = ACTIONS(2832), [sym_ocamlyacc_value] = ACTIONS(2832), [anon_sym_LBRACK_AT] = ACTIONS(2830), [anon_sym_LBRACK_AT_AT] = ACTIONS(2830), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2832), [anon_sym_LBRACK_PERCENT] = ACTIONS(2830), [anon_sym_LBRACE_PERCENT] = ACTIONS(2830), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2832), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2832), [aux_sym_number_token1] = ACTIONS(2832), [anon_sym_SQUOTE] = ACTIONS(2832), [anon_sym_DQUOTE] = ACTIONS(2832), [sym_prefix_operator] = ACTIONS(2832), [sym__hash_operator] = ACTIONS(2832), [aux_sym__pow_operator_token1] = ACTIONS(2832), [anon_sym_lsl] = ACTIONS(2830), [anon_sym_lsr] = ACTIONS(2830), [anon_sym_asr] = ACTIONS(2830), [aux_sym__mult_operator_token1] = ACTIONS(2830), [anon_sym_mod] = ACTIONS(2830), [anon_sym_land] = ACTIONS(2830), [anon_sym_lor] = ACTIONS(2830), [anon_sym_lxor] = ACTIONS(2830), [sym__add_operator] = ACTIONS(2832), [sym__concat_operator] = ACTIONS(2832), [sym__rel_operator] = ACTIONS(2830), [anon_sym_AMP_AMP] = ACTIONS(2830), [anon_sym_or] = ACTIONS(2830), [anon_sym_PIPE_PIPE] = ACTIONS(2830), [sym_let_operator] = ACTIONS(2832), [sym__capitalized_identifier] = ACTIONS(2832), [anon_sym_BQUOTE] = ACTIONS(2832), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1542] = { [sym_comment] = STATE(1542), [sym__identifier] = ACTIONS(2294), [anon_sym_SEMI_SEMI] = ACTIONS(2292), [anon_sym_val] = ACTIONS(2294), [anon_sym_let] = ACTIONS(2294), [anon_sym_TILDE] = ACTIONS(2294), [anon_sym_QMARK] = ACTIONS(2294), [anon_sym_LPAREN] = ACTIONS(2294), [anon_sym_external] = ACTIONS(2294), [anon_sym_type] = ACTIONS(2294), [anon_sym_COMMA] = ACTIONS(2292), [anon_sym_COLON_EQ] = ACTIONS(2292), [anon_sym_PIPE] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2294), [anon_sym_RBRACK] = ACTIONS(2292), [anon_sym_true] = ACTIONS(2294), [anon_sym_false] = ACTIONS(2294), [anon_sym_LBRACE] = ACTIONS(2294), [anon_sym_SEMI] = ACTIONS(2294), [anon_sym_exception] = ACTIONS(2294), [anon_sym_module] = ACTIONS(2294), [anon_sym_open] = ACTIONS(2294), [anon_sym_include] = ACTIONS(2294), [anon_sym_class] = ACTIONS(2294), [anon_sym_end] = ACTIONS(2294), [anon_sym_DOT] = ACTIONS(2292), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_POUND] = ACTIONS(2294), [anon_sym_begin] = ACTIONS(2294), [anon_sym_COLON_COLON] = ACTIONS(2292), [anon_sym_LBRACK_PIPE] = ACTIONS(2292), [anon_sym_else] = ACTIONS(2294), [anon_sym_new] = ACTIONS(2294), [anon_sym_LBRACE_LT] = ACTIONS(2292), [sym_ocamlyacc_value] = ACTIONS(2292), [anon_sym_LBRACK_AT] = ACTIONS(2294), [anon_sym_LBRACK_AT_AT] = ACTIONS(2294), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2292), [anon_sym_LBRACK_PERCENT] = ACTIONS(2294), [anon_sym_LBRACE_PERCENT] = ACTIONS(2294), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2292), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2292), [aux_sym_number_token1] = ACTIONS(2292), [anon_sym_SQUOTE] = ACTIONS(2292), [anon_sym_DQUOTE] = ACTIONS(2292), [sym_prefix_operator] = ACTIONS(2292), [sym__hash_operator] = ACTIONS(2292), [aux_sym__pow_operator_token1] = ACTIONS(2292), [anon_sym_lsl] = ACTIONS(2294), [anon_sym_lsr] = ACTIONS(2294), [anon_sym_asr] = ACTIONS(2294), [aux_sym__mult_operator_token1] = ACTIONS(2294), [anon_sym_mod] = ACTIONS(2294), [anon_sym_land] = ACTIONS(2294), [anon_sym_lor] = ACTIONS(2294), [anon_sym_lxor] = ACTIONS(2294), [sym__add_operator] = ACTIONS(2292), [sym__concat_operator] = ACTIONS(2292), [sym__rel_operator] = ACTIONS(2294), [anon_sym_AMP_AMP] = ACTIONS(2294), [anon_sym_or] = ACTIONS(2294), [anon_sym_PIPE_PIPE] = ACTIONS(2294), [sym_let_operator] = ACTIONS(2292), [sym__capitalized_identifier] = ACTIONS(2292), [anon_sym_BQUOTE] = ACTIONS(2292), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1543] = { [sym_comment] = STATE(1543), [sym__identifier] = ACTIONS(2842), [anon_sym_SEMI_SEMI] = ACTIONS(2844), [anon_sym_val] = ACTIONS(2842), [anon_sym_let] = ACTIONS(2842), [anon_sym_TILDE] = ACTIONS(2842), [anon_sym_QMARK] = ACTIONS(2842), [anon_sym_LPAREN] = ACTIONS(2842), [anon_sym_external] = ACTIONS(2842), [anon_sym_type] = ACTIONS(2842), [anon_sym_COMMA] = ACTIONS(2844), [anon_sym_COLON_EQ] = ACTIONS(2844), [anon_sym_PIPE] = ACTIONS(2842), [anon_sym_LBRACK] = ACTIONS(2842), [anon_sym_RBRACK] = ACTIONS(2844), [anon_sym_true] = ACTIONS(2842), [anon_sym_false] = ACTIONS(2842), [anon_sym_LBRACE] = ACTIONS(2842), [anon_sym_SEMI] = ACTIONS(2842), [anon_sym_exception] = ACTIONS(2842), [anon_sym_module] = ACTIONS(2842), [anon_sym_open] = ACTIONS(2842), [anon_sym_include] = ACTIONS(2842), [anon_sym_class] = ACTIONS(2842), [anon_sym_end] = ACTIONS(2842), [anon_sym_DOT] = ACTIONS(2844), [anon_sym_AMP] = ACTIONS(2842), [anon_sym_POUND] = ACTIONS(2842), [anon_sym_begin] = ACTIONS(2842), [anon_sym_COLON_COLON] = ACTIONS(2844), [anon_sym_LBRACK_PIPE] = ACTIONS(2844), [anon_sym_else] = ACTIONS(2842), [anon_sym_new] = ACTIONS(2842), [anon_sym_LBRACE_LT] = ACTIONS(2844), [sym_ocamlyacc_value] = ACTIONS(2844), [anon_sym_LBRACK_AT] = ACTIONS(2842), [anon_sym_LBRACK_AT_AT] = ACTIONS(2842), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2844), [anon_sym_LBRACK_PERCENT] = ACTIONS(2842), [anon_sym_LBRACE_PERCENT] = ACTIONS(2842), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2844), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2844), [aux_sym_number_token1] = ACTIONS(2844), [anon_sym_SQUOTE] = ACTIONS(2844), [anon_sym_DQUOTE] = ACTIONS(2844), [sym_prefix_operator] = ACTIONS(2844), [sym__hash_operator] = ACTIONS(2844), [aux_sym__pow_operator_token1] = ACTIONS(2844), [anon_sym_lsl] = ACTIONS(2842), [anon_sym_lsr] = ACTIONS(2842), [anon_sym_asr] = ACTIONS(2842), [aux_sym__mult_operator_token1] = ACTIONS(2842), [anon_sym_mod] = ACTIONS(2842), [anon_sym_land] = ACTIONS(2842), [anon_sym_lor] = ACTIONS(2842), [anon_sym_lxor] = ACTIONS(2842), [sym__add_operator] = ACTIONS(2844), [sym__concat_operator] = ACTIONS(2844), [sym__rel_operator] = ACTIONS(2842), [anon_sym_AMP_AMP] = ACTIONS(2842), [anon_sym_or] = ACTIONS(2842), [anon_sym_PIPE_PIPE] = ACTIONS(2842), [sym_let_operator] = ACTIONS(2844), [sym__capitalized_identifier] = ACTIONS(2844), [anon_sym_BQUOTE] = ACTIONS(2844), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1544] = { [sym_comment] = STATE(1544), [sym__identifier] = ACTIONS(2846), [anon_sym_SEMI_SEMI] = ACTIONS(2848), [anon_sym_val] = ACTIONS(2846), [anon_sym_let] = ACTIONS(2846), [anon_sym_TILDE] = ACTIONS(2846), [anon_sym_QMARK] = ACTIONS(2846), [anon_sym_LPAREN] = ACTIONS(2846), [anon_sym_external] = ACTIONS(2846), [anon_sym_type] = ACTIONS(2846), [anon_sym_COMMA] = ACTIONS(2848), [anon_sym_COLON_EQ] = ACTIONS(2848), [anon_sym_PIPE] = ACTIONS(2846), [anon_sym_LBRACK] = ACTIONS(2846), [anon_sym_RBRACK] = ACTIONS(2848), [anon_sym_true] = ACTIONS(2846), [anon_sym_false] = ACTIONS(2846), [anon_sym_LBRACE] = ACTIONS(2846), [anon_sym_SEMI] = ACTIONS(2846), [anon_sym_exception] = ACTIONS(2846), [anon_sym_module] = ACTIONS(2846), [anon_sym_open] = ACTIONS(2846), [anon_sym_include] = ACTIONS(2846), [anon_sym_class] = ACTIONS(2846), [anon_sym_end] = ACTIONS(2846), [anon_sym_DOT] = ACTIONS(2848), [anon_sym_AMP] = ACTIONS(2846), [anon_sym_POUND] = ACTIONS(2846), [anon_sym_begin] = ACTIONS(2846), [anon_sym_COLON_COLON] = ACTIONS(2848), [anon_sym_LBRACK_PIPE] = ACTIONS(2848), [anon_sym_else] = ACTIONS(2846), [anon_sym_new] = ACTIONS(2846), [anon_sym_LBRACE_LT] = ACTIONS(2848), [sym_ocamlyacc_value] = ACTIONS(2848), [anon_sym_LBRACK_AT] = ACTIONS(2846), [anon_sym_LBRACK_AT_AT] = ACTIONS(2846), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2848), [anon_sym_LBRACK_PERCENT] = ACTIONS(2846), [anon_sym_LBRACE_PERCENT] = ACTIONS(2846), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2848), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2848), [aux_sym_number_token1] = ACTIONS(2848), [anon_sym_SQUOTE] = ACTIONS(2848), [anon_sym_DQUOTE] = ACTIONS(2848), [sym_prefix_operator] = ACTIONS(2848), [sym__hash_operator] = ACTIONS(2848), [aux_sym__pow_operator_token1] = ACTIONS(2848), [anon_sym_lsl] = ACTIONS(2846), [anon_sym_lsr] = ACTIONS(2846), [anon_sym_asr] = ACTIONS(2846), [aux_sym__mult_operator_token1] = ACTIONS(2846), [anon_sym_mod] = ACTIONS(2846), [anon_sym_land] = ACTIONS(2846), [anon_sym_lor] = ACTIONS(2846), [anon_sym_lxor] = ACTIONS(2846), [sym__add_operator] = ACTIONS(2848), [sym__concat_operator] = ACTIONS(2848), [sym__rel_operator] = ACTIONS(2846), [anon_sym_AMP_AMP] = ACTIONS(2846), [anon_sym_or] = ACTIONS(2846), [anon_sym_PIPE_PIPE] = ACTIONS(2846), [sym_let_operator] = ACTIONS(2848), [sym__capitalized_identifier] = ACTIONS(2848), [anon_sym_BQUOTE] = ACTIONS(2848), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1545] = { [sym_comment] = STATE(1545), [sym__identifier] = ACTIONS(2850), [anon_sym_SEMI_SEMI] = ACTIONS(2852), [anon_sym_val] = ACTIONS(2850), [anon_sym_let] = ACTIONS(2850), [anon_sym_TILDE] = ACTIONS(2850), [anon_sym_QMARK] = ACTIONS(2850), [anon_sym_LPAREN] = ACTIONS(2850), [anon_sym_external] = ACTIONS(2850), [anon_sym_type] = ACTIONS(2850), [anon_sym_COMMA] = ACTIONS(2852), [anon_sym_COLON_EQ] = ACTIONS(2852), [anon_sym_PIPE] = ACTIONS(2850), [anon_sym_LBRACK] = ACTIONS(2850), [anon_sym_RBRACK] = ACTIONS(2852), [anon_sym_true] = ACTIONS(2850), [anon_sym_false] = ACTIONS(2850), [anon_sym_LBRACE] = ACTIONS(2850), [anon_sym_SEMI] = ACTIONS(2850), [anon_sym_exception] = ACTIONS(2850), [anon_sym_module] = ACTIONS(2850), [anon_sym_open] = ACTIONS(2850), [anon_sym_include] = ACTIONS(2850), [anon_sym_class] = ACTIONS(2850), [anon_sym_end] = ACTIONS(2850), [anon_sym_DOT] = ACTIONS(2852), [anon_sym_AMP] = ACTIONS(2850), [anon_sym_POUND] = ACTIONS(2850), [anon_sym_begin] = ACTIONS(2850), [anon_sym_COLON_COLON] = ACTIONS(2852), [anon_sym_LBRACK_PIPE] = ACTIONS(2852), [anon_sym_else] = ACTIONS(2850), [anon_sym_new] = ACTIONS(2850), [anon_sym_LBRACE_LT] = ACTIONS(2852), [sym_ocamlyacc_value] = ACTIONS(2852), [anon_sym_LBRACK_AT] = ACTIONS(2850), [anon_sym_LBRACK_AT_AT] = ACTIONS(2850), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2852), [anon_sym_LBRACK_PERCENT] = ACTIONS(2850), [anon_sym_LBRACE_PERCENT] = ACTIONS(2850), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2852), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2852), [aux_sym_number_token1] = ACTIONS(2852), [anon_sym_SQUOTE] = ACTIONS(2852), [anon_sym_DQUOTE] = ACTIONS(2852), [sym_prefix_operator] = ACTIONS(2852), [sym__hash_operator] = ACTIONS(2852), [aux_sym__pow_operator_token1] = ACTIONS(2852), [anon_sym_lsl] = ACTIONS(2850), [anon_sym_lsr] = ACTIONS(2850), [anon_sym_asr] = ACTIONS(2850), [aux_sym__mult_operator_token1] = ACTIONS(2850), [anon_sym_mod] = ACTIONS(2850), [anon_sym_land] = ACTIONS(2850), [anon_sym_lor] = ACTIONS(2850), [anon_sym_lxor] = ACTIONS(2850), [sym__add_operator] = ACTIONS(2852), [sym__concat_operator] = ACTIONS(2852), [sym__rel_operator] = ACTIONS(2850), [anon_sym_AMP_AMP] = ACTIONS(2850), [anon_sym_or] = ACTIONS(2850), [anon_sym_PIPE_PIPE] = ACTIONS(2850), [sym_let_operator] = ACTIONS(2852), [sym__capitalized_identifier] = ACTIONS(2852), [anon_sym_BQUOTE] = ACTIONS(2852), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1546] = { [sym_comment] = STATE(1546), [sym__identifier] = ACTIONS(2748), [anon_sym_SEMI_SEMI] = ACTIONS(2750), [anon_sym_val] = ACTIONS(2748), [anon_sym_let] = ACTIONS(2748), [anon_sym_TILDE] = ACTIONS(2748), [anon_sym_QMARK] = ACTIONS(2748), [anon_sym_LPAREN] = ACTIONS(2748), [anon_sym_external] = ACTIONS(2748), [anon_sym_type] = ACTIONS(2748), [anon_sym_COMMA] = ACTIONS(2750), [anon_sym_COLON_EQ] = ACTIONS(2750), [anon_sym_PIPE] = ACTIONS(2748), [anon_sym_LBRACK] = ACTIONS(2748), [anon_sym_RBRACK] = ACTIONS(2750), [anon_sym_true] = ACTIONS(2748), [anon_sym_false] = ACTIONS(2748), [anon_sym_LBRACE] = ACTIONS(2748), [anon_sym_SEMI] = ACTIONS(2748), [anon_sym_exception] = ACTIONS(2748), [anon_sym_module] = ACTIONS(2748), [anon_sym_open] = ACTIONS(2748), [anon_sym_include] = ACTIONS(2748), [anon_sym_class] = ACTIONS(2748), [anon_sym_end] = ACTIONS(2748), [anon_sym_DOT] = ACTIONS(2750), [anon_sym_AMP] = ACTIONS(2748), [anon_sym_POUND] = ACTIONS(2748), [anon_sym_begin] = ACTIONS(2748), [anon_sym_COLON_COLON] = ACTIONS(2750), [anon_sym_LBRACK_PIPE] = ACTIONS(2750), [anon_sym_else] = ACTIONS(2748), [anon_sym_new] = ACTIONS(2748), [anon_sym_LBRACE_LT] = ACTIONS(2750), [sym_ocamlyacc_value] = ACTIONS(2750), [anon_sym_LBRACK_AT] = ACTIONS(2748), [anon_sym_LBRACK_AT_AT] = ACTIONS(2748), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2750), [anon_sym_LBRACK_PERCENT] = ACTIONS(2748), [anon_sym_LBRACE_PERCENT] = ACTIONS(2748), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2750), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2750), [aux_sym_number_token1] = ACTIONS(2750), [anon_sym_SQUOTE] = ACTIONS(2750), [anon_sym_DQUOTE] = ACTIONS(2750), [sym_prefix_operator] = ACTIONS(2750), [sym__hash_operator] = ACTIONS(2750), [aux_sym__pow_operator_token1] = ACTIONS(2750), [anon_sym_lsl] = ACTIONS(2748), [anon_sym_lsr] = ACTIONS(2748), [anon_sym_asr] = ACTIONS(2748), [aux_sym__mult_operator_token1] = ACTIONS(2748), [anon_sym_mod] = ACTIONS(2748), [anon_sym_land] = ACTIONS(2748), [anon_sym_lor] = ACTIONS(2748), [anon_sym_lxor] = ACTIONS(2748), [sym__add_operator] = ACTIONS(2750), [sym__concat_operator] = ACTIONS(2750), [sym__rel_operator] = ACTIONS(2748), [anon_sym_AMP_AMP] = ACTIONS(2748), [anon_sym_or] = ACTIONS(2748), [anon_sym_PIPE_PIPE] = ACTIONS(2748), [sym_let_operator] = ACTIONS(2750), [sym__capitalized_identifier] = ACTIONS(2750), [anon_sym_BQUOTE] = ACTIONS(2750), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1547] = { [sym_comment] = STATE(1547), [sym__identifier] = ACTIONS(2922), [anon_sym_val] = ACTIONS(2922), [anon_sym_COLON] = ACTIONS(2922), [anon_sym_COLON_GT] = ACTIONS(2920), [anon_sym_TILDE] = ACTIONS(2922), [anon_sym_QMARK] = ACTIONS(2922), [anon_sym_LPAREN] = ACTIONS(2922), [anon_sym_RPAREN] = ACTIONS(2920), [anon_sym_COMMA] = ACTIONS(2920), [anon_sym_COLON_EQ] = ACTIONS(2920), [anon_sym_PIPE] = ACTIONS(2922), [anon_sym_LBRACK] = ACTIONS(2922), [anon_sym_RBRACK] = ACTIONS(2920), [anon_sym_true] = ACTIONS(2922), [anon_sym_false] = ACTIONS(2922), [anon_sym_DASH_GT] = ACTIONS(2922), [anon_sym_LBRACE] = ACTIONS(2922), [anon_sym_SEMI] = ACTIONS(2920), [anon_sym_RBRACE] = ACTIONS(2920), [anon_sym_constraint] = ACTIONS(2922), [anon_sym_end] = ACTIONS(2922), [anon_sym_with] = ACTIONS(2922), [anon_sym_inherit] = ACTIONS(2922), [anon_sym_method] = ACTIONS(2922), [anon_sym_initializer] = ACTIONS(2922), [anon_sym_AMP] = ACTIONS(2922), [anon_sym_begin] = ACTIONS(2922), [anon_sym_COLON_COLON] = ACTIONS(2920), [anon_sym_LBRACK_PIPE] = ACTIONS(2920), [anon_sym_then] = ACTIONS(2922), [anon_sym_else] = ACTIONS(2922), [anon_sym_do] = ACTIONS(2922), [anon_sym_new] = ACTIONS(2922), [anon_sym_LBRACE_LT] = ACTIONS(2920), [anon_sym_GT_RBRACE] = ACTIONS(2920), [sym_ocamlyacc_value] = ACTIONS(2920), [anon_sym_LBRACK_AT] = ACTIONS(2922), [anon_sym_LBRACK_AT_AT] = ACTIONS(2922), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2920), [anon_sym_LBRACK_PERCENT] = ACTIONS(2922), [anon_sym_LBRACE_PERCENT] = ACTIONS(2922), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2920), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2920), [aux_sym_number_token1] = ACTIONS(2920), [anon_sym_SQUOTE] = ACTIONS(2920), [anon_sym_DQUOTE] = ACTIONS(2920), [sym_prefix_operator] = ACTIONS(2920), [aux_sym__pow_operator_token1] = ACTIONS(2920), [anon_sym_lsl] = ACTIONS(2922), [anon_sym_lsr] = ACTIONS(2922), [anon_sym_asr] = ACTIONS(2922), [aux_sym__mult_operator_token1] = ACTIONS(2922), [anon_sym_mod] = ACTIONS(2922), [anon_sym_land] = ACTIONS(2922), [anon_sym_lor] = ACTIONS(2922), [anon_sym_lxor] = ACTIONS(2922), [sym__add_operator] = ACTIONS(2920), [sym__concat_operator] = ACTIONS(2920), [sym__rel_operator] = ACTIONS(2922), [anon_sym_AMP_AMP] = ACTIONS(2922), [anon_sym_or] = ACTIONS(2922), [anon_sym_PIPE_PIPE] = ACTIONS(2922), [sym__capitalized_identifier] = ACTIONS(2920), [anon_sym_BQUOTE] = ACTIONS(2920), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1548] = { [sym_comment] = STATE(1548), [sym__identifier] = ACTIONS(2589), [anon_sym_val] = ACTIONS(2589), [anon_sym_COLON] = ACTIONS(2589), [anon_sym_COLON_GT] = ACTIONS(2591), [anon_sym_TILDE] = ACTIONS(2589), [anon_sym_QMARK] = ACTIONS(2589), [anon_sym_LPAREN] = ACTIONS(2589), [anon_sym_RPAREN] = ACTIONS(2591), [anon_sym_COMMA] = ACTIONS(2591), [anon_sym_COLON_EQ] = ACTIONS(2591), [anon_sym_PIPE] = ACTIONS(2589), [anon_sym_LBRACK] = ACTIONS(2589), [anon_sym_RBRACK] = ACTIONS(2591), [anon_sym_true] = ACTIONS(2589), [anon_sym_false] = ACTIONS(2589), [anon_sym_DASH_GT] = ACTIONS(2589), [anon_sym_LBRACE] = ACTIONS(2589), [anon_sym_SEMI] = ACTIONS(2591), [anon_sym_RBRACE] = ACTIONS(2591), [anon_sym_constraint] = ACTIONS(2589), [anon_sym_end] = ACTIONS(2589), [anon_sym_with] = ACTIONS(2589), [anon_sym_inherit] = ACTIONS(2589), [anon_sym_method] = ACTIONS(2589), [anon_sym_initializer] = ACTIONS(2589), [anon_sym_AMP] = ACTIONS(2589), [anon_sym_begin] = ACTIONS(2589), [anon_sym_COLON_COLON] = ACTIONS(2591), [anon_sym_LBRACK_PIPE] = ACTIONS(2591), [anon_sym_then] = ACTIONS(2589), [anon_sym_else] = ACTIONS(2589), [anon_sym_do] = ACTIONS(2589), [anon_sym_new] = ACTIONS(2589), [anon_sym_LBRACE_LT] = ACTIONS(2591), [anon_sym_GT_RBRACE] = ACTIONS(2591), [sym_ocamlyacc_value] = ACTIONS(2591), [anon_sym_LBRACK_AT] = ACTIONS(2589), [anon_sym_LBRACK_AT_AT] = ACTIONS(2589), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2591), [anon_sym_LBRACK_PERCENT] = ACTIONS(2589), [anon_sym_LBRACE_PERCENT] = ACTIONS(2589), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2591), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2591), [aux_sym_number_token1] = ACTIONS(2591), [anon_sym_SQUOTE] = ACTIONS(2591), [anon_sym_DQUOTE] = ACTIONS(2591), [sym_prefix_operator] = ACTIONS(2591), [aux_sym__pow_operator_token1] = ACTIONS(2591), [anon_sym_lsl] = ACTIONS(2589), [anon_sym_lsr] = ACTIONS(2589), [anon_sym_asr] = ACTIONS(2589), [aux_sym__mult_operator_token1] = ACTIONS(2589), [anon_sym_mod] = ACTIONS(2589), [anon_sym_land] = ACTIONS(2589), [anon_sym_lor] = ACTIONS(2589), [anon_sym_lxor] = ACTIONS(2589), [sym__add_operator] = ACTIONS(2591), [sym__concat_operator] = ACTIONS(2591), [sym__rel_operator] = ACTIONS(2589), [anon_sym_AMP_AMP] = ACTIONS(2589), [anon_sym_or] = ACTIONS(2589), [anon_sym_PIPE_PIPE] = ACTIONS(2589), [sym__capitalized_identifier] = ACTIONS(2591), [anon_sym_BQUOTE] = ACTIONS(2591), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1549] = { [sym_let_binding] = STATE(6653), [sym_exception_definition] = STATE(8349), [sym_module_definition] = STATE(8345), [sym_open_statement] = STATE(8339), [sym__simple_pattern] = STATE(4061), [sym__pattern_no_exn] = STATE(1881), [sym__alias_pattern_no_exn] = STATE(4061), [sym_typed_pattern] = STATE(2869), [sym__or_pattern_no_exn] = STATE(4061), [sym_constructor_pattern] = STATE(4061), [sym_tag_pattern] = STATE(4061), [sym_polymorphic_pattern] = STATE(2869), [sym__tuple_pattern_no_exn] = STATE(4061), [sym_record_pattern] = STATE(2869), [sym_list_pattern] = STATE(2869), [sym__cons_pattern_no_exn] = STATE(4061), [sym_array_pattern] = STATE(2869), [sym_range_pattern] = STATE(4061), [sym_lazy_pattern] = STATE(4061), [sym_local_open_pattern] = STATE(2869), [sym_package_pattern] = STATE(2869), [sym_parenthesized_pattern] = STATE(2869), [sym_attribute] = STATE(3297), [sym__extension] = STATE(2869), [sym_extension] = STATE(3036), [sym_quoted_extension] = STATE(3036), [sym__extension_attribute] = STATE(1738), [sym__signed_constant] = STATE(3542), [sym__constant] = STATE(2810), [sym_number] = STATE(2301), [sym__signed_number] = STATE(2810), [sym_character] = STATE(2301), [sym_string] = STATE(2301), [sym_quoted_string] = STATE(2301), [sym_boolean] = STATE(2301), [sym_unit] = STATE(2301), [sym_value_name] = STATE(2869), [sym_constructor_path] = STATE(1083), [sym_tag] = STATE(1085), [sym_comment] = STATE(1549), [sym__identifier] = ACTIONS(1857), [anon_sym_rec] = ACTIONS(2986), [anon_sym_LPAREN] = ACTIONS(1859), [anon_sym_PLUS] = ACTIONS(2304), [anon_sym_DASH] = ACTIONS(2304), [anon_sym_LBRACK] = ACTIONS(1865), [anon_sym_true] = ACTIONS(1867), [anon_sym_false] = ACTIONS(1867), [anon_sym_LBRACE] = ACTIONS(1869), [anon_sym_exception] = ACTIONS(2942), [anon_sym_module] = ACTIONS(2944), [anon_sym_open] = ACTIONS(2946), [anon_sym_POUND] = ACTIONS(2308), [anon_sym_begin] = ACTIONS(1877), [anon_sym_LBRACK_PIPE] = ACTIONS(1879), [anon_sym_PERCENT] = ACTIONS(2948), [anon_sym_lazy] = ACTIONS(1881), [anon_sym_LBRACK_AT] = ACTIONS(2950), [anon_sym_LBRACK_PERCENT] = ACTIONS(1883), [anon_sym_LBRACE_PERCENT] = ACTIONS(1885), [aux_sym_number_token1] = ACTIONS(1887), [anon_sym_SQUOTE] = ACTIONS(1889), [anon_sym_DQUOTE] = ACTIONS(1891), [sym__capitalized_identifier] = ACTIONS(1893), [anon_sym_BQUOTE] = ACTIONS(1895), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1550] = { [sym_comment] = STATE(1550), [ts_builtin_sym_end] = ACTIONS(2750), [sym__identifier] = ACTIONS(2748), [anon_sym_SEMI_SEMI] = ACTIONS(2750), [anon_sym_val] = ACTIONS(2748), [anon_sym_let] = ACTIONS(2748), [anon_sym_TILDE] = ACTIONS(2748), [anon_sym_QMARK] = ACTIONS(2748), [anon_sym_LPAREN] = ACTIONS(2748), [anon_sym_external] = ACTIONS(2748), [anon_sym_type] = ACTIONS(2748), [anon_sym_COMMA] = ACTIONS(2750), [anon_sym_COLON_EQ] = ACTIONS(2750), [anon_sym_PIPE] = ACTIONS(2748), [anon_sym_LBRACK] = ACTIONS(2748), [anon_sym_RBRACK] = ACTIONS(2750), [anon_sym_true] = ACTIONS(2748), [anon_sym_false] = ACTIONS(2748), [anon_sym_LBRACE] = ACTIONS(2748), [anon_sym_SEMI] = ACTIONS(2748), [anon_sym_exception] = ACTIONS(2748), [anon_sym_module] = ACTIONS(2748), [anon_sym_open] = ACTIONS(2748), [anon_sym_include] = ACTIONS(2748), [anon_sym_class] = ACTIONS(2748), [anon_sym_DOT] = ACTIONS(2750), [anon_sym_AMP] = ACTIONS(2748), [anon_sym_POUND] = ACTIONS(2748), [anon_sym_begin] = ACTIONS(2748), [anon_sym_COLON_COLON] = ACTIONS(2750), [anon_sym_LBRACK_PIPE] = ACTIONS(2750), [anon_sym_else] = ACTIONS(2748), [anon_sym_new] = ACTIONS(2748), [anon_sym_LBRACE_LT] = ACTIONS(2750), [sym_ocamlyacc_value] = ACTIONS(2750), [anon_sym_LBRACK_AT] = ACTIONS(2748), [anon_sym_LBRACK_AT_AT] = ACTIONS(2748), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2750), [anon_sym_LBRACK_PERCENT] = ACTIONS(2748), [anon_sym_LBRACE_PERCENT] = ACTIONS(2748), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2750), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2750), [aux_sym_number_token1] = ACTIONS(2750), [anon_sym_SQUOTE] = ACTIONS(2750), [anon_sym_DQUOTE] = ACTIONS(2750), [sym_prefix_operator] = ACTIONS(2750), [sym__hash_operator] = ACTIONS(2750), [aux_sym__pow_operator_token1] = ACTIONS(2750), [anon_sym_lsl] = ACTIONS(2748), [anon_sym_lsr] = ACTIONS(2748), [anon_sym_asr] = ACTIONS(2748), [aux_sym__mult_operator_token1] = ACTIONS(2748), [anon_sym_mod] = ACTIONS(2748), [anon_sym_land] = ACTIONS(2748), [anon_sym_lor] = ACTIONS(2748), [anon_sym_lxor] = ACTIONS(2748), [sym__add_operator] = ACTIONS(2750), [sym__concat_operator] = ACTIONS(2750), [sym__rel_operator] = ACTIONS(2748), [anon_sym_AMP_AMP] = ACTIONS(2748), [anon_sym_or] = ACTIONS(2748), [anon_sym_PIPE_PIPE] = ACTIONS(2748), [sym_let_operator] = ACTIONS(2750), [sym__capitalized_identifier] = ACTIONS(2750), [anon_sym_BQUOTE] = ACTIONS(2750), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1551] = { [sym_comment] = STATE(1551), [sym__identifier] = ACTIONS(2589), [anon_sym_val] = ACTIONS(2589), [anon_sym_COLON] = ACTIONS(2589), [anon_sym_COLON_GT] = ACTIONS(2591), [anon_sym_COLON2] = ACTIONS(2994), [anon_sym_TILDE] = ACTIONS(2589), [anon_sym_QMARK] = ACTIONS(2589), [anon_sym_LPAREN] = ACTIONS(2589), [anon_sym_RPAREN] = ACTIONS(2591), [anon_sym_COMMA] = ACTIONS(2591), [anon_sym_COLON_EQ] = ACTIONS(2591), [anon_sym_PIPE] = ACTIONS(2589), [anon_sym_LBRACK] = ACTIONS(2589), [anon_sym_RBRACK] = ACTIONS(2591), [anon_sym_true] = ACTIONS(2589), [anon_sym_false] = ACTIONS(2589), [anon_sym_DASH_GT] = ACTIONS(2589), [anon_sym_LBRACE] = ACTIONS(2589), [anon_sym_SEMI] = ACTIONS(2591), [anon_sym_RBRACE] = ACTIONS(2591), [anon_sym_constraint] = ACTIONS(2589), [anon_sym_end] = ACTIONS(2589), [anon_sym_with] = ACTIONS(2589), [anon_sym_inherit] = ACTIONS(2589), [anon_sym_method] = ACTIONS(2589), [anon_sym_initializer] = ACTIONS(2589), [anon_sym_AMP] = ACTIONS(2589), [anon_sym_begin] = ACTIONS(2589), [anon_sym_COLON_COLON] = ACTIONS(2591), [anon_sym_LBRACK_PIPE] = ACTIONS(2591), [anon_sym_then] = ACTIONS(2589), [anon_sym_else] = ACTIONS(2589), [anon_sym_new] = ACTIONS(2589), [anon_sym_LBRACE_LT] = ACTIONS(2591), [anon_sym_GT_RBRACE] = ACTIONS(2591), [sym_ocamlyacc_value] = ACTIONS(2591), [anon_sym_LBRACK_AT] = ACTIONS(2589), [anon_sym_LBRACK_AT_AT] = ACTIONS(2589), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2591), [anon_sym_LBRACK_PERCENT] = ACTIONS(2589), [anon_sym_LBRACE_PERCENT] = ACTIONS(2589), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2591), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2591), [aux_sym_number_token1] = ACTIONS(2591), [anon_sym_SQUOTE] = ACTIONS(2591), [anon_sym_DQUOTE] = ACTIONS(2591), [sym_prefix_operator] = ACTIONS(2591), [aux_sym__pow_operator_token1] = ACTIONS(2591), [anon_sym_lsl] = ACTIONS(2589), [anon_sym_lsr] = ACTIONS(2589), [anon_sym_asr] = ACTIONS(2589), [aux_sym__mult_operator_token1] = ACTIONS(2589), [anon_sym_mod] = ACTIONS(2589), [anon_sym_land] = ACTIONS(2589), [anon_sym_lor] = ACTIONS(2589), [anon_sym_lxor] = ACTIONS(2589), [sym__add_operator] = ACTIONS(2591), [sym__concat_operator] = ACTIONS(2591), [sym__rel_operator] = ACTIONS(2589), [anon_sym_AMP_AMP] = ACTIONS(2589), [anon_sym_or] = ACTIONS(2589), [anon_sym_PIPE_PIPE] = ACTIONS(2589), [sym__capitalized_identifier] = ACTIONS(2591), [anon_sym_BQUOTE] = ACTIONS(2591), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1552] = { [sym_comment] = STATE(1552), [sym__identifier] = ACTIONS(2589), [anon_sym_SEMI_SEMI] = ACTIONS(2591), [anon_sym_val] = ACTIONS(2589), [anon_sym_let] = ACTIONS(2589), [anon_sym_TILDE] = ACTIONS(2589), [anon_sym_QMARK] = ACTIONS(2589), [anon_sym_LPAREN] = ACTIONS(2589), [anon_sym_external] = ACTIONS(2589), [anon_sym_type] = ACTIONS(2589), [anon_sym_COMMA] = ACTIONS(2591), [anon_sym_COLON_EQ] = ACTIONS(2591), [anon_sym_PIPE] = ACTIONS(2589), [anon_sym_LBRACK] = ACTIONS(2589), [anon_sym_RBRACK] = ACTIONS(2591), [anon_sym_true] = ACTIONS(2589), [anon_sym_false] = ACTIONS(2589), [anon_sym_LBRACE] = ACTIONS(2589), [anon_sym_SEMI] = ACTIONS(2589), [anon_sym_exception] = ACTIONS(2589), [anon_sym_module] = ACTIONS(2589), [anon_sym_open] = ACTIONS(2589), [anon_sym_include] = ACTIONS(2589), [anon_sym_class] = ACTIONS(2589), [anon_sym_end] = ACTIONS(2589), [anon_sym_DOT] = ACTIONS(1145), [anon_sym_AMP] = ACTIONS(2589), [anon_sym_POUND] = ACTIONS(1147), [anon_sym_begin] = ACTIONS(2589), [anon_sym_COLON_COLON] = ACTIONS(2591), [anon_sym_LBRACK_PIPE] = ACTIONS(2591), [anon_sym_else] = ACTIONS(2589), [anon_sym_new] = ACTIONS(2589), [anon_sym_LBRACE_LT] = ACTIONS(2591), [sym_ocamlyacc_value] = ACTIONS(2591), [anon_sym_LBRACK_AT] = ACTIONS(2589), [anon_sym_LBRACK_AT_AT] = ACTIONS(2589), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2591), [anon_sym_LBRACK_PERCENT] = ACTIONS(2589), [anon_sym_LBRACE_PERCENT] = ACTIONS(2589), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2591), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2591), [aux_sym_number_token1] = ACTIONS(2591), [anon_sym_SQUOTE] = ACTIONS(2591), [anon_sym_DQUOTE] = ACTIONS(2591), [sym_prefix_operator] = ACTIONS(2591), [sym__hash_operator] = ACTIONS(1149), [aux_sym__pow_operator_token1] = ACTIONS(2591), [anon_sym_lsl] = ACTIONS(2589), [anon_sym_lsr] = ACTIONS(2589), [anon_sym_asr] = ACTIONS(2589), [aux_sym__mult_operator_token1] = ACTIONS(2589), [anon_sym_mod] = ACTIONS(2589), [anon_sym_land] = ACTIONS(2589), [anon_sym_lor] = ACTIONS(2589), [anon_sym_lxor] = ACTIONS(2589), [sym__add_operator] = ACTIONS(2591), [sym__concat_operator] = ACTIONS(2591), [sym__rel_operator] = ACTIONS(2589), [anon_sym_AMP_AMP] = ACTIONS(2589), [anon_sym_or] = ACTIONS(2589), [anon_sym_PIPE_PIPE] = ACTIONS(2589), [sym_let_operator] = ACTIONS(2591), [sym__capitalized_identifier] = ACTIONS(2591), [anon_sym_BQUOTE] = ACTIONS(2591), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1553] = { [sym_comment] = STATE(1553), [sym__identifier] = ACTIONS(2854), [anon_sym_SEMI_SEMI] = ACTIONS(2856), [anon_sym_val] = ACTIONS(2854), [anon_sym_let] = ACTIONS(2854), [anon_sym_TILDE] = ACTIONS(2854), [anon_sym_QMARK] = ACTIONS(2854), [anon_sym_LPAREN] = ACTIONS(2854), [anon_sym_external] = ACTIONS(2854), [anon_sym_type] = ACTIONS(2854), [anon_sym_COMMA] = ACTIONS(2856), [anon_sym_COLON_EQ] = ACTIONS(2856), [anon_sym_PIPE] = ACTIONS(2854), [anon_sym_LBRACK] = ACTIONS(2854), [anon_sym_RBRACK] = ACTIONS(2856), [anon_sym_true] = ACTIONS(2854), [anon_sym_false] = ACTIONS(2854), [anon_sym_LBRACE] = ACTIONS(2854), [anon_sym_SEMI] = ACTIONS(2854), [anon_sym_exception] = ACTIONS(2854), [anon_sym_module] = ACTIONS(2854), [anon_sym_open] = ACTIONS(2854), [anon_sym_include] = ACTIONS(2854), [anon_sym_class] = ACTIONS(2854), [anon_sym_end] = ACTIONS(2854), [anon_sym_DOT] = ACTIONS(2856), [anon_sym_AMP] = ACTIONS(2854), [anon_sym_POUND] = ACTIONS(2854), [anon_sym_begin] = ACTIONS(2854), [anon_sym_COLON_COLON] = ACTIONS(2856), [anon_sym_LBRACK_PIPE] = ACTIONS(2856), [anon_sym_else] = ACTIONS(2854), [anon_sym_new] = ACTIONS(2854), [anon_sym_LBRACE_LT] = ACTIONS(2856), [sym_ocamlyacc_value] = ACTIONS(2856), [anon_sym_LBRACK_AT] = ACTIONS(2854), [anon_sym_LBRACK_AT_AT] = ACTIONS(2854), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2856), [anon_sym_LBRACK_PERCENT] = ACTIONS(2854), [anon_sym_LBRACE_PERCENT] = ACTIONS(2854), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2856), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2856), [aux_sym_number_token1] = ACTIONS(2856), [anon_sym_SQUOTE] = ACTIONS(2856), [anon_sym_DQUOTE] = ACTIONS(2856), [sym_prefix_operator] = ACTIONS(2856), [sym__hash_operator] = ACTIONS(2856), [aux_sym__pow_operator_token1] = ACTIONS(2856), [anon_sym_lsl] = ACTIONS(2854), [anon_sym_lsr] = ACTIONS(2854), [anon_sym_asr] = ACTIONS(2854), [aux_sym__mult_operator_token1] = ACTIONS(2854), [anon_sym_mod] = ACTIONS(2854), [anon_sym_land] = ACTIONS(2854), [anon_sym_lor] = ACTIONS(2854), [anon_sym_lxor] = ACTIONS(2854), [sym__add_operator] = ACTIONS(2856), [sym__concat_operator] = ACTIONS(2856), [sym__rel_operator] = ACTIONS(2854), [anon_sym_AMP_AMP] = ACTIONS(2854), [anon_sym_or] = ACTIONS(2854), [anon_sym_PIPE_PIPE] = ACTIONS(2854), [sym_let_operator] = ACTIONS(2856), [sym__capitalized_identifier] = ACTIONS(2856), [anon_sym_BQUOTE] = ACTIONS(2856), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1554] = { [sym_comment] = STATE(1554), [sym__identifier] = ACTIONS(2507), [anon_sym_SEMI_SEMI] = ACTIONS(2505), [anon_sym_val] = ACTIONS(2507), [anon_sym_let] = ACTIONS(2507), [anon_sym_TILDE] = ACTIONS(2507), [anon_sym_QMARK] = ACTIONS(2507), [anon_sym_LPAREN] = ACTIONS(2507), [anon_sym_external] = ACTIONS(2507), [anon_sym_type] = ACTIONS(2507), [anon_sym_COMMA] = ACTIONS(2505), [anon_sym_COLON_EQ] = ACTIONS(2505), [anon_sym_PIPE] = ACTIONS(2507), [anon_sym_LBRACK] = ACTIONS(2507), [anon_sym_RBRACK] = ACTIONS(2505), [anon_sym_true] = ACTIONS(2507), [anon_sym_false] = ACTIONS(2507), [anon_sym_LBRACE] = ACTIONS(2507), [anon_sym_SEMI] = ACTIONS(2507), [anon_sym_exception] = ACTIONS(2507), [anon_sym_module] = ACTIONS(2507), [anon_sym_open] = ACTIONS(2507), [anon_sym_include] = ACTIONS(2507), [anon_sym_class] = ACTIONS(2507), [anon_sym_end] = ACTIONS(2507), [anon_sym_DOT] = ACTIONS(2505), [anon_sym_AMP] = ACTIONS(2507), [anon_sym_POUND] = ACTIONS(2507), [anon_sym_begin] = ACTIONS(2507), [anon_sym_COLON_COLON] = ACTIONS(2505), [anon_sym_LBRACK_PIPE] = ACTIONS(2505), [anon_sym_else] = ACTIONS(2507), [anon_sym_new] = ACTIONS(2507), [anon_sym_LBRACE_LT] = ACTIONS(2505), [sym_ocamlyacc_value] = ACTIONS(2505), [anon_sym_LBRACK_AT] = ACTIONS(2507), [anon_sym_LBRACK_AT_AT] = ACTIONS(2507), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2505), [anon_sym_LBRACK_PERCENT] = ACTIONS(2507), [anon_sym_LBRACE_PERCENT] = ACTIONS(2507), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2505), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2505), [aux_sym_number_token1] = ACTIONS(2505), [anon_sym_SQUOTE] = ACTIONS(2505), [anon_sym_DQUOTE] = ACTIONS(2505), [sym_prefix_operator] = ACTIONS(2505), [sym__hash_operator] = ACTIONS(2505), [aux_sym__pow_operator_token1] = ACTIONS(2505), [anon_sym_lsl] = ACTIONS(2507), [anon_sym_lsr] = ACTIONS(2507), [anon_sym_asr] = ACTIONS(2507), [aux_sym__mult_operator_token1] = ACTIONS(2507), [anon_sym_mod] = ACTIONS(2507), [anon_sym_land] = ACTIONS(2507), [anon_sym_lor] = ACTIONS(2507), [anon_sym_lxor] = ACTIONS(2507), [sym__add_operator] = ACTIONS(2505), [sym__concat_operator] = ACTIONS(2505), [sym__rel_operator] = ACTIONS(2507), [anon_sym_AMP_AMP] = ACTIONS(2507), [anon_sym_or] = ACTIONS(2507), [anon_sym_PIPE_PIPE] = ACTIONS(2507), [sym_let_operator] = ACTIONS(2505), [sym__capitalized_identifier] = ACTIONS(2505), [anon_sym_BQUOTE] = ACTIONS(2505), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1555] = { [sym_comment] = STATE(1555), [sym__identifier] = ACTIONS(2495), [anon_sym_SEMI_SEMI] = ACTIONS(2493), [anon_sym_val] = ACTIONS(2495), [anon_sym_let] = ACTIONS(2495), [anon_sym_TILDE] = ACTIONS(2495), [anon_sym_QMARK] = ACTIONS(2495), [anon_sym_LPAREN] = ACTIONS(2495), [anon_sym_external] = ACTIONS(2495), [anon_sym_type] = ACTIONS(2495), [anon_sym_COMMA] = ACTIONS(2493), [anon_sym_COLON_EQ] = ACTIONS(2493), [anon_sym_PIPE] = ACTIONS(2495), [anon_sym_LBRACK] = ACTIONS(2495), [anon_sym_RBRACK] = ACTIONS(2493), [anon_sym_true] = ACTIONS(2495), [anon_sym_false] = ACTIONS(2495), [anon_sym_LBRACE] = ACTIONS(2495), [anon_sym_SEMI] = ACTIONS(2495), [anon_sym_exception] = ACTIONS(2495), [anon_sym_module] = ACTIONS(2495), [anon_sym_open] = ACTIONS(2495), [anon_sym_include] = ACTIONS(2495), [anon_sym_class] = ACTIONS(2495), [anon_sym_end] = ACTIONS(2495), [anon_sym_DOT] = ACTIONS(2493), [anon_sym_AMP] = ACTIONS(2495), [anon_sym_POUND] = ACTIONS(2495), [anon_sym_begin] = ACTIONS(2495), [anon_sym_COLON_COLON] = ACTIONS(2493), [anon_sym_LBRACK_PIPE] = ACTIONS(2493), [anon_sym_else] = ACTIONS(2495), [anon_sym_new] = ACTIONS(2495), [anon_sym_LBRACE_LT] = ACTIONS(2493), [sym_ocamlyacc_value] = ACTIONS(2493), [anon_sym_LBRACK_AT] = ACTIONS(2495), [anon_sym_LBRACK_AT_AT] = ACTIONS(2495), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2493), [anon_sym_LBRACK_PERCENT] = ACTIONS(2495), [anon_sym_LBRACE_PERCENT] = ACTIONS(2495), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2493), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2493), [aux_sym_number_token1] = ACTIONS(2493), [anon_sym_SQUOTE] = ACTIONS(2493), [anon_sym_DQUOTE] = ACTIONS(2493), [sym_prefix_operator] = ACTIONS(2493), [sym__hash_operator] = ACTIONS(2493), [aux_sym__pow_operator_token1] = ACTIONS(2493), [anon_sym_lsl] = ACTIONS(2495), [anon_sym_lsr] = ACTIONS(2495), [anon_sym_asr] = ACTIONS(2495), [aux_sym__mult_operator_token1] = ACTIONS(2495), [anon_sym_mod] = ACTIONS(2495), [anon_sym_land] = ACTIONS(2495), [anon_sym_lor] = ACTIONS(2495), [anon_sym_lxor] = ACTIONS(2495), [sym__add_operator] = ACTIONS(2493), [sym__concat_operator] = ACTIONS(2493), [sym__rel_operator] = ACTIONS(2495), [anon_sym_AMP_AMP] = ACTIONS(2495), [anon_sym_or] = ACTIONS(2495), [anon_sym_PIPE_PIPE] = ACTIONS(2495), [sym_let_operator] = ACTIONS(2493), [sym__capitalized_identifier] = ACTIONS(2493), [anon_sym_BQUOTE] = ACTIONS(2493), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1556] = { [sym_comment] = STATE(1556), [sym__identifier] = ACTIONS(2571), [anon_sym_SEMI_SEMI] = ACTIONS(2573), [anon_sym_val] = ACTIONS(2571), [anon_sym_let] = ACTIONS(2571), [anon_sym_TILDE] = ACTIONS(2571), [anon_sym_QMARK] = ACTIONS(2571), [anon_sym_LPAREN] = ACTIONS(2571), [anon_sym_external] = ACTIONS(2571), [anon_sym_type] = ACTIONS(2571), [anon_sym_COMMA] = ACTIONS(2573), [anon_sym_COLON_EQ] = ACTIONS(2573), [anon_sym_PIPE] = ACTIONS(2571), [anon_sym_LBRACK] = ACTIONS(2571), [anon_sym_RBRACK] = ACTIONS(2573), [anon_sym_true] = ACTIONS(2571), [anon_sym_false] = ACTIONS(2571), [anon_sym_LBRACE] = ACTIONS(2571), [anon_sym_SEMI] = ACTIONS(2571), [anon_sym_exception] = ACTIONS(2571), [anon_sym_module] = ACTIONS(2571), [anon_sym_open] = ACTIONS(2571), [anon_sym_include] = ACTIONS(2571), [anon_sym_class] = ACTIONS(2571), [anon_sym_end] = ACTIONS(2571), [anon_sym_DOT] = ACTIONS(2573), [anon_sym_AMP] = ACTIONS(2571), [anon_sym_POUND] = ACTIONS(2571), [anon_sym_begin] = ACTIONS(2571), [anon_sym_COLON_COLON] = ACTIONS(2573), [anon_sym_LBRACK_PIPE] = ACTIONS(2573), [anon_sym_else] = ACTIONS(2571), [anon_sym_new] = ACTIONS(2571), [anon_sym_LBRACE_LT] = ACTIONS(2573), [sym_ocamlyacc_value] = ACTIONS(2573), [anon_sym_LBRACK_AT] = ACTIONS(2571), [anon_sym_LBRACK_AT_AT] = ACTIONS(2571), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2573), [anon_sym_LBRACK_PERCENT] = ACTIONS(2571), [anon_sym_LBRACE_PERCENT] = ACTIONS(2571), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2573), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2573), [aux_sym_number_token1] = ACTIONS(2573), [anon_sym_SQUOTE] = ACTIONS(2573), [anon_sym_DQUOTE] = ACTIONS(2573), [sym_prefix_operator] = ACTIONS(2573), [sym__hash_operator] = ACTIONS(2573), [aux_sym__pow_operator_token1] = ACTIONS(2573), [anon_sym_lsl] = ACTIONS(2571), [anon_sym_lsr] = ACTIONS(2571), [anon_sym_asr] = ACTIONS(2571), [aux_sym__mult_operator_token1] = ACTIONS(2571), [anon_sym_mod] = ACTIONS(2571), [anon_sym_land] = ACTIONS(2571), [anon_sym_lor] = ACTIONS(2571), [anon_sym_lxor] = ACTIONS(2571), [sym__add_operator] = ACTIONS(2573), [sym__concat_operator] = ACTIONS(2573), [sym__rel_operator] = ACTIONS(2571), [anon_sym_AMP_AMP] = ACTIONS(2571), [anon_sym_or] = ACTIONS(2571), [anon_sym_PIPE_PIPE] = ACTIONS(2571), [sym_let_operator] = ACTIONS(2573), [sym__capitalized_identifier] = ACTIONS(2573), [anon_sym_BQUOTE] = ACTIONS(2573), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1557] = { [sym_comment] = STATE(1557), [sym__identifier] = ACTIONS(2312), [anon_sym_SEMI_SEMI] = ACTIONS(2310), [anon_sym_val] = ACTIONS(2312), [anon_sym_let] = ACTIONS(2312), [anon_sym_TILDE] = ACTIONS(2312), [anon_sym_QMARK] = ACTIONS(2312), [anon_sym_LPAREN] = ACTIONS(2312), [anon_sym_external] = ACTIONS(2312), [anon_sym_type] = ACTIONS(2312), [anon_sym_COMMA] = ACTIONS(2310), [anon_sym_COLON_EQ] = ACTIONS(2310), [anon_sym_PIPE] = ACTIONS(2312), [anon_sym_LBRACK] = ACTIONS(2312), [anon_sym_RBRACK] = ACTIONS(2310), [anon_sym_true] = ACTIONS(2312), [anon_sym_false] = ACTIONS(2312), [anon_sym_LBRACE] = ACTIONS(2312), [anon_sym_SEMI] = ACTIONS(2312), [anon_sym_exception] = ACTIONS(2312), [anon_sym_module] = ACTIONS(2312), [anon_sym_open] = ACTIONS(2312), [anon_sym_include] = ACTIONS(2312), [anon_sym_class] = ACTIONS(2312), [anon_sym_end] = ACTIONS(2312), [anon_sym_DOT] = ACTIONS(2310), [anon_sym_AMP] = ACTIONS(2312), [anon_sym_POUND] = ACTIONS(2312), [anon_sym_begin] = ACTIONS(2312), [anon_sym_COLON_COLON] = ACTIONS(2310), [anon_sym_LBRACK_PIPE] = ACTIONS(2310), [anon_sym_else] = ACTIONS(2312), [anon_sym_new] = ACTIONS(2312), [anon_sym_LBRACE_LT] = ACTIONS(2310), [sym_ocamlyacc_value] = ACTIONS(2310), [anon_sym_LBRACK_AT] = ACTIONS(2312), [anon_sym_LBRACK_AT_AT] = ACTIONS(2312), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2310), [anon_sym_LBRACK_PERCENT] = ACTIONS(2312), [anon_sym_LBRACE_PERCENT] = ACTIONS(2312), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2310), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2310), [aux_sym_number_token1] = ACTIONS(2310), [anon_sym_SQUOTE] = ACTIONS(2310), [anon_sym_DQUOTE] = ACTIONS(2310), [sym_prefix_operator] = ACTIONS(2310), [sym__hash_operator] = ACTIONS(2310), [aux_sym__pow_operator_token1] = ACTIONS(2310), [anon_sym_lsl] = ACTIONS(2312), [anon_sym_lsr] = ACTIONS(2312), [anon_sym_asr] = ACTIONS(2312), [aux_sym__mult_operator_token1] = ACTIONS(2312), [anon_sym_mod] = ACTIONS(2312), [anon_sym_land] = ACTIONS(2312), [anon_sym_lor] = ACTIONS(2312), [anon_sym_lxor] = ACTIONS(2312), [sym__add_operator] = ACTIONS(2310), [sym__concat_operator] = ACTIONS(2310), [sym__rel_operator] = ACTIONS(2312), [anon_sym_AMP_AMP] = ACTIONS(2312), [anon_sym_or] = ACTIONS(2312), [anon_sym_PIPE_PIPE] = ACTIONS(2312), [sym_let_operator] = ACTIONS(2310), [sym__capitalized_identifier] = ACTIONS(2310), [anon_sym_BQUOTE] = ACTIONS(2310), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1558] = { [sym_let_binding] = STATE(6653), [sym_exception_definition] = STATE(8245), [sym_module_definition] = STATE(8243), [sym_open_statement] = STATE(8241), [sym__simple_pattern] = STATE(4061), [sym__pattern_no_exn] = STATE(1881), [sym__alias_pattern_no_exn] = STATE(4061), [sym_typed_pattern] = STATE(2869), [sym__or_pattern_no_exn] = STATE(4061), [sym_constructor_pattern] = STATE(4061), [sym_tag_pattern] = STATE(4061), [sym_polymorphic_pattern] = STATE(2869), [sym__tuple_pattern_no_exn] = STATE(4061), [sym_record_pattern] = STATE(2869), [sym_list_pattern] = STATE(2869), [sym__cons_pattern_no_exn] = STATE(4061), [sym_array_pattern] = STATE(2869), [sym_range_pattern] = STATE(4061), [sym_lazy_pattern] = STATE(4061), [sym_local_open_pattern] = STATE(2869), [sym_package_pattern] = STATE(2869), [sym_parenthesized_pattern] = STATE(2869), [sym_attribute] = STATE(3297), [sym__extension] = STATE(2869), [sym_extension] = STATE(3036), [sym_quoted_extension] = STATE(3036), [sym__extension_attribute] = STATE(1738), [sym__signed_constant] = STATE(3542), [sym__constant] = STATE(2810), [sym_number] = STATE(2301), [sym__signed_number] = STATE(2810), [sym_character] = STATE(2301), [sym_string] = STATE(2301), [sym_quoted_string] = STATE(2301), [sym_boolean] = STATE(2301), [sym_unit] = STATE(2301), [sym_value_name] = STATE(2869), [sym_constructor_path] = STATE(1083), [sym_tag] = STATE(1085), [sym_comment] = STATE(1558), [sym__identifier] = ACTIONS(1857), [anon_sym_rec] = ACTIONS(2986), [anon_sym_LPAREN] = ACTIONS(1859), [anon_sym_PLUS] = ACTIONS(2304), [anon_sym_DASH] = ACTIONS(2304), [anon_sym_LBRACK] = ACTIONS(1865), [anon_sym_true] = ACTIONS(1867), [anon_sym_false] = ACTIONS(1867), [anon_sym_LBRACE] = ACTIONS(1869), [anon_sym_exception] = ACTIONS(2942), [anon_sym_module] = ACTIONS(2944), [anon_sym_open] = ACTIONS(2946), [anon_sym_POUND] = ACTIONS(2308), [anon_sym_begin] = ACTIONS(1877), [anon_sym_LBRACK_PIPE] = ACTIONS(1879), [anon_sym_PERCENT] = ACTIONS(2948), [anon_sym_lazy] = ACTIONS(1881), [anon_sym_LBRACK_AT] = ACTIONS(2950), [anon_sym_LBRACK_PERCENT] = ACTIONS(1883), [anon_sym_LBRACE_PERCENT] = ACTIONS(1885), [aux_sym_number_token1] = ACTIONS(1887), [anon_sym_SQUOTE] = ACTIONS(1889), [anon_sym_DQUOTE] = ACTIONS(1891), [sym__capitalized_identifier] = ACTIONS(1893), [anon_sym_BQUOTE] = ACTIONS(1895), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1559] = { [sym_comment] = STATE(1559), [sym__identifier] = ACTIONS(2858), [anon_sym_SEMI_SEMI] = ACTIONS(2860), [anon_sym_val] = ACTIONS(2858), [anon_sym_let] = ACTIONS(2858), [anon_sym_TILDE] = ACTIONS(2858), [anon_sym_QMARK] = ACTIONS(2858), [anon_sym_LPAREN] = ACTIONS(2858), [anon_sym_external] = ACTIONS(2858), [anon_sym_type] = ACTIONS(2858), [anon_sym_COMMA] = ACTIONS(2860), [anon_sym_COLON_EQ] = ACTIONS(2860), [anon_sym_PIPE] = ACTIONS(2858), [anon_sym_LBRACK] = ACTIONS(2858), [anon_sym_RBRACK] = ACTIONS(2860), [anon_sym_true] = ACTIONS(2858), [anon_sym_false] = ACTIONS(2858), [anon_sym_LBRACE] = ACTIONS(2858), [anon_sym_SEMI] = ACTIONS(2858), [anon_sym_exception] = ACTIONS(2858), [anon_sym_module] = ACTIONS(2858), [anon_sym_open] = ACTIONS(2858), [anon_sym_include] = ACTIONS(2858), [anon_sym_class] = ACTIONS(2858), [anon_sym_end] = ACTIONS(2858), [anon_sym_DOT] = ACTIONS(2860), [anon_sym_AMP] = ACTIONS(2858), [anon_sym_POUND] = ACTIONS(2858), [anon_sym_begin] = ACTIONS(2858), [anon_sym_COLON_COLON] = ACTIONS(2860), [anon_sym_LBRACK_PIPE] = ACTIONS(2860), [anon_sym_else] = ACTIONS(2858), [anon_sym_new] = ACTIONS(2858), [anon_sym_LBRACE_LT] = ACTIONS(2860), [sym_ocamlyacc_value] = ACTIONS(2860), [anon_sym_LBRACK_AT] = ACTIONS(2858), [anon_sym_LBRACK_AT_AT] = ACTIONS(2858), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2860), [anon_sym_LBRACK_PERCENT] = ACTIONS(2858), [anon_sym_LBRACE_PERCENT] = ACTIONS(2858), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2860), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2860), [aux_sym_number_token1] = ACTIONS(2860), [anon_sym_SQUOTE] = ACTIONS(2860), [anon_sym_DQUOTE] = ACTIONS(2860), [sym_prefix_operator] = ACTIONS(2860), [sym__hash_operator] = ACTIONS(2860), [aux_sym__pow_operator_token1] = ACTIONS(2860), [anon_sym_lsl] = ACTIONS(2858), [anon_sym_lsr] = ACTIONS(2858), [anon_sym_asr] = ACTIONS(2858), [aux_sym__mult_operator_token1] = ACTIONS(2858), [anon_sym_mod] = ACTIONS(2858), [anon_sym_land] = ACTIONS(2858), [anon_sym_lor] = ACTIONS(2858), [anon_sym_lxor] = ACTIONS(2858), [sym__add_operator] = ACTIONS(2860), [sym__concat_operator] = ACTIONS(2860), [sym__rel_operator] = ACTIONS(2858), [anon_sym_AMP_AMP] = ACTIONS(2858), [anon_sym_or] = ACTIONS(2858), [anon_sym_PIPE_PIPE] = ACTIONS(2858), [sym_let_operator] = ACTIONS(2860), [sym__capitalized_identifier] = ACTIONS(2860), [anon_sym_BQUOTE] = ACTIONS(2860), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1560] = { [sym_comment] = STATE(1560), [sym__identifier] = ACTIONS(2862), [anon_sym_SEMI_SEMI] = ACTIONS(2864), [anon_sym_val] = ACTIONS(2862), [anon_sym_let] = ACTIONS(2862), [anon_sym_TILDE] = ACTIONS(2862), [anon_sym_QMARK] = ACTIONS(2862), [anon_sym_LPAREN] = ACTIONS(2862), [anon_sym_external] = ACTIONS(2862), [anon_sym_type] = ACTIONS(2862), [anon_sym_COMMA] = ACTIONS(2864), [anon_sym_COLON_EQ] = ACTIONS(2864), [anon_sym_PIPE] = ACTIONS(2862), [anon_sym_LBRACK] = ACTIONS(2862), [anon_sym_RBRACK] = ACTIONS(2864), [anon_sym_true] = ACTIONS(2862), [anon_sym_false] = ACTIONS(2862), [anon_sym_LBRACE] = ACTIONS(2862), [anon_sym_SEMI] = ACTIONS(2862), [anon_sym_exception] = ACTIONS(2862), [anon_sym_module] = ACTIONS(2862), [anon_sym_open] = ACTIONS(2862), [anon_sym_include] = ACTIONS(2862), [anon_sym_class] = ACTIONS(2862), [anon_sym_end] = ACTIONS(2862), [anon_sym_DOT] = ACTIONS(2864), [anon_sym_AMP] = ACTIONS(2862), [anon_sym_POUND] = ACTIONS(2862), [anon_sym_begin] = ACTIONS(2862), [anon_sym_COLON_COLON] = ACTIONS(2864), [anon_sym_LBRACK_PIPE] = ACTIONS(2864), [anon_sym_else] = ACTIONS(2862), [anon_sym_new] = ACTIONS(2862), [anon_sym_LBRACE_LT] = ACTIONS(2864), [sym_ocamlyacc_value] = ACTIONS(2864), [anon_sym_LBRACK_AT] = ACTIONS(2862), [anon_sym_LBRACK_AT_AT] = ACTIONS(2862), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2864), [anon_sym_LBRACK_PERCENT] = ACTIONS(2862), [anon_sym_LBRACE_PERCENT] = ACTIONS(2862), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2864), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2864), [aux_sym_number_token1] = ACTIONS(2864), [anon_sym_SQUOTE] = ACTIONS(2864), [anon_sym_DQUOTE] = ACTIONS(2864), [sym_prefix_operator] = ACTIONS(2864), [sym__hash_operator] = ACTIONS(2864), [aux_sym__pow_operator_token1] = ACTIONS(2864), [anon_sym_lsl] = ACTIONS(2862), [anon_sym_lsr] = ACTIONS(2862), [anon_sym_asr] = ACTIONS(2862), [aux_sym__mult_operator_token1] = ACTIONS(2862), [anon_sym_mod] = ACTIONS(2862), [anon_sym_land] = ACTIONS(2862), [anon_sym_lor] = ACTIONS(2862), [anon_sym_lxor] = ACTIONS(2862), [sym__add_operator] = ACTIONS(2864), [sym__concat_operator] = ACTIONS(2864), [sym__rel_operator] = ACTIONS(2862), [anon_sym_AMP_AMP] = ACTIONS(2862), [anon_sym_or] = ACTIONS(2862), [anon_sym_PIPE_PIPE] = ACTIONS(2862), [sym_let_operator] = ACTIONS(2864), [sym__capitalized_identifier] = ACTIONS(2864), [anon_sym_BQUOTE] = ACTIONS(2864), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1561] = { [sym_comment] = STATE(1561), [sym__identifier] = ACTIONS(2866), [anon_sym_SEMI_SEMI] = ACTIONS(2868), [anon_sym_val] = ACTIONS(2866), [anon_sym_let] = ACTIONS(2866), [anon_sym_TILDE] = ACTIONS(2866), [anon_sym_QMARK] = ACTIONS(2866), [anon_sym_LPAREN] = ACTIONS(2866), [anon_sym_external] = ACTIONS(2866), [anon_sym_type] = ACTIONS(2866), [anon_sym_COMMA] = ACTIONS(2868), [anon_sym_COLON_EQ] = ACTIONS(2868), [anon_sym_PIPE] = ACTIONS(2866), [anon_sym_LBRACK] = ACTIONS(2866), [anon_sym_RBRACK] = ACTIONS(2868), [anon_sym_true] = ACTIONS(2866), [anon_sym_false] = ACTIONS(2866), [anon_sym_LBRACE] = ACTIONS(2866), [anon_sym_SEMI] = ACTIONS(2866), [anon_sym_exception] = ACTIONS(2866), [anon_sym_module] = ACTIONS(2866), [anon_sym_open] = ACTIONS(2866), [anon_sym_include] = ACTIONS(2866), [anon_sym_class] = ACTIONS(2866), [anon_sym_end] = ACTIONS(2866), [anon_sym_DOT] = ACTIONS(2868), [anon_sym_AMP] = ACTIONS(2866), [anon_sym_POUND] = ACTIONS(2866), [anon_sym_begin] = ACTIONS(2866), [anon_sym_COLON_COLON] = ACTIONS(2868), [anon_sym_LBRACK_PIPE] = ACTIONS(2868), [anon_sym_else] = ACTIONS(2866), [anon_sym_new] = ACTIONS(2866), [anon_sym_LBRACE_LT] = ACTIONS(2868), [sym_ocamlyacc_value] = ACTIONS(2868), [anon_sym_LBRACK_AT] = ACTIONS(2866), [anon_sym_LBRACK_AT_AT] = ACTIONS(2866), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2868), [anon_sym_LBRACK_PERCENT] = ACTIONS(2866), [anon_sym_LBRACE_PERCENT] = ACTIONS(2866), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2868), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2868), [aux_sym_number_token1] = ACTIONS(2868), [anon_sym_SQUOTE] = ACTIONS(2868), [anon_sym_DQUOTE] = ACTIONS(2868), [sym_prefix_operator] = ACTIONS(2868), [sym__hash_operator] = ACTIONS(2868), [aux_sym__pow_operator_token1] = ACTIONS(2868), [anon_sym_lsl] = ACTIONS(2866), [anon_sym_lsr] = ACTIONS(2866), [anon_sym_asr] = ACTIONS(2866), [aux_sym__mult_operator_token1] = ACTIONS(2866), [anon_sym_mod] = ACTIONS(2866), [anon_sym_land] = ACTIONS(2866), [anon_sym_lor] = ACTIONS(2866), [anon_sym_lxor] = ACTIONS(2866), [sym__add_operator] = ACTIONS(2868), [sym__concat_operator] = ACTIONS(2868), [sym__rel_operator] = ACTIONS(2866), [anon_sym_AMP_AMP] = ACTIONS(2866), [anon_sym_or] = ACTIONS(2866), [anon_sym_PIPE_PIPE] = ACTIONS(2866), [sym_let_operator] = ACTIONS(2868), [sym__capitalized_identifier] = ACTIONS(2868), [anon_sym_BQUOTE] = ACTIONS(2868), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1562] = { [sym_comment] = STATE(1562), [sym__identifier] = ACTIONS(2298), [anon_sym_SEMI_SEMI] = ACTIONS(2296), [anon_sym_val] = ACTIONS(2298), [anon_sym_let] = ACTIONS(2298), [anon_sym_TILDE] = ACTIONS(2298), [anon_sym_QMARK] = ACTIONS(2298), [anon_sym_LPAREN] = ACTIONS(2298), [anon_sym_external] = ACTIONS(2298), [anon_sym_type] = ACTIONS(2298), [anon_sym_COMMA] = ACTIONS(2296), [anon_sym_COLON_EQ] = ACTIONS(2296), [anon_sym_PIPE] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(2298), [anon_sym_RBRACK] = ACTIONS(2296), [anon_sym_true] = ACTIONS(2298), [anon_sym_false] = ACTIONS(2298), [anon_sym_LBRACE] = ACTIONS(2298), [anon_sym_SEMI] = ACTIONS(2298), [anon_sym_exception] = ACTIONS(2298), [anon_sym_module] = ACTIONS(2298), [anon_sym_open] = ACTIONS(2298), [anon_sym_include] = ACTIONS(2298), [anon_sym_class] = ACTIONS(2298), [anon_sym_end] = ACTIONS(2298), [anon_sym_DOT] = ACTIONS(2296), [anon_sym_AMP] = ACTIONS(2298), [anon_sym_POUND] = ACTIONS(2298), [anon_sym_begin] = ACTIONS(2298), [anon_sym_COLON_COLON] = ACTIONS(2296), [anon_sym_LBRACK_PIPE] = ACTIONS(2296), [anon_sym_else] = ACTIONS(2298), [anon_sym_new] = ACTIONS(2298), [anon_sym_LBRACE_LT] = ACTIONS(2296), [sym_ocamlyacc_value] = ACTIONS(2296), [anon_sym_LBRACK_AT] = ACTIONS(2298), [anon_sym_LBRACK_AT_AT] = ACTIONS(2298), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2296), [anon_sym_LBRACK_PERCENT] = ACTIONS(2298), [anon_sym_LBRACE_PERCENT] = ACTIONS(2298), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2296), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2296), [aux_sym_number_token1] = ACTIONS(2296), [anon_sym_SQUOTE] = ACTIONS(2296), [anon_sym_DQUOTE] = ACTIONS(2296), [sym_prefix_operator] = ACTIONS(2296), [sym__hash_operator] = ACTIONS(2296), [aux_sym__pow_operator_token1] = ACTIONS(2296), [anon_sym_lsl] = ACTIONS(2298), [anon_sym_lsr] = ACTIONS(2298), [anon_sym_asr] = ACTIONS(2298), [aux_sym__mult_operator_token1] = ACTIONS(2298), [anon_sym_mod] = ACTIONS(2298), [anon_sym_land] = ACTIONS(2298), [anon_sym_lor] = ACTIONS(2298), [anon_sym_lxor] = ACTIONS(2298), [sym__add_operator] = ACTIONS(2296), [sym__concat_operator] = ACTIONS(2296), [sym__rel_operator] = ACTIONS(2298), [anon_sym_AMP_AMP] = ACTIONS(2298), [anon_sym_or] = ACTIONS(2298), [anon_sym_PIPE_PIPE] = ACTIONS(2298), [sym_let_operator] = ACTIONS(2296), [sym__capitalized_identifier] = ACTIONS(2296), [anon_sym_BQUOTE] = ACTIONS(2296), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1563] = { [sym_comment] = STATE(1563), [sym__identifier] = ACTIONS(2316), [anon_sym_SEMI_SEMI] = ACTIONS(2314), [anon_sym_val] = ACTIONS(2316), [anon_sym_let] = ACTIONS(2316), [anon_sym_TILDE] = ACTIONS(2316), [anon_sym_QMARK] = ACTIONS(2316), [anon_sym_LPAREN] = ACTIONS(2316), [anon_sym_external] = ACTIONS(2316), [anon_sym_type] = ACTIONS(2316), [anon_sym_COMMA] = ACTIONS(2314), [anon_sym_COLON_EQ] = ACTIONS(2314), [anon_sym_PIPE] = ACTIONS(2316), [anon_sym_LBRACK] = ACTIONS(2316), [anon_sym_RBRACK] = ACTIONS(2314), [anon_sym_true] = ACTIONS(2316), [anon_sym_false] = ACTIONS(2316), [anon_sym_LBRACE] = ACTIONS(2316), [anon_sym_SEMI] = ACTIONS(2316), [anon_sym_exception] = ACTIONS(2316), [anon_sym_module] = ACTIONS(2316), [anon_sym_open] = ACTIONS(2316), [anon_sym_include] = ACTIONS(2316), [anon_sym_class] = ACTIONS(2316), [anon_sym_end] = ACTIONS(2316), [anon_sym_DOT] = ACTIONS(2314), [anon_sym_AMP] = ACTIONS(2316), [anon_sym_POUND] = ACTIONS(2316), [anon_sym_begin] = ACTIONS(2316), [anon_sym_COLON_COLON] = ACTIONS(2314), [anon_sym_LBRACK_PIPE] = ACTIONS(2314), [anon_sym_else] = ACTIONS(2316), [anon_sym_new] = ACTIONS(2316), [anon_sym_LBRACE_LT] = ACTIONS(2314), [sym_ocamlyacc_value] = ACTIONS(2314), [anon_sym_LBRACK_AT] = ACTIONS(2316), [anon_sym_LBRACK_AT_AT] = ACTIONS(2316), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2314), [anon_sym_LBRACK_PERCENT] = ACTIONS(2316), [anon_sym_LBRACE_PERCENT] = ACTIONS(2316), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2314), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2314), [aux_sym_number_token1] = ACTIONS(2314), [anon_sym_SQUOTE] = ACTIONS(2314), [anon_sym_DQUOTE] = ACTIONS(2314), [sym_prefix_operator] = ACTIONS(2314), [sym__hash_operator] = ACTIONS(2314), [aux_sym__pow_operator_token1] = ACTIONS(2314), [anon_sym_lsl] = ACTIONS(2316), [anon_sym_lsr] = ACTIONS(2316), [anon_sym_asr] = ACTIONS(2316), [aux_sym__mult_operator_token1] = ACTIONS(2316), [anon_sym_mod] = ACTIONS(2316), [anon_sym_land] = ACTIONS(2316), [anon_sym_lor] = ACTIONS(2316), [anon_sym_lxor] = ACTIONS(2316), [sym__add_operator] = ACTIONS(2314), [sym__concat_operator] = ACTIONS(2314), [sym__rel_operator] = ACTIONS(2316), [anon_sym_AMP_AMP] = ACTIONS(2316), [anon_sym_or] = ACTIONS(2316), [anon_sym_PIPE_PIPE] = ACTIONS(2316), [sym_let_operator] = ACTIONS(2314), [sym__capitalized_identifier] = ACTIONS(2314), [anon_sym_BQUOTE] = ACTIONS(2314), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1564] = { [sym_let_binding] = STATE(6653), [sym_exception_definition] = STATE(8080), [sym_module_definition] = STATE(8081), [sym_open_statement] = STATE(8082), [sym__simple_pattern] = STATE(4061), [sym__pattern_no_exn] = STATE(1881), [sym__alias_pattern_no_exn] = STATE(4061), [sym_typed_pattern] = STATE(2869), [sym__or_pattern_no_exn] = STATE(4061), [sym_constructor_pattern] = STATE(4061), [sym_tag_pattern] = STATE(4061), [sym_polymorphic_pattern] = STATE(2869), [sym__tuple_pattern_no_exn] = STATE(4061), [sym_record_pattern] = STATE(2869), [sym_list_pattern] = STATE(2869), [sym__cons_pattern_no_exn] = STATE(4061), [sym_array_pattern] = STATE(2869), [sym_range_pattern] = STATE(4061), [sym_lazy_pattern] = STATE(4061), [sym_local_open_pattern] = STATE(2869), [sym_package_pattern] = STATE(2869), [sym_parenthesized_pattern] = STATE(2869), [sym_attribute] = STATE(3297), [sym__extension] = STATE(2869), [sym_extension] = STATE(3036), [sym_quoted_extension] = STATE(3036), [sym__extension_attribute] = STATE(1738), [sym__signed_constant] = STATE(3542), [sym__constant] = STATE(2810), [sym_number] = STATE(2301), [sym__signed_number] = STATE(2810), [sym_character] = STATE(2301), [sym_string] = STATE(2301), [sym_quoted_string] = STATE(2301), [sym_boolean] = STATE(2301), [sym_unit] = STATE(2301), [sym_value_name] = STATE(2869), [sym_constructor_path] = STATE(1083), [sym_tag] = STATE(1085), [sym_comment] = STATE(1564), [sym__identifier] = ACTIONS(1857), [anon_sym_rec] = ACTIONS(2986), [anon_sym_LPAREN] = ACTIONS(1859), [anon_sym_PLUS] = ACTIONS(2304), [anon_sym_DASH] = ACTIONS(2304), [anon_sym_LBRACK] = ACTIONS(1865), [anon_sym_true] = ACTIONS(1867), [anon_sym_false] = ACTIONS(1867), [anon_sym_LBRACE] = ACTIONS(1869), [anon_sym_exception] = ACTIONS(2942), [anon_sym_module] = ACTIONS(2944), [anon_sym_open] = ACTIONS(2946), [anon_sym_POUND] = ACTIONS(2308), [anon_sym_begin] = ACTIONS(1877), [anon_sym_LBRACK_PIPE] = ACTIONS(1879), [anon_sym_PERCENT] = ACTIONS(2948), [anon_sym_lazy] = ACTIONS(1881), [anon_sym_LBRACK_AT] = ACTIONS(2950), [anon_sym_LBRACK_PERCENT] = ACTIONS(1883), [anon_sym_LBRACE_PERCENT] = ACTIONS(1885), [aux_sym_number_token1] = ACTIONS(1887), [anon_sym_SQUOTE] = ACTIONS(1889), [anon_sym_DQUOTE] = ACTIONS(1891), [sym__capitalized_identifier] = ACTIONS(1893), [anon_sym_BQUOTE] = ACTIONS(1895), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1565] = { [sym_let_binding] = STATE(6653), [sym_exception_definition] = STATE(8297), [sym_module_definition] = STATE(8300), [sym_open_statement] = STATE(8250), [sym__simple_pattern] = STATE(4061), [sym__pattern_no_exn] = STATE(1881), [sym__alias_pattern_no_exn] = STATE(4061), [sym_typed_pattern] = STATE(2869), [sym__or_pattern_no_exn] = STATE(4061), [sym_constructor_pattern] = STATE(4061), [sym_tag_pattern] = STATE(4061), [sym_polymorphic_pattern] = STATE(2869), [sym__tuple_pattern_no_exn] = STATE(4061), [sym_record_pattern] = STATE(2869), [sym_list_pattern] = STATE(2869), [sym__cons_pattern_no_exn] = STATE(4061), [sym_array_pattern] = STATE(2869), [sym_range_pattern] = STATE(4061), [sym_lazy_pattern] = STATE(4061), [sym_local_open_pattern] = STATE(2869), [sym_package_pattern] = STATE(2869), [sym_parenthesized_pattern] = STATE(2869), [sym_attribute] = STATE(3297), [sym__extension] = STATE(2869), [sym_extension] = STATE(3036), [sym_quoted_extension] = STATE(3036), [sym__extension_attribute] = STATE(1738), [sym__signed_constant] = STATE(3542), [sym__constant] = STATE(2810), [sym_number] = STATE(2301), [sym__signed_number] = STATE(2810), [sym_character] = STATE(2301), [sym_string] = STATE(2301), [sym_quoted_string] = STATE(2301), [sym_boolean] = STATE(2301), [sym_unit] = STATE(2301), [sym_value_name] = STATE(2869), [sym_constructor_path] = STATE(1083), [sym_tag] = STATE(1085), [sym_comment] = STATE(1565), [sym__identifier] = ACTIONS(1857), [anon_sym_rec] = ACTIONS(2986), [anon_sym_LPAREN] = ACTIONS(1859), [anon_sym_PLUS] = ACTIONS(2304), [anon_sym_DASH] = ACTIONS(2304), [anon_sym_LBRACK] = ACTIONS(1865), [anon_sym_true] = ACTIONS(1867), [anon_sym_false] = ACTIONS(1867), [anon_sym_LBRACE] = ACTIONS(1869), [anon_sym_exception] = ACTIONS(2942), [anon_sym_module] = ACTIONS(2944), [anon_sym_open] = ACTIONS(2946), [anon_sym_POUND] = ACTIONS(2308), [anon_sym_begin] = ACTIONS(1877), [anon_sym_LBRACK_PIPE] = ACTIONS(1879), [anon_sym_PERCENT] = ACTIONS(2948), [anon_sym_lazy] = ACTIONS(1881), [anon_sym_LBRACK_AT] = ACTIONS(2950), [anon_sym_LBRACK_PERCENT] = ACTIONS(1883), [anon_sym_LBRACE_PERCENT] = ACTIONS(1885), [aux_sym_number_token1] = ACTIONS(1887), [anon_sym_SQUOTE] = ACTIONS(1889), [anon_sym_DQUOTE] = ACTIONS(1891), [sym__capitalized_identifier] = ACTIONS(1893), [anon_sym_BQUOTE] = ACTIONS(1895), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1566] = { [sym_comment] = STATE(1566), [sym__identifier] = ACTIONS(2290), [anon_sym_SEMI_SEMI] = ACTIONS(2288), [anon_sym_val] = ACTIONS(2290), [anon_sym_let] = ACTIONS(2290), [anon_sym_TILDE] = ACTIONS(2290), [anon_sym_QMARK] = ACTIONS(2290), [anon_sym_LPAREN] = ACTIONS(2290), [anon_sym_external] = ACTIONS(2290), [anon_sym_type] = ACTIONS(2290), [anon_sym_COMMA] = ACTIONS(2288), [anon_sym_COLON_EQ] = ACTIONS(2288), [anon_sym_PIPE] = ACTIONS(2290), [anon_sym_LBRACK] = ACTIONS(2290), [anon_sym_RBRACK] = ACTIONS(2288), [anon_sym_true] = ACTIONS(2290), [anon_sym_false] = ACTIONS(2290), [anon_sym_LBRACE] = ACTIONS(2290), [anon_sym_SEMI] = ACTIONS(2290), [anon_sym_exception] = ACTIONS(2290), [anon_sym_module] = ACTIONS(2290), [anon_sym_open] = ACTIONS(2290), [anon_sym_include] = ACTIONS(2290), [anon_sym_class] = ACTIONS(2290), [anon_sym_end] = ACTIONS(2290), [anon_sym_DOT] = ACTIONS(2288), [anon_sym_AMP] = ACTIONS(2290), [anon_sym_POUND] = ACTIONS(2290), [anon_sym_begin] = ACTIONS(2290), [anon_sym_COLON_COLON] = ACTIONS(2288), [anon_sym_LBRACK_PIPE] = ACTIONS(2288), [anon_sym_else] = ACTIONS(2290), [anon_sym_new] = ACTIONS(2290), [anon_sym_LBRACE_LT] = ACTIONS(2288), [sym_ocamlyacc_value] = ACTIONS(2288), [anon_sym_LBRACK_AT] = ACTIONS(2290), [anon_sym_LBRACK_AT_AT] = ACTIONS(2290), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2288), [anon_sym_LBRACK_PERCENT] = ACTIONS(2290), [anon_sym_LBRACE_PERCENT] = ACTIONS(2290), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2288), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2288), [aux_sym_number_token1] = ACTIONS(2288), [anon_sym_SQUOTE] = ACTIONS(2288), [anon_sym_DQUOTE] = ACTIONS(2288), [sym_prefix_operator] = ACTIONS(2288), [sym__hash_operator] = ACTIONS(2288), [aux_sym__pow_operator_token1] = ACTIONS(2288), [anon_sym_lsl] = ACTIONS(2290), [anon_sym_lsr] = ACTIONS(2290), [anon_sym_asr] = ACTIONS(2290), [aux_sym__mult_operator_token1] = ACTIONS(2290), [anon_sym_mod] = ACTIONS(2290), [anon_sym_land] = ACTIONS(2290), [anon_sym_lor] = ACTIONS(2290), [anon_sym_lxor] = ACTIONS(2290), [sym__add_operator] = ACTIONS(2288), [sym__concat_operator] = ACTIONS(2288), [sym__rel_operator] = ACTIONS(2290), [anon_sym_AMP_AMP] = ACTIONS(2290), [anon_sym_or] = ACTIONS(2290), [anon_sym_PIPE_PIPE] = ACTIONS(2290), [sym_let_operator] = ACTIONS(2288), [sym__capitalized_identifier] = ACTIONS(2288), [anon_sym_BQUOTE] = ACTIONS(2288), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1567] = { [sym_comment] = STATE(1567), [sym__identifier] = ACTIONS(2402), [anon_sym_SEMI_SEMI] = ACTIONS(2400), [anon_sym_val] = ACTIONS(2402), [anon_sym_let] = ACTIONS(2402), [anon_sym_TILDE] = ACTIONS(2402), [anon_sym_QMARK] = ACTIONS(2402), [anon_sym_LPAREN] = ACTIONS(2402), [anon_sym_external] = ACTIONS(2402), [anon_sym_type] = ACTIONS(2402), [anon_sym_COMMA] = ACTIONS(2400), [anon_sym_COLON_EQ] = ACTIONS(2400), [anon_sym_PIPE] = ACTIONS(2402), [anon_sym_LBRACK] = ACTIONS(2402), [anon_sym_RBRACK] = ACTIONS(2400), [anon_sym_true] = ACTIONS(2402), [anon_sym_false] = ACTIONS(2402), [anon_sym_LBRACE] = ACTIONS(2402), [anon_sym_SEMI] = ACTIONS(2402), [anon_sym_exception] = ACTIONS(2402), [anon_sym_module] = ACTIONS(2402), [anon_sym_open] = ACTIONS(2402), [anon_sym_include] = ACTIONS(2402), [anon_sym_class] = ACTIONS(2402), [anon_sym_end] = ACTIONS(2402), [anon_sym_DOT] = ACTIONS(2400), [anon_sym_AMP] = ACTIONS(2402), [anon_sym_POUND] = ACTIONS(2402), [anon_sym_begin] = ACTIONS(2402), [anon_sym_COLON_COLON] = ACTIONS(2400), [anon_sym_LBRACK_PIPE] = ACTIONS(2400), [anon_sym_else] = ACTIONS(2402), [anon_sym_new] = ACTIONS(2402), [anon_sym_LBRACE_LT] = ACTIONS(2400), [sym_ocamlyacc_value] = ACTIONS(2400), [anon_sym_LBRACK_AT] = ACTIONS(2402), [anon_sym_LBRACK_AT_AT] = ACTIONS(2402), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2400), [anon_sym_LBRACK_PERCENT] = ACTIONS(2402), [anon_sym_LBRACE_PERCENT] = ACTIONS(2402), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2400), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2400), [aux_sym_number_token1] = ACTIONS(2400), [anon_sym_SQUOTE] = ACTIONS(2400), [anon_sym_DQUOTE] = ACTIONS(2400), [sym_prefix_operator] = ACTIONS(2400), [sym__hash_operator] = ACTIONS(2400), [aux_sym__pow_operator_token1] = ACTIONS(2400), [anon_sym_lsl] = ACTIONS(2402), [anon_sym_lsr] = ACTIONS(2402), [anon_sym_asr] = ACTIONS(2402), [aux_sym__mult_operator_token1] = ACTIONS(2402), [anon_sym_mod] = ACTIONS(2402), [anon_sym_land] = ACTIONS(2402), [anon_sym_lor] = ACTIONS(2402), [anon_sym_lxor] = ACTIONS(2402), [sym__add_operator] = ACTIONS(2400), [sym__concat_operator] = ACTIONS(2400), [sym__rel_operator] = ACTIONS(2402), [anon_sym_AMP_AMP] = ACTIONS(2402), [anon_sym_or] = ACTIONS(2402), [anon_sym_PIPE_PIPE] = ACTIONS(2402), [sym_let_operator] = ACTIONS(2400), [sym__capitalized_identifier] = ACTIONS(2400), [anon_sym_BQUOTE] = ACTIONS(2400), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1568] = { [sym_let_binding] = STATE(6653), [sym_exception_definition] = STATE(8577), [sym_module_definition] = STATE(8580), [sym_open_statement] = STATE(8581), [sym__simple_pattern] = STATE(4061), [sym__pattern_no_exn] = STATE(1881), [sym__alias_pattern_no_exn] = STATE(4061), [sym_typed_pattern] = STATE(2869), [sym__or_pattern_no_exn] = STATE(4061), [sym_constructor_pattern] = STATE(4061), [sym_tag_pattern] = STATE(4061), [sym_polymorphic_pattern] = STATE(2869), [sym__tuple_pattern_no_exn] = STATE(4061), [sym_record_pattern] = STATE(2869), [sym_list_pattern] = STATE(2869), [sym__cons_pattern_no_exn] = STATE(4061), [sym_array_pattern] = STATE(2869), [sym_range_pattern] = STATE(4061), [sym_lazy_pattern] = STATE(4061), [sym_local_open_pattern] = STATE(2869), [sym_package_pattern] = STATE(2869), [sym_parenthesized_pattern] = STATE(2869), [sym_attribute] = STATE(3297), [sym__extension] = STATE(2869), [sym_extension] = STATE(3036), [sym_quoted_extension] = STATE(3036), [sym__extension_attribute] = STATE(1738), [sym__signed_constant] = STATE(3542), [sym__constant] = STATE(2810), [sym_number] = STATE(2301), [sym__signed_number] = STATE(2810), [sym_character] = STATE(2301), [sym_string] = STATE(2301), [sym_quoted_string] = STATE(2301), [sym_boolean] = STATE(2301), [sym_unit] = STATE(2301), [sym_value_name] = STATE(2869), [sym_constructor_path] = STATE(1083), [sym_tag] = STATE(1085), [sym_comment] = STATE(1568), [sym__identifier] = ACTIONS(1857), [anon_sym_rec] = ACTIONS(2986), [anon_sym_LPAREN] = ACTIONS(1859), [anon_sym_PLUS] = ACTIONS(2304), [anon_sym_DASH] = ACTIONS(2304), [anon_sym_LBRACK] = ACTIONS(1865), [anon_sym_true] = ACTIONS(1867), [anon_sym_false] = ACTIONS(1867), [anon_sym_LBRACE] = ACTIONS(1869), [anon_sym_exception] = ACTIONS(2942), [anon_sym_module] = ACTIONS(2944), [anon_sym_open] = ACTIONS(2946), [anon_sym_POUND] = ACTIONS(2308), [anon_sym_begin] = ACTIONS(1877), [anon_sym_LBRACK_PIPE] = ACTIONS(1879), [anon_sym_PERCENT] = ACTIONS(2948), [anon_sym_lazy] = ACTIONS(1881), [anon_sym_LBRACK_AT] = ACTIONS(2950), [anon_sym_LBRACK_PERCENT] = ACTIONS(1883), [anon_sym_LBRACE_PERCENT] = ACTIONS(1885), [aux_sym_number_token1] = ACTIONS(1887), [anon_sym_SQUOTE] = ACTIONS(1889), [anon_sym_DQUOTE] = ACTIONS(1891), [sym__capitalized_identifier] = ACTIONS(1893), [anon_sym_BQUOTE] = ACTIONS(1895), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1569] = { [sym_comment] = STATE(1569), [sym__identifier] = ACTIONS(2398), [anon_sym_SEMI_SEMI] = ACTIONS(2396), [anon_sym_val] = ACTIONS(2398), [anon_sym_let] = ACTIONS(2398), [anon_sym_TILDE] = ACTIONS(2398), [anon_sym_QMARK] = ACTIONS(2398), [anon_sym_LPAREN] = ACTIONS(2398), [anon_sym_external] = ACTIONS(2398), [anon_sym_type] = ACTIONS(2398), [anon_sym_COMMA] = ACTIONS(2396), [anon_sym_COLON_EQ] = ACTIONS(2396), [anon_sym_PIPE] = ACTIONS(2398), [anon_sym_LBRACK] = ACTIONS(2398), [anon_sym_RBRACK] = ACTIONS(2396), [anon_sym_true] = ACTIONS(2398), [anon_sym_false] = ACTIONS(2398), [anon_sym_LBRACE] = ACTIONS(2398), [anon_sym_SEMI] = ACTIONS(2398), [anon_sym_exception] = ACTIONS(2398), [anon_sym_module] = ACTIONS(2398), [anon_sym_open] = ACTIONS(2398), [anon_sym_include] = ACTIONS(2398), [anon_sym_class] = ACTIONS(2398), [anon_sym_end] = ACTIONS(2398), [anon_sym_DOT] = ACTIONS(2396), [anon_sym_AMP] = ACTIONS(2398), [anon_sym_POUND] = ACTIONS(2398), [anon_sym_begin] = ACTIONS(2398), [anon_sym_COLON_COLON] = ACTIONS(2396), [anon_sym_LBRACK_PIPE] = ACTIONS(2396), [anon_sym_else] = ACTIONS(2398), [anon_sym_new] = ACTIONS(2398), [anon_sym_LBRACE_LT] = ACTIONS(2396), [sym_ocamlyacc_value] = ACTIONS(2396), [anon_sym_LBRACK_AT] = ACTIONS(2398), [anon_sym_LBRACK_AT_AT] = ACTIONS(2398), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2396), [anon_sym_LBRACK_PERCENT] = ACTIONS(2398), [anon_sym_LBRACE_PERCENT] = ACTIONS(2398), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2396), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2396), [aux_sym_number_token1] = ACTIONS(2396), [anon_sym_SQUOTE] = ACTIONS(2396), [anon_sym_DQUOTE] = ACTIONS(2396), [sym_prefix_operator] = ACTIONS(2396), [sym__hash_operator] = ACTIONS(2396), [aux_sym__pow_operator_token1] = ACTIONS(2396), [anon_sym_lsl] = ACTIONS(2398), [anon_sym_lsr] = ACTIONS(2398), [anon_sym_asr] = ACTIONS(2398), [aux_sym__mult_operator_token1] = ACTIONS(2398), [anon_sym_mod] = ACTIONS(2398), [anon_sym_land] = ACTIONS(2398), [anon_sym_lor] = ACTIONS(2398), [anon_sym_lxor] = ACTIONS(2398), [sym__add_operator] = ACTIONS(2396), [sym__concat_operator] = ACTIONS(2396), [sym__rel_operator] = ACTIONS(2398), [anon_sym_AMP_AMP] = ACTIONS(2398), [anon_sym_or] = ACTIONS(2398), [anon_sym_PIPE_PIPE] = ACTIONS(2398), [sym_let_operator] = ACTIONS(2396), [sym__capitalized_identifier] = ACTIONS(2396), [anon_sym_BQUOTE] = ACTIONS(2396), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1570] = { [sym_comment] = STATE(1570), [sym__identifier] = ACTIONS(2567), [anon_sym_SEMI_SEMI] = ACTIONS(2565), [anon_sym_val] = ACTIONS(2567), [anon_sym_let] = ACTIONS(2567), [anon_sym_TILDE] = ACTIONS(2567), [anon_sym_QMARK] = ACTIONS(2567), [anon_sym_LPAREN] = ACTIONS(2567), [anon_sym_external] = ACTIONS(2567), [anon_sym_type] = ACTIONS(2567), [anon_sym_COMMA] = ACTIONS(2565), [anon_sym_COLON_EQ] = ACTIONS(2565), [anon_sym_PIPE] = ACTIONS(2567), [anon_sym_LBRACK] = ACTIONS(2567), [anon_sym_RBRACK] = ACTIONS(2565), [anon_sym_true] = ACTIONS(2567), [anon_sym_false] = ACTIONS(2567), [anon_sym_LBRACE] = ACTIONS(2567), [anon_sym_SEMI] = ACTIONS(2567), [anon_sym_exception] = ACTIONS(2567), [anon_sym_module] = ACTIONS(2567), [anon_sym_open] = ACTIONS(2567), [anon_sym_include] = ACTIONS(2567), [anon_sym_class] = ACTIONS(2567), [anon_sym_end] = ACTIONS(2567), [anon_sym_DOT] = ACTIONS(2565), [anon_sym_AMP] = ACTIONS(2567), [anon_sym_POUND] = ACTIONS(2567), [anon_sym_begin] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2565), [anon_sym_LBRACK_PIPE] = ACTIONS(2565), [anon_sym_else] = ACTIONS(2567), [anon_sym_new] = ACTIONS(2567), [anon_sym_LBRACE_LT] = ACTIONS(2565), [sym_ocamlyacc_value] = ACTIONS(2565), [anon_sym_LBRACK_AT] = ACTIONS(2567), [anon_sym_LBRACK_AT_AT] = ACTIONS(2567), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2565), [anon_sym_LBRACK_PERCENT] = ACTIONS(2567), [anon_sym_LBRACE_PERCENT] = ACTIONS(2567), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2565), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2565), [aux_sym_number_token1] = ACTIONS(2565), [anon_sym_SQUOTE] = ACTIONS(2565), [anon_sym_DQUOTE] = ACTIONS(2565), [sym_prefix_operator] = ACTIONS(2565), [sym__hash_operator] = ACTIONS(2565), [aux_sym__pow_operator_token1] = ACTIONS(2565), [anon_sym_lsl] = ACTIONS(2567), [anon_sym_lsr] = ACTIONS(2567), [anon_sym_asr] = ACTIONS(2567), [aux_sym__mult_operator_token1] = ACTIONS(2567), [anon_sym_mod] = ACTIONS(2567), [anon_sym_land] = ACTIONS(2567), [anon_sym_lor] = ACTIONS(2567), [anon_sym_lxor] = ACTIONS(2567), [sym__add_operator] = ACTIONS(2565), [sym__concat_operator] = ACTIONS(2565), [sym__rel_operator] = ACTIONS(2567), [anon_sym_AMP_AMP] = ACTIONS(2567), [anon_sym_or] = ACTIONS(2567), [anon_sym_PIPE_PIPE] = ACTIONS(2567), [sym_let_operator] = ACTIONS(2565), [sym__capitalized_identifier] = ACTIONS(2565), [anon_sym_BQUOTE] = ACTIONS(2565), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1571] = { [sym_comment] = STATE(1571), [sym__identifier] = ACTIONS(2406), [anon_sym_SEMI_SEMI] = ACTIONS(2404), [anon_sym_val] = ACTIONS(2406), [anon_sym_let] = ACTIONS(2406), [anon_sym_TILDE] = ACTIONS(2406), [anon_sym_QMARK] = ACTIONS(2406), [anon_sym_LPAREN] = ACTIONS(2406), [anon_sym_external] = ACTIONS(2406), [anon_sym_type] = ACTIONS(2406), [anon_sym_COMMA] = ACTIONS(2404), [anon_sym_COLON_EQ] = ACTIONS(2404), [anon_sym_PIPE] = ACTIONS(2406), [anon_sym_LBRACK] = ACTIONS(2406), [anon_sym_RBRACK] = ACTIONS(2404), [anon_sym_true] = ACTIONS(2406), [anon_sym_false] = ACTIONS(2406), [anon_sym_LBRACE] = ACTIONS(2406), [anon_sym_SEMI] = ACTIONS(2406), [anon_sym_exception] = ACTIONS(2406), [anon_sym_module] = ACTIONS(2406), [anon_sym_open] = ACTIONS(2406), [anon_sym_include] = ACTIONS(2406), [anon_sym_class] = ACTIONS(2406), [anon_sym_end] = ACTIONS(2406), [anon_sym_DOT] = ACTIONS(2404), [anon_sym_AMP] = ACTIONS(2406), [anon_sym_POUND] = ACTIONS(2406), [anon_sym_begin] = ACTIONS(2406), [anon_sym_COLON_COLON] = ACTIONS(2404), [anon_sym_LBRACK_PIPE] = ACTIONS(2404), [anon_sym_else] = ACTIONS(2406), [anon_sym_new] = ACTIONS(2406), [anon_sym_LBRACE_LT] = ACTIONS(2404), [sym_ocamlyacc_value] = ACTIONS(2404), [anon_sym_LBRACK_AT] = ACTIONS(2406), [anon_sym_LBRACK_AT_AT] = ACTIONS(2406), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2404), [anon_sym_LBRACK_PERCENT] = ACTIONS(2406), [anon_sym_LBRACE_PERCENT] = ACTIONS(2406), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2404), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2404), [aux_sym_number_token1] = ACTIONS(2404), [anon_sym_SQUOTE] = ACTIONS(2404), [anon_sym_DQUOTE] = ACTIONS(2404), [sym_prefix_operator] = ACTIONS(2404), [sym__hash_operator] = ACTIONS(2404), [aux_sym__pow_operator_token1] = ACTIONS(2404), [anon_sym_lsl] = ACTIONS(2406), [anon_sym_lsr] = ACTIONS(2406), [anon_sym_asr] = ACTIONS(2406), [aux_sym__mult_operator_token1] = ACTIONS(2406), [anon_sym_mod] = ACTIONS(2406), [anon_sym_land] = ACTIONS(2406), [anon_sym_lor] = ACTIONS(2406), [anon_sym_lxor] = ACTIONS(2406), [sym__add_operator] = ACTIONS(2404), [sym__concat_operator] = ACTIONS(2404), [sym__rel_operator] = ACTIONS(2406), [anon_sym_AMP_AMP] = ACTIONS(2406), [anon_sym_or] = ACTIONS(2406), [anon_sym_PIPE_PIPE] = ACTIONS(2406), [sym_let_operator] = ACTIONS(2404), [sym__capitalized_identifier] = ACTIONS(2404), [anon_sym_BQUOTE] = ACTIONS(2404), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1572] = { [sym_comment] = STATE(1572), [sym__identifier] = ACTIONS(2894), [anon_sym_SEMI_SEMI] = ACTIONS(2896), [anon_sym_val] = ACTIONS(2894), [anon_sym_let] = ACTIONS(2894), [anon_sym_TILDE] = ACTIONS(2894), [anon_sym_QMARK] = ACTIONS(2894), [anon_sym_LPAREN] = ACTIONS(2894), [anon_sym_external] = ACTIONS(2894), [anon_sym_type] = ACTIONS(2894), [anon_sym_COMMA] = ACTIONS(2896), [anon_sym_COLON_EQ] = ACTIONS(2896), [anon_sym_PIPE] = ACTIONS(2894), [anon_sym_LBRACK] = ACTIONS(2894), [anon_sym_RBRACK] = ACTIONS(2896), [anon_sym_true] = ACTIONS(2894), [anon_sym_false] = ACTIONS(2894), [anon_sym_LBRACE] = ACTIONS(2894), [anon_sym_SEMI] = ACTIONS(2894), [anon_sym_exception] = ACTIONS(2894), [anon_sym_module] = ACTIONS(2894), [anon_sym_open] = ACTIONS(2894), [anon_sym_include] = ACTIONS(2894), [anon_sym_class] = ACTIONS(2894), [anon_sym_end] = ACTIONS(2894), [anon_sym_DOT] = ACTIONS(2896), [anon_sym_AMP] = ACTIONS(2894), [anon_sym_POUND] = ACTIONS(2894), [anon_sym_begin] = ACTIONS(2894), [anon_sym_COLON_COLON] = ACTIONS(2896), [anon_sym_LBRACK_PIPE] = ACTIONS(2896), [anon_sym_else] = ACTIONS(2894), [anon_sym_new] = ACTIONS(2894), [anon_sym_LBRACE_LT] = ACTIONS(2896), [sym_ocamlyacc_value] = ACTIONS(2896), [anon_sym_LBRACK_AT] = ACTIONS(2894), [anon_sym_LBRACK_AT_AT] = ACTIONS(2894), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2896), [anon_sym_LBRACK_PERCENT] = ACTIONS(2894), [anon_sym_LBRACE_PERCENT] = ACTIONS(2894), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2896), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2896), [aux_sym_number_token1] = ACTIONS(2896), [anon_sym_SQUOTE] = ACTIONS(2896), [anon_sym_DQUOTE] = ACTIONS(2896), [sym_prefix_operator] = ACTIONS(2896), [sym__hash_operator] = ACTIONS(2896), [aux_sym__pow_operator_token1] = ACTIONS(2896), [anon_sym_lsl] = ACTIONS(2894), [anon_sym_lsr] = ACTIONS(2894), [anon_sym_asr] = ACTIONS(2894), [aux_sym__mult_operator_token1] = ACTIONS(2894), [anon_sym_mod] = ACTIONS(2894), [anon_sym_land] = ACTIONS(2894), [anon_sym_lor] = ACTIONS(2894), [anon_sym_lxor] = ACTIONS(2894), [sym__add_operator] = ACTIONS(2896), [sym__concat_operator] = ACTIONS(2896), [sym__rel_operator] = ACTIONS(2894), [anon_sym_AMP_AMP] = ACTIONS(2894), [anon_sym_or] = ACTIONS(2894), [anon_sym_PIPE_PIPE] = ACTIONS(2894), [sym_let_operator] = ACTIONS(2896), [sym__capitalized_identifier] = ACTIONS(2896), [anon_sym_BQUOTE] = ACTIONS(2896), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1573] = { [sym_comment] = STATE(1573), [ts_builtin_sym_end] = ACTIONS(2706), [sym__identifier] = ACTIONS(2704), [anon_sym_SEMI_SEMI] = ACTIONS(2706), [anon_sym_val] = ACTIONS(2704), [anon_sym_let] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_QMARK] = ACTIONS(2704), [anon_sym_LPAREN] = ACTIONS(2704), [anon_sym_external] = ACTIONS(2704), [anon_sym_type] = ACTIONS(2704), [anon_sym_COMMA] = ACTIONS(2706), [anon_sym_COLON_EQ] = ACTIONS(2706), [anon_sym_PIPE] = ACTIONS(2704), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym_true] = ACTIONS(2704), [anon_sym_false] = ACTIONS(2704), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym_exception] = ACTIONS(2704), [anon_sym_module] = ACTIONS(2704), [anon_sym_open] = ACTIONS(2704), [anon_sym_include] = ACTIONS(2704), [anon_sym_class] = ACTIONS(2704), [anon_sym_DOT] = ACTIONS(2706), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_POUND] = ACTIONS(2704), [anon_sym_begin] = ACTIONS(2704), [anon_sym_COLON_COLON] = ACTIONS(2706), [anon_sym_LBRACK_PIPE] = ACTIONS(2706), [anon_sym_else] = ACTIONS(2704), [anon_sym_new] = ACTIONS(2704), [anon_sym_LBRACE_LT] = ACTIONS(2706), [sym_ocamlyacc_value] = ACTIONS(2706), [anon_sym_LBRACK_AT] = ACTIONS(2704), [anon_sym_LBRACK_AT_AT] = ACTIONS(2704), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2706), [anon_sym_LBRACK_PERCENT] = ACTIONS(2704), [anon_sym_LBRACE_PERCENT] = ACTIONS(2704), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2706), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2706), [aux_sym_number_token1] = ACTIONS(2706), [anon_sym_SQUOTE] = ACTIONS(2706), [anon_sym_DQUOTE] = ACTIONS(2706), [sym_prefix_operator] = ACTIONS(2706), [sym__hash_operator] = ACTIONS(2706), [aux_sym__pow_operator_token1] = ACTIONS(2706), [anon_sym_lsl] = ACTIONS(2704), [anon_sym_lsr] = ACTIONS(2704), [anon_sym_asr] = ACTIONS(2704), [aux_sym__mult_operator_token1] = ACTIONS(2704), [anon_sym_mod] = ACTIONS(2704), [anon_sym_land] = ACTIONS(2704), [anon_sym_lor] = ACTIONS(2704), [anon_sym_lxor] = ACTIONS(2704), [sym__add_operator] = ACTIONS(2706), [sym__concat_operator] = ACTIONS(2706), [sym__rel_operator] = ACTIONS(2704), [anon_sym_AMP_AMP] = ACTIONS(2704), [anon_sym_or] = ACTIONS(2704), [anon_sym_PIPE_PIPE] = ACTIONS(2704), [sym_let_operator] = ACTIONS(2706), [sym__capitalized_identifier] = ACTIONS(2706), [anon_sym_BQUOTE] = ACTIONS(2706), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1574] = { [sym_comment] = STATE(1574), [ts_builtin_sym_end] = ACTIONS(2758), [sym__identifier] = ACTIONS(2756), [anon_sym_SEMI_SEMI] = ACTIONS(2758), [anon_sym_val] = ACTIONS(2756), [anon_sym_let] = ACTIONS(2756), [anon_sym_TILDE] = ACTIONS(2756), [anon_sym_QMARK] = ACTIONS(2756), [anon_sym_LPAREN] = ACTIONS(2756), [anon_sym_external] = ACTIONS(2756), [anon_sym_type] = ACTIONS(2756), [anon_sym_COMMA] = ACTIONS(2758), [anon_sym_COLON_EQ] = ACTIONS(2758), [anon_sym_PIPE] = ACTIONS(2756), [anon_sym_LBRACK] = ACTIONS(2756), [anon_sym_true] = ACTIONS(2756), [anon_sym_false] = ACTIONS(2756), [anon_sym_LBRACE] = ACTIONS(2756), [anon_sym_SEMI] = ACTIONS(2756), [anon_sym_exception] = ACTIONS(2756), [anon_sym_module] = ACTIONS(2756), [anon_sym_open] = ACTIONS(2756), [anon_sym_include] = ACTIONS(2756), [anon_sym_class] = ACTIONS(2756), [anon_sym_DOT] = ACTIONS(2758), [anon_sym_AMP] = ACTIONS(2756), [anon_sym_POUND] = ACTIONS(2756), [anon_sym_begin] = ACTIONS(2756), [anon_sym_COLON_COLON] = ACTIONS(2758), [anon_sym_LBRACK_PIPE] = ACTIONS(2758), [anon_sym_else] = ACTIONS(2756), [anon_sym_new] = ACTIONS(2756), [anon_sym_LBRACE_LT] = ACTIONS(2758), [sym_ocamlyacc_value] = ACTIONS(2758), [anon_sym_LBRACK_AT] = ACTIONS(2756), [anon_sym_LBRACK_AT_AT] = ACTIONS(2756), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2758), [anon_sym_LBRACK_PERCENT] = ACTIONS(2756), [anon_sym_LBRACE_PERCENT] = ACTIONS(2756), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2758), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2758), [aux_sym_number_token1] = ACTIONS(2758), [anon_sym_SQUOTE] = ACTIONS(2758), [anon_sym_DQUOTE] = ACTIONS(2758), [sym_prefix_operator] = ACTIONS(2758), [sym__hash_operator] = ACTIONS(2758), [aux_sym__pow_operator_token1] = ACTIONS(2758), [anon_sym_lsl] = ACTIONS(2756), [anon_sym_lsr] = ACTIONS(2756), [anon_sym_asr] = ACTIONS(2756), [aux_sym__mult_operator_token1] = ACTIONS(2756), [anon_sym_mod] = ACTIONS(2756), [anon_sym_land] = ACTIONS(2756), [anon_sym_lor] = ACTIONS(2756), [anon_sym_lxor] = ACTIONS(2756), [sym__add_operator] = ACTIONS(2758), [sym__concat_operator] = ACTIONS(2758), [sym__rel_operator] = ACTIONS(2756), [anon_sym_AMP_AMP] = ACTIONS(2756), [anon_sym_or] = ACTIONS(2756), [anon_sym_PIPE_PIPE] = ACTIONS(2756), [sym_let_operator] = ACTIONS(2758), [sym__capitalized_identifier] = ACTIONS(2758), [anon_sym_BQUOTE] = ACTIONS(2758), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1575] = { [sym_comment] = STATE(1575), [ts_builtin_sym_end] = ACTIONS(2792), [sym__identifier] = ACTIONS(2790), [anon_sym_SEMI_SEMI] = ACTIONS(2792), [anon_sym_val] = ACTIONS(2790), [anon_sym_let] = ACTIONS(2790), [anon_sym_TILDE] = ACTIONS(2790), [anon_sym_QMARK] = ACTIONS(2790), [anon_sym_LPAREN] = ACTIONS(2790), [anon_sym_external] = ACTIONS(2790), [anon_sym_type] = ACTIONS(2790), [anon_sym_COMMA] = ACTIONS(2792), [anon_sym_COLON_EQ] = ACTIONS(2792), [anon_sym_PIPE] = ACTIONS(2790), [anon_sym_LBRACK] = ACTIONS(2790), [anon_sym_true] = ACTIONS(2790), [anon_sym_false] = ACTIONS(2790), [anon_sym_LBRACE] = ACTIONS(2790), [anon_sym_SEMI] = ACTIONS(2790), [anon_sym_exception] = ACTIONS(2790), [anon_sym_module] = ACTIONS(2790), [anon_sym_open] = ACTIONS(2790), [anon_sym_include] = ACTIONS(2790), [anon_sym_class] = ACTIONS(2790), [anon_sym_DOT] = ACTIONS(2792), [anon_sym_AMP] = ACTIONS(2790), [anon_sym_POUND] = ACTIONS(2790), [anon_sym_begin] = ACTIONS(2790), [anon_sym_COLON_COLON] = ACTIONS(2792), [anon_sym_LBRACK_PIPE] = ACTIONS(2792), [anon_sym_else] = ACTIONS(2790), [anon_sym_new] = ACTIONS(2790), [anon_sym_LBRACE_LT] = ACTIONS(2792), [sym_ocamlyacc_value] = ACTIONS(2792), [anon_sym_LBRACK_AT] = ACTIONS(2790), [anon_sym_LBRACK_AT_AT] = ACTIONS(2790), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2792), [anon_sym_LBRACK_PERCENT] = ACTIONS(2790), [anon_sym_LBRACE_PERCENT] = ACTIONS(2790), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2792), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2792), [aux_sym_number_token1] = ACTIONS(2792), [anon_sym_SQUOTE] = ACTIONS(2792), [anon_sym_DQUOTE] = ACTIONS(2792), [sym_prefix_operator] = ACTIONS(2792), [sym__hash_operator] = ACTIONS(2792), [aux_sym__pow_operator_token1] = ACTIONS(2792), [anon_sym_lsl] = ACTIONS(2790), [anon_sym_lsr] = ACTIONS(2790), [anon_sym_asr] = ACTIONS(2790), [aux_sym__mult_operator_token1] = ACTIONS(2790), [anon_sym_mod] = ACTIONS(2790), [anon_sym_land] = ACTIONS(2790), [anon_sym_lor] = ACTIONS(2790), [anon_sym_lxor] = ACTIONS(2790), [sym__add_operator] = ACTIONS(2792), [sym__concat_operator] = ACTIONS(2792), [sym__rel_operator] = ACTIONS(2790), [anon_sym_AMP_AMP] = ACTIONS(2790), [anon_sym_or] = ACTIONS(2790), [anon_sym_PIPE_PIPE] = ACTIONS(2790), [sym_let_operator] = ACTIONS(2792), [sym__capitalized_identifier] = ACTIONS(2792), [anon_sym_BQUOTE] = ACTIONS(2792), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1576] = { [sym_comment] = STATE(1576), [ts_builtin_sym_end] = ACTIONS(2828), [sym__identifier] = ACTIONS(2826), [anon_sym_SEMI_SEMI] = ACTIONS(2828), [anon_sym_val] = ACTIONS(2826), [anon_sym_let] = ACTIONS(2826), [anon_sym_TILDE] = ACTIONS(2826), [anon_sym_QMARK] = ACTIONS(2826), [anon_sym_LPAREN] = ACTIONS(2826), [anon_sym_external] = ACTIONS(2826), [anon_sym_type] = ACTIONS(2826), [anon_sym_COMMA] = ACTIONS(2828), [anon_sym_COLON_EQ] = ACTIONS(2828), [anon_sym_PIPE] = ACTIONS(2826), [anon_sym_LBRACK] = ACTIONS(2826), [anon_sym_true] = ACTIONS(2826), [anon_sym_false] = ACTIONS(2826), [anon_sym_LBRACE] = ACTIONS(2826), [anon_sym_SEMI] = ACTIONS(2826), [anon_sym_exception] = ACTIONS(2826), [anon_sym_module] = ACTIONS(2826), [anon_sym_open] = ACTIONS(2826), [anon_sym_include] = ACTIONS(2826), [anon_sym_class] = ACTIONS(2826), [anon_sym_DOT] = ACTIONS(2828), [anon_sym_AMP] = ACTIONS(2826), [anon_sym_POUND] = ACTIONS(2826), [anon_sym_begin] = ACTIONS(2826), [anon_sym_COLON_COLON] = ACTIONS(2828), [anon_sym_LBRACK_PIPE] = ACTIONS(2828), [anon_sym_else] = ACTIONS(2826), [anon_sym_new] = ACTIONS(2826), [anon_sym_LBRACE_LT] = ACTIONS(2828), [sym_ocamlyacc_value] = ACTIONS(2828), [anon_sym_LBRACK_AT] = ACTIONS(2826), [anon_sym_LBRACK_AT_AT] = ACTIONS(2826), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2828), [anon_sym_LBRACK_PERCENT] = ACTIONS(2826), [anon_sym_LBRACE_PERCENT] = ACTIONS(2826), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2828), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2828), [aux_sym_number_token1] = ACTIONS(2828), [anon_sym_SQUOTE] = ACTIONS(2828), [anon_sym_DQUOTE] = ACTIONS(2828), [sym_prefix_operator] = ACTIONS(2828), [sym__hash_operator] = ACTIONS(2828), [aux_sym__pow_operator_token1] = ACTIONS(2828), [anon_sym_lsl] = ACTIONS(2826), [anon_sym_lsr] = ACTIONS(2826), [anon_sym_asr] = ACTIONS(2826), [aux_sym__mult_operator_token1] = ACTIONS(2826), [anon_sym_mod] = ACTIONS(2826), [anon_sym_land] = ACTIONS(2826), [anon_sym_lor] = ACTIONS(2826), [anon_sym_lxor] = ACTIONS(2826), [sym__add_operator] = ACTIONS(2828), [sym__concat_operator] = ACTIONS(2828), [sym__rel_operator] = ACTIONS(2826), [anon_sym_AMP_AMP] = ACTIONS(2826), [anon_sym_or] = ACTIONS(2826), [anon_sym_PIPE_PIPE] = ACTIONS(2826), [sym_let_operator] = ACTIONS(2828), [sym__capitalized_identifier] = ACTIONS(2828), [anon_sym_BQUOTE] = ACTIONS(2828), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1577] = { [sym_comment] = STATE(1577), [ts_builtin_sym_end] = ACTIONS(2599), [sym__identifier] = ACTIONS(2597), [anon_sym_SEMI_SEMI] = ACTIONS(2599), [anon_sym_val] = ACTIONS(2597), [anon_sym_let] = ACTIONS(2597), [anon_sym_TILDE] = ACTIONS(2597), [anon_sym_QMARK] = ACTIONS(2597), [anon_sym_LPAREN] = ACTIONS(2597), [anon_sym_external] = ACTIONS(2597), [anon_sym_type] = ACTIONS(2597), [anon_sym_COMMA] = ACTIONS(2599), [anon_sym_COLON_EQ] = ACTIONS(2599), [anon_sym_PIPE] = ACTIONS(2597), [anon_sym_LBRACK] = ACTIONS(2597), [anon_sym_true] = ACTIONS(2597), [anon_sym_false] = ACTIONS(2597), [anon_sym_LBRACE] = ACTIONS(2597), [anon_sym_SEMI] = ACTIONS(2597), [anon_sym_exception] = ACTIONS(2597), [anon_sym_module] = ACTIONS(2597), [anon_sym_open] = ACTIONS(2597), [anon_sym_include] = ACTIONS(2597), [anon_sym_class] = ACTIONS(2597), [anon_sym_DOT] = ACTIONS(1275), [anon_sym_AMP] = ACTIONS(2597), [anon_sym_POUND] = ACTIONS(1277), [anon_sym_begin] = ACTIONS(2597), [anon_sym_COLON_COLON] = ACTIONS(2599), [anon_sym_LBRACK_PIPE] = ACTIONS(2599), [anon_sym_else] = ACTIONS(2597), [anon_sym_new] = ACTIONS(2597), [anon_sym_LBRACE_LT] = ACTIONS(2599), [sym_ocamlyacc_value] = ACTIONS(2599), [anon_sym_LBRACK_AT] = ACTIONS(2597), [anon_sym_LBRACK_AT_AT] = ACTIONS(2597), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2599), [anon_sym_LBRACK_PERCENT] = ACTIONS(2597), [anon_sym_LBRACE_PERCENT] = ACTIONS(2597), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2599), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2599), [aux_sym_number_token1] = ACTIONS(2599), [anon_sym_SQUOTE] = ACTIONS(2599), [anon_sym_DQUOTE] = ACTIONS(2599), [sym_prefix_operator] = ACTIONS(2599), [sym__hash_operator] = ACTIONS(1279), [aux_sym__pow_operator_token1] = ACTIONS(2599), [anon_sym_lsl] = ACTIONS(2597), [anon_sym_lsr] = ACTIONS(2597), [anon_sym_asr] = ACTIONS(2597), [aux_sym__mult_operator_token1] = ACTIONS(2597), [anon_sym_mod] = ACTIONS(2597), [anon_sym_land] = ACTIONS(2597), [anon_sym_lor] = ACTIONS(2597), [anon_sym_lxor] = ACTIONS(2597), [sym__add_operator] = ACTIONS(2599), [sym__concat_operator] = ACTIONS(2599), [sym__rel_operator] = ACTIONS(2597), [anon_sym_AMP_AMP] = ACTIONS(2597), [anon_sym_or] = ACTIONS(2597), [anon_sym_PIPE_PIPE] = ACTIONS(2597), [sym_let_operator] = ACTIONS(2599), [sym__capitalized_identifier] = ACTIONS(2599), [anon_sym_BQUOTE] = ACTIONS(2599), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1578] = { [sym_comment] = STATE(1578), [sym__identifier] = ACTIONS(2589), [anon_sym_SEMI_SEMI] = ACTIONS(2591), [anon_sym_val] = ACTIONS(2589), [anon_sym_let] = ACTIONS(2589), [anon_sym_COLON2] = ACTIONS(2996), [anon_sym_TILDE] = ACTIONS(2589), [anon_sym_QMARK] = ACTIONS(2589), [anon_sym_LPAREN] = ACTIONS(2589), [anon_sym_external] = ACTIONS(2589), [anon_sym_type] = ACTIONS(2589), [anon_sym_COMMA] = ACTIONS(2591), [anon_sym_COLON_EQ] = ACTIONS(2591), [anon_sym_PIPE] = ACTIONS(2589), [anon_sym_LBRACK] = ACTIONS(2589), [anon_sym_RBRACK] = ACTIONS(2591), [anon_sym_true] = ACTIONS(2589), [anon_sym_false] = ACTIONS(2589), [anon_sym_LBRACE] = ACTIONS(2589), [anon_sym_SEMI] = ACTIONS(2589), [anon_sym_exception] = ACTIONS(2589), [anon_sym_module] = ACTIONS(2589), [anon_sym_open] = ACTIONS(2589), [anon_sym_include] = ACTIONS(2589), [anon_sym_class] = ACTIONS(2589), [anon_sym_end] = ACTIONS(2589), [anon_sym_AMP] = ACTIONS(2589), [anon_sym_POUND] = ACTIONS(2591), [anon_sym_begin] = ACTIONS(2589), [anon_sym_COLON_COLON] = ACTIONS(2591), [anon_sym_LBRACK_PIPE] = ACTIONS(2591), [anon_sym_else] = ACTIONS(2589), [anon_sym_new] = ACTIONS(2589), [anon_sym_LBRACE_LT] = ACTIONS(2591), [sym_ocamlyacc_value] = ACTIONS(2591), [anon_sym_LBRACK_AT] = ACTIONS(2589), [anon_sym_LBRACK_AT_AT] = ACTIONS(2589), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2591), [anon_sym_LBRACK_PERCENT] = ACTIONS(2589), [anon_sym_LBRACE_PERCENT] = ACTIONS(2589), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2591), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2591), [aux_sym_number_token1] = ACTIONS(2591), [anon_sym_SQUOTE] = ACTIONS(2591), [anon_sym_DQUOTE] = ACTIONS(2591), [sym_prefix_operator] = ACTIONS(2591), [aux_sym__pow_operator_token1] = ACTIONS(2591), [anon_sym_lsl] = ACTIONS(2589), [anon_sym_lsr] = ACTIONS(2589), [anon_sym_asr] = ACTIONS(2589), [aux_sym__mult_operator_token1] = ACTIONS(2589), [anon_sym_mod] = ACTIONS(2589), [anon_sym_land] = ACTIONS(2589), [anon_sym_lor] = ACTIONS(2589), [anon_sym_lxor] = ACTIONS(2589), [sym__add_operator] = ACTIONS(2591), [sym__concat_operator] = ACTIONS(2591), [sym__rel_operator] = ACTIONS(2589), [anon_sym_AMP_AMP] = ACTIONS(2589), [anon_sym_or] = ACTIONS(2589), [anon_sym_PIPE_PIPE] = ACTIONS(2589), [sym_let_operator] = ACTIONS(2591), [sym__capitalized_identifier] = ACTIONS(2591), [anon_sym_BQUOTE] = ACTIONS(2591), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1579] = { [sym_comment] = STATE(1579), [ts_builtin_sym_end] = ACTIONS(2920), [sym__identifier] = ACTIONS(2922), [anon_sym_SEMI_SEMI] = ACTIONS(2920), [anon_sym_val] = ACTIONS(2922), [anon_sym_let] = ACTIONS(2922), [anon_sym_TILDE] = ACTIONS(2922), [anon_sym_QMARK] = ACTIONS(2922), [anon_sym_LPAREN] = ACTIONS(2922), [anon_sym_external] = ACTIONS(2922), [anon_sym_type] = ACTIONS(2922), [anon_sym_COMMA] = ACTIONS(2920), [anon_sym_COLON_EQ] = ACTIONS(2920), [anon_sym_PIPE] = ACTIONS(2922), [anon_sym_LBRACK] = ACTIONS(2922), [anon_sym_RBRACK] = ACTIONS(2920), [anon_sym_true] = ACTIONS(2922), [anon_sym_false] = ACTIONS(2922), [anon_sym_LBRACE] = ACTIONS(2922), [anon_sym_SEMI] = ACTIONS(2922), [anon_sym_exception] = ACTIONS(2922), [anon_sym_module] = ACTIONS(2922), [anon_sym_open] = ACTIONS(2922), [anon_sym_include] = ACTIONS(2922), [anon_sym_class] = ACTIONS(2922), [anon_sym_end] = ACTIONS(2922), [anon_sym_AMP] = ACTIONS(2922), [anon_sym_POUND] = ACTIONS(2920), [anon_sym_begin] = ACTIONS(2922), [anon_sym_COLON_COLON] = ACTIONS(2920), [anon_sym_LBRACK_PIPE] = ACTIONS(2920), [anon_sym_else] = ACTIONS(2922), [anon_sym_new] = ACTIONS(2922), [anon_sym_LBRACE_LT] = ACTIONS(2920), [sym_ocamlyacc_value] = ACTIONS(2920), [anon_sym_LBRACK_AT] = ACTIONS(2922), [anon_sym_LBRACK_AT_AT] = ACTIONS(2922), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2920), [anon_sym_LBRACK_PERCENT] = ACTIONS(2922), [anon_sym_LBRACE_PERCENT] = ACTIONS(2922), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2920), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2920), [aux_sym_number_token1] = ACTIONS(2920), [anon_sym_SQUOTE] = ACTIONS(2920), [anon_sym_DQUOTE] = ACTIONS(2920), [sym_prefix_operator] = ACTIONS(2920), [aux_sym__pow_operator_token1] = ACTIONS(2920), [anon_sym_lsl] = ACTIONS(2922), [anon_sym_lsr] = ACTIONS(2922), [anon_sym_asr] = ACTIONS(2922), [aux_sym__mult_operator_token1] = ACTIONS(2922), [anon_sym_mod] = ACTIONS(2922), [anon_sym_land] = ACTIONS(2922), [anon_sym_lor] = ACTIONS(2922), [anon_sym_lxor] = ACTIONS(2922), [sym__add_operator] = ACTIONS(2920), [sym__concat_operator] = ACTIONS(2920), [sym__rel_operator] = ACTIONS(2922), [anon_sym_AMP_AMP] = ACTIONS(2922), [anon_sym_or] = ACTIONS(2922), [anon_sym_PIPE_PIPE] = ACTIONS(2922), [sym_let_operator] = ACTIONS(2920), [sym__capitalized_identifier] = ACTIONS(2920), [anon_sym_BQUOTE] = ACTIONS(2920), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1580] = { [sym_comment] = STATE(1580), [ts_builtin_sym_end] = ACTIONS(2808), [sym__identifier] = ACTIONS(2806), [anon_sym_SEMI_SEMI] = ACTIONS(2808), [anon_sym_val] = ACTIONS(2806), [anon_sym_let] = ACTIONS(2806), [anon_sym_TILDE] = ACTIONS(2806), [anon_sym_QMARK] = ACTIONS(2806), [anon_sym_LPAREN] = ACTIONS(2806), [anon_sym_external] = ACTIONS(2806), [anon_sym_type] = ACTIONS(2806), [anon_sym_COMMA] = ACTIONS(2808), [anon_sym_COLON_EQ] = ACTIONS(2808), [anon_sym_PIPE] = ACTIONS(2806), [anon_sym_LBRACK] = ACTIONS(2806), [anon_sym_true] = ACTIONS(2806), [anon_sym_false] = ACTIONS(2806), [anon_sym_LBRACE] = ACTIONS(2806), [anon_sym_SEMI] = ACTIONS(2806), [anon_sym_exception] = ACTIONS(2806), [anon_sym_module] = ACTIONS(2806), [anon_sym_open] = ACTIONS(2806), [anon_sym_include] = ACTIONS(2806), [anon_sym_class] = ACTIONS(2806), [anon_sym_DOT] = ACTIONS(2808), [anon_sym_AMP] = ACTIONS(2806), [anon_sym_POUND] = ACTIONS(2806), [anon_sym_begin] = ACTIONS(2806), [anon_sym_COLON_COLON] = ACTIONS(2808), [anon_sym_LBRACK_PIPE] = ACTIONS(2808), [anon_sym_else] = ACTIONS(2806), [anon_sym_new] = ACTIONS(2806), [anon_sym_LBRACE_LT] = ACTIONS(2808), [sym_ocamlyacc_value] = ACTIONS(2808), [anon_sym_LBRACK_AT] = ACTIONS(2806), [anon_sym_LBRACK_AT_AT] = ACTIONS(2806), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2808), [anon_sym_LBRACK_PERCENT] = ACTIONS(2806), [anon_sym_LBRACE_PERCENT] = ACTIONS(2806), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2808), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2808), [aux_sym_number_token1] = ACTIONS(2808), [anon_sym_SQUOTE] = ACTIONS(2808), [anon_sym_DQUOTE] = ACTIONS(2808), [sym_prefix_operator] = ACTIONS(2808), [sym__hash_operator] = ACTIONS(2808), [aux_sym__pow_operator_token1] = ACTIONS(2808), [anon_sym_lsl] = ACTIONS(2806), [anon_sym_lsr] = ACTIONS(2806), [anon_sym_asr] = ACTIONS(2806), [aux_sym__mult_operator_token1] = ACTIONS(2806), [anon_sym_mod] = ACTIONS(2806), [anon_sym_land] = ACTIONS(2806), [anon_sym_lor] = ACTIONS(2806), [anon_sym_lxor] = ACTIONS(2806), [sym__add_operator] = ACTIONS(2808), [sym__concat_operator] = ACTIONS(2808), [sym__rel_operator] = ACTIONS(2806), [anon_sym_AMP_AMP] = ACTIONS(2806), [anon_sym_or] = ACTIONS(2806), [anon_sym_PIPE_PIPE] = ACTIONS(2806), [sym_let_operator] = ACTIONS(2808), [sym__capitalized_identifier] = ACTIONS(2808), [anon_sym_BQUOTE] = ACTIONS(2808), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1581] = { [sym_comment] = STATE(1581), [ts_builtin_sym_end] = ACTIONS(2812), [sym__identifier] = ACTIONS(2810), [anon_sym_SEMI_SEMI] = ACTIONS(2812), [anon_sym_val] = ACTIONS(2810), [anon_sym_let] = ACTIONS(2810), [anon_sym_TILDE] = ACTIONS(2810), [anon_sym_QMARK] = ACTIONS(2810), [anon_sym_LPAREN] = ACTIONS(2810), [anon_sym_external] = ACTIONS(2810), [anon_sym_type] = ACTIONS(2810), [anon_sym_COMMA] = ACTIONS(2812), [anon_sym_COLON_EQ] = ACTIONS(2812), [anon_sym_PIPE] = ACTIONS(2810), [anon_sym_LBRACK] = ACTIONS(2810), [anon_sym_true] = ACTIONS(2810), [anon_sym_false] = ACTIONS(2810), [anon_sym_LBRACE] = ACTIONS(2810), [anon_sym_SEMI] = ACTIONS(2810), [anon_sym_exception] = ACTIONS(2810), [anon_sym_module] = ACTIONS(2810), [anon_sym_open] = ACTIONS(2810), [anon_sym_include] = ACTIONS(2810), [anon_sym_class] = ACTIONS(2810), [anon_sym_DOT] = ACTIONS(2812), [anon_sym_AMP] = ACTIONS(2810), [anon_sym_POUND] = ACTIONS(2810), [anon_sym_begin] = ACTIONS(2810), [anon_sym_COLON_COLON] = ACTIONS(2812), [anon_sym_LBRACK_PIPE] = ACTIONS(2812), [anon_sym_else] = ACTIONS(2810), [anon_sym_new] = ACTIONS(2810), [anon_sym_LBRACE_LT] = ACTIONS(2812), [sym_ocamlyacc_value] = ACTIONS(2812), [anon_sym_LBRACK_AT] = ACTIONS(2810), [anon_sym_LBRACK_AT_AT] = ACTIONS(2810), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2812), [anon_sym_LBRACK_PERCENT] = ACTIONS(2810), [anon_sym_LBRACE_PERCENT] = ACTIONS(2810), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2812), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2812), [aux_sym_number_token1] = ACTIONS(2812), [anon_sym_SQUOTE] = ACTIONS(2812), [anon_sym_DQUOTE] = ACTIONS(2812), [sym_prefix_operator] = ACTIONS(2812), [sym__hash_operator] = ACTIONS(2812), [aux_sym__pow_operator_token1] = ACTIONS(2812), [anon_sym_lsl] = ACTIONS(2810), [anon_sym_lsr] = ACTIONS(2810), [anon_sym_asr] = ACTIONS(2810), [aux_sym__mult_operator_token1] = ACTIONS(2810), [anon_sym_mod] = ACTIONS(2810), [anon_sym_land] = ACTIONS(2810), [anon_sym_lor] = ACTIONS(2810), [anon_sym_lxor] = ACTIONS(2810), [sym__add_operator] = ACTIONS(2812), [sym__concat_operator] = ACTIONS(2812), [sym__rel_operator] = ACTIONS(2810), [anon_sym_AMP_AMP] = ACTIONS(2810), [anon_sym_or] = ACTIONS(2810), [anon_sym_PIPE_PIPE] = ACTIONS(2810), [sym_let_operator] = ACTIONS(2812), [sym__capitalized_identifier] = ACTIONS(2812), [anon_sym_BQUOTE] = ACTIONS(2812), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1582] = { [sym_comment] = STATE(1582), [ts_builtin_sym_end] = ACTIONS(2896), [sym__identifier] = ACTIONS(2894), [anon_sym_SEMI_SEMI] = ACTIONS(2896), [anon_sym_val] = ACTIONS(2894), [anon_sym_let] = ACTIONS(2894), [anon_sym_TILDE] = ACTIONS(2894), [anon_sym_QMARK] = ACTIONS(2894), [anon_sym_LPAREN] = ACTIONS(2894), [anon_sym_external] = ACTIONS(2894), [anon_sym_type] = ACTIONS(2894), [anon_sym_COMMA] = ACTIONS(2896), [anon_sym_COLON_EQ] = ACTIONS(2896), [anon_sym_PIPE] = ACTIONS(2894), [anon_sym_LBRACK] = ACTIONS(2894), [anon_sym_true] = ACTIONS(2894), [anon_sym_false] = ACTIONS(2894), [anon_sym_LBRACE] = ACTIONS(2894), [anon_sym_SEMI] = ACTIONS(2894), [anon_sym_exception] = ACTIONS(2894), [anon_sym_module] = ACTIONS(2894), [anon_sym_open] = ACTIONS(2894), [anon_sym_include] = ACTIONS(2894), [anon_sym_class] = ACTIONS(2894), [anon_sym_DOT] = ACTIONS(2896), [anon_sym_AMP] = ACTIONS(2894), [anon_sym_POUND] = ACTIONS(2894), [anon_sym_begin] = ACTIONS(2894), [anon_sym_COLON_COLON] = ACTIONS(2896), [anon_sym_LBRACK_PIPE] = ACTIONS(2896), [anon_sym_else] = ACTIONS(2894), [anon_sym_new] = ACTIONS(2894), [anon_sym_LBRACE_LT] = ACTIONS(2896), [sym_ocamlyacc_value] = ACTIONS(2896), [anon_sym_LBRACK_AT] = ACTIONS(2894), [anon_sym_LBRACK_AT_AT] = ACTIONS(2894), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2896), [anon_sym_LBRACK_PERCENT] = ACTIONS(2894), [anon_sym_LBRACE_PERCENT] = ACTIONS(2894), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2896), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2896), [aux_sym_number_token1] = ACTIONS(2896), [anon_sym_SQUOTE] = ACTIONS(2896), [anon_sym_DQUOTE] = ACTIONS(2896), [sym_prefix_operator] = ACTIONS(2896), [sym__hash_operator] = ACTIONS(2896), [aux_sym__pow_operator_token1] = ACTIONS(2896), [anon_sym_lsl] = ACTIONS(2894), [anon_sym_lsr] = ACTIONS(2894), [anon_sym_asr] = ACTIONS(2894), [aux_sym__mult_operator_token1] = ACTIONS(2894), [anon_sym_mod] = ACTIONS(2894), [anon_sym_land] = ACTIONS(2894), [anon_sym_lor] = ACTIONS(2894), [anon_sym_lxor] = ACTIONS(2894), [sym__add_operator] = ACTIONS(2896), [sym__concat_operator] = ACTIONS(2896), [sym__rel_operator] = ACTIONS(2894), [anon_sym_AMP_AMP] = ACTIONS(2894), [anon_sym_or] = ACTIONS(2894), [anon_sym_PIPE_PIPE] = ACTIONS(2894), [sym_let_operator] = ACTIONS(2896), [sym__capitalized_identifier] = ACTIONS(2896), [anon_sym_BQUOTE] = ACTIONS(2896), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1583] = { [sym_comment] = STATE(1583), [ts_builtin_sym_end] = ACTIONS(2746), [sym__identifier] = ACTIONS(2744), [anon_sym_SEMI_SEMI] = ACTIONS(2746), [anon_sym_val] = ACTIONS(2744), [anon_sym_let] = ACTIONS(2744), [anon_sym_TILDE] = ACTIONS(2744), [anon_sym_QMARK] = ACTIONS(2744), [anon_sym_LPAREN] = ACTIONS(2744), [anon_sym_external] = ACTIONS(2744), [anon_sym_type] = ACTIONS(2744), [anon_sym_COMMA] = ACTIONS(2746), [anon_sym_COLON_EQ] = ACTIONS(2746), [anon_sym_PIPE] = ACTIONS(2744), [anon_sym_LBRACK] = ACTIONS(2744), [anon_sym_true] = ACTIONS(2744), [anon_sym_false] = ACTIONS(2744), [anon_sym_LBRACE] = ACTIONS(2744), [anon_sym_SEMI] = ACTIONS(2744), [anon_sym_exception] = ACTIONS(2744), [anon_sym_module] = ACTIONS(2744), [anon_sym_open] = ACTIONS(2744), [anon_sym_include] = ACTIONS(2744), [anon_sym_class] = ACTIONS(2744), [anon_sym_DOT] = ACTIONS(2746), [anon_sym_AMP] = ACTIONS(2744), [anon_sym_POUND] = ACTIONS(2744), [anon_sym_begin] = ACTIONS(2744), [anon_sym_COLON_COLON] = ACTIONS(2746), [anon_sym_LBRACK_PIPE] = ACTIONS(2746), [anon_sym_else] = ACTIONS(2744), [anon_sym_new] = ACTIONS(2744), [anon_sym_LBRACE_LT] = ACTIONS(2746), [sym_ocamlyacc_value] = ACTIONS(2746), [anon_sym_LBRACK_AT] = ACTIONS(2744), [anon_sym_LBRACK_AT_AT] = ACTIONS(2744), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2746), [anon_sym_LBRACK_PERCENT] = ACTIONS(2744), [anon_sym_LBRACE_PERCENT] = ACTIONS(2744), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2746), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2746), [aux_sym_number_token1] = ACTIONS(2746), [anon_sym_SQUOTE] = ACTIONS(2746), [anon_sym_DQUOTE] = ACTIONS(2746), [sym_prefix_operator] = ACTIONS(2746), [sym__hash_operator] = ACTIONS(2746), [aux_sym__pow_operator_token1] = ACTIONS(2746), [anon_sym_lsl] = ACTIONS(2744), [anon_sym_lsr] = ACTIONS(2744), [anon_sym_asr] = ACTIONS(2744), [aux_sym__mult_operator_token1] = ACTIONS(2744), [anon_sym_mod] = ACTIONS(2744), [anon_sym_land] = ACTIONS(2744), [anon_sym_lor] = ACTIONS(2744), [anon_sym_lxor] = ACTIONS(2744), [sym__add_operator] = ACTIONS(2746), [sym__concat_operator] = ACTIONS(2746), [sym__rel_operator] = ACTIONS(2744), [anon_sym_AMP_AMP] = ACTIONS(2744), [anon_sym_or] = ACTIONS(2744), [anon_sym_PIPE_PIPE] = ACTIONS(2744), [sym_let_operator] = ACTIONS(2746), [sym__capitalized_identifier] = ACTIONS(2746), [anon_sym_BQUOTE] = ACTIONS(2746), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1584] = { [sym_comment] = STATE(1584), [ts_builtin_sym_end] = ACTIONS(2577), [sym__identifier] = ACTIONS(2575), [anon_sym_SEMI_SEMI] = ACTIONS(2577), [anon_sym_val] = ACTIONS(2575), [anon_sym_let] = ACTIONS(2575), [anon_sym_TILDE] = ACTIONS(2575), [anon_sym_QMARK] = ACTIONS(2575), [anon_sym_LPAREN] = ACTIONS(2575), [anon_sym_external] = ACTIONS(2575), [anon_sym_type] = ACTIONS(2575), [anon_sym_COMMA] = ACTIONS(2577), [anon_sym_COLON_EQ] = ACTIONS(2577), [anon_sym_PIPE] = ACTIONS(2575), [anon_sym_LBRACK] = ACTIONS(2575), [anon_sym_true] = ACTIONS(2575), [anon_sym_false] = ACTIONS(2575), [anon_sym_LBRACE] = ACTIONS(2575), [anon_sym_SEMI] = ACTIONS(2575), [anon_sym_exception] = ACTIONS(2575), [anon_sym_module] = ACTIONS(2575), [anon_sym_open] = ACTIONS(2575), [anon_sym_include] = ACTIONS(2575), [anon_sym_class] = ACTIONS(2575), [anon_sym_DOT] = ACTIONS(2577), [anon_sym_AMP] = ACTIONS(2575), [anon_sym_POUND] = ACTIONS(2575), [anon_sym_begin] = ACTIONS(2575), [anon_sym_COLON_COLON] = ACTIONS(2577), [anon_sym_LBRACK_PIPE] = ACTIONS(2577), [anon_sym_else] = ACTIONS(2575), [anon_sym_new] = ACTIONS(2575), [anon_sym_LBRACE_LT] = ACTIONS(2577), [sym_ocamlyacc_value] = ACTIONS(2577), [anon_sym_LBRACK_AT] = ACTIONS(2575), [anon_sym_LBRACK_AT_AT] = ACTIONS(2575), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2577), [anon_sym_LBRACK_PERCENT] = ACTIONS(2575), [anon_sym_LBRACE_PERCENT] = ACTIONS(2575), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2577), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2577), [aux_sym_number_token1] = ACTIONS(2577), [anon_sym_SQUOTE] = ACTIONS(2577), [anon_sym_DQUOTE] = ACTIONS(2577), [sym_prefix_operator] = ACTIONS(2577), [sym__hash_operator] = ACTIONS(2577), [aux_sym__pow_operator_token1] = ACTIONS(2577), [anon_sym_lsl] = ACTIONS(2575), [anon_sym_lsr] = ACTIONS(2575), [anon_sym_asr] = ACTIONS(2575), [aux_sym__mult_operator_token1] = ACTIONS(2575), [anon_sym_mod] = ACTIONS(2575), [anon_sym_land] = ACTIONS(2575), [anon_sym_lor] = ACTIONS(2575), [anon_sym_lxor] = ACTIONS(2575), [sym__add_operator] = ACTIONS(2577), [sym__concat_operator] = ACTIONS(2577), [sym__rel_operator] = ACTIONS(2575), [anon_sym_AMP_AMP] = ACTIONS(2575), [anon_sym_or] = ACTIONS(2575), [anon_sym_PIPE_PIPE] = ACTIONS(2575), [sym_let_operator] = ACTIONS(2577), [sym__capitalized_identifier] = ACTIONS(2577), [anon_sym_BQUOTE] = ACTIONS(2577), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1585] = { [sym_comment] = STATE(1585), [ts_builtin_sym_end] = ACTIONS(2824), [sym__identifier] = ACTIONS(2822), [anon_sym_SEMI_SEMI] = ACTIONS(2824), [anon_sym_val] = ACTIONS(2822), [anon_sym_let] = ACTIONS(2822), [anon_sym_TILDE] = ACTIONS(2822), [anon_sym_QMARK] = ACTIONS(2822), [anon_sym_LPAREN] = ACTIONS(2822), [anon_sym_external] = ACTIONS(2822), [anon_sym_type] = ACTIONS(2822), [anon_sym_COMMA] = ACTIONS(2824), [anon_sym_COLON_EQ] = ACTIONS(2824), [anon_sym_PIPE] = ACTIONS(2822), [anon_sym_LBRACK] = ACTIONS(2822), [anon_sym_true] = ACTIONS(2822), [anon_sym_false] = ACTIONS(2822), [anon_sym_LBRACE] = ACTIONS(2822), [anon_sym_SEMI] = ACTIONS(2822), [anon_sym_exception] = ACTIONS(2822), [anon_sym_module] = ACTIONS(2822), [anon_sym_open] = ACTIONS(2822), [anon_sym_include] = ACTIONS(2822), [anon_sym_class] = ACTIONS(2822), [anon_sym_DOT] = ACTIONS(2824), [anon_sym_AMP] = ACTIONS(2822), [anon_sym_POUND] = ACTIONS(2822), [anon_sym_begin] = ACTIONS(2822), [anon_sym_COLON_COLON] = ACTIONS(2824), [anon_sym_LBRACK_PIPE] = ACTIONS(2824), [anon_sym_else] = ACTIONS(2822), [anon_sym_new] = ACTIONS(2822), [anon_sym_LBRACE_LT] = ACTIONS(2824), [sym_ocamlyacc_value] = ACTIONS(2824), [anon_sym_LBRACK_AT] = ACTIONS(2822), [anon_sym_LBRACK_AT_AT] = ACTIONS(2822), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2824), [anon_sym_LBRACK_PERCENT] = ACTIONS(2822), [anon_sym_LBRACE_PERCENT] = ACTIONS(2822), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2824), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2824), [aux_sym_number_token1] = ACTIONS(2824), [anon_sym_SQUOTE] = ACTIONS(2824), [anon_sym_DQUOTE] = ACTIONS(2824), [sym_prefix_operator] = ACTIONS(2824), [sym__hash_operator] = ACTIONS(2824), [aux_sym__pow_operator_token1] = ACTIONS(2824), [anon_sym_lsl] = ACTIONS(2822), [anon_sym_lsr] = ACTIONS(2822), [anon_sym_asr] = ACTIONS(2822), [aux_sym__mult_operator_token1] = ACTIONS(2822), [anon_sym_mod] = ACTIONS(2822), [anon_sym_land] = ACTIONS(2822), [anon_sym_lor] = ACTIONS(2822), [anon_sym_lxor] = ACTIONS(2822), [sym__add_operator] = ACTIONS(2824), [sym__concat_operator] = ACTIONS(2824), [sym__rel_operator] = ACTIONS(2822), [anon_sym_AMP_AMP] = ACTIONS(2822), [anon_sym_or] = ACTIONS(2822), [anon_sym_PIPE_PIPE] = ACTIONS(2822), [sym_let_operator] = ACTIONS(2824), [sym__capitalized_identifier] = ACTIONS(2824), [anon_sym_BQUOTE] = ACTIONS(2824), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1586] = { [sym_comment] = STATE(1586), [ts_builtin_sym_end] = ACTIONS(2666), [sym__identifier] = ACTIONS(2664), [anon_sym_SEMI_SEMI] = ACTIONS(2666), [anon_sym_val] = ACTIONS(2664), [anon_sym_let] = ACTIONS(2664), [anon_sym_TILDE] = ACTIONS(2664), [anon_sym_QMARK] = ACTIONS(2664), [anon_sym_LPAREN] = ACTIONS(2664), [anon_sym_external] = ACTIONS(2664), [anon_sym_type] = ACTIONS(2664), [anon_sym_COMMA] = ACTIONS(2666), [anon_sym_COLON_EQ] = ACTIONS(2666), [anon_sym_PIPE] = ACTIONS(2664), [anon_sym_LBRACK] = ACTIONS(2664), [anon_sym_true] = ACTIONS(2664), [anon_sym_false] = ACTIONS(2664), [anon_sym_LBRACE] = ACTIONS(2664), [anon_sym_SEMI] = ACTIONS(2664), [anon_sym_exception] = ACTIONS(2664), [anon_sym_module] = ACTIONS(2664), [anon_sym_open] = ACTIONS(2664), [anon_sym_include] = ACTIONS(2664), [anon_sym_class] = ACTIONS(2664), [anon_sym_DOT] = ACTIONS(2666), [anon_sym_AMP] = ACTIONS(2664), [anon_sym_POUND] = ACTIONS(2664), [anon_sym_begin] = ACTIONS(2664), [anon_sym_COLON_COLON] = ACTIONS(2666), [anon_sym_LBRACK_PIPE] = ACTIONS(2666), [anon_sym_else] = ACTIONS(2664), [anon_sym_new] = ACTIONS(2664), [anon_sym_LBRACE_LT] = ACTIONS(2666), [sym_ocamlyacc_value] = ACTIONS(2666), [anon_sym_LBRACK_AT] = ACTIONS(2664), [anon_sym_LBRACK_AT_AT] = ACTIONS(2664), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2666), [anon_sym_LBRACK_PERCENT] = ACTIONS(2664), [anon_sym_LBRACE_PERCENT] = ACTIONS(2664), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2666), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2666), [aux_sym_number_token1] = ACTIONS(2666), [anon_sym_SQUOTE] = ACTIONS(2666), [anon_sym_DQUOTE] = ACTIONS(2666), [sym_prefix_operator] = ACTIONS(2666), [sym__hash_operator] = ACTIONS(2666), [aux_sym__pow_operator_token1] = ACTIONS(2666), [anon_sym_lsl] = ACTIONS(2664), [anon_sym_lsr] = ACTIONS(2664), [anon_sym_asr] = ACTIONS(2664), [aux_sym__mult_operator_token1] = ACTIONS(2664), [anon_sym_mod] = ACTIONS(2664), [anon_sym_land] = ACTIONS(2664), [anon_sym_lor] = ACTIONS(2664), [anon_sym_lxor] = ACTIONS(2664), [sym__add_operator] = ACTIONS(2666), [sym__concat_operator] = ACTIONS(2666), [sym__rel_operator] = ACTIONS(2664), [anon_sym_AMP_AMP] = ACTIONS(2664), [anon_sym_or] = ACTIONS(2664), [anon_sym_PIPE_PIPE] = ACTIONS(2664), [sym_let_operator] = ACTIONS(2666), [sym__capitalized_identifier] = ACTIONS(2666), [anon_sym_BQUOTE] = ACTIONS(2666), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1587] = { [sym_comment] = STATE(1587), [ts_builtin_sym_end] = ACTIONS(2860), [sym__identifier] = ACTIONS(2858), [anon_sym_SEMI_SEMI] = ACTIONS(2860), [anon_sym_val] = ACTIONS(2858), [anon_sym_let] = ACTIONS(2858), [anon_sym_TILDE] = ACTIONS(2858), [anon_sym_QMARK] = ACTIONS(2858), [anon_sym_LPAREN] = ACTIONS(2858), [anon_sym_external] = ACTIONS(2858), [anon_sym_type] = ACTIONS(2858), [anon_sym_COMMA] = ACTIONS(2860), [anon_sym_COLON_EQ] = ACTIONS(2860), [anon_sym_PIPE] = ACTIONS(2858), [anon_sym_LBRACK] = ACTIONS(2858), [anon_sym_true] = ACTIONS(2858), [anon_sym_false] = ACTIONS(2858), [anon_sym_LBRACE] = ACTIONS(2858), [anon_sym_SEMI] = ACTIONS(2858), [anon_sym_exception] = ACTIONS(2858), [anon_sym_module] = ACTIONS(2858), [anon_sym_open] = ACTIONS(2858), [anon_sym_include] = ACTIONS(2858), [anon_sym_class] = ACTIONS(2858), [anon_sym_DOT] = ACTIONS(2860), [anon_sym_AMP] = ACTIONS(2858), [anon_sym_POUND] = ACTIONS(2858), [anon_sym_begin] = ACTIONS(2858), [anon_sym_COLON_COLON] = ACTIONS(2860), [anon_sym_LBRACK_PIPE] = ACTIONS(2860), [anon_sym_else] = ACTIONS(2858), [anon_sym_new] = ACTIONS(2858), [anon_sym_LBRACE_LT] = ACTIONS(2860), [sym_ocamlyacc_value] = ACTIONS(2860), [anon_sym_LBRACK_AT] = ACTIONS(2858), [anon_sym_LBRACK_AT_AT] = ACTIONS(2858), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2860), [anon_sym_LBRACK_PERCENT] = ACTIONS(2858), [anon_sym_LBRACE_PERCENT] = ACTIONS(2858), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2860), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2860), [aux_sym_number_token1] = ACTIONS(2860), [anon_sym_SQUOTE] = ACTIONS(2860), [anon_sym_DQUOTE] = ACTIONS(2860), [sym_prefix_operator] = ACTIONS(2860), [sym__hash_operator] = ACTIONS(2860), [aux_sym__pow_operator_token1] = ACTIONS(2860), [anon_sym_lsl] = ACTIONS(2858), [anon_sym_lsr] = ACTIONS(2858), [anon_sym_asr] = ACTIONS(2858), [aux_sym__mult_operator_token1] = ACTIONS(2858), [anon_sym_mod] = ACTIONS(2858), [anon_sym_land] = ACTIONS(2858), [anon_sym_lor] = ACTIONS(2858), [anon_sym_lxor] = ACTIONS(2858), [sym__add_operator] = ACTIONS(2860), [sym__concat_operator] = ACTIONS(2860), [sym__rel_operator] = ACTIONS(2858), [anon_sym_AMP_AMP] = ACTIONS(2858), [anon_sym_or] = ACTIONS(2858), [anon_sym_PIPE_PIPE] = ACTIONS(2858), [sym_let_operator] = ACTIONS(2860), [sym__capitalized_identifier] = ACTIONS(2860), [anon_sym_BQUOTE] = ACTIONS(2860), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1588] = { [sym_comment] = STATE(1588), [ts_builtin_sym_end] = ACTIONS(2694), [sym__identifier] = ACTIONS(2692), [anon_sym_SEMI_SEMI] = ACTIONS(2694), [anon_sym_val] = ACTIONS(2692), [anon_sym_let] = ACTIONS(2692), [anon_sym_TILDE] = ACTIONS(2692), [anon_sym_QMARK] = ACTIONS(2692), [anon_sym_LPAREN] = ACTIONS(2692), [anon_sym_external] = ACTIONS(2692), [anon_sym_type] = ACTIONS(2692), [anon_sym_COMMA] = ACTIONS(2694), [anon_sym_COLON_EQ] = ACTIONS(2694), [anon_sym_PIPE] = ACTIONS(2692), [anon_sym_LBRACK] = ACTIONS(2692), [anon_sym_true] = ACTIONS(2692), [anon_sym_false] = ACTIONS(2692), [anon_sym_LBRACE] = ACTIONS(2692), [anon_sym_SEMI] = ACTIONS(2692), [anon_sym_exception] = ACTIONS(2692), [anon_sym_module] = ACTIONS(2692), [anon_sym_open] = ACTIONS(2692), [anon_sym_include] = ACTIONS(2692), [anon_sym_class] = ACTIONS(2692), [anon_sym_DOT] = ACTIONS(2694), [anon_sym_AMP] = ACTIONS(2692), [anon_sym_POUND] = ACTIONS(2692), [anon_sym_begin] = ACTIONS(2692), [anon_sym_COLON_COLON] = ACTIONS(2694), [anon_sym_LBRACK_PIPE] = ACTIONS(2694), [anon_sym_else] = ACTIONS(2692), [anon_sym_new] = ACTIONS(2692), [anon_sym_LBRACE_LT] = ACTIONS(2694), [sym_ocamlyacc_value] = ACTIONS(2694), [anon_sym_LBRACK_AT] = ACTIONS(2692), [anon_sym_LBRACK_AT_AT] = ACTIONS(2692), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2694), [anon_sym_LBRACK_PERCENT] = ACTIONS(2692), [anon_sym_LBRACE_PERCENT] = ACTIONS(2692), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2694), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2694), [aux_sym_number_token1] = ACTIONS(2694), [anon_sym_SQUOTE] = ACTIONS(2694), [anon_sym_DQUOTE] = ACTIONS(2694), [sym_prefix_operator] = ACTIONS(2694), [sym__hash_operator] = ACTIONS(2694), [aux_sym__pow_operator_token1] = ACTIONS(2694), [anon_sym_lsl] = ACTIONS(2692), [anon_sym_lsr] = ACTIONS(2692), [anon_sym_asr] = ACTIONS(2692), [aux_sym__mult_operator_token1] = ACTIONS(2692), [anon_sym_mod] = ACTIONS(2692), [anon_sym_land] = ACTIONS(2692), [anon_sym_lor] = ACTIONS(2692), [anon_sym_lxor] = ACTIONS(2692), [sym__add_operator] = ACTIONS(2694), [sym__concat_operator] = ACTIONS(2694), [sym__rel_operator] = ACTIONS(2692), [anon_sym_AMP_AMP] = ACTIONS(2692), [anon_sym_or] = ACTIONS(2692), [anon_sym_PIPE_PIPE] = ACTIONS(2692), [sym_let_operator] = ACTIONS(2694), [sym__capitalized_identifier] = ACTIONS(2694), [anon_sym_BQUOTE] = ACTIONS(2694), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1589] = { [sym_comment] = STATE(1589), [ts_builtin_sym_end] = ACTIONS(2820), [sym__identifier] = ACTIONS(2818), [anon_sym_SEMI_SEMI] = ACTIONS(2820), [anon_sym_val] = ACTIONS(2818), [anon_sym_let] = ACTIONS(2818), [anon_sym_TILDE] = ACTIONS(2818), [anon_sym_QMARK] = ACTIONS(2818), [anon_sym_LPAREN] = ACTIONS(2818), [anon_sym_external] = ACTIONS(2818), [anon_sym_type] = ACTIONS(2818), [anon_sym_COMMA] = ACTIONS(2820), [anon_sym_COLON_EQ] = ACTIONS(2820), [anon_sym_PIPE] = ACTIONS(2818), [anon_sym_LBRACK] = ACTIONS(2818), [anon_sym_true] = ACTIONS(2818), [anon_sym_false] = ACTIONS(2818), [anon_sym_LBRACE] = ACTIONS(2818), [anon_sym_SEMI] = ACTIONS(2818), [anon_sym_exception] = ACTIONS(2818), [anon_sym_module] = ACTIONS(2818), [anon_sym_open] = ACTIONS(2818), [anon_sym_include] = ACTIONS(2818), [anon_sym_class] = ACTIONS(2818), [anon_sym_DOT] = ACTIONS(2820), [anon_sym_AMP] = ACTIONS(2818), [anon_sym_POUND] = ACTIONS(2818), [anon_sym_begin] = ACTIONS(2818), [anon_sym_COLON_COLON] = ACTIONS(2820), [anon_sym_LBRACK_PIPE] = ACTIONS(2820), [anon_sym_else] = ACTIONS(2818), [anon_sym_new] = ACTIONS(2818), [anon_sym_LBRACE_LT] = ACTIONS(2820), [sym_ocamlyacc_value] = ACTIONS(2820), [anon_sym_LBRACK_AT] = ACTIONS(2818), [anon_sym_LBRACK_AT_AT] = ACTIONS(2818), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2820), [anon_sym_LBRACK_PERCENT] = ACTIONS(2818), [anon_sym_LBRACE_PERCENT] = ACTIONS(2818), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2820), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2820), [aux_sym_number_token1] = ACTIONS(2820), [anon_sym_SQUOTE] = ACTIONS(2820), [anon_sym_DQUOTE] = ACTIONS(2820), [sym_prefix_operator] = ACTIONS(2820), [sym__hash_operator] = ACTIONS(2820), [aux_sym__pow_operator_token1] = ACTIONS(2820), [anon_sym_lsl] = ACTIONS(2818), [anon_sym_lsr] = ACTIONS(2818), [anon_sym_asr] = ACTIONS(2818), [aux_sym__mult_operator_token1] = ACTIONS(2818), [anon_sym_mod] = ACTIONS(2818), [anon_sym_land] = ACTIONS(2818), [anon_sym_lor] = ACTIONS(2818), [anon_sym_lxor] = ACTIONS(2818), [sym__add_operator] = ACTIONS(2820), [sym__concat_operator] = ACTIONS(2820), [sym__rel_operator] = ACTIONS(2818), [anon_sym_AMP_AMP] = ACTIONS(2818), [anon_sym_or] = ACTIONS(2818), [anon_sym_PIPE_PIPE] = ACTIONS(2818), [sym_let_operator] = ACTIONS(2820), [sym__capitalized_identifier] = ACTIONS(2820), [anon_sym_BQUOTE] = ACTIONS(2820), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1590] = { [sym_comment] = STATE(1590), [ts_builtin_sym_end] = ACTIONS(2796), [sym__identifier] = ACTIONS(2794), [anon_sym_SEMI_SEMI] = ACTIONS(2796), [anon_sym_val] = ACTIONS(2794), [anon_sym_let] = ACTIONS(2794), [anon_sym_TILDE] = ACTIONS(2794), [anon_sym_QMARK] = ACTIONS(2794), [anon_sym_LPAREN] = ACTIONS(2794), [anon_sym_external] = ACTIONS(2794), [anon_sym_type] = ACTIONS(2794), [anon_sym_COMMA] = ACTIONS(2796), [anon_sym_COLON_EQ] = ACTIONS(2796), [anon_sym_PIPE] = ACTIONS(2794), [anon_sym_LBRACK] = ACTIONS(2794), [anon_sym_true] = ACTIONS(2794), [anon_sym_false] = ACTIONS(2794), [anon_sym_LBRACE] = ACTIONS(2794), [anon_sym_SEMI] = ACTIONS(2794), [anon_sym_exception] = ACTIONS(2794), [anon_sym_module] = ACTIONS(2794), [anon_sym_open] = ACTIONS(2794), [anon_sym_include] = ACTIONS(2794), [anon_sym_class] = ACTIONS(2794), [anon_sym_DOT] = ACTIONS(2796), [anon_sym_AMP] = ACTIONS(2794), [anon_sym_POUND] = ACTIONS(2794), [anon_sym_begin] = ACTIONS(2794), [anon_sym_COLON_COLON] = ACTIONS(2796), [anon_sym_LBRACK_PIPE] = ACTIONS(2796), [anon_sym_else] = ACTIONS(2794), [anon_sym_new] = ACTIONS(2794), [anon_sym_LBRACE_LT] = ACTIONS(2796), [sym_ocamlyacc_value] = ACTIONS(2796), [anon_sym_LBRACK_AT] = ACTIONS(2794), [anon_sym_LBRACK_AT_AT] = ACTIONS(2794), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2796), [anon_sym_LBRACK_PERCENT] = ACTIONS(2794), [anon_sym_LBRACE_PERCENT] = ACTIONS(2794), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2796), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2796), [aux_sym_number_token1] = ACTIONS(2796), [anon_sym_SQUOTE] = ACTIONS(2796), [anon_sym_DQUOTE] = ACTIONS(2796), [sym_prefix_operator] = ACTIONS(2796), [sym__hash_operator] = ACTIONS(2796), [aux_sym__pow_operator_token1] = ACTIONS(2796), [anon_sym_lsl] = ACTIONS(2794), [anon_sym_lsr] = ACTIONS(2794), [anon_sym_asr] = ACTIONS(2794), [aux_sym__mult_operator_token1] = ACTIONS(2794), [anon_sym_mod] = ACTIONS(2794), [anon_sym_land] = ACTIONS(2794), [anon_sym_lor] = ACTIONS(2794), [anon_sym_lxor] = ACTIONS(2794), [sym__add_operator] = ACTIONS(2796), [sym__concat_operator] = ACTIONS(2796), [sym__rel_operator] = ACTIONS(2794), [anon_sym_AMP_AMP] = ACTIONS(2794), [anon_sym_or] = ACTIONS(2794), [anon_sym_PIPE_PIPE] = ACTIONS(2794), [sym_let_operator] = ACTIONS(2796), [sym__capitalized_identifier] = ACTIONS(2796), [anon_sym_BQUOTE] = ACTIONS(2796), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1591] = { [sym_comment] = STATE(1591), [ts_builtin_sym_end] = ACTIONS(2852), [sym__identifier] = ACTIONS(2850), [anon_sym_SEMI_SEMI] = ACTIONS(2852), [anon_sym_val] = ACTIONS(2850), [anon_sym_let] = ACTIONS(2850), [anon_sym_TILDE] = ACTIONS(2850), [anon_sym_QMARK] = ACTIONS(2850), [anon_sym_LPAREN] = ACTIONS(2850), [anon_sym_external] = ACTIONS(2850), [anon_sym_type] = ACTIONS(2850), [anon_sym_COMMA] = ACTIONS(2852), [anon_sym_COLON_EQ] = ACTIONS(2852), [anon_sym_PIPE] = ACTIONS(2850), [anon_sym_LBRACK] = ACTIONS(2850), [anon_sym_true] = ACTIONS(2850), [anon_sym_false] = ACTIONS(2850), [anon_sym_LBRACE] = ACTIONS(2850), [anon_sym_SEMI] = ACTIONS(2850), [anon_sym_exception] = ACTIONS(2850), [anon_sym_module] = ACTIONS(2850), [anon_sym_open] = ACTIONS(2850), [anon_sym_include] = ACTIONS(2850), [anon_sym_class] = ACTIONS(2850), [anon_sym_DOT] = ACTIONS(2852), [anon_sym_AMP] = ACTIONS(2850), [anon_sym_POUND] = ACTIONS(2850), [anon_sym_begin] = ACTIONS(2850), [anon_sym_COLON_COLON] = ACTIONS(2852), [anon_sym_LBRACK_PIPE] = ACTIONS(2852), [anon_sym_else] = ACTIONS(2850), [anon_sym_new] = ACTIONS(2850), [anon_sym_LBRACE_LT] = ACTIONS(2852), [sym_ocamlyacc_value] = ACTIONS(2852), [anon_sym_LBRACK_AT] = ACTIONS(2850), [anon_sym_LBRACK_AT_AT] = ACTIONS(2850), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2852), [anon_sym_LBRACK_PERCENT] = ACTIONS(2850), [anon_sym_LBRACE_PERCENT] = ACTIONS(2850), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2852), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2852), [aux_sym_number_token1] = ACTIONS(2852), [anon_sym_SQUOTE] = ACTIONS(2852), [anon_sym_DQUOTE] = ACTIONS(2852), [sym_prefix_operator] = ACTIONS(2852), [sym__hash_operator] = ACTIONS(2852), [aux_sym__pow_operator_token1] = ACTIONS(2852), [anon_sym_lsl] = ACTIONS(2850), [anon_sym_lsr] = ACTIONS(2850), [anon_sym_asr] = ACTIONS(2850), [aux_sym__mult_operator_token1] = ACTIONS(2850), [anon_sym_mod] = ACTIONS(2850), [anon_sym_land] = ACTIONS(2850), [anon_sym_lor] = ACTIONS(2850), [anon_sym_lxor] = ACTIONS(2850), [sym__add_operator] = ACTIONS(2852), [sym__concat_operator] = ACTIONS(2852), [sym__rel_operator] = ACTIONS(2850), [anon_sym_AMP_AMP] = ACTIONS(2850), [anon_sym_or] = ACTIONS(2850), [anon_sym_PIPE_PIPE] = ACTIONS(2850), [sym_let_operator] = ACTIONS(2852), [sym__capitalized_identifier] = ACTIONS(2852), [anon_sym_BQUOTE] = ACTIONS(2852), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1592] = { [sym_comment] = STATE(1592), [ts_builtin_sym_end] = ACTIONS(2591), [sym__identifier] = ACTIONS(2589), [anon_sym_SEMI_SEMI] = ACTIONS(2591), [anon_sym_val] = ACTIONS(2589), [anon_sym_let] = ACTIONS(2589), [anon_sym_TILDE] = ACTIONS(2589), [anon_sym_QMARK] = ACTIONS(2589), [anon_sym_LPAREN] = ACTIONS(2589), [anon_sym_external] = ACTIONS(2589), [anon_sym_type] = ACTIONS(2589), [anon_sym_COMMA] = ACTIONS(2591), [anon_sym_COLON_EQ] = ACTIONS(2591), [anon_sym_PIPE] = ACTIONS(2589), [anon_sym_LBRACK] = ACTIONS(2589), [anon_sym_true] = ACTIONS(2589), [anon_sym_false] = ACTIONS(2589), [anon_sym_LBRACE] = ACTIONS(2589), [anon_sym_SEMI] = ACTIONS(2589), [anon_sym_exception] = ACTIONS(2589), [anon_sym_module] = ACTIONS(2589), [anon_sym_open] = ACTIONS(2589), [anon_sym_include] = ACTIONS(2589), [anon_sym_class] = ACTIONS(2589), [anon_sym_DOT] = ACTIONS(1275), [anon_sym_AMP] = ACTIONS(2589), [anon_sym_POUND] = ACTIONS(1277), [anon_sym_begin] = ACTIONS(2589), [anon_sym_COLON_COLON] = ACTIONS(2591), [anon_sym_LBRACK_PIPE] = ACTIONS(2591), [anon_sym_else] = ACTIONS(2589), [anon_sym_new] = ACTIONS(2589), [anon_sym_LBRACE_LT] = ACTIONS(2591), [sym_ocamlyacc_value] = ACTIONS(2591), [anon_sym_LBRACK_AT] = ACTIONS(2589), [anon_sym_LBRACK_AT_AT] = ACTIONS(2589), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2591), [anon_sym_LBRACK_PERCENT] = ACTIONS(2589), [anon_sym_LBRACE_PERCENT] = ACTIONS(2589), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2591), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2591), [aux_sym_number_token1] = ACTIONS(2591), [anon_sym_SQUOTE] = ACTIONS(2591), [anon_sym_DQUOTE] = ACTIONS(2591), [sym_prefix_operator] = ACTIONS(2591), [sym__hash_operator] = ACTIONS(1279), [aux_sym__pow_operator_token1] = ACTIONS(2591), [anon_sym_lsl] = ACTIONS(2589), [anon_sym_lsr] = ACTIONS(2589), [anon_sym_asr] = ACTIONS(2589), [aux_sym__mult_operator_token1] = ACTIONS(2589), [anon_sym_mod] = ACTIONS(2589), [anon_sym_land] = ACTIONS(2589), [anon_sym_lor] = ACTIONS(2589), [anon_sym_lxor] = ACTIONS(2589), [sym__add_operator] = ACTIONS(2591), [sym__concat_operator] = ACTIONS(2591), [sym__rel_operator] = ACTIONS(2589), [anon_sym_AMP_AMP] = ACTIONS(2589), [anon_sym_or] = ACTIONS(2589), [anon_sym_PIPE_PIPE] = ACTIONS(2589), [sym_let_operator] = ACTIONS(2591), [sym__capitalized_identifier] = ACTIONS(2591), [anon_sym_BQUOTE] = ACTIONS(2591), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1593] = { [sym_comment] = STATE(1593), [ts_builtin_sym_end] = ACTIONS(2678), [sym__identifier] = ACTIONS(2676), [anon_sym_SEMI_SEMI] = ACTIONS(2678), [anon_sym_val] = ACTIONS(2676), [anon_sym_let] = ACTIONS(2676), [anon_sym_TILDE] = ACTIONS(2676), [anon_sym_QMARK] = ACTIONS(2676), [anon_sym_LPAREN] = ACTIONS(2676), [anon_sym_external] = ACTIONS(2676), [anon_sym_type] = ACTIONS(2676), [anon_sym_COMMA] = ACTIONS(2678), [anon_sym_COLON_EQ] = ACTIONS(2678), [anon_sym_PIPE] = ACTIONS(2676), [anon_sym_LBRACK] = ACTIONS(2676), [anon_sym_true] = ACTIONS(2676), [anon_sym_false] = ACTIONS(2676), [anon_sym_LBRACE] = ACTIONS(2676), [anon_sym_SEMI] = ACTIONS(2676), [anon_sym_exception] = ACTIONS(2676), [anon_sym_module] = ACTIONS(2676), [anon_sym_open] = ACTIONS(2676), [anon_sym_include] = ACTIONS(2676), [anon_sym_class] = ACTIONS(2676), [anon_sym_DOT] = ACTIONS(2678), [anon_sym_AMP] = ACTIONS(2676), [anon_sym_POUND] = ACTIONS(2676), [anon_sym_begin] = ACTIONS(2676), [anon_sym_COLON_COLON] = ACTIONS(2678), [anon_sym_LBRACK_PIPE] = ACTIONS(2678), [anon_sym_else] = ACTIONS(2676), [anon_sym_new] = ACTIONS(2676), [anon_sym_LBRACE_LT] = ACTIONS(2678), [sym_ocamlyacc_value] = ACTIONS(2678), [anon_sym_LBRACK_AT] = ACTIONS(2676), [anon_sym_LBRACK_AT_AT] = ACTIONS(2676), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2678), [anon_sym_LBRACK_PERCENT] = ACTIONS(2676), [anon_sym_LBRACE_PERCENT] = ACTIONS(2676), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2678), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2678), [aux_sym_number_token1] = ACTIONS(2678), [anon_sym_SQUOTE] = ACTIONS(2678), [anon_sym_DQUOTE] = ACTIONS(2678), [sym_prefix_operator] = ACTIONS(2678), [sym__hash_operator] = ACTIONS(2678), [aux_sym__pow_operator_token1] = ACTIONS(2678), [anon_sym_lsl] = ACTIONS(2676), [anon_sym_lsr] = ACTIONS(2676), [anon_sym_asr] = ACTIONS(2676), [aux_sym__mult_operator_token1] = ACTIONS(2676), [anon_sym_mod] = ACTIONS(2676), [anon_sym_land] = ACTIONS(2676), [anon_sym_lor] = ACTIONS(2676), [anon_sym_lxor] = ACTIONS(2676), [sym__add_operator] = ACTIONS(2678), [sym__concat_operator] = ACTIONS(2678), [sym__rel_operator] = ACTIONS(2676), [anon_sym_AMP_AMP] = ACTIONS(2676), [anon_sym_or] = ACTIONS(2676), [anon_sym_PIPE_PIPE] = ACTIONS(2676), [sym_let_operator] = ACTIONS(2678), [sym__capitalized_identifier] = ACTIONS(2678), [anon_sym_BQUOTE] = ACTIONS(2678), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1594] = { [sym_comment] = STATE(1594), [ts_builtin_sym_end] = ACTIONS(2832), [sym__identifier] = ACTIONS(2830), [anon_sym_SEMI_SEMI] = ACTIONS(2832), [anon_sym_val] = ACTIONS(2830), [anon_sym_let] = ACTIONS(2830), [anon_sym_TILDE] = ACTIONS(2830), [anon_sym_QMARK] = ACTIONS(2830), [anon_sym_LPAREN] = ACTIONS(2830), [anon_sym_external] = ACTIONS(2830), [anon_sym_type] = ACTIONS(2830), [anon_sym_COMMA] = ACTIONS(2832), [anon_sym_COLON_EQ] = ACTIONS(2832), [anon_sym_PIPE] = ACTIONS(2830), [anon_sym_LBRACK] = ACTIONS(2830), [anon_sym_true] = ACTIONS(2830), [anon_sym_false] = ACTIONS(2830), [anon_sym_LBRACE] = ACTIONS(2830), [anon_sym_SEMI] = ACTIONS(2830), [anon_sym_exception] = ACTIONS(2830), [anon_sym_module] = ACTIONS(2830), [anon_sym_open] = ACTIONS(2830), [anon_sym_include] = ACTIONS(2830), [anon_sym_class] = ACTIONS(2830), [anon_sym_DOT] = ACTIONS(2832), [anon_sym_AMP] = ACTIONS(2830), [anon_sym_POUND] = ACTIONS(2830), [anon_sym_begin] = ACTIONS(2830), [anon_sym_COLON_COLON] = ACTIONS(2832), [anon_sym_LBRACK_PIPE] = ACTIONS(2832), [anon_sym_else] = ACTIONS(2830), [anon_sym_new] = ACTIONS(2830), [anon_sym_LBRACE_LT] = ACTIONS(2832), [sym_ocamlyacc_value] = ACTIONS(2832), [anon_sym_LBRACK_AT] = ACTIONS(2830), [anon_sym_LBRACK_AT_AT] = ACTIONS(2830), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2832), [anon_sym_LBRACK_PERCENT] = ACTIONS(2830), [anon_sym_LBRACE_PERCENT] = ACTIONS(2830), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2832), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2832), [aux_sym_number_token1] = ACTIONS(2832), [anon_sym_SQUOTE] = ACTIONS(2832), [anon_sym_DQUOTE] = ACTIONS(2832), [sym_prefix_operator] = ACTIONS(2832), [sym__hash_operator] = ACTIONS(2832), [aux_sym__pow_operator_token1] = ACTIONS(2832), [anon_sym_lsl] = ACTIONS(2830), [anon_sym_lsr] = ACTIONS(2830), [anon_sym_asr] = ACTIONS(2830), [aux_sym__mult_operator_token1] = ACTIONS(2830), [anon_sym_mod] = ACTIONS(2830), [anon_sym_land] = ACTIONS(2830), [anon_sym_lor] = ACTIONS(2830), [anon_sym_lxor] = ACTIONS(2830), [sym__add_operator] = ACTIONS(2832), [sym__concat_operator] = ACTIONS(2832), [sym__rel_operator] = ACTIONS(2830), [anon_sym_AMP_AMP] = ACTIONS(2830), [anon_sym_or] = ACTIONS(2830), [anon_sym_PIPE_PIPE] = ACTIONS(2830), [sym_let_operator] = ACTIONS(2832), [sym__capitalized_identifier] = ACTIONS(2832), [anon_sym_BQUOTE] = ACTIONS(2832), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1595] = { [sym_comment] = STATE(1595), [ts_builtin_sym_end] = ACTIONS(2670), [sym__identifier] = ACTIONS(2668), [anon_sym_SEMI_SEMI] = ACTIONS(2670), [anon_sym_val] = ACTIONS(2668), [anon_sym_let] = ACTIONS(2668), [anon_sym_TILDE] = ACTIONS(2668), [anon_sym_QMARK] = ACTIONS(2668), [anon_sym_LPAREN] = ACTIONS(2668), [anon_sym_external] = ACTIONS(2668), [anon_sym_type] = ACTIONS(2668), [anon_sym_COMMA] = ACTIONS(2670), [anon_sym_COLON_EQ] = ACTIONS(2670), [anon_sym_PIPE] = ACTIONS(2668), [anon_sym_LBRACK] = ACTIONS(2668), [anon_sym_true] = ACTIONS(2668), [anon_sym_false] = ACTIONS(2668), [anon_sym_LBRACE] = ACTIONS(2668), [anon_sym_SEMI] = ACTIONS(2668), [anon_sym_exception] = ACTIONS(2668), [anon_sym_module] = ACTIONS(2668), [anon_sym_open] = ACTIONS(2668), [anon_sym_include] = ACTIONS(2668), [anon_sym_class] = ACTIONS(2668), [anon_sym_DOT] = ACTIONS(2670), [anon_sym_AMP] = ACTIONS(2668), [anon_sym_POUND] = ACTIONS(2668), [anon_sym_begin] = ACTIONS(2668), [anon_sym_COLON_COLON] = ACTIONS(2670), [anon_sym_LBRACK_PIPE] = ACTIONS(2670), [anon_sym_else] = ACTIONS(2668), [anon_sym_new] = ACTIONS(2668), [anon_sym_LBRACE_LT] = ACTIONS(2670), [sym_ocamlyacc_value] = ACTIONS(2670), [anon_sym_LBRACK_AT] = ACTIONS(2668), [anon_sym_LBRACK_AT_AT] = ACTIONS(2668), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2670), [anon_sym_LBRACK_PERCENT] = ACTIONS(2668), [anon_sym_LBRACE_PERCENT] = ACTIONS(2668), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2670), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2670), [aux_sym_number_token1] = ACTIONS(2670), [anon_sym_SQUOTE] = ACTIONS(2670), [anon_sym_DQUOTE] = ACTIONS(2670), [sym_prefix_operator] = ACTIONS(2670), [sym__hash_operator] = ACTIONS(2670), [aux_sym__pow_operator_token1] = ACTIONS(2670), [anon_sym_lsl] = ACTIONS(2668), [anon_sym_lsr] = ACTIONS(2668), [anon_sym_asr] = ACTIONS(2668), [aux_sym__mult_operator_token1] = ACTIONS(2668), [anon_sym_mod] = ACTIONS(2668), [anon_sym_land] = ACTIONS(2668), [anon_sym_lor] = ACTIONS(2668), [anon_sym_lxor] = ACTIONS(2668), [sym__add_operator] = ACTIONS(2670), [sym__concat_operator] = ACTIONS(2670), [sym__rel_operator] = ACTIONS(2668), [anon_sym_AMP_AMP] = ACTIONS(2668), [anon_sym_or] = ACTIONS(2668), [anon_sym_PIPE_PIPE] = ACTIONS(2668), [sym_let_operator] = ACTIONS(2670), [sym__capitalized_identifier] = ACTIONS(2670), [anon_sym_BQUOTE] = ACTIONS(2670), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1596] = { [sym_comment] = STATE(1596), [ts_builtin_sym_end] = ACTIONS(2754), [sym__identifier] = ACTIONS(2752), [anon_sym_SEMI_SEMI] = ACTIONS(2754), [anon_sym_val] = ACTIONS(2752), [anon_sym_let] = ACTIONS(2752), [anon_sym_TILDE] = ACTIONS(2752), [anon_sym_QMARK] = ACTIONS(2752), [anon_sym_LPAREN] = ACTIONS(2752), [anon_sym_external] = ACTIONS(2752), [anon_sym_type] = ACTIONS(2752), [anon_sym_COMMA] = ACTIONS(2754), [anon_sym_COLON_EQ] = ACTIONS(2754), [anon_sym_PIPE] = ACTIONS(2752), [anon_sym_LBRACK] = ACTIONS(2752), [anon_sym_true] = ACTIONS(2752), [anon_sym_false] = ACTIONS(2752), [anon_sym_LBRACE] = ACTIONS(2752), [anon_sym_SEMI] = ACTIONS(2752), [anon_sym_exception] = ACTIONS(2752), [anon_sym_module] = ACTIONS(2752), [anon_sym_open] = ACTIONS(2752), [anon_sym_include] = ACTIONS(2752), [anon_sym_class] = ACTIONS(2752), [anon_sym_DOT] = ACTIONS(2754), [anon_sym_AMP] = ACTIONS(2752), [anon_sym_POUND] = ACTIONS(2752), [anon_sym_begin] = ACTIONS(2752), [anon_sym_COLON_COLON] = ACTIONS(2754), [anon_sym_LBRACK_PIPE] = ACTIONS(2754), [anon_sym_else] = ACTIONS(2752), [anon_sym_new] = ACTIONS(2752), [anon_sym_LBRACE_LT] = ACTIONS(2754), [sym_ocamlyacc_value] = ACTIONS(2754), [anon_sym_LBRACK_AT] = ACTIONS(2752), [anon_sym_LBRACK_AT_AT] = ACTIONS(2752), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2754), [anon_sym_LBRACK_PERCENT] = ACTIONS(2752), [anon_sym_LBRACE_PERCENT] = ACTIONS(2752), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2754), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2754), [aux_sym_number_token1] = ACTIONS(2754), [anon_sym_SQUOTE] = ACTIONS(2754), [anon_sym_DQUOTE] = ACTIONS(2754), [sym_prefix_operator] = ACTIONS(2754), [sym__hash_operator] = ACTIONS(2754), [aux_sym__pow_operator_token1] = ACTIONS(2754), [anon_sym_lsl] = ACTIONS(2752), [anon_sym_lsr] = ACTIONS(2752), [anon_sym_asr] = ACTIONS(2752), [aux_sym__mult_operator_token1] = ACTIONS(2752), [anon_sym_mod] = ACTIONS(2752), [anon_sym_land] = ACTIONS(2752), [anon_sym_lor] = ACTIONS(2752), [anon_sym_lxor] = ACTIONS(2752), [sym__add_operator] = ACTIONS(2754), [sym__concat_operator] = ACTIONS(2754), [sym__rel_operator] = ACTIONS(2752), [anon_sym_AMP_AMP] = ACTIONS(2752), [anon_sym_or] = ACTIONS(2752), [anon_sym_PIPE_PIPE] = ACTIONS(2752), [sym_let_operator] = ACTIONS(2754), [sym__capitalized_identifier] = ACTIONS(2754), [anon_sym_BQUOTE] = ACTIONS(2754), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1597] = { [sym_comment] = STATE(1597), [ts_builtin_sym_end] = ACTIONS(2742), [sym__identifier] = ACTIONS(2740), [anon_sym_SEMI_SEMI] = ACTIONS(2742), [anon_sym_val] = ACTIONS(2740), [anon_sym_let] = ACTIONS(2740), [anon_sym_TILDE] = ACTIONS(2740), [anon_sym_QMARK] = ACTIONS(2740), [anon_sym_LPAREN] = ACTIONS(2740), [anon_sym_external] = ACTIONS(2740), [anon_sym_type] = ACTIONS(2740), [anon_sym_COMMA] = ACTIONS(2742), [anon_sym_COLON_EQ] = ACTIONS(2742), [anon_sym_PIPE] = ACTIONS(2740), [anon_sym_LBRACK] = ACTIONS(2740), [anon_sym_true] = ACTIONS(2740), [anon_sym_false] = ACTIONS(2740), [anon_sym_LBRACE] = ACTIONS(2740), [anon_sym_SEMI] = ACTIONS(2740), [anon_sym_exception] = ACTIONS(2740), [anon_sym_module] = ACTIONS(2740), [anon_sym_open] = ACTIONS(2740), [anon_sym_include] = ACTIONS(2740), [anon_sym_class] = ACTIONS(2740), [anon_sym_DOT] = ACTIONS(2742), [anon_sym_AMP] = ACTIONS(2740), [anon_sym_POUND] = ACTIONS(2740), [anon_sym_begin] = ACTIONS(2740), [anon_sym_COLON_COLON] = ACTIONS(2742), [anon_sym_LBRACK_PIPE] = ACTIONS(2742), [anon_sym_else] = ACTIONS(2740), [anon_sym_new] = ACTIONS(2740), [anon_sym_LBRACE_LT] = ACTIONS(2742), [sym_ocamlyacc_value] = ACTIONS(2742), [anon_sym_LBRACK_AT] = ACTIONS(2740), [anon_sym_LBRACK_AT_AT] = ACTIONS(2740), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2742), [anon_sym_LBRACK_PERCENT] = ACTIONS(2740), [anon_sym_LBRACE_PERCENT] = ACTIONS(2740), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2742), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2742), [aux_sym_number_token1] = ACTIONS(2742), [anon_sym_SQUOTE] = ACTIONS(2742), [anon_sym_DQUOTE] = ACTIONS(2742), [sym_prefix_operator] = ACTIONS(2742), [sym__hash_operator] = ACTIONS(2742), [aux_sym__pow_operator_token1] = ACTIONS(2742), [anon_sym_lsl] = ACTIONS(2740), [anon_sym_lsr] = ACTIONS(2740), [anon_sym_asr] = ACTIONS(2740), [aux_sym__mult_operator_token1] = ACTIONS(2740), [anon_sym_mod] = ACTIONS(2740), [anon_sym_land] = ACTIONS(2740), [anon_sym_lor] = ACTIONS(2740), [anon_sym_lxor] = ACTIONS(2740), [sym__add_operator] = ACTIONS(2742), [sym__concat_operator] = ACTIONS(2742), [sym__rel_operator] = ACTIONS(2740), [anon_sym_AMP_AMP] = ACTIONS(2740), [anon_sym_or] = ACTIONS(2740), [anon_sym_PIPE_PIPE] = ACTIONS(2740), [sym_let_operator] = ACTIONS(2742), [sym__capitalized_identifier] = ACTIONS(2742), [anon_sym_BQUOTE] = ACTIONS(2742), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1598] = { [sym_comment] = STATE(1598), [ts_builtin_sym_end] = ACTIONS(2658), [sym__identifier] = ACTIONS(2656), [anon_sym_SEMI_SEMI] = ACTIONS(2658), [anon_sym_val] = ACTIONS(2656), [anon_sym_let] = ACTIONS(2656), [anon_sym_TILDE] = ACTIONS(2656), [anon_sym_QMARK] = ACTIONS(2656), [anon_sym_LPAREN] = ACTIONS(2656), [anon_sym_external] = ACTIONS(2656), [anon_sym_type] = ACTIONS(2656), [anon_sym_COMMA] = ACTIONS(2658), [anon_sym_COLON_EQ] = ACTIONS(2658), [anon_sym_PIPE] = ACTIONS(2656), [anon_sym_LBRACK] = ACTIONS(2656), [anon_sym_true] = ACTIONS(2656), [anon_sym_false] = ACTIONS(2656), [anon_sym_LBRACE] = ACTIONS(2656), [anon_sym_SEMI] = ACTIONS(2656), [anon_sym_exception] = ACTIONS(2656), [anon_sym_module] = ACTIONS(2656), [anon_sym_open] = ACTIONS(2656), [anon_sym_include] = ACTIONS(2656), [anon_sym_class] = ACTIONS(2656), [anon_sym_DOT] = ACTIONS(2658), [anon_sym_AMP] = ACTIONS(2656), [anon_sym_POUND] = ACTIONS(2656), [anon_sym_begin] = ACTIONS(2656), [anon_sym_COLON_COLON] = ACTIONS(2658), [anon_sym_LBRACK_PIPE] = ACTIONS(2658), [anon_sym_else] = ACTIONS(2656), [anon_sym_new] = ACTIONS(2656), [anon_sym_LBRACE_LT] = ACTIONS(2658), [sym_ocamlyacc_value] = ACTIONS(2658), [anon_sym_LBRACK_AT] = ACTIONS(2656), [anon_sym_LBRACK_AT_AT] = ACTIONS(2656), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2658), [anon_sym_LBRACK_PERCENT] = ACTIONS(2656), [anon_sym_LBRACE_PERCENT] = ACTIONS(2656), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2658), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2658), [aux_sym_number_token1] = ACTIONS(2658), [anon_sym_SQUOTE] = ACTIONS(2658), [anon_sym_DQUOTE] = ACTIONS(2658), [sym_prefix_operator] = ACTIONS(2658), [sym__hash_operator] = ACTIONS(2658), [aux_sym__pow_operator_token1] = ACTIONS(2658), [anon_sym_lsl] = ACTIONS(2656), [anon_sym_lsr] = ACTIONS(2656), [anon_sym_asr] = ACTIONS(2656), [aux_sym__mult_operator_token1] = ACTIONS(2656), [anon_sym_mod] = ACTIONS(2656), [anon_sym_land] = ACTIONS(2656), [anon_sym_lor] = ACTIONS(2656), [anon_sym_lxor] = ACTIONS(2656), [sym__add_operator] = ACTIONS(2658), [sym__concat_operator] = ACTIONS(2658), [sym__rel_operator] = ACTIONS(2656), [anon_sym_AMP_AMP] = ACTIONS(2656), [anon_sym_or] = ACTIONS(2656), [anon_sym_PIPE_PIPE] = ACTIONS(2656), [sym_let_operator] = ACTIONS(2658), [sym__capitalized_identifier] = ACTIONS(2658), [anon_sym_BQUOTE] = ACTIONS(2658), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1599] = { [sym_comment] = STATE(1599), [ts_builtin_sym_end] = ACTIONS(2770), [sym__identifier] = ACTIONS(2768), [anon_sym_SEMI_SEMI] = ACTIONS(2770), [anon_sym_val] = ACTIONS(2768), [anon_sym_let] = ACTIONS(2768), [anon_sym_TILDE] = ACTIONS(2768), [anon_sym_QMARK] = ACTIONS(2768), [anon_sym_LPAREN] = ACTIONS(2768), [anon_sym_external] = ACTIONS(2768), [anon_sym_type] = ACTIONS(2768), [anon_sym_COMMA] = ACTIONS(2770), [anon_sym_COLON_EQ] = ACTIONS(2770), [anon_sym_PIPE] = ACTIONS(2768), [anon_sym_LBRACK] = ACTIONS(2768), [anon_sym_true] = ACTIONS(2768), [anon_sym_false] = ACTIONS(2768), [anon_sym_LBRACE] = ACTIONS(2768), [anon_sym_SEMI] = ACTIONS(2768), [anon_sym_exception] = ACTIONS(2768), [anon_sym_module] = ACTIONS(2768), [anon_sym_open] = ACTIONS(2768), [anon_sym_include] = ACTIONS(2768), [anon_sym_class] = ACTIONS(2768), [anon_sym_DOT] = ACTIONS(2998), [anon_sym_AMP] = ACTIONS(2768), [anon_sym_POUND] = ACTIONS(2768), [anon_sym_begin] = ACTIONS(2768), [anon_sym_COLON_COLON] = ACTIONS(2770), [anon_sym_LBRACK_PIPE] = ACTIONS(2770), [anon_sym_else] = ACTIONS(2768), [anon_sym_new] = ACTIONS(2768), [anon_sym_LBRACE_LT] = ACTIONS(2770), [sym_ocamlyacc_value] = ACTIONS(2770), [anon_sym_LBRACK_AT] = ACTIONS(2768), [anon_sym_LBRACK_AT_AT] = ACTIONS(2768), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2770), [anon_sym_LBRACK_PERCENT] = ACTIONS(2768), [anon_sym_LBRACE_PERCENT] = ACTIONS(2768), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2770), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2770), [aux_sym_number_token1] = ACTIONS(2770), [anon_sym_SQUOTE] = ACTIONS(2770), [anon_sym_DQUOTE] = ACTIONS(2770), [sym_prefix_operator] = ACTIONS(2770), [sym__hash_operator] = ACTIONS(2770), [aux_sym__pow_operator_token1] = ACTIONS(2770), [anon_sym_lsl] = ACTIONS(2768), [anon_sym_lsr] = ACTIONS(2768), [anon_sym_asr] = ACTIONS(2768), [aux_sym__mult_operator_token1] = ACTIONS(2768), [anon_sym_mod] = ACTIONS(2768), [anon_sym_land] = ACTIONS(2768), [anon_sym_lor] = ACTIONS(2768), [anon_sym_lxor] = ACTIONS(2768), [sym__add_operator] = ACTIONS(2770), [sym__concat_operator] = ACTIONS(2770), [sym__rel_operator] = ACTIONS(2768), [anon_sym_AMP_AMP] = ACTIONS(2768), [anon_sym_or] = ACTIONS(2768), [anon_sym_PIPE_PIPE] = ACTIONS(2768), [sym_let_operator] = ACTIONS(2770), [sym__capitalized_identifier] = ACTIONS(2770), [anon_sym_BQUOTE] = ACTIONS(2770), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1600] = { [sym_comment] = STATE(1600), [ts_builtin_sym_end] = ACTIONS(2718), [sym__identifier] = ACTIONS(2716), [anon_sym_SEMI_SEMI] = ACTIONS(2718), [anon_sym_val] = ACTIONS(2716), [anon_sym_let] = ACTIONS(2716), [anon_sym_TILDE] = ACTIONS(2716), [anon_sym_QMARK] = ACTIONS(2716), [anon_sym_LPAREN] = ACTIONS(2716), [anon_sym_external] = ACTIONS(2716), [anon_sym_type] = ACTIONS(2716), [anon_sym_COMMA] = ACTIONS(2718), [anon_sym_COLON_EQ] = ACTIONS(2718), [anon_sym_PIPE] = ACTIONS(2716), [anon_sym_LBRACK] = ACTIONS(2716), [anon_sym_true] = ACTIONS(2716), [anon_sym_false] = ACTIONS(2716), [anon_sym_LBRACE] = ACTIONS(2716), [anon_sym_SEMI] = ACTIONS(2716), [anon_sym_exception] = ACTIONS(2716), [anon_sym_module] = ACTIONS(2716), [anon_sym_open] = ACTIONS(2716), [anon_sym_include] = ACTIONS(2716), [anon_sym_class] = ACTIONS(2716), [anon_sym_DOT] = ACTIONS(2718), [anon_sym_AMP] = ACTIONS(2716), [anon_sym_POUND] = ACTIONS(2716), [anon_sym_begin] = ACTIONS(2716), [anon_sym_COLON_COLON] = ACTIONS(2718), [anon_sym_LBRACK_PIPE] = ACTIONS(2718), [anon_sym_else] = ACTIONS(2716), [anon_sym_new] = ACTIONS(2716), [anon_sym_LBRACE_LT] = ACTIONS(2718), [sym_ocamlyacc_value] = ACTIONS(2718), [anon_sym_LBRACK_AT] = ACTIONS(2716), [anon_sym_LBRACK_AT_AT] = ACTIONS(2716), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2718), [anon_sym_LBRACK_PERCENT] = ACTIONS(2716), [anon_sym_LBRACE_PERCENT] = ACTIONS(2716), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2718), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2718), [aux_sym_number_token1] = ACTIONS(2718), [anon_sym_SQUOTE] = ACTIONS(2718), [anon_sym_DQUOTE] = ACTIONS(2718), [sym_prefix_operator] = ACTIONS(2718), [sym__hash_operator] = ACTIONS(2718), [aux_sym__pow_operator_token1] = ACTIONS(2718), [anon_sym_lsl] = ACTIONS(2716), [anon_sym_lsr] = ACTIONS(2716), [anon_sym_asr] = ACTIONS(2716), [aux_sym__mult_operator_token1] = ACTIONS(2716), [anon_sym_mod] = ACTIONS(2716), [anon_sym_land] = ACTIONS(2716), [anon_sym_lor] = ACTIONS(2716), [anon_sym_lxor] = ACTIONS(2716), [sym__add_operator] = ACTIONS(2718), [sym__concat_operator] = ACTIONS(2718), [sym__rel_operator] = ACTIONS(2716), [anon_sym_AMP_AMP] = ACTIONS(2716), [anon_sym_or] = ACTIONS(2716), [anon_sym_PIPE_PIPE] = ACTIONS(2716), [sym_let_operator] = ACTIONS(2718), [sym__capitalized_identifier] = ACTIONS(2718), [anon_sym_BQUOTE] = ACTIONS(2718), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1601] = { [sym_comment] = STATE(1601), [ts_builtin_sym_end] = ACTIONS(2726), [sym__identifier] = ACTIONS(2724), [anon_sym_SEMI_SEMI] = ACTIONS(2726), [anon_sym_val] = ACTIONS(2724), [anon_sym_let] = ACTIONS(2724), [anon_sym_TILDE] = ACTIONS(2724), [anon_sym_QMARK] = ACTIONS(2724), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_external] = ACTIONS(2724), [anon_sym_type] = ACTIONS(2724), [anon_sym_COMMA] = ACTIONS(2726), [anon_sym_COLON_EQ] = ACTIONS(2726), [anon_sym_PIPE] = ACTIONS(2724), [anon_sym_LBRACK] = ACTIONS(2724), [anon_sym_true] = ACTIONS(2724), [anon_sym_false] = ACTIONS(2724), [anon_sym_LBRACE] = ACTIONS(2724), [anon_sym_SEMI] = ACTIONS(2724), [anon_sym_exception] = ACTIONS(2724), [anon_sym_module] = ACTIONS(2724), [anon_sym_open] = ACTIONS(2724), [anon_sym_include] = ACTIONS(2724), [anon_sym_class] = ACTIONS(2724), [anon_sym_DOT] = ACTIONS(2726), [anon_sym_AMP] = ACTIONS(2724), [anon_sym_POUND] = ACTIONS(2724), [anon_sym_begin] = ACTIONS(2724), [anon_sym_COLON_COLON] = ACTIONS(2726), [anon_sym_LBRACK_PIPE] = ACTIONS(2726), [anon_sym_else] = ACTIONS(2724), [anon_sym_new] = ACTIONS(2724), [anon_sym_LBRACE_LT] = ACTIONS(2726), [sym_ocamlyacc_value] = ACTIONS(2726), [anon_sym_LBRACK_AT] = ACTIONS(2724), [anon_sym_LBRACK_AT_AT] = ACTIONS(2724), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2726), [anon_sym_LBRACK_PERCENT] = ACTIONS(2724), [anon_sym_LBRACE_PERCENT] = ACTIONS(2724), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2726), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2726), [aux_sym_number_token1] = ACTIONS(2726), [anon_sym_SQUOTE] = ACTIONS(2726), [anon_sym_DQUOTE] = ACTIONS(2726), [sym_prefix_operator] = ACTIONS(2726), [sym__hash_operator] = ACTIONS(2726), [aux_sym__pow_operator_token1] = ACTIONS(2726), [anon_sym_lsl] = ACTIONS(2724), [anon_sym_lsr] = ACTIONS(2724), [anon_sym_asr] = ACTIONS(2724), [aux_sym__mult_operator_token1] = ACTIONS(2724), [anon_sym_mod] = ACTIONS(2724), [anon_sym_land] = ACTIONS(2724), [anon_sym_lor] = ACTIONS(2724), [anon_sym_lxor] = ACTIONS(2724), [sym__add_operator] = ACTIONS(2726), [sym__concat_operator] = ACTIONS(2726), [sym__rel_operator] = ACTIONS(2724), [anon_sym_AMP_AMP] = ACTIONS(2724), [anon_sym_or] = ACTIONS(2724), [anon_sym_PIPE_PIPE] = ACTIONS(2724), [sym_let_operator] = ACTIONS(2726), [sym__capitalized_identifier] = ACTIONS(2726), [anon_sym_BQUOTE] = ACTIONS(2726), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1602] = { [sym_comment] = STATE(1602), [ts_builtin_sym_end] = ACTIONS(2844), [sym__identifier] = ACTIONS(2842), [anon_sym_SEMI_SEMI] = ACTIONS(2844), [anon_sym_val] = ACTIONS(2842), [anon_sym_let] = ACTIONS(2842), [anon_sym_TILDE] = ACTIONS(2842), [anon_sym_QMARK] = ACTIONS(2842), [anon_sym_LPAREN] = ACTIONS(2842), [anon_sym_external] = ACTIONS(2842), [anon_sym_type] = ACTIONS(2842), [anon_sym_COMMA] = ACTIONS(2844), [anon_sym_COLON_EQ] = ACTIONS(2844), [anon_sym_PIPE] = ACTIONS(2842), [anon_sym_LBRACK] = ACTIONS(2842), [anon_sym_true] = ACTIONS(2842), [anon_sym_false] = ACTIONS(2842), [anon_sym_LBRACE] = ACTIONS(2842), [anon_sym_SEMI] = ACTIONS(2842), [anon_sym_exception] = ACTIONS(2842), [anon_sym_module] = ACTIONS(2842), [anon_sym_open] = ACTIONS(2842), [anon_sym_include] = ACTIONS(2842), [anon_sym_class] = ACTIONS(2842), [anon_sym_DOT] = ACTIONS(2844), [anon_sym_AMP] = ACTIONS(2842), [anon_sym_POUND] = ACTIONS(2842), [anon_sym_begin] = ACTIONS(2842), [anon_sym_COLON_COLON] = ACTIONS(2844), [anon_sym_LBRACK_PIPE] = ACTIONS(2844), [anon_sym_else] = ACTIONS(2842), [anon_sym_new] = ACTIONS(2842), [anon_sym_LBRACE_LT] = ACTIONS(2844), [sym_ocamlyacc_value] = ACTIONS(2844), [anon_sym_LBRACK_AT] = ACTIONS(2842), [anon_sym_LBRACK_AT_AT] = ACTIONS(2842), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2844), [anon_sym_LBRACK_PERCENT] = ACTIONS(2842), [anon_sym_LBRACE_PERCENT] = ACTIONS(2842), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2844), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2844), [aux_sym_number_token1] = ACTIONS(2844), [anon_sym_SQUOTE] = ACTIONS(2844), [anon_sym_DQUOTE] = ACTIONS(2844), [sym_prefix_operator] = ACTIONS(2844), [sym__hash_operator] = ACTIONS(2844), [aux_sym__pow_operator_token1] = ACTIONS(2844), [anon_sym_lsl] = ACTIONS(2842), [anon_sym_lsr] = ACTIONS(2842), [anon_sym_asr] = ACTIONS(2842), [aux_sym__mult_operator_token1] = ACTIONS(2842), [anon_sym_mod] = ACTIONS(2842), [anon_sym_land] = ACTIONS(2842), [anon_sym_lor] = ACTIONS(2842), [anon_sym_lxor] = ACTIONS(2842), [sym__add_operator] = ACTIONS(2844), [sym__concat_operator] = ACTIONS(2844), [sym__rel_operator] = ACTIONS(2842), [anon_sym_AMP_AMP] = ACTIONS(2842), [anon_sym_or] = ACTIONS(2842), [anon_sym_PIPE_PIPE] = ACTIONS(2842), [sym_let_operator] = ACTIONS(2844), [sym__capitalized_identifier] = ACTIONS(2844), [anon_sym_BQUOTE] = ACTIONS(2844), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1603] = { [sym_comment] = STATE(1603), [ts_builtin_sym_end] = ACTIONS(2674), [sym__identifier] = ACTIONS(2672), [anon_sym_SEMI_SEMI] = ACTIONS(2674), [anon_sym_val] = ACTIONS(2672), [anon_sym_let] = ACTIONS(2672), [anon_sym_TILDE] = ACTIONS(2672), [anon_sym_QMARK] = ACTIONS(2672), [anon_sym_LPAREN] = ACTIONS(2672), [anon_sym_external] = ACTIONS(2672), [anon_sym_type] = ACTIONS(2672), [anon_sym_COMMA] = ACTIONS(2674), [anon_sym_COLON_EQ] = ACTIONS(2674), [anon_sym_PIPE] = ACTIONS(2672), [anon_sym_LBRACK] = ACTIONS(2672), [anon_sym_true] = ACTIONS(2672), [anon_sym_false] = ACTIONS(2672), [anon_sym_LBRACE] = ACTIONS(2672), [anon_sym_SEMI] = ACTIONS(2672), [anon_sym_exception] = ACTIONS(2672), [anon_sym_module] = ACTIONS(2672), [anon_sym_open] = ACTIONS(2672), [anon_sym_include] = ACTIONS(2672), [anon_sym_class] = ACTIONS(2672), [anon_sym_DOT] = ACTIONS(2674), [anon_sym_AMP] = ACTIONS(2672), [anon_sym_POUND] = ACTIONS(2672), [anon_sym_begin] = ACTIONS(2672), [anon_sym_COLON_COLON] = ACTIONS(2674), [anon_sym_LBRACK_PIPE] = ACTIONS(2674), [anon_sym_else] = ACTIONS(2672), [anon_sym_new] = ACTIONS(2672), [anon_sym_LBRACE_LT] = ACTIONS(2674), [sym_ocamlyacc_value] = ACTIONS(2674), [anon_sym_LBRACK_AT] = ACTIONS(2672), [anon_sym_LBRACK_AT_AT] = ACTIONS(2672), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2674), [anon_sym_LBRACK_PERCENT] = ACTIONS(2672), [anon_sym_LBRACE_PERCENT] = ACTIONS(2672), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2674), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2674), [aux_sym_number_token1] = ACTIONS(2674), [anon_sym_SQUOTE] = ACTIONS(2674), [anon_sym_DQUOTE] = ACTIONS(2674), [sym_prefix_operator] = ACTIONS(2674), [sym__hash_operator] = ACTIONS(2674), [aux_sym__pow_operator_token1] = ACTIONS(2674), [anon_sym_lsl] = ACTIONS(2672), [anon_sym_lsr] = ACTIONS(2672), [anon_sym_asr] = ACTIONS(2672), [aux_sym__mult_operator_token1] = ACTIONS(2672), [anon_sym_mod] = ACTIONS(2672), [anon_sym_land] = ACTIONS(2672), [anon_sym_lor] = ACTIONS(2672), [anon_sym_lxor] = ACTIONS(2672), [sym__add_operator] = ACTIONS(2674), [sym__concat_operator] = ACTIONS(2674), [sym__rel_operator] = ACTIONS(2672), [anon_sym_AMP_AMP] = ACTIONS(2672), [anon_sym_or] = ACTIONS(2672), [anon_sym_PIPE_PIPE] = ACTIONS(2672), [sym_let_operator] = ACTIONS(2674), [sym__capitalized_identifier] = ACTIONS(2674), [anon_sym_BQUOTE] = ACTIONS(2674), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1604] = { [sym_comment] = STATE(1604), [ts_builtin_sym_end] = ACTIONS(2682), [sym__identifier] = ACTIONS(2680), [anon_sym_SEMI_SEMI] = ACTIONS(2682), [anon_sym_val] = ACTIONS(2680), [anon_sym_let] = ACTIONS(2680), [anon_sym_TILDE] = ACTIONS(2680), [anon_sym_QMARK] = ACTIONS(2680), [anon_sym_LPAREN] = ACTIONS(2680), [anon_sym_external] = ACTIONS(2680), [anon_sym_type] = ACTIONS(2680), [anon_sym_COMMA] = ACTIONS(2682), [anon_sym_COLON_EQ] = ACTIONS(2682), [anon_sym_PIPE] = ACTIONS(2680), [anon_sym_LBRACK] = ACTIONS(2680), [anon_sym_true] = ACTIONS(2680), [anon_sym_false] = ACTIONS(2680), [anon_sym_LBRACE] = ACTIONS(2680), [anon_sym_SEMI] = ACTIONS(2680), [anon_sym_exception] = ACTIONS(2680), [anon_sym_module] = ACTIONS(2680), [anon_sym_open] = ACTIONS(2680), [anon_sym_include] = ACTIONS(2680), [anon_sym_class] = ACTIONS(2680), [anon_sym_DOT] = ACTIONS(2682), [anon_sym_AMP] = ACTIONS(2680), [anon_sym_POUND] = ACTIONS(2680), [anon_sym_begin] = ACTIONS(2680), [anon_sym_COLON_COLON] = ACTIONS(2682), [anon_sym_LBRACK_PIPE] = ACTIONS(2682), [anon_sym_else] = ACTIONS(2680), [anon_sym_new] = ACTIONS(2680), [anon_sym_LBRACE_LT] = ACTIONS(2682), [sym_ocamlyacc_value] = ACTIONS(2682), [anon_sym_LBRACK_AT] = ACTIONS(2680), [anon_sym_LBRACK_AT_AT] = ACTIONS(2680), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2682), [anon_sym_LBRACK_PERCENT] = ACTIONS(2680), [anon_sym_LBRACE_PERCENT] = ACTIONS(2680), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2682), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2682), [aux_sym_number_token1] = ACTIONS(2682), [anon_sym_SQUOTE] = ACTIONS(2682), [anon_sym_DQUOTE] = ACTIONS(2682), [sym_prefix_operator] = ACTIONS(2682), [sym__hash_operator] = ACTIONS(2682), [aux_sym__pow_operator_token1] = ACTIONS(2682), [anon_sym_lsl] = ACTIONS(2680), [anon_sym_lsr] = ACTIONS(2680), [anon_sym_asr] = ACTIONS(2680), [aux_sym__mult_operator_token1] = ACTIONS(2680), [anon_sym_mod] = ACTIONS(2680), [anon_sym_land] = ACTIONS(2680), [anon_sym_lor] = ACTIONS(2680), [anon_sym_lxor] = ACTIONS(2680), [sym__add_operator] = ACTIONS(2682), [sym__concat_operator] = ACTIONS(2682), [sym__rel_operator] = ACTIONS(2680), [anon_sym_AMP_AMP] = ACTIONS(2680), [anon_sym_or] = ACTIONS(2680), [anon_sym_PIPE_PIPE] = ACTIONS(2680), [sym_let_operator] = ACTIONS(2682), [sym__capitalized_identifier] = ACTIONS(2682), [anon_sym_BQUOTE] = ACTIONS(2682), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1605] = { [sym_toplevel_directive] = STATE(5576), [sym__module_item] = STATE(5576), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5564), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym_item_attribute] = STATE(5001), [sym_floating_attribute] = STATE(5564), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__and_operator] = STATE(859), [sym__or_operator] = STATE(864), [sym__assign_operator] = STATE(869), [sym_directive] = STATE(2016), [sym_comment] = STATE(1605), [aux_sym__definitions_repeat1] = STATE(57), [aux_sym__definitions_repeat2] = STATE(3295), [aux_sym__definitions_repeat3] = STATE(3332), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(3000), [anon_sym_let] = ACTIONS(2958), [anon_sym_external] = ACTIONS(3002), [anon_sym_type] = ACTIONS(3004), [anon_sym_COMMA] = ACTIONS(3006), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_RBRACK] = ACTIONS(561), [anon_sym_SEMI] = ACTIONS(3008), [anon_sym_exception] = ACTIONS(3010), [anon_sym_module] = ACTIONS(3012), [anon_sym_open] = ACTIONS(3014), [anon_sym_include] = ACTIONS(3016), [anon_sym_class] = ACTIONS(3018), [anon_sym_end] = ACTIONS(561), [anon_sym_AMP] = ACTIONS(671), [anon_sym_POUND] = ACTIONS(315), [anon_sym_COLON_COLON] = ACTIONS(3020), [anon_sym_LBRACK_AT_AT] = ACTIONS(2346), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym__pow_operator_token1] = ACTIONS(3022), [anon_sym_lsl] = ACTIONS(3022), [anon_sym_lsr] = ACTIONS(3022), [anon_sym_asr] = ACTIONS(3022), [aux_sym__mult_operator_token1] = ACTIONS(3024), [anon_sym_mod] = ACTIONS(3024), [anon_sym_land] = ACTIONS(3026), [anon_sym_lor] = ACTIONS(3026), [anon_sym_lxor] = ACTIONS(3026), [sym__add_operator] = ACTIONS(3028), [sym__concat_operator] = ACTIONS(3030), [sym__rel_operator] = ACTIONS(3032), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(3034), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(2982), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1606] = { [sym_comment] = STATE(1606), [ts_builtin_sym_end] = ACTIONS(2762), [sym__identifier] = ACTIONS(2760), [anon_sym_SEMI_SEMI] = ACTIONS(2762), [anon_sym_val] = ACTIONS(2760), [anon_sym_let] = ACTIONS(2760), [anon_sym_TILDE] = ACTIONS(2760), [anon_sym_QMARK] = ACTIONS(2760), [anon_sym_LPAREN] = ACTIONS(2760), [anon_sym_external] = ACTIONS(2760), [anon_sym_type] = ACTIONS(2760), [anon_sym_COMMA] = ACTIONS(2762), [anon_sym_COLON_EQ] = ACTIONS(2762), [anon_sym_PIPE] = ACTIONS(2760), [anon_sym_LBRACK] = ACTIONS(2760), [anon_sym_true] = ACTIONS(2760), [anon_sym_false] = ACTIONS(2760), [anon_sym_LBRACE] = ACTIONS(2760), [anon_sym_SEMI] = ACTIONS(2760), [anon_sym_exception] = ACTIONS(2760), [anon_sym_module] = ACTIONS(2760), [anon_sym_open] = ACTIONS(2760), [anon_sym_include] = ACTIONS(2760), [anon_sym_class] = ACTIONS(2760), [anon_sym_DOT] = ACTIONS(2762), [anon_sym_AMP] = ACTIONS(2760), [anon_sym_POUND] = ACTIONS(2760), [anon_sym_begin] = ACTIONS(2760), [anon_sym_COLON_COLON] = ACTIONS(2762), [anon_sym_LBRACK_PIPE] = ACTIONS(2762), [anon_sym_else] = ACTIONS(2760), [anon_sym_new] = ACTIONS(2760), [anon_sym_LBRACE_LT] = ACTIONS(2762), [sym_ocamlyacc_value] = ACTIONS(2762), [anon_sym_LBRACK_AT] = ACTIONS(2760), [anon_sym_LBRACK_AT_AT] = ACTIONS(2760), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2762), [anon_sym_LBRACK_PERCENT] = ACTIONS(2760), [anon_sym_LBRACE_PERCENT] = ACTIONS(2760), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2762), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2762), [aux_sym_number_token1] = ACTIONS(2762), [anon_sym_SQUOTE] = ACTIONS(2762), [anon_sym_DQUOTE] = ACTIONS(2762), [sym_prefix_operator] = ACTIONS(2762), [sym__hash_operator] = ACTIONS(2762), [aux_sym__pow_operator_token1] = ACTIONS(2762), [anon_sym_lsl] = ACTIONS(2760), [anon_sym_lsr] = ACTIONS(2760), [anon_sym_asr] = ACTIONS(2760), [aux_sym__mult_operator_token1] = ACTIONS(2760), [anon_sym_mod] = ACTIONS(2760), [anon_sym_land] = ACTIONS(2760), [anon_sym_lor] = ACTIONS(2760), [anon_sym_lxor] = ACTIONS(2760), [sym__add_operator] = ACTIONS(2762), [sym__concat_operator] = ACTIONS(2762), [sym__rel_operator] = ACTIONS(2760), [anon_sym_AMP_AMP] = ACTIONS(2760), [anon_sym_or] = ACTIONS(2760), [anon_sym_PIPE_PIPE] = ACTIONS(2760), [sym_let_operator] = ACTIONS(2762), [sym__capitalized_identifier] = ACTIONS(2762), [anon_sym_BQUOTE] = ACTIONS(2762), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1607] = { [sym_comment] = STATE(1607), [ts_builtin_sym_end] = ACTIONS(2766), [sym__identifier] = ACTIONS(2764), [anon_sym_SEMI_SEMI] = ACTIONS(2766), [anon_sym_val] = ACTIONS(2764), [anon_sym_let] = ACTIONS(2764), [anon_sym_TILDE] = ACTIONS(2764), [anon_sym_QMARK] = ACTIONS(2764), [anon_sym_LPAREN] = ACTIONS(2764), [anon_sym_external] = ACTIONS(2764), [anon_sym_type] = ACTIONS(2764), [anon_sym_COMMA] = ACTIONS(2766), [anon_sym_COLON_EQ] = ACTIONS(2766), [anon_sym_PIPE] = ACTIONS(2764), [anon_sym_LBRACK] = ACTIONS(2764), [anon_sym_true] = ACTIONS(2764), [anon_sym_false] = ACTIONS(2764), [anon_sym_LBRACE] = ACTIONS(2764), [anon_sym_SEMI] = ACTIONS(2764), [anon_sym_exception] = ACTIONS(2764), [anon_sym_module] = ACTIONS(2764), [anon_sym_open] = ACTIONS(2764), [anon_sym_include] = ACTIONS(2764), [anon_sym_class] = ACTIONS(2764), [anon_sym_DOT] = ACTIONS(2766), [anon_sym_AMP] = ACTIONS(2764), [anon_sym_POUND] = ACTIONS(2764), [anon_sym_begin] = ACTIONS(2764), [anon_sym_COLON_COLON] = ACTIONS(2766), [anon_sym_LBRACK_PIPE] = ACTIONS(2766), [anon_sym_else] = ACTIONS(2764), [anon_sym_new] = ACTIONS(2764), [anon_sym_LBRACE_LT] = ACTIONS(2766), [sym_ocamlyacc_value] = ACTIONS(2766), [anon_sym_LBRACK_AT] = ACTIONS(2764), [anon_sym_LBRACK_AT_AT] = ACTIONS(2764), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2766), [anon_sym_LBRACK_PERCENT] = ACTIONS(2764), [anon_sym_LBRACE_PERCENT] = ACTIONS(2764), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2766), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2766), [aux_sym_number_token1] = ACTIONS(2766), [anon_sym_SQUOTE] = ACTIONS(2766), [anon_sym_DQUOTE] = ACTIONS(2766), [sym_prefix_operator] = ACTIONS(2766), [sym__hash_operator] = ACTIONS(2766), [aux_sym__pow_operator_token1] = ACTIONS(2766), [anon_sym_lsl] = ACTIONS(2764), [anon_sym_lsr] = ACTIONS(2764), [anon_sym_asr] = ACTIONS(2764), [aux_sym__mult_operator_token1] = ACTIONS(2764), [anon_sym_mod] = ACTIONS(2764), [anon_sym_land] = ACTIONS(2764), [anon_sym_lor] = ACTIONS(2764), [anon_sym_lxor] = ACTIONS(2764), [sym__add_operator] = ACTIONS(2766), [sym__concat_operator] = ACTIONS(2766), [sym__rel_operator] = ACTIONS(2764), [anon_sym_AMP_AMP] = ACTIONS(2764), [anon_sym_or] = ACTIONS(2764), [anon_sym_PIPE_PIPE] = ACTIONS(2764), [sym_let_operator] = ACTIONS(2766), [sym__capitalized_identifier] = ACTIONS(2766), [anon_sym_BQUOTE] = ACTIONS(2766), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1608] = { [sym_comment] = STATE(1608), [ts_builtin_sym_end] = ACTIONS(2788), [sym__identifier] = ACTIONS(2786), [anon_sym_SEMI_SEMI] = ACTIONS(2788), [anon_sym_val] = ACTIONS(2786), [anon_sym_let] = ACTIONS(2786), [anon_sym_TILDE] = ACTIONS(2786), [anon_sym_QMARK] = ACTIONS(2786), [anon_sym_LPAREN] = ACTIONS(2786), [anon_sym_external] = ACTIONS(2786), [anon_sym_type] = ACTIONS(2786), [anon_sym_COMMA] = ACTIONS(2788), [anon_sym_COLON_EQ] = ACTIONS(2788), [anon_sym_PIPE] = ACTIONS(2786), [anon_sym_LBRACK] = ACTIONS(2786), [anon_sym_true] = ACTIONS(2786), [anon_sym_false] = ACTIONS(2786), [anon_sym_LBRACE] = ACTIONS(2786), [anon_sym_SEMI] = ACTIONS(2786), [anon_sym_exception] = ACTIONS(2786), [anon_sym_module] = ACTIONS(2786), [anon_sym_open] = ACTIONS(2786), [anon_sym_include] = ACTIONS(2786), [anon_sym_class] = ACTIONS(2786), [anon_sym_DOT] = ACTIONS(2788), [anon_sym_AMP] = ACTIONS(2786), [anon_sym_POUND] = ACTIONS(2786), [anon_sym_begin] = ACTIONS(2786), [anon_sym_COLON_COLON] = ACTIONS(2788), [anon_sym_LBRACK_PIPE] = ACTIONS(2788), [anon_sym_else] = ACTIONS(2786), [anon_sym_new] = ACTIONS(2786), [anon_sym_LBRACE_LT] = ACTIONS(2788), [sym_ocamlyacc_value] = ACTIONS(2788), [anon_sym_LBRACK_AT] = ACTIONS(2786), [anon_sym_LBRACK_AT_AT] = ACTIONS(2786), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2788), [anon_sym_LBRACK_PERCENT] = ACTIONS(2786), [anon_sym_LBRACE_PERCENT] = ACTIONS(2786), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2788), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2788), [aux_sym_number_token1] = ACTIONS(2788), [anon_sym_SQUOTE] = ACTIONS(2788), [anon_sym_DQUOTE] = ACTIONS(2788), [sym_prefix_operator] = ACTIONS(2788), [sym__hash_operator] = ACTIONS(2788), [aux_sym__pow_operator_token1] = ACTIONS(2788), [anon_sym_lsl] = ACTIONS(2786), [anon_sym_lsr] = ACTIONS(2786), [anon_sym_asr] = ACTIONS(2786), [aux_sym__mult_operator_token1] = ACTIONS(2786), [anon_sym_mod] = ACTIONS(2786), [anon_sym_land] = ACTIONS(2786), [anon_sym_lor] = ACTIONS(2786), [anon_sym_lxor] = ACTIONS(2786), [sym__add_operator] = ACTIONS(2788), [sym__concat_operator] = ACTIONS(2788), [sym__rel_operator] = ACTIONS(2786), [anon_sym_AMP_AMP] = ACTIONS(2786), [anon_sym_or] = ACTIONS(2786), [anon_sym_PIPE_PIPE] = ACTIONS(2786), [sym_let_operator] = ACTIONS(2788), [sym__capitalized_identifier] = ACTIONS(2788), [anon_sym_BQUOTE] = ACTIONS(2788), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1609] = { [sym_comment] = STATE(1609), [ts_builtin_sym_end] = ACTIONS(2864), [sym__identifier] = ACTIONS(2862), [anon_sym_SEMI_SEMI] = ACTIONS(2864), [anon_sym_val] = ACTIONS(2862), [anon_sym_let] = ACTIONS(2862), [anon_sym_TILDE] = ACTIONS(2862), [anon_sym_QMARK] = ACTIONS(2862), [anon_sym_LPAREN] = ACTIONS(2862), [anon_sym_external] = ACTIONS(2862), [anon_sym_type] = ACTIONS(2862), [anon_sym_COMMA] = ACTIONS(2864), [anon_sym_COLON_EQ] = ACTIONS(2864), [anon_sym_PIPE] = ACTIONS(2862), [anon_sym_LBRACK] = ACTIONS(2862), [anon_sym_true] = ACTIONS(2862), [anon_sym_false] = ACTIONS(2862), [anon_sym_LBRACE] = ACTIONS(2862), [anon_sym_SEMI] = ACTIONS(2862), [anon_sym_exception] = ACTIONS(2862), [anon_sym_module] = ACTIONS(2862), [anon_sym_open] = ACTIONS(2862), [anon_sym_include] = ACTIONS(2862), [anon_sym_class] = ACTIONS(2862), [anon_sym_DOT] = ACTIONS(2864), [anon_sym_AMP] = ACTIONS(2862), [anon_sym_POUND] = ACTIONS(2862), [anon_sym_begin] = ACTIONS(2862), [anon_sym_COLON_COLON] = ACTIONS(2864), [anon_sym_LBRACK_PIPE] = ACTIONS(2864), [anon_sym_else] = ACTIONS(2862), [anon_sym_new] = ACTIONS(2862), [anon_sym_LBRACE_LT] = ACTIONS(2864), [sym_ocamlyacc_value] = ACTIONS(2864), [anon_sym_LBRACK_AT] = ACTIONS(2862), [anon_sym_LBRACK_AT_AT] = ACTIONS(2862), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2864), [anon_sym_LBRACK_PERCENT] = ACTIONS(2862), [anon_sym_LBRACE_PERCENT] = ACTIONS(2862), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2864), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2864), [aux_sym_number_token1] = ACTIONS(2864), [anon_sym_SQUOTE] = ACTIONS(2864), [anon_sym_DQUOTE] = ACTIONS(2864), [sym_prefix_operator] = ACTIONS(2864), [sym__hash_operator] = ACTIONS(2864), [aux_sym__pow_operator_token1] = ACTIONS(2864), [anon_sym_lsl] = ACTIONS(2862), [anon_sym_lsr] = ACTIONS(2862), [anon_sym_asr] = ACTIONS(2862), [aux_sym__mult_operator_token1] = ACTIONS(2862), [anon_sym_mod] = ACTIONS(2862), [anon_sym_land] = ACTIONS(2862), [anon_sym_lor] = ACTIONS(2862), [anon_sym_lxor] = ACTIONS(2862), [sym__add_operator] = ACTIONS(2864), [sym__concat_operator] = ACTIONS(2864), [sym__rel_operator] = ACTIONS(2862), [anon_sym_AMP_AMP] = ACTIONS(2862), [anon_sym_or] = ACTIONS(2862), [anon_sym_PIPE_PIPE] = ACTIONS(2862), [sym_let_operator] = ACTIONS(2864), [sym__capitalized_identifier] = ACTIONS(2864), [anon_sym_BQUOTE] = ACTIONS(2864), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1610] = { [sym_comment] = STATE(1610), [ts_builtin_sym_end] = ACTIONS(2804), [sym__identifier] = ACTIONS(2802), [anon_sym_SEMI_SEMI] = ACTIONS(2804), [anon_sym_val] = ACTIONS(2802), [anon_sym_let] = ACTIONS(2802), [anon_sym_TILDE] = ACTIONS(2802), [anon_sym_QMARK] = ACTIONS(2802), [anon_sym_LPAREN] = ACTIONS(2802), [anon_sym_external] = ACTIONS(2802), [anon_sym_type] = ACTIONS(2802), [anon_sym_COMMA] = ACTIONS(2804), [anon_sym_COLON_EQ] = ACTIONS(2804), [anon_sym_PIPE] = ACTIONS(2802), [anon_sym_LBRACK] = ACTIONS(2802), [anon_sym_true] = ACTIONS(2802), [anon_sym_false] = ACTIONS(2802), [anon_sym_LBRACE] = ACTIONS(2802), [anon_sym_SEMI] = ACTIONS(2802), [anon_sym_exception] = ACTIONS(2802), [anon_sym_module] = ACTIONS(2802), [anon_sym_open] = ACTIONS(2802), [anon_sym_include] = ACTIONS(2802), [anon_sym_class] = ACTIONS(2802), [anon_sym_DOT] = ACTIONS(2804), [anon_sym_AMP] = ACTIONS(2802), [anon_sym_POUND] = ACTIONS(2802), [anon_sym_begin] = ACTIONS(2802), [anon_sym_COLON_COLON] = ACTIONS(2804), [anon_sym_LBRACK_PIPE] = ACTIONS(2804), [anon_sym_else] = ACTIONS(2802), [anon_sym_new] = ACTIONS(2802), [anon_sym_LBRACE_LT] = ACTIONS(2804), [sym_ocamlyacc_value] = ACTIONS(2804), [anon_sym_LBRACK_AT] = ACTIONS(2802), [anon_sym_LBRACK_AT_AT] = ACTIONS(2802), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2804), [anon_sym_LBRACK_PERCENT] = ACTIONS(2802), [anon_sym_LBRACE_PERCENT] = ACTIONS(2802), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2804), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2804), [aux_sym_number_token1] = ACTIONS(2804), [anon_sym_SQUOTE] = ACTIONS(2804), [anon_sym_DQUOTE] = ACTIONS(2804), [sym_prefix_operator] = ACTIONS(2804), [sym__hash_operator] = ACTIONS(2804), [aux_sym__pow_operator_token1] = ACTIONS(2804), [anon_sym_lsl] = ACTIONS(2802), [anon_sym_lsr] = ACTIONS(2802), [anon_sym_asr] = ACTIONS(2802), [aux_sym__mult_operator_token1] = ACTIONS(2802), [anon_sym_mod] = ACTIONS(2802), [anon_sym_land] = ACTIONS(2802), [anon_sym_lor] = ACTIONS(2802), [anon_sym_lxor] = ACTIONS(2802), [sym__add_operator] = ACTIONS(2804), [sym__concat_operator] = ACTIONS(2804), [sym__rel_operator] = ACTIONS(2802), [anon_sym_AMP_AMP] = ACTIONS(2802), [anon_sym_or] = ACTIONS(2802), [anon_sym_PIPE_PIPE] = ACTIONS(2802), [sym_let_operator] = ACTIONS(2804), [sym__capitalized_identifier] = ACTIONS(2804), [anon_sym_BQUOTE] = ACTIONS(2804), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1611] = { [sym_comment] = STATE(1611), [ts_builtin_sym_end] = ACTIONS(2662), [sym__identifier] = ACTIONS(2660), [anon_sym_SEMI_SEMI] = ACTIONS(2662), [anon_sym_val] = ACTIONS(2660), [anon_sym_let] = ACTIONS(2660), [anon_sym_TILDE] = ACTIONS(2660), [anon_sym_QMARK] = ACTIONS(2660), [anon_sym_LPAREN] = ACTIONS(2660), [anon_sym_external] = ACTIONS(2660), [anon_sym_type] = ACTIONS(2660), [anon_sym_COMMA] = ACTIONS(2662), [anon_sym_COLON_EQ] = ACTIONS(2662), [anon_sym_PIPE] = ACTIONS(2660), [anon_sym_LBRACK] = ACTIONS(2660), [anon_sym_true] = ACTIONS(2660), [anon_sym_false] = ACTIONS(2660), [anon_sym_LBRACE] = ACTIONS(2660), [anon_sym_SEMI] = ACTIONS(2660), [anon_sym_exception] = ACTIONS(2660), [anon_sym_module] = ACTIONS(2660), [anon_sym_open] = ACTIONS(2660), [anon_sym_include] = ACTIONS(2660), [anon_sym_class] = ACTIONS(2660), [anon_sym_DOT] = ACTIONS(2662), [anon_sym_AMP] = ACTIONS(2660), [anon_sym_POUND] = ACTIONS(2660), [anon_sym_begin] = ACTIONS(2660), [anon_sym_COLON_COLON] = ACTIONS(2662), [anon_sym_LBRACK_PIPE] = ACTIONS(2662), [anon_sym_else] = ACTIONS(2660), [anon_sym_new] = ACTIONS(2660), [anon_sym_LBRACE_LT] = ACTIONS(2662), [sym_ocamlyacc_value] = ACTIONS(2662), [anon_sym_LBRACK_AT] = ACTIONS(2660), [anon_sym_LBRACK_AT_AT] = ACTIONS(2660), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2662), [anon_sym_LBRACK_PERCENT] = ACTIONS(2660), [anon_sym_LBRACE_PERCENT] = ACTIONS(2660), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2662), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2662), [aux_sym_number_token1] = ACTIONS(2662), [anon_sym_SQUOTE] = ACTIONS(2662), [anon_sym_DQUOTE] = ACTIONS(2662), [sym_prefix_operator] = ACTIONS(2662), [sym__hash_operator] = ACTIONS(2662), [aux_sym__pow_operator_token1] = ACTIONS(2662), [anon_sym_lsl] = ACTIONS(2660), [anon_sym_lsr] = ACTIONS(2660), [anon_sym_asr] = ACTIONS(2660), [aux_sym__mult_operator_token1] = ACTIONS(2660), [anon_sym_mod] = ACTIONS(2660), [anon_sym_land] = ACTIONS(2660), [anon_sym_lor] = ACTIONS(2660), [anon_sym_lxor] = ACTIONS(2660), [sym__add_operator] = ACTIONS(2662), [sym__concat_operator] = ACTIONS(2662), [sym__rel_operator] = ACTIONS(2660), [anon_sym_AMP_AMP] = ACTIONS(2660), [anon_sym_or] = ACTIONS(2660), [anon_sym_PIPE_PIPE] = ACTIONS(2660), [sym_let_operator] = ACTIONS(2662), [sym__capitalized_identifier] = ACTIONS(2662), [anon_sym_BQUOTE] = ACTIONS(2662), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1612] = { [sym_comment] = STATE(1612), [ts_builtin_sym_end] = ACTIONS(2722), [sym__identifier] = ACTIONS(2720), [anon_sym_SEMI_SEMI] = ACTIONS(2722), [anon_sym_val] = ACTIONS(2720), [anon_sym_let] = ACTIONS(2720), [anon_sym_TILDE] = ACTIONS(2720), [anon_sym_QMARK] = ACTIONS(2720), [anon_sym_LPAREN] = ACTIONS(2720), [anon_sym_external] = ACTIONS(2720), [anon_sym_type] = ACTIONS(2720), [anon_sym_COMMA] = ACTIONS(2722), [anon_sym_COLON_EQ] = ACTIONS(2722), [anon_sym_PIPE] = ACTIONS(2720), [anon_sym_LBRACK] = ACTIONS(2720), [anon_sym_true] = ACTIONS(2720), [anon_sym_false] = ACTIONS(2720), [anon_sym_LBRACE] = ACTIONS(2720), [anon_sym_SEMI] = ACTIONS(2720), [anon_sym_exception] = ACTIONS(2720), [anon_sym_module] = ACTIONS(2720), [anon_sym_open] = ACTIONS(2720), [anon_sym_include] = ACTIONS(2720), [anon_sym_class] = ACTIONS(2720), [anon_sym_DOT] = ACTIONS(2722), [anon_sym_AMP] = ACTIONS(2720), [anon_sym_POUND] = ACTIONS(2720), [anon_sym_begin] = ACTIONS(2720), [anon_sym_COLON_COLON] = ACTIONS(2722), [anon_sym_LBRACK_PIPE] = ACTIONS(2722), [anon_sym_else] = ACTIONS(2720), [anon_sym_new] = ACTIONS(2720), [anon_sym_LBRACE_LT] = ACTIONS(2722), [sym_ocamlyacc_value] = ACTIONS(2722), [anon_sym_LBRACK_AT] = ACTIONS(2720), [anon_sym_LBRACK_AT_AT] = ACTIONS(2720), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2722), [anon_sym_LBRACK_PERCENT] = ACTIONS(2720), [anon_sym_LBRACE_PERCENT] = ACTIONS(2720), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2722), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2722), [aux_sym_number_token1] = ACTIONS(2722), [anon_sym_SQUOTE] = ACTIONS(2722), [anon_sym_DQUOTE] = ACTIONS(2722), [sym_prefix_operator] = ACTIONS(2722), [sym__hash_operator] = ACTIONS(2722), [aux_sym__pow_operator_token1] = ACTIONS(2722), [anon_sym_lsl] = ACTIONS(2720), [anon_sym_lsr] = ACTIONS(2720), [anon_sym_asr] = ACTIONS(2720), [aux_sym__mult_operator_token1] = ACTIONS(2720), [anon_sym_mod] = ACTIONS(2720), [anon_sym_land] = ACTIONS(2720), [anon_sym_lor] = ACTIONS(2720), [anon_sym_lxor] = ACTIONS(2720), [sym__add_operator] = ACTIONS(2722), [sym__concat_operator] = ACTIONS(2722), [sym__rel_operator] = ACTIONS(2720), [anon_sym_AMP_AMP] = ACTIONS(2720), [anon_sym_or] = ACTIONS(2720), [anon_sym_PIPE_PIPE] = ACTIONS(2720), [sym_let_operator] = ACTIONS(2722), [sym__capitalized_identifier] = ACTIONS(2722), [anon_sym_BQUOTE] = ACTIONS(2722), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1613] = { [sym_comment] = STATE(1613), [ts_builtin_sym_end] = ACTIONS(2734), [sym__identifier] = ACTIONS(2732), [anon_sym_SEMI_SEMI] = ACTIONS(2734), [anon_sym_val] = ACTIONS(2732), [anon_sym_let] = ACTIONS(2732), [anon_sym_TILDE] = ACTIONS(2732), [anon_sym_QMARK] = ACTIONS(2732), [anon_sym_LPAREN] = ACTIONS(2732), [anon_sym_external] = ACTIONS(2732), [anon_sym_type] = ACTIONS(2732), [anon_sym_COMMA] = ACTIONS(2734), [anon_sym_COLON_EQ] = ACTIONS(2734), [anon_sym_PIPE] = ACTIONS(2732), [anon_sym_LBRACK] = ACTIONS(2732), [anon_sym_true] = ACTIONS(2732), [anon_sym_false] = ACTIONS(2732), [anon_sym_LBRACE] = ACTIONS(2732), [anon_sym_SEMI] = ACTIONS(2732), [anon_sym_exception] = ACTIONS(2732), [anon_sym_module] = ACTIONS(2732), [anon_sym_open] = ACTIONS(2732), [anon_sym_include] = ACTIONS(2732), [anon_sym_class] = ACTIONS(2732), [anon_sym_DOT] = ACTIONS(2734), [anon_sym_AMP] = ACTIONS(2732), [anon_sym_POUND] = ACTIONS(2732), [anon_sym_begin] = ACTIONS(2732), [anon_sym_COLON_COLON] = ACTIONS(2734), [anon_sym_LBRACK_PIPE] = ACTIONS(2734), [anon_sym_else] = ACTIONS(2732), [anon_sym_new] = ACTIONS(2732), [anon_sym_LBRACE_LT] = ACTIONS(2734), [sym_ocamlyacc_value] = ACTIONS(2734), [anon_sym_LBRACK_AT] = ACTIONS(2732), [anon_sym_LBRACK_AT_AT] = ACTIONS(2732), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2734), [anon_sym_LBRACK_PERCENT] = ACTIONS(2732), [anon_sym_LBRACE_PERCENT] = ACTIONS(2732), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2734), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2734), [aux_sym_number_token1] = ACTIONS(2734), [anon_sym_SQUOTE] = ACTIONS(2734), [anon_sym_DQUOTE] = ACTIONS(2734), [sym_prefix_operator] = ACTIONS(2734), [sym__hash_operator] = ACTIONS(2734), [aux_sym__pow_operator_token1] = ACTIONS(2734), [anon_sym_lsl] = ACTIONS(2732), [anon_sym_lsr] = ACTIONS(2732), [anon_sym_asr] = ACTIONS(2732), [aux_sym__mult_operator_token1] = ACTIONS(2732), [anon_sym_mod] = ACTIONS(2732), [anon_sym_land] = ACTIONS(2732), [anon_sym_lor] = ACTIONS(2732), [anon_sym_lxor] = ACTIONS(2732), [sym__add_operator] = ACTIONS(2734), [sym__concat_operator] = ACTIONS(2734), [sym__rel_operator] = ACTIONS(2732), [anon_sym_AMP_AMP] = ACTIONS(2732), [anon_sym_or] = ACTIONS(2732), [anon_sym_PIPE_PIPE] = ACTIONS(2732), [sym_let_operator] = ACTIONS(2734), [sym__capitalized_identifier] = ACTIONS(2734), [anon_sym_BQUOTE] = ACTIONS(2734), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1614] = { [sym_comment] = STATE(1614), [ts_builtin_sym_end] = ACTIONS(2848), [sym__identifier] = ACTIONS(2846), [anon_sym_SEMI_SEMI] = ACTIONS(2848), [anon_sym_val] = ACTIONS(2846), [anon_sym_let] = ACTIONS(2846), [anon_sym_TILDE] = ACTIONS(2846), [anon_sym_QMARK] = ACTIONS(2846), [anon_sym_LPAREN] = ACTIONS(2846), [anon_sym_external] = ACTIONS(2846), [anon_sym_type] = ACTIONS(2846), [anon_sym_COMMA] = ACTIONS(2848), [anon_sym_COLON_EQ] = ACTIONS(2848), [anon_sym_PIPE] = ACTIONS(2846), [anon_sym_LBRACK] = ACTIONS(2846), [anon_sym_true] = ACTIONS(2846), [anon_sym_false] = ACTIONS(2846), [anon_sym_LBRACE] = ACTIONS(2846), [anon_sym_SEMI] = ACTIONS(2846), [anon_sym_exception] = ACTIONS(2846), [anon_sym_module] = ACTIONS(2846), [anon_sym_open] = ACTIONS(2846), [anon_sym_include] = ACTIONS(2846), [anon_sym_class] = ACTIONS(2846), [anon_sym_DOT] = ACTIONS(2848), [anon_sym_AMP] = ACTIONS(2846), [anon_sym_POUND] = ACTIONS(2846), [anon_sym_begin] = ACTIONS(2846), [anon_sym_COLON_COLON] = ACTIONS(2848), [anon_sym_LBRACK_PIPE] = ACTIONS(2848), [anon_sym_else] = ACTIONS(2846), [anon_sym_new] = ACTIONS(2846), [anon_sym_LBRACE_LT] = ACTIONS(2848), [sym_ocamlyacc_value] = ACTIONS(2848), [anon_sym_LBRACK_AT] = ACTIONS(2846), [anon_sym_LBRACK_AT_AT] = ACTIONS(2846), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2848), [anon_sym_LBRACK_PERCENT] = ACTIONS(2846), [anon_sym_LBRACE_PERCENT] = ACTIONS(2846), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2848), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2848), [aux_sym_number_token1] = ACTIONS(2848), [anon_sym_SQUOTE] = ACTIONS(2848), [anon_sym_DQUOTE] = ACTIONS(2848), [sym_prefix_operator] = ACTIONS(2848), [sym__hash_operator] = ACTIONS(2848), [aux_sym__pow_operator_token1] = ACTIONS(2848), [anon_sym_lsl] = ACTIONS(2846), [anon_sym_lsr] = ACTIONS(2846), [anon_sym_asr] = ACTIONS(2846), [aux_sym__mult_operator_token1] = ACTIONS(2846), [anon_sym_mod] = ACTIONS(2846), [anon_sym_land] = ACTIONS(2846), [anon_sym_lor] = ACTIONS(2846), [anon_sym_lxor] = ACTIONS(2846), [sym__add_operator] = ACTIONS(2848), [sym__concat_operator] = ACTIONS(2848), [sym__rel_operator] = ACTIONS(2846), [anon_sym_AMP_AMP] = ACTIONS(2846), [anon_sym_or] = ACTIONS(2846), [anon_sym_PIPE_PIPE] = ACTIONS(2846), [sym_let_operator] = ACTIONS(2848), [sym__capitalized_identifier] = ACTIONS(2848), [anon_sym_BQUOTE] = ACTIONS(2848), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1615] = { [sym_comment] = STATE(1615), [ts_builtin_sym_end] = ACTIONS(2856), [sym__identifier] = ACTIONS(2854), [anon_sym_SEMI_SEMI] = ACTIONS(2856), [anon_sym_val] = ACTIONS(2854), [anon_sym_let] = ACTIONS(2854), [anon_sym_TILDE] = ACTIONS(2854), [anon_sym_QMARK] = ACTIONS(2854), [anon_sym_LPAREN] = ACTIONS(2854), [anon_sym_external] = ACTIONS(2854), [anon_sym_type] = ACTIONS(2854), [anon_sym_COMMA] = ACTIONS(2856), [anon_sym_COLON_EQ] = ACTIONS(2856), [anon_sym_PIPE] = ACTIONS(2854), [anon_sym_LBRACK] = ACTIONS(2854), [anon_sym_true] = ACTIONS(2854), [anon_sym_false] = ACTIONS(2854), [anon_sym_LBRACE] = ACTIONS(2854), [anon_sym_SEMI] = ACTIONS(2854), [anon_sym_exception] = ACTIONS(2854), [anon_sym_module] = ACTIONS(2854), [anon_sym_open] = ACTIONS(2854), [anon_sym_include] = ACTIONS(2854), [anon_sym_class] = ACTIONS(2854), [anon_sym_DOT] = ACTIONS(2856), [anon_sym_AMP] = ACTIONS(2854), [anon_sym_POUND] = ACTIONS(2854), [anon_sym_begin] = ACTIONS(2854), [anon_sym_COLON_COLON] = ACTIONS(2856), [anon_sym_LBRACK_PIPE] = ACTIONS(2856), [anon_sym_else] = ACTIONS(2854), [anon_sym_new] = ACTIONS(2854), [anon_sym_LBRACE_LT] = ACTIONS(2856), [sym_ocamlyacc_value] = ACTIONS(2856), [anon_sym_LBRACK_AT] = ACTIONS(2854), [anon_sym_LBRACK_AT_AT] = ACTIONS(2854), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2856), [anon_sym_LBRACK_PERCENT] = ACTIONS(2854), [anon_sym_LBRACE_PERCENT] = ACTIONS(2854), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2856), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2856), [aux_sym_number_token1] = ACTIONS(2856), [anon_sym_SQUOTE] = ACTIONS(2856), [anon_sym_DQUOTE] = ACTIONS(2856), [sym_prefix_operator] = ACTIONS(2856), [sym__hash_operator] = ACTIONS(2856), [aux_sym__pow_operator_token1] = ACTIONS(2856), [anon_sym_lsl] = ACTIONS(2854), [anon_sym_lsr] = ACTIONS(2854), [anon_sym_asr] = ACTIONS(2854), [aux_sym__mult_operator_token1] = ACTIONS(2854), [anon_sym_mod] = ACTIONS(2854), [anon_sym_land] = ACTIONS(2854), [anon_sym_lor] = ACTIONS(2854), [anon_sym_lxor] = ACTIONS(2854), [sym__add_operator] = ACTIONS(2856), [sym__concat_operator] = ACTIONS(2856), [sym__rel_operator] = ACTIONS(2854), [anon_sym_AMP_AMP] = ACTIONS(2854), [anon_sym_or] = ACTIONS(2854), [anon_sym_PIPE_PIPE] = ACTIONS(2854), [sym_let_operator] = ACTIONS(2856), [sym__capitalized_identifier] = ACTIONS(2856), [anon_sym_BQUOTE] = ACTIONS(2856), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1616] = { [sym_comment] = STATE(1616), [ts_builtin_sym_end] = ACTIONS(2587), [sym__identifier] = ACTIONS(2585), [anon_sym_SEMI_SEMI] = ACTIONS(2587), [anon_sym_val] = ACTIONS(2585), [anon_sym_let] = ACTIONS(2585), [anon_sym_TILDE] = ACTIONS(2585), [anon_sym_QMARK] = ACTIONS(2585), [anon_sym_LPAREN] = ACTIONS(2585), [anon_sym_external] = ACTIONS(2585), [anon_sym_type] = ACTIONS(2585), [anon_sym_COMMA] = ACTIONS(2587), [anon_sym_COLON_EQ] = ACTIONS(2587), [anon_sym_PIPE] = ACTIONS(2585), [anon_sym_LBRACK] = ACTIONS(2585), [anon_sym_true] = ACTIONS(2585), [anon_sym_false] = ACTIONS(2585), [anon_sym_LBRACE] = ACTIONS(2585), [anon_sym_SEMI] = ACTIONS(2585), [anon_sym_exception] = ACTIONS(2585), [anon_sym_module] = ACTIONS(2585), [anon_sym_open] = ACTIONS(2585), [anon_sym_include] = ACTIONS(2585), [anon_sym_class] = ACTIONS(2585), [anon_sym_DOT] = ACTIONS(2587), [anon_sym_AMP] = ACTIONS(2585), [anon_sym_POUND] = ACTIONS(2585), [anon_sym_begin] = ACTIONS(2585), [anon_sym_COLON_COLON] = ACTIONS(2587), [anon_sym_LBRACK_PIPE] = ACTIONS(2587), [anon_sym_else] = ACTIONS(2585), [anon_sym_new] = ACTIONS(2585), [anon_sym_LBRACE_LT] = ACTIONS(2587), [sym_ocamlyacc_value] = ACTIONS(2587), [anon_sym_LBRACK_AT] = ACTIONS(2585), [anon_sym_LBRACK_AT_AT] = ACTIONS(2585), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2587), [anon_sym_LBRACK_PERCENT] = ACTIONS(2585), [anon_sym_LBRACE_PERCENT] = ACTIONS(2585), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2587), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2587), [aux_sym_number_token1] = ACTIONS(2587), [anon_sym_SQUOTE] = ACTIONS(2587), [anon_sym_DQUOTE] = ACTIONS(2587), [sym_prefix_operator] = ACTIONS(2587), [sym__hash_operator] = ACTIONS(2587), [aux_sym__pow_operator_token1] = ACTIONS(2587), [anon_sym_lsl] = ACTIONS(2585), [anon_sym_lsr] = ACTIONS(2585), [anon_sym_asr] = ACTIONS(2585), [aux_sym__mult_operator_token1] = ACTIONS(2585), [anon_sym_mod] = ACTIONS(2585), [anon_sym_land] = ACTIONS(2585), [anon_sym_lor] = ACTIONS(2585), [anon_sym_lxor] = ACTIONS(2585), [sym__add_operator] = ACTIONS(2587), [sym__concat_operator] = ACTIONS(2587), [sym__rel_operator] = ACTIONS(2585), [anon_sym_AMP_AMP] = ACTIONS(2585), [anon_sym_or] = ACTIONS(2585), [anon_sym_PIPE_PIPE] = ACTIONS(2585), [sym_let_operator] = ACTIONS(2587), [sym__capitalized_identifier] = ACTIONS(2587), [anon_sym_BQUOTE] = ACTIONS(2587), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1617] = { [sym_comment] = STATE(1617), [ts_builtin_sym_end] = ACTIONS(2714), [sym__identifier] = ACTIONS(2712), [anon_sym_SEMI_SEMI] = ACTIONS(2714), [anon_sym_val] = ACTIONS(2712), [anon_sym_let] = ACTIONS(2712), [anon_sym_TILDE] = ACTIONS(2712), [anon_sym_QMARK] = ACTIONS(2712), [anon_sym_LPAREN] = ACTIONS(2712), [anon_sym_external] = ACTIONS(2712), [anon_sym_type] = ACTIONS(2712), [anon_sym_COMMA] = ACTIONS(2714), [anon_sym_COLON_EQ] = ACTIONS(2714), [anon_sym_PIPE] = ACTIONS(2712), [anon_sym_LBRACK] = ACTIONS(2712), [anon_sym_true] = ACTIONS(2712), [anon_sym_false] = ACTIONS(2712), [anon_sym_LBRACE] = ACTIONS(2712), [anon_sym_SEMI] = ACTIONS(2712), [anon_sym_exception] = ACTIONS(2712), [anon_sym_module] = ACTIONS(2712), [anon_sym_open] = ACTIONS(2712), [anon_sym_include] = ACTIONS(2712), [anon_sym_class] = ACTIONS(2712), [anon_sym_DOT] = ACTIONS(2714), [anon_sym_AMP] = ACTIONS(2712), [anon_sym_POUND] = ACTIONS(2712), [anon_sym_begin] = ACTIONS(2712), [anon_sym_COLON_COLON] = ACTIONS(2714), [anon_sym_LBRACK_PIPE] = ACTIONS(2714), [anon_sym_else] = ACTIONS(2712), [anon_sym_new] = ACTIONS(2712), [anon_sym_LBRACE_LT] = ACTIONS(2714), [sym_ocamlyacc_value] = ACTIONS(2714), [anon_sym_LBRACK_AT] = ACTIONS(2712), [anon_sym_LBRACK_AT_AT] = ACTIONS(2712), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2714), [anon_sym_LBRACK_PERCENT] = ACTIONS(2712), [anon_sym_LBRACE_PERCENT] = ACTIONS(2712), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2714), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2714), [aux_sym_number_token1] = ACTIONS(2714), [anon_sym_SQUOTE] = ACTIONS(2714), [anon_sym_DQUOTE] = ACTIONS(2714), [sym_prefix_operator] = ACTIONS(2714), [sym__hash_operator] = ACTIONS(2714), [aux_sym__pow_operator_token1] = ACTIONS(2714), [anon_sym_lsl] = ACTIONS(2712), [anon_sym_lsr] = ACTIONS(2712), [anon_sym_asr] = ACTIONS(2712), [aux_sym__mult_operator_token1] = ACTIONS(2712), [anon_sym_mod] = ACTIONS(2712), [anon_sym_land] = ACTIONS(2712), [anon_sym_lor] = ACTIONS(2712), [anon_sym_lxor] = ACTIONS(2712), [sym__add_operator] = ACTIONS(2714), [sym__concat_operator] = ACTIONS(2714), [sym__rel_operator] = ACTIONS(2712), [anon_sym_AMP_AMP] = ACTIONS(2712), [anon_sym_or] = ACTIONS(2712), [anon_sym_PIPE_PIPE] = ACTIONS(2712), [sym_let_operator] = ACTIONS(2714), [sym__capitalized_identifier] = ACTIONS(2714), [anon_sym_BQUOTE] = ACTIONS(2714), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1618] = { [sym_comment] = STATE(1618), [ts_builtin_sym_end] = ACTIONS(2698), [sym__identifier] = ACTIONS(2696), [anon_sym_SEMI_SEMI] = ACTIONS(2698), [anon_sym_val] = ACTIONS(2696), [anon_sym_let] = ACTIONS(2696), [anon_sym_TILDE] = ACTIONS(2696), [anon_sym_QMARK] = ACTIONS(2696), [anon_sym_LPAREN] = ACTIONS(2696), [anon_sym_external] = ACTIONS(2696), [anon_sym_type] = ACTIONS(2696), [anon_sym_COMMA] = ACTIONS(2698), [anon_sym_COLON_EQ] = ACTIONS(2698), [anon_sym_PIPE] = ACTIONS(2696), [anon_sym_LBRACK] = ACTIONS(2696), [anon_sym_true] = ACTIONS(2696), [anon_sym_false] = ACTIONS(2696), [anon_sym_LBRACE] = ACTIONS(2696), [anon_sym_SEMI] = ACTIONS(2696), [anon_sym_exception] = ACTIONS(2696), [anon_sym_module] = ACTIONS(2696), [anon_sym_open] = ACTIONS(2696), [anon_sym_include] = ACTIONS(2696), [anon_sym_class] = ACTIONS(2696), [anon_sym_DOT] = ACTIONS(2698), [anon_sym_AMP] = ACTIONS(2696), [anon_sym_POUND] = ACTIONS(2696), [anon_sym_begin] = ACTIONS(2696), [anon_sym_COLON_COLON] = ACTIONS(2698), [anon_sym_LBRACK_PIPE] = ACTIONS(2698), [anon_sym_else] = ACTIONS(2696), [anon_sym_new] = ACTIONS(2696), [anon_sym_LBRACE_LT] = ACTIONS(2698), [sym_ocamlyacc_value] = ACTIONS(2698), [anon_sym_LBRACK_AT] = ACTIONS(2696), [anon_sym_LBRACK_AT_AT] = ACTIONS(2696), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2698), [anon_sym_LBRACK_PERCENT] = ACTIONS(2696), [anon_sym_LBRACE_PERCENT] = ACTIONS(2696), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2698), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2698), [aux_sym_number_token1] = ACTIONS(2698), [anon_sym_SQUOTE] = ACTIONS(2698), [anon_sym_DQUOTE] = ACTIONS(2698), [sym_prefix_operator] = ACTIONS(2698), [sym__hash_operator] = ACTIONS(2698), [aux_sym__pow_operator_token1] = ACTIONS(2698), [anon_sym_lsl] = ACTIONS(2696), [anon_sym_lsr] = ACTIONS(2696), [anon_sym_asr] = ACTIONS(2696), [aux_sym__mult_operator_token1] = ACTIONS(2696), [anon_sym_mod] = ACTIONS(2696), [anon_sym_land] = ACTIONS(2696), [anon_sym_lor] = ACTIONS(2696), [anon_sym_lxor] = ACTIONS(2696), [sym__add_operator] = ACTIONS(2698), [sym__concat_operator] = ACTIONS(2698), [sym__rel_operator] = ACTIONS(2696), [anon_sym_AMP_AMP] = ACTIONS(2696), [anon_sym_or] = ACTIONS(2696), [anon_sym_PIPE_PIPE] = ACTIONS(2696), [sym_let_operator] = ACTIONS(2698), [sym__capitalized_identifier] = ACTIONS(2698), [anon_sym_BQUOTE] = ACTIONS(2698), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1619] = { [sym_comment] = STATE(1619), [ts_builtin_sym_end] = ACTIONS(2800), [sym__identifier] = ACTIONS(2798), [anon_sym_SEMI_SEMI] = ACTIONS(2800), [anon_sym_val] = ACTIONS(2798), [anon_sym_let] = ACTIONS(2798), [anon_sym_TILDE] = ACTIONS(2798), [anon_sym_QMARK] = ACTIONS(2798), [anon_sym_LPAREN] = ACTIONS(2798), [anon_sym_external] = ACTIONS(2798), [anon_sym_type] = ACTIONS(2798), [anon_sym_COMMA] = ACTIONS(2800), [anon_sym_COLON_EQ] = ACTIONS(2800), [anon_sym_PIPE] = ACTIONS(2798), [anon_sym_LBRACK] = ACTIONS(2798), [anon_sym_true] = ACTIONS(2798), [anon_sym_false] = ACTIONS(2798), [anon_sym_LBRACE] = ACTIONS(2798), [anon_sym_SEMI] = ACTIONS(2798), [anon_sym_exception] = ACTIONS(2798), [anon_sym_module] = ACTIONS(2798), [anon_sym_open] = ACTIONS(2798), [anon_sym_include] = ACTIONS(2798), [anon_sym_class] = ACTIONS(2798), [anon_sym_DOT] = ACTIONS(2800), [anon_sym_AMP] = ACTIONS(2798), [anon_sym_POUND] = ACTIONS(2798), [anon_sym_begin] = ACTIONS(2798), [anon_sym_COLON_COLON] = ACTIONS(2800), [anon_sym_LBRACK_PIPE] = ACTIONS(2800), [anon_sym_else] = ACTIONS(2798), [anon_sym_new] = ACTIONS(2798), [anon_sym_LBRACE_LT] = ACTIONS(2800), [sym_ocamlyacc_value] = ACTIONS(2800), [anon_sym_LBRACK_AT] = ACTIONS(2798), [anon_sym_LBRACK_AT_AT] = ACTIONS(2798), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2800), [anon_sym_LBRACK_PERCENT] = ACTIONS(2798), [anon_sym_LBRACE_PERCENT] = ACTIONS(2798), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2800), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2800), [aux_sym_number_token1] = ACTIONS(2800), [anon_sym_SQUOTE] = ACTIONS(2800), [anon_sym_DQUOTE] = ACTIONS(2800), [sym_prefix_operator] = ACTIONS(2800), [sym__hash_operator] = ACTIONS(2800), [aux_sym__pow_operator_token1] = ACTIONS(2800), [anon_sym_lsl] = ACTIONS(2798), [anon_sym_lsr] = ACTIONS(2798), [anon_sym_asr] = ACTIONS(2798), [aux_sym__mult_operator_token1] = ACTIONS(2798), [anon_sym_mod] = ACTIONS(2798), [anon_sym_land] = ACTIONS(2798), [anon_sym_lor] = ACTIONS(2798), [anon_sym_lxor] = ACTIONS(2798), [sym__add_operator] = ACTIONS(2800), [sym__concat_operator] = ACTIONS(2800), [sym__rel_operator] = ACTIONS(2798), [anon_sym_AMP_AMP] = ACTIONS(2798), [anon_sym_or] = ACTIONS(2798), [anon_sym_PIPE_PIPE] = ACTIONS(2798), [sym_let_operator] = ACTIONS(2800), [sym__capitalized_identifier] = ACTIONS(2800), [anon_sym_BQUOTE] = ACTIONS(2800), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1620] = { [sym_comment] = STATE(1620), [ts_builtin_sym_end] = ACTIONS(2702), [sym__identifier] = ACTIONS(2700), [anon_sym_SEMI_SEMI] = ACTIONS(2702), [anon_sym_val] = ACTIONS(2700), [anon_sym_let] = ACTIONS(2700), [anon_sym_TILDE] = ACTIONS(2700), [anon_sym_QMARK] = ACTIONS(2700), [anon_sym_LPAREN] = ACTIONS(2700), [anon_sym_external] = ACTIONS(2700), [anon_sym_type] = ACTIONS(2700), [anon_sym_COMMA] = ACTIONS(2702), [anon_sym_COLON_EQ] = ACTIONS(2702), [anon_sym_PIPE] = ACTIONS(2700), [anon_sym_LBRACK] = ACTIONS(2700), [anon_sym_true] = ACTIONS(2700), [anon_sym_false] = ACTIONS(2700), [anon_sym_LBRACE] = ACTIONS(2700), [anon_sym_SEMI] = ACTIONS(2700), [anon_sym_exception] = ACTIONS(2700), [anon_sym_module] = ACTIONS(2700), [anon_sym_open] = ACTIONS(2700), [anon_sym_include] = ACTIONS(2700), [anon_sym_class] = ACTIONS(2700), [anon_sym_DOT] = ACTIONS(2702), [anon_sym_AMP] = ACTIONS(2700), [anon_sym_POUND] = ACTIONS(2700), [anon_sym_begin] = ACTIONS(2700), [anon_sym_COLON_COLON] = ACTIONS(2702), [anon_sym_LBRACK_PIPE] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2700), [anon_sym_new] = ACTIONS(2700), [anon_sym_LBRACE_LT] = ACTIONS(2702), [sym_ocamlyacc_value] = ACTIONS(2702), [anon_sym_LBRACK_AT] = ACTIONS(2700), [anon_sym_LBRACK_AT_AT] = ACTIONS(2700), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2702), [anon_sym_LBRACK_PERCENT] = ACTIONS(2700), [anon_sym_LBRACE_PERCENT] = ACTIONS(2700), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2702), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2702), [aux_sym_number_token1] = ACTIONS(2702), [anon_sym_SQUOTE] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2702), [sym_prefix_operator] = ACTIONS(2702), [sym__hash_operator] = ACTIONS(2702), [aux_sym__pow_operator_token1] = ACTIONS(2702), [anon_sym_lsl] = ACTIONS(2700), [anon_sym_lsr] = ACTIONS(2700), [anon_sym_asr] = ACTIONS(2700), [aux_sym__mult_operator_token1] = ACTIONS(2700), [anon_sym_mod] = ACTIONS(2700), [anon_sym_land] = ACTIONS(2700), [anon_sym_lor] = ACTIONS(2700), [anon_sym_lxor] = ACTIONS(2700), [sym__add_operator] = ACTIONS(2702), [sym__concat_operator] = ACTIONS(2702), [sym__rel_operator] = ACTIONS(2700), [anon_sym_AMP_AMP] = ACTIONS(2700), [anon_sym_or] = ACTIONS(2700), [anon_sym_PIPE_PIPE] = ACTIONS(2700), [sym_let_operator] = ACTIONS(2702), [sym__capitalized_identifier] = ACTIONS(2702), [anon_sym_BQUOTE] = ACTIONS(2702), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1621] = { [sym_comment] = STATE(1621), [ts_builtin_sym_end] = ACTIONS(2784), [sym__identifier] = ACTIONS(2782), [anon_sym_SEMI_SEMI] = ACTIONS(2784), [anon_sym_val] = ACTIONS(2782), [anon_sym_let] = ACTIONS(2782), [anon_sym_TILDE] = ACTIONS(2782), [anon_sym_QMARK] = ACTIONS(2782), [anon_sym_LPAREN] = ACTIONS(2782), [anon_sym_external] = ACTIONS(2782), [anon_sym_type] = ACTIONS(2782), [anon_sym_COMMA] = ACTIONS(2784), [anon_sym_COLON_EQ] = ACTIONS(2784), [anon_sym_PIPE] = ACTIONS(2782), [anon_sym_LBRACK] = ACTIONS(2782), [anon_sym_true] = ACTIONS(2782), [anon_sym_false] = ACTIONS(2782), [anon_sym_LBRACE] = ACTIONS(2782), [anon_sym_SEMI] = ACTIONS(2782), [anon_sym_exception] = ACTIONS(2782), [anon_sym_module] = ACTIONS(2782), [anon_sym_open] = ACTIONS(2782), [anon_sym_include] = ACTIONS(2782), [anon_sym_class] = ACTIONS(2782), [anon_sym_DOT] = ACTIONS(2784), [anon_sym_AMP] = ACTIONS(2782), [anon_sym_POUND] = ACTIONS(2782), [anon_sym_begin] = ACTIONS(2782), [anon_sym_COLON_COLON] = ACTIONS(2784), [anon_sym_LBRACK_PIPE] = ACTIONS(2784), [anon_sym_else] = ACTIONS(2782), [anon_sym_new] = ACTIONS(2782), [anon_sym_LBRACE_LT] = ACTIONS(2784), [sym_ocamlyacc_value] = ACTIONS(2784), [anon_sym_LBRACK_AT] = ACTIONS(2782), [anon_sym_LBRACK_AT_AT] = ACTIONS(2782), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2784), [anon_sym_LBRACK_PERCENT] = ACTIONS(2782), [anon_sym_LBRACE_PERCENT] = ACTIONS(2782), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2784), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2784), [aux_sym_number_token1] = ACTIONS(2784), [anon_sym_SQUOTE] = ACTIONS(2784), [anon_sym_DQUOTE] = ACTIONS(2784), [sym_prefix_operator] = ACTIONS(2784), [sym__hash_operator] = ACTIONS(2784), [aux_sym__pow_operator_token1] = ACTIONS(2784), [anon_sym_lsl] = ACTIONS(2782), [anon_sym_lsr] = ACTIONS(2782), [anon_sym_asr] = ACTIONS(2782), [aux_sym__mult_operator_token1] = ACTIONS(2782), [anon_sym_mod] = ACTIONS(2782), [anon_sym_land] = ACTIONS(2782), [anon_sym_lor] = ACTIONS(2782), [anon_sym_lxor] = ACTIONS(2782), [sym__add_operator] = ACTIONS(2784), [sym__concat_operator] = ACTIONS(2784), [sym__rel_operator] = ACTIONS(2782), [anon_sym_AMP_AMP] = ACTIONS(2782), [anon_sym_or] = ACTIONS(2782), [anon_sym_PIPE_PIPE] = ACTIONS(2782), [sym_let_operator] = ACTIONS(2784), [sym__capitalized_identifier] = ACTIONS(2784), [anon_sym_BQUOTE] = ACTIONS(2784), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1622] = { [sym_comment] = STATE(1622), [ts_builtin_sym_end] = ACTIONS(2595), [sym__identifier] = ACTIONS(2593), [anon_sym_SEMI_SEMI] = ACTIONS(2595), [anon_sym_val] = ACTIONS(2593), [anon_sym_let] = ACTIONS(2593), [anon_sym_TILDE] = ACTIONS(2593), [anon_sym_QMARK] = ACTIONS(2593), [anon_sym_LPAREN] = ACTIONS(2593), [anon_sym_external] = ACTIONS(2593), [anon_sym_type] = ACTIONS(2593), [anon_sym_COMMA] = ACTIONS(2595), [anon_sym_COLON_EQ] = ACTIONS(2595), [anon_sym_PIPE] = ACTIONS(2593), [anon_sym_LBRACK] = ACTIONS(2593), [anon_sym_true] = ACTIONS(2593), [anon_sym_false] = ACTIONS(2593), [anon_sym_LBRACE] = ACTIONS(2593), [anon_sym_SEMI] = ACTIONS(2593), [anon_sym_exception] = ACTIONS(2593), [anon_sym_module] = ACTIONS(2593), [anon_sym_open] = ACTIONS(2593), [anon_sym_include] = ACTIONS(2593), [anon_sym_class] = ACTIONS(2593), [anon_sym_DOT] = ACTIONS(2595), [anon_sym_AMP] = ACTIONS(2593), [anon_sym_POUND] = ACTIONS(2593), [anon_sym_begin] = ACTIONS(2593), [anon_sym_COLON_COLON] = ACTIONS(2595), [anon_sym_LBRACK_PIPE] = ACTIONS(2595), [anon_sym_else] = ACTIONS(2593), [anon_sym_new] = ACTIONS(2593), [anon_sym_LBRACE_LT] = ACTIONS(2595), [sym_ocamlyacc_value] = ACTIONS(2595), [anon_sym_LBRACK_AT] = ACTIONS(2593), [anon_sym_LBRACK_AT_AT] = ACTIONS(2593), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2595), [anon_sym_LBRACK_PERCENT] = ACTIONS(2593), [anon_sym_LBRACE_PERCENT] = ACTIONS(2593), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2595), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2595), [aux_sym_number_token1] = ACTIONS(2595), [anon_sym_SQUOTE] = ACTIONS(2595), [anon_sym_DQUOTE] = ACTIONS(2595), [sym_prefix_operator] = ACTIONS(2595), [sym__hash_operator] = ACTIONS(2595), [aux_sym__pow_operator_token1] = ACTIONS(2595), [anon_sym_lsl] = ACTIONS(2593), [anon_sym_lsr] = ACTIONS(2593), [anon_sym_asr] = ACTIONS(2593), [aux_sym__mult_operator_token1] = ACTIONS(2593), [anon_sym_mod] = ACTIONS(2593), [anon_sym_land] = ACTIONS(2593), [anon_sym_lor] = ACTIONS(2593), [anon_sym_lxor] = ACTIONS(2593), [sym__add_operator] = ACTIONS(2595), [sym__concat_operator] = ACTIONS(2595), [sym__rel_operator] = ACTIONS(2593), [anon_sym_AMP_AMP] = ACTIONS(2593), [anon_sym_or] = ACTIONS(2593), [anon_sym_PIPE_PIPE] = ACTIONS(2593), [sym_let_operator] = ACTIONS(2595), [sym__capitalized_identifier] = ACTIONS(2595), [anon_sym_BQUOTE] = ACTIONS(2595), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1623] = { [sym_toplevel_directive] = STATE(5576), [sym__module_item] = STATE(5576), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5564), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym_item_attribute] = STATE(5001), [sym_floating_attribute] = STATE(5564), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__and_operator] = STATE(859), [sym__or_operator] = STATE(864), [sym__assign_operator] = STATE(869), [sym_directive] = STATE(2016), [sym_comment] = STATE(1623), [aux_sym__definitions_repeat1] = STATE(59), [aux_sym__definitions_repeat2] = STATE(3298), [aux_sym__definitions_repeat3] = STATE(3329), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(3000), [anon_sym_let] = ACTIONS(2958), [anon_sym_external] = ACTIONS(3002), [anon_sym_type] = ACTIONS(3004), [anon_sym_COMMA] = ACTIONS(3006), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_RBRACK] = ACTIONS(565), [anon_sym_SEMI] = ACTIONS(3008), [anon_sym_exception] = ACTIONS(3010), [anon_sym_module] = ACTIONS(3012), [anon_sym_open] = ACTIONS(3014), [anon_sym_include] = ACTIONS(3016), [anon_sym_class] = ACTIONS(3018), [anon_sym_end] = ACTIONS(565), [anon_sym_AMP] = ACTIONS(671), [anon_sym_POUND] = ACTIONS(315), [anon_sym_COLON_COLON] = ACTIONS(3020), [anon_sym_LBRACK_AT_AT] = ACTIONS(2346), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym__pow_operator_token1] = ACTIONS(3022), [anon_sym_lsl] = ACTIONS(3022), [anon_sym_lsr] = ACTIONS(3022), [anon_sym_asr] = ACTIONS(3022), [aux_sym__mult_operator_token1] = ACTIONS(3024), [anon_sym_mod] = ACTIONS(3024), [anon_sym_land] = ACTIONS(3026), [anon_sym_lor] = ACTIONS(3026), [anon_sym_lxor] = ACTIONS(3026), [sym__add_operator] = ACTIONS(3028), [sym__concat_operator] = ACTIONS(3030), [sym__rel_operator] = ACTIONS(3032), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(3034), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(2982), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1624] = { [sym_comment] = STATE(1624), [ts_builtin_sym_end] = ACTIONS(2573), [sym__identifier] = ACTIONS(2571), [anon_sym_SEMI_SEMI] = ACTIONS(2573), [anon_sym_val] = ACTIONS(2571), [anon_sym_let] = ACTIONS(2571), [anon_sym_TILDE] = ACTIONS(2571), [anon_sym_QMARK] = ACTIONS(2571), [anon_sym_LPAREN] = ACTIONS(2571), [anon_sym_external] = ACTIONS(2571), [anon_sym_type] = ACTIONS(2571), [anon_sym_COMMA] = ACTIONS(2573), [anon_sym_COLON_EQ] = ACTIONS(2573), [anon_sym_PIPE] = ACTIONS(2571), [anon_sym_LBRACK] = ACTIONS(2571), [anon_sym_true] = ACTIONS(2571), [anon_sym_false] = ACTIONS(2571), [anon_sym_LBRACE] = ACTIONS(2571), [anon_sym_SEMI] = ACTIONS(2571), [anon_sym_exception] = ACTIONS(2571), [anon_sym_module] = ACTIONS(2571), [anon_sym_open] = ACTIONS(2571), [anon_sym_include] = ACTIONS(2571), [anon_sym_class] = ACTIONS(2571), [anon_sym_DOT] = ACTIONS(2573), [anon_sym_AMP] = ACTIONS(2571), [anon_sym_POUND] = ACTIONS(2571), [anon_sym_begin] = ACTIONS(2571), [anon_sym_COLON_COLON] = ACTIONS(2573), [anon_sym_LBRACK_PIPE] = ACTIONS(2573), [anon_sym_else] = ACTIONS(2571), [anon_sym_new] = ACTIONS(2571), [anon_sym_LBRACE_LT] = ACTIONS(2573), [sym_ocamlyacc_value] = ACTIONS(2573), [anon_sym_LBRACK_AT] = ACTIONS(2571), [anon_sym_LBRACK_AT_AT] = ACTIONS(2571), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2573), [anon_sym_LBRACK_PERCENT] = ACTIONS(2571), [anon_sym_LBRACE_PERCENT] = ACTIONS(2571), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2573), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2573), [aux_sym_number_token1] = ACTIONS(2573), [anon_sym_SQUOTE] = ACTIONS(2573), [anon_sym_DQUOTE] = ACTIONS(2573), [sym_prefix_operator] = ACTIONS(2573), [sym__hash_operator] = ACTIONS(2573), [aux_sym__pow_operator_token1] = ACTIONS(2573), [anon_sym_lsl] = ACTIONS(2571), [anon_sym_lsr] = ACTIONS(2571), [anon_sym_asr] = ACTIONS(2571), [aux_sym__mult_operator_token1] = ACTIONS(2571), [anon_sym_mod] = ACTIONS(2571), [anon_sym_land] = ACTIONS(2571), [anon_sym_lor] = ACTIONS(2571), [anon_sym_lxor] = ACTIONS(2571), [sym__add_operator] = ACTIONS(2573), [sym__concat_operator] = ACTIONS(2573), [sym__rel_operator] = ACTIONS(2571), [anon_sym_AMP_AMP] = ACTIONS(2571), [anon_sym_or] = ACTIONS(2571), [anon_sym_PIPE_PIPE] = ACTIONS(2571), [sym_let_operator] = ACTIONS(2573), [sym__capitalized_identifier] = ACTIONS(2573), [anon_sym_BQUOTE] = ACTIONS(2573), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1625] = { [sym_comment] = STATE(1625), [ts_builtin_sym_end] = ACTIONS(2868), [sym__identifier] = ACTIONS(2866), [anon_sym_SEMI_SEMI] = ACTIONS(2868), [anon_sym_val] = ACTIONS(2866), [anon_sym_let] = ACTIONS(2866), [anon_sym_TILDE] = ACTIONS(2866), [anon_sym_QMARK] = ACTIONS(2866), [anon_sym_LPAREN] = ACTIONS(2866), [anon_sym_external] = ACTIONS(2866), [anon_sym_type] = ACTIONS(2866), [anon_sym_COMMA] = ACTIONS(2868), [anon_sym_COLON_EQ] = ACTIONS(2868), [anon_sym_PIPE] = ACTIONS(2866), [anon_sym_LBRACK] = ACTIONS(2866), [anon_sym_true] = ACTIONS(2866), [anon_sym_false] = ACTIONS(2866), [anon_sym_LBRACE] = ACTIONS(2866), [anon_sym_SEMI] = ACTIONS(2866), [anon_sym_exception] = ACTIONS(2866), [anon_sym_module] = ACTIONS(2866), [anon_sym_open] = ACTIONS(2866), [anon_sym_include] = ACTIONS(2866), [anon_sym_class] = ACTIONS(2866), [anon_sym_DOT] = ACTIONS(2868), [anon_sym_AMP] = ACTIONS(2866), [anon_sym_POUND] = ACTIONS(2866), [anon_sym_begin] = ACTIONS(2866), [anon_sym_COLON_COLON] = ACTIONS(2868), [anon_sym_LBRACK_PIPE] = ACTIONS(2868), [anon_sym_else] = ACTIONS(2866), [anon_sym_new] = ACTIONS(2866), [anon_sym_LBRACE_LT] = ACTIONS(2868), [sym_ocamlyacc_value] = ACTIONS(2868), [anon_sym_LBRACK_AT] = ACTIONS(2866), [anon_sym_LBRACK_AT_AT] = ACTIONS(2866), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2868), [anon_sym_LBRACK_PERCENT] = ACTIONS(2866), [anon_sym_LBRACE_PERCENT] = ACTIONS(2866), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2868), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2868), [aux_sym_number_token1] = ACTIONS(2868), [anon_sym_SQUOTE] = ACTIONS(2868), [anon_sym_DQUOTE] = ACTIONS(2868), [sym_prefix_operator] = ACTIONS(2868), [sym__hash_operator] = ACTIONS(2868), [aux_sym__pow_operator_token1] = ACTIONS(2868), [anon_sym_lsl] = ACTIONS(2866), [anon_sym_lsr] = ACTIONS(2866), [anon_sym_asr] = ACTIONS(2866), [aux_sym__mult_operator_token1] = ACTIONS(2866), [anon_sym_mod] = ACTIONS(2866), [anon_sym_land] = ACTIONS(2866), [anon_sym_lor] = ACTIONS(2866), [anon_sym_lxor] = ACTIONS(2866), [sym__add_operator] = ACTIONS(2868), [sym__concat_operator] = ACTIONS(2868), [sym__rel_operator] = ACTIONS(2866), [anon_sym_AMP_AMP] = ACTIONS(2866), [anon_sym_or] = ACTIONS(2866), [anon_sym_PIPE_PIPE] = ACTIONS(2866), [sym_let_operator] = ACTIONS(2868), [sym__capitalized_identifier] = ACTIONS(2868), [anon_sym_BQUOTE] = ACTIONS(2868), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1626] = { [sym_comment] = STATE(1626), [ts_builtin_sym_end] = ACTIONS(2583), [sym__identifier] = ACTIONS(2581), [anon_sym_SEMI_SEMI] = ACTIONS(2583), [anon_sym_val] = ACTIONS(2581), [anon_sym_let] = ACTIONS(2581), [anon_sym_TILDE] = ACTIONS(2581), [anon_sym_QMARK] = ACTIONS(2581), [anon_sym_LPAREN] = ACTIONS(2581), [anon_sym_external] = ACTIONS(2581), [anon_sym_type] = ACTIONS(2581), [anon_sym_COMMA] = ACTIONS(2583), [anon_sym_COLON_EQ] = ACTIONS(2583), [anon_sym_PIPE] = ACTIONS(2581), [anon_sym_LBRACK] = ACTIONS(2581), [anon_sym_true] = ACTIONS(2581), [anon_sym_false] = ACTIONS(2581), [anon_sym_LBRACE] = ACTIONS(2581), [anon_sym_SEMI] = ACTIONS(2581), [anon_sym_exception] = ACTIONS(2581), [anon_sym_module] = ACTIONS(2581), [anon_sym_open] = ACTIONS(2581), [anon_sym_include] = ACTIONS(2581), [anon_sym_class] = ACTIONS(2581), [anon_sym_DOT] = ACTIONS(2583), [anon_sym_AMP] = ACTIONS(2581), [anon_sym_POUND] = ACTIONS(2581), [anon_sym_begin] = ACTIONS(2581), [anon_sym_COLON_COLON] = ACTIONS(2583), [anon_sym_LBRACK_PIPE] = ACTIONS(2583), [anon_sym_else] = ACTIONS(2581), [anon_sym_new] = ACTIONS(2581), [anon_sym_LBRACE_LT] = ACTIONS(2583), [sym_ocamlyacc_value] = ACTIONS(2583), [anon_sym_LBRACK_AT] = ACTIONS(2581), [anon_sym_LBRACK_AT_AT] = ACTIONS(2581), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2583), [anon_sym_LBRACK_PERCENT] = ACTIONS(2581), [anon_sym_LBRACE_PERCENT] = ACTIONS(2581), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2583), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2583), [aux_sym_number_token1] = ACTIONS(2583), [anon_sym_SQUOTE] = ACTIONS(2583), [anon_sym_DQUOTE] = ACTIONS(2583), [sym_prefix_operator] = ACTIONS(2583), [sym__hash_operator] = ACTIONS(2583), [aux_sym__pow_operator_token1] = ACTIONS(2583), [anon_sym_lsl] = ACTIONS(2581), [anon_sym_lsr] = ACTIONS(2581), [anon_sym_asr] = ACTIONS(2581), [aux_sym__mult_operator_token1] = ACTIONS(2581), [anon_sym_mod] = ACTIONS(2581), [anon_sym_land] = ACTIONS(2581), [anon_sym_lor] = ACTIONS(2581), [anon_sym_lxor] = ACTIONS(2581), [sym__add_operator] = ACTIONS(2583), [sym__concat_operator] = ACTIONS(2583), [sym__rel_operator] = ACTIONS(2581), [anon_sym_AMP_AMP] = ACTIONS(2581), [anon_sym_or] = ACTIONS(2581), [anon_sym_PIPE_PIPE] = ACTIONS(2581), [sym_let_operator] = ACTIONS(2583), [sym__capitalized_identifier] = ACTIONS(2583), [anon_sym_BQUOTE] = ACTIONS(2583), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1627] = { [sym_comment] = STATE(1627), [ts_builtin_sym_end] = ACTIONS(2690), [sym__identifier] = ACTIONS(2688), [anon_sym_SEMI_SEMI] = ACTIONS(2690), [anon_sym_val] = ACTIONS(2688), [anon_sym_let] = ACTIONS(2688), [anon_sym_TILDE] = ACTIONS(2688), [anon_sym_QMARK] = ACTIONS(2688), [anon_sym_LPAREN] = ACTIONS(2688), [anon_sym_external] = ACTIONS(2688), [anon_sym_type] = ACTIONS(2688), [anon_sym_COMMA] = ACTIONS(2690), [anon_sym_COLON_EQ] = ACTIONS(2690), [anon_sym_PIPE] = ACTIONS(2688), [anon_sym_LBRACK] = ACTIONS(2688), [anon_sym_true] = ACTIONS(2688), [anon_sym_false] = ACTIONS(2688), [anon_sym_LBRACE] = ACTIONS(2688), [anon_sym_SEMI] = ACTIONS(2688), [anon_sym_exception] = ACTIONS(2688), [anon_sym_module] = ACTIONS(2688), [anon_sym_open] = ACTIONS(2688), [anon_sym_include] = ACTIONS(2688), [anon_sym_class] = ACTIONS(2688), [anon_sym_DOT] = ACTIONS(2690), [anon_sym_AMP] = ACTIONS(2688), [anon_sym_POUND] = ACTIONS(2688), [anon_sym_begin] = ACTIONS(2688), [anon_sym_COLON_COLON] = ACTIONS(2690), [anon_sym_LBRACK_PIPE] = ACTIONS(2690), [anon_sym_else] = ACTIONS(2688), [anon_sym_new] = ACTIONS(2688), [anon_sym_LBRACE_LT] = ACTIONS(2690), [sym_ocamlyacc_value] = ACTIONS(2690), [anon_sym_LBRACK_AT] = ACTIONS(2688), [anon_sym_LBRACK_AT_AT] = ACTIONS(2688), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2690), [anon_sym_LBRACK_PERCENT] = ACTIONS(2688), [anon_sym_LBRACE_PERCENT] = ACTIONS(2688), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2690), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2690), [aux_sym_number_token1] = ACTIONS(2690), [anon_sym_SQUOTE] = ACTIONS(2690), [anon_sym_DQUOTE] = ACTIONS(2690), [sym_prefix_operator] = ACTIONS(2690), [sym__hash_operator] = ACTIONS(2690), [aux_sym__pow_operator_token1] = ACTIONS(2690), [anon_sym_lsl] = ACTIONS(2688), [anon_sym_lsr] = ACTIONS(2688), [anon_sym_asr] = ACTIONS(2688), [aux_sym__mult_operator_token1] = ACTIONS(2688), [anon_sym_mod] = ACTIONS(2688), [anon_sym_land] = ACTIONS(2688), [anon_sym_lor] = ACTIONS(2688), [anon_sym_lxor] = ACTIONS(2688), [sym__add_operator] = ACTIONS(2690), [sym__concat_operator] = ACTIONS(2690), [sym__rel_operator] = ACTIONS(2688), [anon_sym_AMP_AMP] = ACTIONS(2688), [anon_sym_or] = ACTIONS(2688), [anon_sym_PIPE_PIPE] = ACTIONS(2688), [sym_let_operator] = ACTIONS(2690), [sym__capitalized_identifier] = ACTIONS(2690), [anon_sym_BQUOTE] = ACTIONS(2690), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1628] = { [sym_comment] = STATE(1628), [ts_builtin_sym_end] = ACTIONS(2776), [sym__identifier] = ACTIONS(2774), [anon_sym_SEMI_SEMI] = ACTIONS(2776), [anon_sym_val] = ACTIONS(2774), [anon_sym_let] = ACTIONS(2774), [anon_sym_TILDE] = ACTIONS(2774), [anon_sym_QMARK] = ACTIONS(2774), [anon_sym_LPAREN] = ACTIONS(2774), [anon_sym_external] = ACTIONS(2774), [anon_sym_type] = ACTIONS(2774), [anon_sym_COMMA] = ACTIONS(2776), [anon_sym_COLON_EQ] = ACTIONS(2776), [anon_sym_PIPE] = ACTIONS(2774), [anon_sym_LBRACK] = ACTIONS(2774), [anon_sym_true] = ACTIONS(2774), [anon_sym_false] = ACTIONS(2774), [anon_sym_LBRACE] = ACTIONS(2774), [anon_sym_SEMI] = ACTIONS(2774), [anon_sym_exception] = ACTIONS(2774), [anon_sym_module] = ACTIONS(2774), [anon_sym_open] = ACTIONS(2774), [anon_sym_include] = ACTIONS(2774), [anon_sym_class] = ACTIONS(2774), [anon_sym_DOT] = ACTIONS(2776), [anon_sym_AMP] = ACTIONS(2774), [anon_sym_POUND] = ACTIONS(2774), [anon_sym_begin] = ACTIONS(2774), [anon_sym_COLON_COLON] = ACTIONS(2776), [anon_sym_LBRACK_PIPE] = ACTIONS(2776), [anon_sym_else] = ACTIONS(2774), [anon_sym_new] = ACTIONS(2774), [anon_sym_LBRACE_LT] = ACTIONS(2776), [sym_ocamlyacc_value] = ACTIONS(2776), [anon_sym_LBRACK_AT] = ACTIONS(2774), [anon_sym_LBRACK_AT_AT] = ACTIONS(2774), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2776), [anon_sym_LBRACK_PERCENT] = ACTIONS(2774), [anon_sym_LBRACE_PERCENT] = ACTIONS(2774), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2776), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2776), [aux_sym_number_token1] = ACTIONS(2776), [anon_sym_SQUOTE] = ACTIONS(2776), [anon_sym_DQUOTE] = ACTIONS(2776), [sym_prefix_operator] = ACTIONS(2776), [sym__hash_operator] = ACTIONS(2776), [aux_sym__pow_operator_token1] = ACTIONS(2776), [anon_sym_lsl] = ACTIONS(2774), [anon_sym_lsr] = ACTIONS(2774), [anon_sym_asr] = ACTIONS(2774), [aux_sym__mult_operator_token1] = ACTIONS(2774), [anon_sym_mod] = ACTIONS(2774), [anon_sym_land] = ACTIONS(2774), [anon_sym_lor] = ACTIONS(2774), [anon_sym_lxor] = ACTIONS(2774), [sym__add_operator] = ACTIONS(2776), [sym__concat_operator] = ACTIONS(2776), [sym__rel_operator] = ACTIONS(2774), [anon_sym_AMP_AMP] = ACTIONS(2774), [anon_sym_or] = ACTIONS(2774), [anon_sym_PIPE_PIPE] = ACTIONS(2774), [sym_let_operator] = ACTIONS(2776), [sym__capitalized_identifier] = ACTIONS(2776), [anon_sym_BQUOTE] = ACTIONS(2776), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1629] = { [sym_comment] = STATE(1629), [ts_builtin_sym_end] = ACTIONS(2730), [sym__identifier] = ACTIONS(2728), [anon_sym_SEMI_SEMI] = ACTIONS(2730), [anon_sym_val] = ACTIONS(2728), [anon_sym_let] = ACTIONS(2728), [anon_sym_TILDE] = ACTIONS(2728), [anon_sym_QMARK] = ACTIONS(2728), [anon_sym_LPAREN] = ACTIONS(2728), [anon_sym_external] = ACTIONS(2728), [anon_sym_type] = ACTIONS(2728), [anon_sym_COMMA] = ACTIONS(2730), [anon_sym_COLON_EQ] = ACTIONS(2730), [anon_sym_PIPE] = ACTIONS(2728), [anon_sym_LBRACK] = ACTIONS(2728), [anon_sym_true] = ACTIONS(2728), [anon_sym_false] = ACTIONS(2728), [anon_sym_LBRACE] = ACTIONS(2728), [anon_sym_SEMI] = ACTIONS(2728), [anon_sym_exception] = ACTIONS(2728), [anon_sym_module] = ACTIONS(2728), [anon_sym_open] = ACTIONS(2728), [anon_sym_include] = ACTIONS(2728), [anon_sym_class] = ACTIONS(2728), [anon_sym_DOT] = ACTIONS(2730), [anon_sym_AMP] = ACTIONS(2728), [anon_sym_POUND] = ACTIONS(2728), [anon_sym_begin] = ACTIONS(2728), [anon_sym_COLON_COLON] = ACTIONS(2730), [anon_sym_LBRACK_PIPE] = ACTIONS(2730), [anon_sym_else] = ACTIONS(2728), [anon_sym_new] = ACTIONS(2728), [anon_sym_LBRACE_LT] = ACTIONS(2730), [sym_ocamlyacc_value] = ACTIONS(2730), [anon_sym_LBRACK_AT] = ACTIONS(2728), [anon_sym_LBRACK_AT_AT] = ACTIONS(2728), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2730), [anon_sym_LBRACK_PERCENT] = ACTIONS(2728), [anon_sym_LBRACE_PERCENT] = ACTIONS(2728), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2730), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2730), [aux_sym_number_token1] = ACTIONS(2730), [anon_sym_SQUOTE] = ACTIONS(2730), [anon_sym_DQUOTE] = ACTIONS(2730), [sym_prefix_operator] = ACTIONS(2730), [sym__hash_operator] = ACTIONS(2730), [aux_sym__pow_operator_token1] = ACTIONS(2730), [anon_sym_lsl] = ACTIONS(2728), [anon_sym_lsr] = ACTIONS(2728), [anon_sym_asr] = ACTIONS(2728), [aux_sym__mult_operator_token1] = ACTIONS(2728), [anon_sym_mod] = ACTIONS(2728), [anon_sym_land] = ACTIONS(2728), [anon_sym_lor] = ACTIONS(2728), [anon_sym_lxor] = ACTIONS(2728), [sym__add_operator] = ACTIONS(2730), [sym__concat_operator] = ACTIONS(2730), [sym__rel_operator] = ACTIONS(2728), [anon_sym_AMP_AMP] = ACTIONS(2728), [anon_sym_or] = ACTIONS(2728), [anon_sym_PIPE_PIPE] = ACTIONS(2728), [sym_let_operator] = ACTIONS(2730), [sym__capitalized_identifier] = ACTIONS(2730), [anon_sym_BQUOTE] = ACTIONS(2730), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1630] = { [sym_comment] = STATE(1630), [ts_builtin_sym_end] = ACTIONS(2710), [sym__identifier] = ACTIONS(2708), [anon_sym_SEMI_SEMI] = ACTIONS(2710), [anon_sym_val] = ACTIONS(2708), [anon_sym_let] = ACTIONS(2708), [anon_sym_TILDE] = ACTIONS(2708), [anon_sym_QMARK] = ACTIONS(2708), [anon_sym_LPAREN] = ACTIONS(2708), [anon_sym_external] = ACTIONS(2708), [anon_sym_type] = ACTIONS(2708), [anon_sym_COMMA] = ACTIONS(2710), [anon_sym_COLON_EQ] = ACTIONS(2710), [anon_sym_PIPE] = ACTIONS(2708), [anon_sym_LBRACK] = ACTIONS(2708), [anon_sym_true] = ACTIONS(2708), [anon_sym_false] = ACTIONS(2708), [anon_sym_LBRACE] = ACTIONS(2708), [anon_sym_SEMI] = ACTIONS(2708), [anon_sym_exception] = ACTIONS(2708), [anon_sym_module] = ACTIONS(2708), [anon_sym_open] = ACTIONS(2708), [anon_sym_include] = ACTIONS(2708), [anon_sym_class] = ACTIONS(2708), [anon_sym_DOT] = ACTIONS(1275), [anon_sym_AMP] = ACTIONS(2708), [anon_sym_POUND] = ACTIONS(2708), [anon_sym_begin] = ACTIONS(2708), [anon_sym_COLON_COLON] = ACTIONS(2710), [anon_sym_LBRACK_PIPE] = ACTIONS(2710), [anon_sym_else] = ACTIONS(2708), [anon_sym_new] = ACTIONS(2708), [anon_sym_LBRACE_LT] = ACTIONS(2710), [sym_ocamlyacc_value] = ACTIONS(2710), [anon_sym_LBRACK_AT] = ACTIONS(2708), [anon_sym_LBRACK_AT_AT] = ACTIONS(2708), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2710), [anon_sym_LBRACK_PERCENT] = ACTIONS(2708), [anon_sym_LBRACE_PERCENT] = ACTIONS(2708), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2710), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2710), [aux_sym_number_token1] = ACTIONS(2710), [anon_sym_SQUOTE] = ACTIONS(2710), [anon_sym_DQUOTE] = ACTIONS(2710), [sym_prefix_operator] = ACTIONS(2710), [sym__hash_operator] = ACTIONS(2710), [aux_sym__pow_operator_token1] = ACTIONS(2710), [anon_sym_lsl] = ACTIONS(2708), [anon_sym_lsr] = ACTIONS(2708), [anon_sym_asr] = ACTIONS(2708), [aux_sym__mult_operator_token1] = ACTIONS(2708), [anon_sym_mod] = ACTIONS(2708), [anon_sym_land] = ACTIONS(2708), [anon_sym_lor] = ACTIONS(2708), [anon_sym_lxor] = ACTIONS(2708), [sym__add_operator] = ACTIONS(2710), [sym__concat_operator] = ACTIONS(2710), [sym__rel_operator] = ACTIONS(2708), [anon_sym_AMP_AMP] = ACTIONS(2708), [anon_sym_or] = ACTIONS(2708), [anon_sym_PIPE_PIPE] = ACTIONS(2708), [sym_let_operator] = ACTIONS(2710), [sym__capitalized_identifier] = ACTIONS(2710), [anon_sym_BQUOTE] = ACTIONS(2710), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1631] = { [sym_comment] = STATE(1631), [ts_builtin_sym_end] = ACTIONS(2591), [sym__identifier] = ACTIONS(2589), [anon_sym_SEMI_SEMI] = ACTIONS(2591), [anon_sym_val] = ACTIONS(2589), [anon_sym_let] = ACTIONS(2589), [anon_sym_TILDE] = ACTIONS(2589), [anon_sym_QMARK] = ACTIONS(2589), [anon_sym_LPAREN] = ACTIONS(2589), [anon_sym_external] = ACTIONS(2589), [anon_sym_type] = ACTIONS(2589), [anon_sym_COMMA] = ACTIONS(2591), [anon_sym_COLON_EQ] = ACTIONS(2591), [anon_sym_PIPE] = ACTIONS(2589), [anon_sym_LBRACK] = ACTIONS(2589), [anon_sym_RBRACK] = ACTIONS(2591), [anon_sym_true] = ACTIONS(2589), [anon_sym_false] = ACTIONS(2589), [anon_sym_LBRACE] = ACTIONS(2589), [anon_sym_SEMI] = ACTIONS(2589), [anon_sym_exception] = ACTIONS(2589), [anon_sym_module] = ACTIONS(2589), [anon_sym_open] = ACTIONS(2589), [anon_sym_include] = ACTIONS(2589), [anon_sym_class] = ACTIONS(2589), [anon_sym_end] = ACTIONS(2589), [anon_sym_AMP] = ACTIONS(2589), [anon_sym_POUND] = ACTIONS(2591), [anon_sym_begin] = ACTIONS(2589), [anon_sym_COLON_COLON] = ACTIONS(2591), [anon_sym_LBRACK_PIPE] = ACTIONS(2591), [anon_sym_else] = ACTIONS(2589), [anon_sym_new] = ACTIONS(2589), [anon_sym_LBRACE_LT] = ACTIONS(2591), [sym_ocamlyacc_value] = ACTIONS(2591), [anon_sym_LBRACK_AT] = ACTIONS(2589), [anon_sym_LBRACK_AT_AT] = ACTIONS(2589), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2591), [anon_sym_LBRACK_PERCENT] = ACTIONS(2589), [anon_sym_LBRACE_PERCENT] = ACTIONS(2589), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2591), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2591), [aux_sym_number_token1] = ACTIONS(2591), [anon_sym_SQUOTE] = ACTIONS(2591), [anon_sym_DQUOTE] = ACTIONS(2591), [sym_prefix_operator] = ACTIONS(2591), [aux_sym__pow_operator_token1] = ACTIONS(2591), [anon_sym_lsl] = ACTIONS(2589), [anon_sym_lsr] = ACTIONS(2589), [anon_sym_asr] = ACTIONS(2589), [aux_sym__mult_operator_token1] = ACTIONS(2589), [anon_sym_mod] = ACTIONS(2589), [anon_sym_land] = ACTIONS(2589), [anon_sym_lor] = ACTIONS(2589), [anon_sym_lxor] = ACTIONS(2589), [sym__add_operator] = ACTIONS(2591), [sym__concat_operator] = ACTIONS(2591), [sym__rel_operator] = ACTIONS(2589), [anon_sym_AMP_AMP] = ACTIONS(2589), [anon_sym_or] = ACTIONS(2589), [anon_sym_PIPE_PIPE] = ACTIONS(2589), [sym_let_operator] = ACTIONS(2591), [sym__capitalized_identifier] = ACTIONS(2591), [anon_sym_BQUOTE] = ACTIONS(2591), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1632] = { [sym_comment] = STATE(1632), [ts_builtin_sym_end] = ACTIONS(2780), [sym__identifier] = ACTIONS(2778), [anon_sym_SEMI_SEMI] = ACTIONS(2780), [anon_sym_val] = ACTIONS(2778), [anon_sym_let] = ACTIONS(2778), [anon_sym_TILDE] = ACTIONS(2778), [anon_sym_QMARK] = ACTIONS(2778), [anon_sym_LPAREN] = ACTIONS(2778), [anon_sym_external] = ACTIONS(2778), [anon_sym_type] = ACTIONS(2778), [anon_sym_COMMA] = ACTIONS(2780), [anon_sym_COLON_EQ] = ACTIONS(2780), [anon_sym_PIPE] = ACTIONS(2778), [anon_sym_LBRACK] = ACTIONS(2778), [anon_sym_true] = ACTIONS(2778), [anon_sym_false] = ACTIONS(2778), [anon_sym_LBRACE] = ACTIONS(2778), [anon_sym_SEMI] = ACTIONS(2778), [anon_sym_exception] = ACTIONS(2778), [anon_sym_module] = ACTIONS(2778), [anon_sym_open] = ACTIONS(2778), [anon_sym_include] = ACTIONS(2778), [anon_sym_class] = ACTIONS(2778), [anon_sym_DOT] = ACTIONS(2780), [anon_sym_AMP] = ACTIONS(2778), [anon_sym_POUND] = ACTIONS(2778), [anon_sym_begin] = ACTIONS(2778), [anon_sym_COLON_COLON] = ACTIONS(2780), [anon_sym_LBRACK_PIPE] = ACTIONS(2780), [anon_sym_else] = ACTIONS(2778), [anon_sym_new] = ACTIONS(2778), [anon_sym_LBRACE_LT] = ACTIONS(2780), [sym_ocamlyacc_value] = ACTIONS(2780), [anon_sym_LBRACK_AT] = ACTIONS(2778), [anon_sym_LBRACK_AT_AT] = ACTIONS(2778), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2780), [anon_sym_LBRACK_PERCENT] = ACTIONS(2778), [anon_sym_LBRACE_PERCENT] = ACTIONS(2778), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2780), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2780), [aux_sym_number_token1] = ACTIONS(2780), [anon_sym_SQUOTE] = ACTIONS(2780), [anon_sym_DQUOTE] = ACTIONS(2780), [sym_prefix_operator] = ACTIONS(2780), [sym__hash_operator] = ACTIONS(2780), [aux_sym__pow_operator_token1] = ACTIONS(2780), [anon_sym_lsl] = ACTIONS(2778), [anon_sym_lsr] = ACTIONS(2778), [anon_sym_asr] = ACTIONS(2778), [aux_sym__mult_operator_token1] = ACTIONS(2778), [anon_sym_mod] = ACTIONS(2778), [anon_sym_land] = ACTIONS(2778), [anon_sym_lor] = ACTIONS(2778), [anon_sym_lxor] = ACTIONS(2778), [sym__add_operator] = ACTIONS(2780), [sym__concat_operator] = ACTIONS(2780), [sym__rel_operator] = ACTIONS(2778), [anon_sym_AMP_AMP] = ACTIONS(2778), [anon_sym_or] = ACTIONS(2778), [anon_sym_PIPE_PIPE] = ACTIONS(2778), [sym_let_operator] = ACTIONS(2780), [sym__capitalized_identifier] = ACTIONS(2780), [anon_sym_BQUOTE] = ACTIONS(2780), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1633] = { [sym__simple_expression] = STATE(4256), [sym_typed_expression] = STATE(1165), [sym_list_expression] = STATE(1165), [sym_array_expression] = STATE(1165), [sym_record_expression] = STATE(1165), [sym__argument] = STATE(1458), [sym_labeled_argument] = STATE(1459), [sym_prefix_expression] = STATE(1165), [sym__hash_expression] = STATE(1165), [sym_field_get_expression] = STATE(1165), [sym_array_get_expression] = STATE(1165), [sym_string_get_expression] = STATE(1165), [sym_bigarray_get_expression] = STATE(1165), [sym_coercion_expression] = STATE(1165), [sym_local_open_expression] = STATE(1165), [sym_package_expression] = STATE(1165), [sym_new_expression] = STATE(1165), [sym_object_copy_expression] = STATE(1165), [sym_method_invocation] = STATE(1165), [sym_parenthesized_expression] = STATE(1165), [sym_attribute] = STATE(1650), [sym__extension] = STATE(1165), [sym_extension] = STATE(1185), [sym_quoted_extension] = STATE(1185), [sym__constant] = STATE(1165), [sym_number] = STATE(1186), [sym_character] = STATE(1186), [sym_string] = STATE(1186), [sym_quoted_string] = STATE(1186), [sym_boolean] = STATE(1186), [sym_unit] = STATE(1186), [sym_value_name] = STATE(1161), [sym_value_path] = STATE(1165), [sym_constructor_path] = STATE(1165), [sym_label] = STATE(4561), [sym_tag] = STATE(1165), [sym_comment] = STATE(1633), [aux_sym_value_definition_repeat1] = STATE(6451), [aux_sym_class_application_repeat1] = STATE(1675), [sym__identifier] = ACTIONS(2248), [anon_sym_COLON] = ACTIONS(2055), [anon_sym_TILDE] = ACTIONS(1109), [anon_sym_QMARK] = ACTIONS(1109), [anon_sym_LPAREN] = ACTIONS(499), [anon_sym_RPAREN] = ACTIONS(2055), [anon_sym_LBRACK] = ACTIONS(501), [anon_sym_true] = ACTIONS(503), [anon_sym_false] = ACTIONS(503), [anon_sym_LBRACE] = ACTIONS(505), [anon_sym_begin] = ACTIONS(511), [anon_sym_LBRACK_PIPE] = ACTIONS(513), [anon_sym_new] = ACTIONS(533), [anon_sym_LBRACE_LT] = ACTIONS(535), [sym_ocamlyacc_value] = ACTIONS(537), [anon_sym_LBRACK_AT] = ACTIONS(2950), [anon_sym_LBRACK_PERCENT] = ACTIONS(539), [anon_sym_LBRACE_PERCENT] = ACTIONS(541), [aux_sym_number_token1] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [sym_prefix_operator] = ACTIONS(3036), [sym__capitalized_identifier] = ACTIONS(3038), [anon_sym_BQUOTE] = ACTIONS(555), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1634] = { [sym_comment] = STATE(1634), [aux_sym_attribute_id_repeat1] = STATE(1638), [sym__identifier] = ACTIONS(3040), [anon_sym_SEMI_SEMI] = ACTIONS(3042), [anon_sym_val] = ACTIONS(3040), [anon_sym_COLON] = ACTIONS(3042), [anon_sym_let] = ACTIONS(3040), [anon_sym_rec] = ACTIONS(3040), [anon_sym_QMARK] = ACTIONS(3040), [anon_sym_LPAREN] = ACTIONS(3040), [anon_sym_external] = ACTIONS(3040), [anon_sym_type] = ACTIONS(3040), [anon_sym_PLUS] = ACTIONS(3040), [anon_sym_DASH] = ACTIONS(3040), [anon_sym__] = ACTIONS(3040), [anon_sym_LBRACK] = ACTIONS(3040), [anon_sym_RBRACK] = ACTIONS(3042), [anon_sym_true] = ACTIONS(3040), [anon_sym_false] = ACTIONS(3040), [anon_sym_LBRACE] = ACTIONS(3040), [anon_sym_constraint] = ACTIONS(3040), [anon_sym_exception] = ACTIONS(3040), [anon_sym_module] = ACTIONS(3040), [anon_sym_open] = ACTIONS(3040), [anon_sym_include] = ACTIONS(3040), [anon_sym_class] = ACTIONS(3040), [anon_sym_end] = ACTIONS(3040), [anon_sym_DOT] = ACTIONS(3044), [anon_sym_object] = ACTIONS(3040), [anon_sym_inherit] = ACTIONS(3040), [anon_sym_method] = ACTIONS(3040), [anon_sym_fun] = ACTIONS(3040), [anon_sym_initializer] = ACTIONS(3040), [anon_sym_POUND] = ACTIONS(3042), [anon_sym_begin] = ACTIONS(3040), [anon_sym_LBRACK_PIPE] = ACTIONS(3042), [anon_sym_if] = ACTIONS(3040), [anon_sym_while] = ACTIONS(3040), [anon_sym_for] = ACTIONS(3040), [anon_sym_match] = ACTIONS(3040), [anon_sym_function] = ACTIONS(3040), [anon_sym_try] = ACTIONS(3040), [anon_sym_assert] = ACTIONS(3040), [anon_sym_lazy] = ACTIONS(3040), [anon_sym_new] = ACTIONS(3040), [anon_sym_LBRACE_LT] = ACTIONS(3042), [sym_ocamlyacc_value] = ACTIONS(3042), [anon_sym_LBRACK_AT] = ACTIONS(3040), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(3042), [anon_sym_LBRACK_PERCENT] = ACTIONS(3040), [anon_sym_LBRACE_PERCENT] = ACTIONS(3040), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(3042), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(3042), [aux_sym_number_token1] = ACTIONS(3042), [anon_sym_SQUOTE] = ACTIONS(3042), [anon_sym_DQUOTE] = ACTIONS(3042), [sym_prefix_operator] = ACTIONS(3042), [anon_sym_PLUS_DOT] = ACTIONS(3042), [anon_sym_DASH_DOT] = ACTIONS(3042), [sym_let_operator] = ACTIONS(3042), [sym_match_operator] = ACTIONS(3042), [sym__capitalized_identifier] = ACTIONS(3042), [anon_sym_BQUOTE] = ACTIONS(3042), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1635] = { [sym_comment] = STATE(1635), [sym__identifier] = ACTIONS(3046), [anon_sym_val] = ACTIONS(3046), [anon_sym_COLON] = ACTIONS(3046), [anon_sym_rec] = ACTIONS(3046), [anon_sym_COLON_GT] = ACTIONS(3048), [anon_sym_EQ] = ACTIONS(3048), [anon_sym_TILDE] = ACTIONS(3048), [anon_sym_QMARK] = ACTIONS(3048), [anon_sym_LPAREN] = ACTIONS(3046), [anon_sym_RPAREN] = ACTIONS(3048), [anon_sym_nonrec] = ACTIONS(3046), [anon_sym_private] = ACTIONS(3046), [anon_sym_DOT_DOT] = ACTIONS(3048), [anon_sym_COMMA] = ACTIONS(3048), [anon_sym_PLUS] = ACTIONS(3048), [anon_sym_DASH] = ACTIONS(3046), [anon_sym__] = ACTIONS(3046), [anon_sym_COLON_EQ] = ACTIONS(3048), [anon_sym_PIPE] = ACTIONS(3048), [anon_sym_LBRACK] = ACTIONS(3046), [anon_sym_RBRACK] = ACTIONS(3048), [anon_sym_true] = ACTIONS(3046), [anon_sym_false] = ACTIONS(3046), [anon_sym_DASH_GT] = ACTIONS(3048), [anon_sym_LBRACE] = ACTIONS(3046), [anon_sym_SEMI] = ACTIONS(3048), [anon_sym_RBRACE] = ACTIONS(3048), [anon_sym_mutable] = ACTIONS(3046), [anon_sym_constraint] = ACTIONS(3046), [anon_sym_exception] = ACTIONS(3046), [anon_sym_module] = ACTIONS(3046), [anon_sym_virtual] = ACTIONS(3046), [anon_sym_sig] = ACTIONS(3046), [anon_sym_end] = ACTIONS(3046), [anon_sym_with] = ACTIONS(3046), [anon_sym_functor] = ACTIONS(3046), [anon_sym_struct] = ACTIONS(3046), [anon_sym_DOT] = ACTIONS(3046), [anon_sym_inherit] = ACTIONS(3046), [anon_sym_method] = ACTIONS(3046), [anon_sym_as] = ACTIONS(3046), [anon_sym_initializer] = ACTIONS(3046), [anon_sym_GT] = ACTIONS(3048), [anon_sym_AMP] = ACTIONS(3048), [anon_sym_POUND] = ACTIONS(3048), [anon_sym_begin] = ACTIONS(3046), [anon_sym_COLON_COLON] = ACTIONS(3048), [anon_sym_LBRACK_PIPE] = ACTIONS(3048), [anon_sym_when] = ACTIONS(3046), [anon_sym_lazy] = ACTIONS(3046), [anon_sym_LBRACK_AT] = ACTIONS(3046), [anon_sym_LBRACK_AT_AT] = ACTIONS(3046), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(3048), [anon_sym_LBRACK_PERCENT] = ACTIONS(3046), [anon_sym_LBRACE_PERCENT] = ACTIONS(3046), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(3048), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(3048), [aux_sym_number_token1] = ACTIONS(3048), [anon_sym_SQUOTE] = ACTIONS(3048), [anon_sym_DQUOTE] = ACTIONS(3048), [sym__capitalized_identifier] = ACTIONS(3048), [anon_sym_BQUOTE] = ACTIONS(3048), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1636] = { [sym_toplevel_directive] = STATE(5576), [sym__module_item] = STATE(5576), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5564), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym_item_attribute] = STATE(5001), [sym_floating_attribute] = STATE(5564), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__and_operator] = STATE(1021), [sym__or_operator] = STATE(1013), [sym__assign_operator] = STATE(1005), [sym_directive] = STATE(2016), [sym_comment] = STATE(1636), [aux_sym__definitions_repeat1] = STATE(63), [aux_sym__definitions_repeat2] = STATE(3308), [aux_sym__definitions_repeat3] = STATE(3468), [ts_builtin_sym_end] = ACTIONS(565), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(3000), [anon_sym_let] = ACTIONS(3050), [anon_sym_external] = ACTIONS(3002), [anon_sym_type] = ACTIONS(3004), [anon_sym_COMMA] = ACTIONS(3052), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_SEMI] = ACTIONS(3054), [anon_sym_exception] = ACTIONS(3010), [anon_sym_module] = ACTIONS(3012), [anon_sym_open] = ACTIONS(3014), [anon_sym_include] = ACTIONS(3016), [anon_sym_class] = ACTIONS(3056), [anon_sym_AMP] = ACTIONS(671), [anon_sym_POUND] = ACTIONS(315), [anon_sym_COLON_COLON] = ACTIONS(3058), [anon_sym_LBRACK_AT_AT] = ACTIONS(2346), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym__pow_operator_token1] = ACTIONS(3060), [anon_sym_lsl] = ACTIONS(3060), [anon_sym_lsr] = ACTIONS(3060), [anon_sym_asr] = ACTIONS(3060), [aux_sym__mult_operator_token1] = ACTIONS(3062), [anon_sym_mod] = ACTIONS(3062), [anon_sym_land] = ACTIONS(3064), [anon_sym_lor] = ACTIONS(3064), [anon_sym_lxor] = ACTIONS(3064), [sym__add_operator] = ACTIONS(3066), [sym__concat_operator] = ACTIONS(3068), [sym__rel_operator] = ACTIONS(3070), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(3034), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(3072), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1637] = { [sym_toplevel_directive] = STATE(5576), [sym__module_item] = STATE(5576), [sym_value_specification] = STATE(5564), [sym_value_definition] = STATE(5564), [sym_external] = STATE(5564), [sym_type_definition] = STATE(5564), [sym_exception_definition] = STATE(5564), [sym_module_definition] = STATE(5564), [sym_module_type_definition] = STATE(5564), [sym_open_statement] = STATE(5564), [sym_include_statement] = STATE(5564), [sym_class_definition] = STATE(5564), [sym_class_type_definition] = STATE(5564), [sym_item_attribute] = STATE(5001), [sym_floating_attribute] = STATE(5564), [sym__item_extension] = STATE(5564), [sym_item_extension] = STATE(5146), [sym_quoted_item_extension] = STATE(5146), [sym__and_operator] = STATE(1021), [sym__or_operator] = STATE(1013), [sym__assign_operator] = STATE(1005), [sym_directive] = STATE(2016), [sym_comment] = STATE(1637), [aux_sym__definitions_repeat1] = STATE(64), [aux_sym__definitions_repeat2] = STATE(3304), [aux_sym__definitions_repeat3] = STATE(3385), [ts_builtin_sym_end] = ACTIONS(561), [anon_sym_SEMI_SEMI] = ACTIONS(13), [anon_sym_val] = ACTIONS(3000), [anon_sym_let] = ACTIONS(3050), [anon_sym_external] = ACTIONS(3002), [anon_sym_type] = ACTIONS(3004), [anon_sym_COMMA] = ACTIONS(3052), [anon_sym_COLON_EQ] = ACTIONS(665), [anon_sym_SEMI] = ACTIONS(3054), [anon_sym_exception] = ACTIONS(3010), [anon_sym_module] = ACTIONS(3012), [anon_sym_open] = ACTIONS(3014), [anon_sym_include] = ACTIONS(3016), [anon_sym_class] = ACTIONS(3056), [anon_sym_AMP] = ACTIONS(671), [anon_sym_POUND] = ACTIONS(315), [anon_sym_COLON_COLON] = ACTIONS(3058), [anon_sym_LBRACK_AT_AT] = ACTIONS(2346), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(75), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(81), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(83), [aux_sym__pow_operator_token1] = ACTIONS(3060), [anon_sym_lsl] = ACTIONS(3060), [anon_sym_lsr] = ACTIONS(3060), [anon_sym_asr] = ACTIONS(3060), [aux_sym__mult_operator_token1] = ACTIONS(3062), [anon_sym_mod] = ACTIONS(3062), [anon_sym_land] = ACTIONS(3064), [anon_sym_lor] = ACTIONS(3064), [anon_sym_lxor] = ACTIONS(3064), [sym__add_operator] = ACTIONS(3066), [sym__concat_operator] = ACTIONS(3068), [sym__rel_operator] = ACTIONS(3070), [anon_sym_AMP_AMP] = ACTIONS(671), [anon_sym_or] = ACTIONS(3034), [anon_sym_PIPE_PIPE] = ACTIONS(681), [sym_let_operator] = ACTIONS(3072), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1638] = { [sym_comment] = STATE(1638), [aux_sym_attribute_id_repeat1] = STATE(1641), [sym__identifier] = ACTIONS(3074), [anon_sym_SEMI_SEMI] = ACTIONS(3076), [anon_sym_val] = ACTIONS(3074), [anon_sym_COLON] = ACTIONS(3076), [anon_sym_let] = ACTIONS(3074), [anon_sym_rec] = ACTIONS(3074), [anon_sym_QMARK] = ACTIONS(3074), [anon_sym_LPAREN] = ACTIONS(3074), [anon_sym_external] = ACTIONS(3074), [anon_sym_type] = ACTIONS(3074), [anon_sym_PLUS] = ACTIONS(3074), [anon_sym_DASH] = ACTIONS(3074), [anon_sym__] = ACTIONS(3074), [anon_sym_LBRACK] = ACTIONS(3074), [anon_sym_RBRACK] = ACTIONS(3076), [anon_sym_true] = ACTIONS(3074), [anon_sym_false] = ACTIONS(3074), [anon_sym_LBRACE] = ACTIONS(3074), [anon_sym_constraint] = ACTIONS(3074), [anon_sym_exception] = ACTIONS(3074), [anon_sym_module] = ACTIONS(3074), [anon_sym_open] = ACTIONS(3074), [anon_sym_include] = ACTIONS(3074), [anon_sym_class] = ACTIONS(3074), [anon_sym_end] = ACTIONS(3074), [anon_sym_DOT] = ACTIONS(3044), [anon_sym_object] = ACTIONS(3074), [anon_sym_inherit] = ACTIONS(3074), [anon_sym_method] = ACTIONS(3074), [anon_sym_fun] = ACTIONS(3074), [anon_sym_initializer] = ACTIONS(3074), [anon_sym_POUND] = ACTIONS(3076), [anon_sym_begin] = ACTIONS(3074), [anon_sym_LBRACK_PIPE] = ACTIONS(3076), [anon_sym_if] = ACTIONS(3074), [anon_sym_while] = ACTIONS(3074), [anon_sym_for] = ACTIONS(3074), [anon_sym_match] = ACTIONS(3074), [anon_sym_function] = ACTIONS(3074), [anon_sym_try] = ACTIONS(3074), [anon_sym_assert] = ACTIONS(3074), [anon_sym_lazy] = ACTIONS(3074), [anon_sym_new] = ACTIONS(3074), [anon_sym_LBRACE_LT] = ACTIONS(3076), [sym_ocamlyacc_value] = ACTIONS(3076), [anon_sym_LBRACK_AT] = ACTIONS(3074), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(3076), [anon_sym_LBRACK_PERCENT] = ACTIONS(3074), [anon_sym_LBRACE_PERCENT] = ACTIONS(3074), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(3076), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(3076), [aux_sym_number_token1] = ACTIONS(3076), [anon_sym_SQUOTE] = ACTIONS(3076), [anon_sym_DQUOTE] = ACTIONS(3076), [sym_prefix_operator] = ACTIONS(3076), [anon_sym_PLUS_DOT] = ACTIONS(3076), [anon_sym_DASH_DOT] = ACTIONS(3076), [sym_let_operator] = ACTIONS(3076), [sym_match_operator] = ACTIONS(3076), [sym__capitalized_identifier] = ACTIONS(3076), [anon_sym_BQUOTE] = ACTIONS(3076), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1639] = { [sym_comment] = STATE(1639), [ts_builtin_sym_end] = ACTIONS(2591), [sym__identifier] = ACTIONS(2589), [anon_sym_SEMI_SEMI] = ACTIONS(2591), [anon_sym_val] = ACTIONS(2589), [anon_sym_let] = ACTIONS(2589), [anon_sym_COLON2] = ACTIONS(3078), [anon_sym_TILDE] = ACTIONS(2589), [anon_sym_QMARK] = ACTIONS(2589), [anon_sym_LPAREN] = ACTIONS(2589), [anon_sym_external] = ACTIONS(2589), [anon_sym_type] = ACTIONS(2589), [anon_sym_COMMA] = ACTIONS(2591), [anon_sym_COLON_EQ] = ACTIONS(2591), [anon_sym_PIPE] = ACTIONS(2589), [anon_sym_LBRACK] = ACTIONS(2589), [anon_sym_true] = ACTIONS(2589), [anon_sym_false] = ACTIONS(2589), [anon_sym_LBRACE] = ACTIONS(2589), [anon_sym_SEMI] = ACTIONS(2589), [anon_sym_exception] = ACTIONS(2589), [anon_sym_module] = ACTIONS(2589), [anon_sym_open] = ACTIONS(2589), [anon_sym_include] = ACTIONS(2589), [anon_sym_class] = ACTIONS(2589), [anon_sym_AMP] = ACTIONS(2589), [anon_sym_POUND] = ACTIONS(2591), [anon_sym_begin] = ACTIONS(2589), [anon_sym_COLON_COLON] = ACTIONS(2591), [anon_sym_LBRACK_PIPE] = ACTIONS(2591), [anon_sym_else] = ACTIONS(2589), [anon_sym_new] = ACTIONS(2589), [anon_sym_LBRACE_LT] = ACTIONS(2591), [sym_ocamlyacc_value] = ACTIONS(2591), [anon_sym_LBRACK_AT] = ACTIONS(2589), [anon_sym_LBRACK_AT_AT] = ACTIONS(2589), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(2591), [anon_sym_LBRACK_PERCENT] = ACTIONS(2589), [anon_sym_LBRACE_PERCENT] = ACTIONS(2589), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(2591), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(2591), [aux_sym_number_token1] = ACTIONS(2591), [anon_sym_SQUOTE] = ACTIONS(2591), [anon_sym_DQUOTE] = ACTIONS(2591), [sym_prefix_operator] = ACTIONS(2591), [aux_sym__pow_operator_token1] = ACTIONS(2591), [anon_sym_lsl] = ACTIONS(2589), [anon_sym_lsr] = ACTIONS(2589), [anon_sym_asr] = ACTIONS(2589), [aux_sym__mult_operator_token1] = ACTIONS(2589), [anon_sym_mod] = ACTIONS(2589), [anon_sym_land] = ACTIONS(2589), [anon_sym_lor] = ACTIONS(2589), [anon_sym_lxor] = ACTIONS(2589), [sym__add_operator] = ACTIONS(2591), [sym__concat_operator] = ACTIONS(2591), [sym__rel_operator] = ACTIONS(2589), [anon_sym_AMP_AMP] = ACTIONS(2589), [anon_sym_or] = ACTIONS(2589), [anon_sym_PIPE_PIPE] = ACTIONS(2589), [sym_let_operator] = ACTIONS(2591), [sym__capitalized_identifier] = ACTIONS(2591), [anon_sym_BQUOTE] = ACTIONS(2591), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1640] = { [sym_comment] = STATE(1640), [sym__identifier] = ACTIONS(3080), [anon_sym_val] = ACTIONS(3080), [anon_sym_COLON] = ACTIONS(3080), [anon_sym_rec] = ACTIONS(3080), [anon_sym_COLON_GT] = ACTIONS(3082), [anon_sym_EQ] = ACTIONS(3082), [anon_sym_TILDE] = ACTIONS(3082), [anon_sym_QMARK] = ACTIONS(3082), [anon_sym_LPAREN] = ACTIONS(3080), [anon_sym_RPAREN] = ACTIONS(3082), [anon_sym_nonrec] = ACTIONS(3080), [anon_sym_private] = ACTIONS(3080), [anon_sym_DOT_DOT] = ACTIONS(3082), [anon_sym_COMMA] = ACTIONS(3082), [anon_sym_PLUS] = ACTIONS(3082), [anon_sym_DASH] = ACTIONS(3080), [anon_sym__] = ACTIONS(3080), [anon_sym_COLON_EQ] = ACTIONS(3082), [anon_sym_PIPE] = ACTIONS(3082), [anon_sym_LBRACK] = ACTIONS(3080), [anon_sym_RBRACK] = ACTIONS(3082), [anon_sym_true] = ACTIONS(3080), [anon_sym_false] = ACTIONS(3080), [anon_sym_DASH_GT] = ACTIONS(3082), [anon_sym_LBRACE] = ACTIONS(3080), [anon_sym_SEMI] = ACTIONS(3082), [anon_sym_RBRACE] = ACTIONS(3082), [anon_sym_mutable] = ACTIONS(3080), [anon_sym_constraint] = ACTIONS(3080), [anon_sym_exception] = ACTIONS(3080), [anon_sym_module] = ACTIONS(3080), [anon_sym_virtual] = ACTIONS(3080), [anon_sym_sig] = ACTIONS(3080), [anon_sym_end] = ACTIONS(3080), [anon_sym_with] = ACTIONS(3080), [anon_sym_functor] = ACTIONS(3080), [anon_sym_struct] = ACTIONS(3080), [anon_sym_DOT] = ACTIONS(3080), [anon_sym_inherit] = ACTIONS(3080), [anon_sym_method] = ACTIONS(3080), [anon_sym_as] = ACTIONS(3080), [anon_sym_initializer] = ACTIONS(3080), [anon_sym_GT] = ACTIONS(3082), [anon_sym_AMP] = ACTIONS(3082), [anon_sym_POUND] = ACTIONS(3082), [anon_sym_begin] = ACTIONS(3080), [anon_sym_COLON_COLON] = ACTIONS(3082), [anon_sym_LBRACK_PIPE] = ACTIONS(3082), [anon_sym_when] = ACTIONS(3080), [anon_sym_lazy] = ACTIONS(3080), [anon_sym_LBRACK_AT] = ACTIONS(3080), [anon_sym_LBRACK_AT_AT] = ACTIONS(3080), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(3082), [anon_sym_LBRACK_PERCENT] = ACTIONS(3080), [anon_sym_LBRACE_PERCENT] = ACTIONS(3080), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(3082), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(3082), [aux_sym_number_token1] = ACTIONS(3082), [anon_sym_SQUOTE] = ACTIONS(3082), [anon_sym_DQUOTE] = ACTIONS(3082), [sym__capitalized_identifier] = ACTIONS(3082), [anon_sym_BQUOTE] = ACTIONS(3082), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, [1641] = { [sym_comment] = STATE(1641), [aux_sym_attribute_id_repeat1] = STATE(1641), [sym__identifier] = ACTIONS(3084), [anon_sym_SEMI_SEMI] = ACTIONS(3086), [anon_sym_val] = ACTIONS(3084), [anon_sym_COLON] = ACTIONS(3086), [anon_sym_let] = ACTIONS(3084), [anon_sym_rec] = ACTIONS(3084), [anon_sym_QMARK] = ACTIONS(3084), [anon_sym_LPAREN] = ACTIONS(3084), [anon_sym_external] = ACTIONS(3084), [anon_sym_type] = ACTIONS(3084), [anon_sym_PLUS] = ACTIONS(3084), [anon_sym_DASH] = ACTIONS(3084), [anon_sym__] = ACTIONS(3084), [anon_sym_LBRACK] = ACTIONS(3084), [anon_sym_RBRACK] = ACTIONS(3086), [anon_sym_true] = ACTIONS(3084), [anon_sym_false] = ACTIONS(3084), [anon_sym_LBRACE] = ACTIONS(3084), [anon_sym_constraint] = ACTIONS(3084), [anon_sym_exception] = ACTIONS(3084), [anon_sym_module] = ACTIONS(3084), [anon_sym_open] = ACTIONS(3084), [anon_sym_include] = ACTIONS(3084), [anon_sym_class] = ACTIONS(3084), [anon_sym_end] = ACTIONS(3084), [anon_sym_DOT] = ACTIONS(3088), [anon_sym_object] = ACTIONS(3084), [anon_sym_inherit] = ACTIONS(3084), [anon_sym_method] = ACTIONS(3084), [anon_sym_fun] = ACTIONS(3084), [anon_sym_initializer] = ACTIONS(3084), [anon_sym_POUND] = ACTIONS(3086), [anon_sym_begin] = ACTIONS(3084), [anon_sym_LBRACK_PIPE] = ACTIONS(3086), [anon_sym_if] = ACTIONS(3084), [anon_sym_while] = ACTIONS(3084), [anon_sym_for] = ACTIONS(3084), [anon_sym_match] = ACTIONS(3084), [anon_sym_function] = ACTIONS(3084), [anon_sym_try] = ACTIONS(3084), [anon_sym_assert] = ACTIONS(3084), [anon_sym_lazy] = ACTIONS(3084), [anon_sym_new] = ACTIONS(3084), [anon_sym_LBRACE_LT] = ACTIONS(3086), [sym_ocamlyacc_value] = ACTIONS(3086), [anon_sym_LBRACK_AT] = ACTIONS(3084), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(3086), [anon_sym_LBRACK_PERCENT] = ACTIONS(3084), [anon_sym_LBRACE_PERCENT] = ACTIONS(3084), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(3086), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(3086), [aux_sym_number_token1] = ACTIONS(3086), [anon_sym_SQUOTE] = ACTIONS(3086), [anon_sym_DQUOTE] = ACTIONS(3086), [sym_prefix_operator] = ACTIONS(3086), [anon_sym_PLUS_DOT] = ACTIONS(3086), [anon_sym_DASH_DOT] = ACTIONS(3086), [sym_let_operator] = ACTIONS(3086), [sym_match_operator] = ACTIONS(3086), [sym__capitalized_identifier] = ACTIONS(3086), [anon_sym_BQUOTE] = ACTIONS(3086), [anon_sym_LPAREN_STAR2] = ACTIONS(3), [sym_line_number_directive] = ACTIONS(5), }, }; static uint16_t ts_small_parse_table[] = { [0] = 37, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3091), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1642), 1, sym_comment, STATE(1674), 1, sym__extension_attribute, STATE(2915), 1, sym__match_cases, STATE(3297), 1, sym_attribute, STATE(3542), 1, sym__signed_constant, STATE(4570), 1, sym_match_case, STATE(6225), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [139] = 37, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3093), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1643), 1, sym_comment, STATE(1679), 1, sym__extension_attribute, STATE(2726), 1, sym__match_cases, STATE(3229), 1, sym_match_case, STATE(3297), 1, sym_attribute, STATE(3542), 1, sym__signed_constant, STATE(6208), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [278] = 37, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3095), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1644), 1, sym_comment, STATE(1663), 1, sym__extension_attribute, STATE(2915), 1, sym__match_cases, STATE(3297), 1, sym_attribute, STATE(3542), 1, sym__signed_constant, STATE(3618), 1, sym_match_case, STATE(6193), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [417] = 37, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3097), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1645), 1, sym_comment, STATE(1670), 1, sym__extension_attribute, STATE(2726), 1, sym__match_cases, STATE(2799), 1, sym_match_case, STATE(3297), 1, sym_attribute, STATE(3542), 1, sym__signed_constant, STATE(6316), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [556] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2248), 1, sym__identifier, ACTIONS(2276), 1, aux_sym_number_token1, ACTIONS(2278), 1, anon_sym_SQUOTE, ACTIONS(2280), 1, anon_sym_DQUOTE, ACTIONS(2286), 1, anon_sym_BQUOTE, ACTIONS(3099), 1, anon_sym_LPAREN, ACTIONS(3103), 1, anon_sym_LBRACK, ACTIONS(3105), 1, anon_sym_LBRACE, ACTIONS(3107), 1, anon_sym_exception, ACTIONS(3109), 1, anon_sym_POUND, ACTIONS(3111), 1, anon_sym_begin, ACTIONS(3113), 1, anon_sym_LBRACK_PIPE, ACTIONS(3115), 1, anon_sym_lazy, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3121), 1, sym__capitalized_identifier, STATE(1657), 1, sym_constructor_path, STATE(5980), 1, sym__signed_constant, STATE(6162), 1, sym__pattern, ACTIONS(2256), 2, anon_sym_true, anon_sym_false, ACTIONS(2300), 2, anon_sym_PIPE, anon_sym_as, ACTIONS(3101), 2, anon_sym_PLUS, anon_sym_DASH, STATE(1646), 2, sym_tag, sym_comment, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5979), 2, sym__constant, sym__signed_number, ACTIONS(2302), 5, anon_sym_COMMA, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, STATE(3175), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(5925), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, STATE(6127), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [683] = 37, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3123), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1647), 1, sym_comment, STATE(1671), 1, sym__extension_attribute, STATE(2915), 1, sym__match_cases, STATE(3297), 1, sym_attribute, STATE(3542), 1, sym__signed_constant, STATE(4581), 1, sym_match_case, STATE(6304), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [822] = 37, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3125), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1648), 1, sym_comment, STATE(1669), 1, sym__extension_attribute, STATE(2726), 1, sym__match_cases, STATE(3199), 1, sym_match_case, STATE(3297), 1, sym_attribute, STATE(3542), 1, sym__signed_constant, STATE(6207), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [961] = 37, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3127), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1649), 1, sym_comment, STATE(1668), 1, sym__extension_attribute, STATE(2915), 1, sym__match_cases, STATE(3297), 1, sym_attribute, STATE(3542), 1, sym__signed_constant, STATE(3592), 1, sym_match_case, STATE(6281), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [1100] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(1650), 1, sym_comment, ACTIONS(3131), 15, anon_sym_COLON, anon_sym_let, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3129), 46, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_rec, anon_sym_and, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym__, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_true, anon_sym_false, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_functor, anon_sym_struct, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym__capitalized_identifier, [1175] = 37, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3133), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1651), 1, sym_comment, STATE(1680), 1, sym__extension_attribute, STATE(3297), 1, sym_attribute, STATE(3542), 1, sym__signed_constant, STATE(3944), 1, sym__match_cases, STATE(4270), 1, sym_match_case, STATE(6269), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [1314] = 37, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3135), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1652), 1, sym_comment, STATE(1678), 1, sym__extension_attribute, STATE(2726), 1, sym__match_cases, STATE(2928), 1, sym_match_case, STATE(3297), 1, sym_attribute, STATE(3542), 1, sym__signed_constant, STATE(6232), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [1453] = 37, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3137), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1653), 1, sym_comment, STATE(1666), 1, sym__extension_attribute, STATE(2726), 1, sym__match_cases, STATE(3023), 1, sym_match_case, STATE(3297), 1, sym_attribute, STATE(3542), 1, sym__signed_constant, STATE(6181), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [1592] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(1654), 1, sym_comment, ACTIONS(3086), 21, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_RBRACK, anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, sym_let_operator, sym_match_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(3084), 40, anon_sym_val, anon_sym_let, anon_sym_rec, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_PLUS, anon_sym_DASH, anon_sym__, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_object, anon_sym_inherit, anon_sym_method, anon_sym_fun, anon_sym_initializer, anon_sym_begin, anon_sym_if, anon_sym_while, anon_sym_for, anon_sym_match, anon_sym_function, anon_sym_try, anon_sym_assert, anon_sym_lazy, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [1667] = 37, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3139), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1655), 1, sym_comment, STATE(1667), 1, sym__extension_attribute, STATE(3297), 1, sym_attribute, STATE(3542), 1, sym__signed_constant, STATE(3944), 1, sym__match_cases, STATE(4206), 1, sym_match_case, STATE(6306), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [1806] = 37, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3141), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1656), 1, sym_comment, STATE(1676), 1, sym__extension_attribute, STATE(2726), 1, sym__match_cases, STATE(2897), 1, sym_match_case, STATE(3297), 1, sym_attribute, STATE(3542), 1, sym__signed_constant, STATE(6238), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [1945] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2248), 1, sym__identifier, ACTIONS(2276), 1, aux_sym_number_token1, ACTIONS(2278), 1, anon_sym_SQUOTE, ACTIONS(2280), 1, anon_sym_DQUOTE, ACTIONS(2286), 1, anon_sym_BQUOTE, ACTIONS(3099), 1, anon_sym_LPAREN, ACTIONS(3103), 1, anon_sym_LBRACK, ACTIONS(3105), 1, anon_sym_LBRACE, ACTIONS(3107), 1, anon_sym_exception, ACTIONS(3109), 1, anon_sym_POUND, ACTIONS(3111), 1, anon_sym_begin, ACTIONS(3113), 1, anon_sym_LBRACK_PIPE, ACTIONS(3115), 1, anon_sym_lazy, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3121), 1, sym__capitalized_identifier, STATE(1646), 1, sym_tag, STATE(5980), 1, sym__signed_constant, STATE(6159), 1, sym__pattern, ACTIONS(2256), 2, anon_sym_true, anon_sym_false, ACTIONS(2300), 2, anon_sym_PIPE, anon_sym_as, ACTIONS(3101), 2, anon_sym_PLUS, anon_sym_DASH, STATE(1657), 2, sym_constructor_path, sym_comment, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5979), 2, sym__constant, sym__signed_number, ACTIONS(2302), 5, anon_sym_COMMA, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, STATE(3175), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(5925), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, STATE(6127), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [2072] = 37, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3091), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1658), 1, sym_comment, STATE(1672), 1, sym__extension_attribute, STATE(2942), 1, sym__match_cases, STATE(3297), 1, sym_attribute, STATE(3542), 1, sym__signed_constant, STATE(4570), 1, sym_match_case, STATE(6225), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [2211] = 37, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3127), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1659), 1, sym_comment, STATE(1673), 1, sym__extension_attribute, STATE(2942), 1, sym__match_cases, STATE(3297), 1, sym_attribute, STATE(3542), 1, sym__signed_constant, STATE(3592), 1, sym_match_case, STATE(6281), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [2350] = 37, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3095), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1660), 1, sym_comment, STATE(1665), 1, sym__extension_attribute, STATE(2942), 1, sym__match_cases, STATE(3297), 1, sym_attribute, STATE(3542), 1, sym__signed_constant, STATE(3618), 1, sym_match_case, STATE(6193), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [2489] = 37, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2946), 1, anon_sym_open, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(2986), 1, anon_sym_rec, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1661), 1, sym_comment, STATE(1738), 1, sym__extension_attribute, STATE(1881), 1, sym__pattern_no_exn, STATE(3297), 1, sym_attribute, STATE(3542), 1, sym__signed_constant, STATE(6653), 1, sym_let_binding, STATE(8087), 1, sym_open_statement, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [2627] = 37, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2946), 1, anon_sym_open, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(2986), 1, anon_sym_rec, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1662), 1, sym_comment, STATE(1738), 1, sym__extension_attribute, STATE(1881), 1, sym__pattern_no_exn, STATE(3297), 1, sym_attribute, STATE(3542), 1, sym__signed_constant, STATE(6653), 1, sym_let_binding, STATE(8260), 1, sym_open_statement, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [2765] = 36, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3095), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1663), 1, sym_comment, STATE(1871), 1, sym_attribute, STATE(2901), 1, sym__match_cases, STATE(3542), 1, sym__signed_constant, STATE(3618), 1, sym_match_case, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(6193), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [2901] = 37, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2946), 1, anon_sym_open, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(2986), 1, anon_sym_rec, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1664), 1, sym_comment, STATE(1738), 1, sym__extension_attribute, STATE(1881), 1, sym__pattern_no_exn, STATE(3297), 1, sym_attribute, STATE(3542), 1, sym__signed_constant, STATE(6653), 1, sym_let_binding, STATE(8188), 1, sym_open_statement, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [3039] = 36, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3095), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1665), 1, sym_comment, STATE(1871), 1, sym_attribute, STATE(3042), 1, sym__match_cases, STATE(3542), 1, sym__signed_constant, STATE(3618), 1, sym_match_case, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(6193), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [3175] = 36, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3137), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1666), 1, sym_comment, STATE(1871), 1, sym_attribute, STATE(2704), 1, sym__match_cases, STATE(3023), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(6181), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [3311] = 36, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3139), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1667), 1, sym_comment, STATE(1871), 1, sym_attribute, STATE(3542), 1, sym__signed_constant, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(4044), 1, sym__match_cases, STATE(4206), 1, sym_match_case, STATE(6306), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [3447] = 36, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3127), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1668), 1, sym_comment, STATE(1871), 1, sym_attribute, STATE(2901), 1, sym__match_cases, STATE(3542), 1, sym__signed_constant, STATE(3592), 1, sym_match_case, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(6281), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [3583] = 36, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3125), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1669), 1, sym_comment, STATE(1871), 1, sym_attribute, STATE(2704), 1, sym__match_cases, STATE(3199), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(6207), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [3719] = 36, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3097), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1670), 1, sym_comment, STATE(1871), 1, sym_attribute, STATE(2704), 1, sym__match_cases, STATE(2799), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(6316), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [3855] = 36, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3123), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1671), 1, sym_comment, STATE(1871), 1, sym_attribute, STATE(2901), 1, sym__match_cases, STATE(3542), 1, sym__signed_constant, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(4581), 1, sym_match_case, STATE(6304), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [3991] = 36, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3091), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1672), 1, sym_comment, STATE(1871), 1, sym_attribute, STATE(3042), 1, sym__match_cases, STATE(3542), 1, sym__signed_constant, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(4570), 1, sym_match_case, STATE(6225), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [4127] = 36, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3127), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1673), 1, sym_comment, STATE(1871), 1, sym_attribute, STATE(3042), 1, sym__match_cases, STATE(3542), 1, sym__signed_constant, STATE(3592), 1, sym_match_case, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(6281), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [4263] = 36, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3091), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1674), 1, sym_comment, STATE(1871), 1, sym_attribute, STATE(2901), 1, sym__match_cases, STATE(3542), 1, sym__signed_constant, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(4570), 1, sym_match_case, STATE(6225), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [4399] = 32, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(499), 1, anon_sym_LPAREN, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(505), 1, anon_sym_LBRACE, ACTIONS(511), 1, anon_sym_begin, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(539), 1, anon_sym_LBRACK_PERCENT, ACTIONS(541), 1, anon_sym_LBRACE_PERCENT, ACTIONS(543), 1, aux_sym_number_token1, ACTIONS(545), 1, anon_sym_SQUOTE, ACTIONS(547), 1, anon_sym_DQUOTE, ACTIONS(555), 1, anon_sym_BQUOTE, ACTIONS(2248), 1, sym__identifier, ACTIONS(3036), 1, sym_prefix_operator, ACTIONS(3038), 1, sym__capitalized_identifier, STATE(1161), 1, sym_value_name, STATE(1458), 1, sym__argument, STATE(1459), 1, sym_labeled_argument, STATE(1675), 1, sym_comment, STATE(1681), 1, aux_sym_class_application_repeat1, STATE(4256), 1, sym__simple_expression, STATE(4561), 1, sym_label, ACTIONS(503), 2, anon_sym_true, anon_sym_false, ACTIONS(1109), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(1185), 2, sym_extension, sym_quoted_extension, ACTIONS(2133), 3, anon_sym_COLON, anon_sym_RPAREN, anon_sym_LBRACK_AT, STATE(1186), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [4527] = 36, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3141), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1676), 1, sym_comment, STATE(1871), 1, sym_attribute, STATE(2704), 1, sym__match_cases, STATE(2897), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(6238), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [4663] = 37, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2946), 1, anon_sym_open, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(2986), 1, anon_sym_rec, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1677), 1, sym_comment, STATE(1738), 1, sym__extension_attribute, STATE(1881), 1, sym__pattern_no_exn, STATE(3297), 1, sym_attribute, STATE(3542), 1, sym__signed_constant, STATE(6653), 1, sym_let_binding, STATE(8518), 1, sym_open_statement, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [4801] = 36, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3135), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1678), 1, sym_comment, STATE(1871), 1, sym_attribute, STATE(2704), 1, sym__match_cases, STATE(2928), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(6232), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [4937] = 36, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3093), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1679), 1, sym_comment, STATE(1871), 1, sym_attribute, STATE(2704), 1, sym__match_cases, STATE(3229), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(6208), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [5073] = 36, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3133), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1680), 1, sym_comment, STATE(1871), 1, sym_attribute, STATE(3542), 1, sym__signed_constant, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(4044), 1, sym__match_cases, STATE(4270), 1, sym_match_case, STATE(6269), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [5209] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1161), 1, anon_sym_LPAREN, ACTIONS(1164), 1, anon_sym_LBRACK, ACTIONS(1170), 1, anon_sym_LBRACE, ACTIONS(1173), 1, anon_sym_begin, ACTIONS(1176), 1, anon_sym_LBRACK_PIPE, ACTIONS(1179), 1, anon_sym_new, ACTIONS(1182), 1, anon_sym_LBRACE_LT, ACTIONS(1185), 1, sym_ocamlyacc_value, ACTIONS(1194), 1, aux_sym_number_token1, ACTIONS(1197), 1, anon_sym_SQUOTE, ACTIONS(1200), 1, anon_sym_DQUOTE, ACTIONS(1209), 1, anon_sym_BQUOTE, ACTIONS(2418), 1, sym__identifier, ACTIONS(3143), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3146), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3149), 1, sym_prefix_operator, ACTIONS(3152), 1, sym__capitalized_identifier, STATE(1161), 1, sym_value_name, STATE(1458), 1, sym__argument, STATE(1459), 1, sym_labeled_argument, STATE(4256), 1, sym__simple_expression, STATE(4561), 1, sym_label, ACTIONS(1158), 2, anon_sym_TILDE, anon_sym_QMARK, ACTIONS(1167), 2, anon_sym_true, anon_sym_false, STATE(1185), 2, sym_extension, sym_quoted_extension, STATE(1681), 2, sym_comment, aux_sym_class_application_repeat1, ACTIONS(1156), 3, anon_sym_COLON, anon_sym_RPAREN, anon_sym_LBRACK_AT, STATE(1186), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [5335] = 32, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3157), 1, anon_sym_COLON, ACTIONS(3159), 1, anon_sym_EQ, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3165), 1, anon_sym_POUND, ACTIONS(3169), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3171), 1, anon_sym_LBRACE_PERCENT, STATE(1682), 1, sym_comment, STATE(1687), 1, aux_sym_let_binding_repeat1, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(3718), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3759), 2, sym_extension, sym_quoted_extension, ACTIONS(3167), 3, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, ACTIONS(3155), 7, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [5462] = 32, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3165), 1, anon_sym_POUND, ACTIONS(3169), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3171), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3175), 1, anon_sym_COLON, ACTIONS(3177), 1, anon_sym_EQ, STATE(1682), 1, aux_sym_let_binding_repeat1, STATE(1683), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(3718), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3759), 2, sym_extension, sym_quoted_extension, ACTIONS(3179), 3, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, ACTIONS(3173), 7, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [5589] = 32, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3165), 1, anon_sym_POUND, ACTIONS(3169), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3171), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3183), 1, anon_sym_COLON, ACTIONS(3185), 1, anon_sym_EQ, STATE(1684), 1, sym_comment, STATE(1688), 1, aux_sym_let_binding_repeat1, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(3718), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3759), 2, sym_extension, sym_quoted_extension, ACTIONS(3187), 3, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, ACTIONS(3181), 7, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [5716] = 32, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3165), 1, anon_sym_POUND, ACTIONS(3169), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3171), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3191), 1, anon_sym_COLON, ACTIONS(3193), 1, anon_sym_EQ, STATE(1685), 1, sym_comment, STATE(1687), 1, aux_sym_let_binding_repeat1, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(3718), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3759), 2, sym_extension, sym_quoted_extension, ACTIONS(3195), 3, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, ACTIONS(3189), 7, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [5843] = 32, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3165), 1, anon_sym_POUND, ACTIONS(3169), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3171), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3199), 1, anon_sym_COLON, ACTIONS(3201), 1, anon_sym_EQ, STATE(1686), 1, sym_comment, STATE(1689), 1, aux_sym_let_binding_repeat1, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(3718), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3759), 2, sym_extension, sym_quoted_extension, ACTIONS(3203), 3, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, ACTIONS(3197), 7, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [5970] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3205), 1, sym__identifier, ACTIONS(3211), 1, anon_sym_LPAREN, ACTIONS(3217), 1, anon_sym_LBRACK, ACTIONS(3223), 1, anon_sym_LBRACE, ACTIONS(3226), 1, anon_sym_POUND, ACTIONS(3229), 1, anon_sym_begin, ACTIONS(3232), 1, anon_sym_LBRACK_PIPE, ACTIONS(3235), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3238), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3241), 1, aux_sym_number_token1, ACTIONS(3244), 1, anon_sym_SQUOTE, ACTIONS(3247), 1, anon_sym_DQUOTE, ACTIONS(3250), 1, sym__capitalized_identifier, ACTIONS(3253), 1, anon_sym_BQUOTE, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(3718), 1, sym_label, ACTIONS(3208), 2, anon_sym_TILDE, anon_sym_QMARK, ACTIONS(3214), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3220), 2, anon_sym_true, anon_sym_false, STATE(1687), 2, sym_comment, aux_sym_let_binding_repeat1, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3759), 2, sym_extension, sym_quoted_extension, ACTIONS(2601), 5, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, ACTIONS(2606), 7, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [6091] = 32, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3165), 1, anon_sym_POUND, ACTIONS(3169), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3171), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3258), 1, anon_sym_COLON, ACTIONS(3260), 1, anon_sym_EQ, STATE(1687), 1, aux_sym_let_binding_repeat1, STATE(1688), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(3718), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3759), 2, sym_extension, sym_quoted_extension, ACTIONS(3262), 3, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, ACTIONS(3256), 7, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [6218] = 32, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3165), 1, anon_sym_POUND, ACTIONS(3169), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3171), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3266), 1, anon_sym_COLON, ACTIONS(3268), 1, anon_sym_EQ, STATE(1687), 1, aux_sym_let_binding_repeat1, STATE(1689), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(3718), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3759), 2, sym_extension, sym_quoted_extension, ACTIONS(3270), 3, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, ACTIONS(3264), 7, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [6345] = 32, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3165), 1, anon_sym_POUND, ACTIONS(3169), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3171), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3274), 1, anon_sym_COLON, ACTIONS(3276), 1, anon_sym_EQ, STATE(1685), 1, aux_sym_let_binding_repeat1, STATE(1690), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(3718), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3759), 2, sym_extension, sym_quoted_extension, ACTIONS(3278), 3, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, ACTIONS(3272), 7, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [6472] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3280), 1, anon_sym_LT_DASH, STATE(1691), 1, sym_comment, ACTIONS(2577), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2575), 36, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [6546] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3282), 1, anon_sym_LT_DASH, STATE(1692), 1, sym_comment, ACTIONS(2896), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2894), 36, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [6620] = 34, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1693), 1, sym_comment, STATE(1729), 1, sym__extension_attribute, STATE(3297), 1, sym_attribute, STATE(3542), 1, sym__signed_constant, STATE(3596), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [6750] = 34, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2248), 1, sym__identifier, ACTIONS(2276), 1, aux_sym_number_token1, ACTIONS(2278), 1, anon_sym_SQUOTE, ACTIONS(2280), 1, anon_sym_DQUOTE, ACTIONS(2286), 1, anon_sym_BQUOTE, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3099), 1, anon_sym_LPAREN, ACTIONS(3103), 1, anon_sym_LBRACK, ACTIONS(3105), 1, anon_sym_LBRACE, ACTIONS(3107), 1, anon_sym_exception, ACTIONS(3109), 1, anon_sym_POUND, ACTIONS(3111), 1, anon_sym_begin, ACTIONS(3113), 1, anon_sym_LBRACK_PIPE, ACTIONS(3115), 1, anon_sym_lazy, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3121), 1, sym__capitalized_identifier, STATE(1646), 1, sym_tag, STATE(1657), 1, sym_constructor_path, STATE(1694), 1, sym_comment, STATE(1708), 1, sym__extension_attribute, STATE(3297), 1, sym_attribute, STATE(5980), 1, sym__signed_constant, STATE(6096), 1, sym__pattern, ACTIONS(2256), 2, anon_sym_true, anon_sym_false, ACTIONS(3101), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5979), 2, sym__constant, sym__signed_number, STATE(3175), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(5925), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, STATE(6127), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [6880] = 34, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2248), 1, sym__identifier, ACTIONS(2276), 1, aux_sym_number_token1, ACTIONS(2278), 1, anon_sym_SQUOTE, ACTIONS(2280), 1, anon_sym_DQUOTE, ACTIONS(2286), 1, anon_sym_BQUOTE, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3099), 1, anon_sym_LPAREN, ACTIONS(3103), 1, anon_sym_LBRACK, ACTIONS(3105), 1, anon_sym_LBRACE, ACTIONS(3107), 1, anon_sym_exception, ACTIONS(3109), 1, anon_sym_POUND, ACTIONS(3111), 1, anon_sym_begin, ACTIONS(3113), 1, anon_sym_LBRACK_PIPE, ACTIONS(3115), 1, anon_sym_lazy, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3121), 1, sym__capitalized_identifier, STATE(1646), 1, sym_tag, STATE(1657), 1, sym_constructor_path, STATE(1695), 1, sym_comment, STATE(1735), 1, sym__extension_attribute, STATE(3297), 1, sym_attribute, STATE(5980), 1, sym__signed_constant, STATE(6157), 1, sym__pattern, ACTIONS(2256), 2, anon_sym_true, anon_sym_false, ACTIONS(3101), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5979), 2, sym__constant, sym__signed_number, STATE(3175), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(5925), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, STATE(6127), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [7010] = 35, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3284), 1, anon_sym_rec, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1696), 1, sym_comment, STATE(1748), 1, sym__extension_attribute, STATE(1874), 1, sym__pattern_no_exn, STATE(3297), 1, sym_attribute, STATE(3542), 1, sym__signed_constant, STATE(5549), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [7142] = 35, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3286), 1, anon_sym_rec, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1697), 1, sym_comment, STATE(1769), 1, sym__extension_attribute, STATE(1854), 1, sym__pattern_no_exn, STATE(3297), 1, sym_attribute, STATE(3542), 1, sym__signed_constant, STATE(5357), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [7274] = 34, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1698), 1, sym_comment, STATE(1771), 1, sym__extension_attribute, STATE(3297), 1, sym_attribute, STATE(3542), 1, sym__signed_constant, STATE(3621), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [7404] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3288), 1, anon_sym_LT_DASH, STATE(1699), 1, sym_comment, ACTIONS(2896), 26, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, anon_sym_GT_RBRACE, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2894), 31, anon_sym_COLON, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_end, anon_sym_with, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_then, anon_sym_else, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [7478] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3290), 1, anon_sym_LT_DASH, STATE(1700), 1, sym_comment, ACTIONS(2577), 26, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, anon_sym_GT_RBRACE, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2575), 31, anon_sym_COLON, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_end, anon_sym_with, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_then, anon_sym_else, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [7552] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3137), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1701), 1, sym_comment, STATE(2756), 1, sym__match_cases, STATE(3023), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6181), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [7679] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3127), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1702), 1, sym_comment, STATE(3083), 1, sym__match_cases, STATE(3542), 1, sym__signed_constant, STATE(3592), 1, sym_match_case, STATE(6281), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [7806] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3133), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1703), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(4055), 1, sym__match_cases, STATE(4270), 1, sym_match_case, STATE(6269), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [7933] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3093), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1704), 1, sym_comment, STATE(2752), 1, sym__match_cases, STATE(3229), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6208), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [8060] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3292), 1, anon_sym_LT_DASH, STATE(1705), 1, sym_comment, ACTIONS(2577), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2575), 35, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [8133] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3294), 1, anon_sym_LT_DASH, STATE(1706), 1, sym_comment, ACTIONS(2896), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2894), 35, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [8206] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3133), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1707), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(4060), 1, sym__match_cases, STATE(4270), 1, sym_match_case, STATE(6269), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [8333] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2248), 1, sym__identifier, ACTIONS(2276), 1, aux_sym_number_token1, ACTIONS(2278), 1, anon_sym_SQUOTE, ACTIONS(2280), 1, anon_sym_DQUOTE, ACTIONS(2286), 1, anon_sym_BQUOTE, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3099), 1, anon_sym_LPAREN, ACTIONS(3103), 1, anon_sym_LBRACK, ACTIONS(3105), 1, anon_sym_LBRACE, ACTIONS(3107), 1, anon_sym_exception, ACTIONS(3109), 1, anon_sym_POUND, ACTIONS(3111), 1, anon_sym_begin, ACTIONS(3113), 1, anon_sym_LBRACK_PIPE, ACTIONS(3115), 1, anon_sym_lazy, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3121), 1, sym__capitalized_identifier, STATE(1646), 1, sym_tag, STATE(1657), 1, sym_constructor_path, STATE(1708), 1, sym_comment, STATE(1871), 1, sym_attribute, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(5980), 1, sym__signed_constant, STATE(6166), 1, sym__pattern, ACTIONS(2256), 2, anon_sym_true, anon_sym_false, ACTIONS(3101), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5979), 2, sym__constant, sym__signed_number, STATE(3175), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(5925), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, STATE(6127), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [8460] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3091), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1709), 1, sym_comment, STATE(3083), 1, sym__match_cases, STATE(3542), 1, sym__signed_constant, STATE(4570), 1, sym_match_case, STATE(6225), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [8587] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3091), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1710), 1, sym_comment, STATE(3087), 1, sym__match_cases, STATE(3542), 1, sym__signed_constant, STATE(4570), 1, sym_match_case, STATE(6225), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [8714] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3091), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1711), 1, sym_comment, STATE(3101), 1, sym__match_cases, STATE(3542), 1, sym__signed_constant, STATE(4570), 1, sym_match_case, STATE(6225), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [8841] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3095), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1712), 1, sym_comment, STATE(2920), 1, sym__match_cases, STATE(3542), 1, sym__signed_constant, STATE(3618), 1, sym_match_case, STATE(6193), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [8968] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3091), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1713), 1, sym_comment, STATE(3100), 1, sym__match_cases, STATE(3542), 1, sym__signed_constant, STATE(4570), 1, sym_match_case, STATE(6225), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [9095] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3095), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1714), 1, sym_comment, STATE(2921), 1, sym__match_cases, STATE(3542), 1, sym__signed_constant, STATE(3618), 1, sym_match_case, STATE(6193), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [9222] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3133), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1715), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(4064), 1, sym__match_cases, STATE(4270), 1, sym_match_case, STATE(6269), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [9349] = 34, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3296), 1, anon_sym_rec, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1716), 1, sym_comment, STATE(1871), 1, sym_attribute, STATE(1907), 1, sym__pattern_no_exn, STATE(3542), 1, sym__signed_constant, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(5290), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [9478] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3133), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1717), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(4065), 1, sym__match_cases, STATE(4270), 1, sym_match_case, STATE(6269), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [9605] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3123), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1718), 1, sym_comment, STATE(2920), 1, sym__match_cases, STATE(3542), 1, sym__signed_constant, STATE(4581), 1, sym_match_case, STATE(6304), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [9732] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3123), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1719), 1, sym_comment, STATE(2921), 1, sym__match_cases, STATE(3542), 1, sym__signed_constant, STATE(4581), 1, sym_match_case, STATE(6304), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [9859] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3093), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1720), 1, sym_comment, STATE(2756), 1, sym__match_cases, STATE(3229), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6208), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [9986] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3093), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1721), 1, sym_comment, STATE(2701), 1, sym__match_cases, STATE(3229), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6208), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [10113] = 34, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3298), 1, anon_sym_rec, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1722), 1, sym_comment, STATE(1871), 1, sym_attribute, STATE(1904), 1, sym__pattern_no_exn, STATE(3542), 1, sym__signed_constant, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(5449), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [10242] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3135), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1723), 1, sym_comment, STATE(2756), 1, sym__match_cases, STATE(2928), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6232), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [10369] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3135), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1724), 1, sym_comment, STATE(2701), 1, sym__match_cases, STATE(2928), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6232), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [10496] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3091), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1725), 1, sym_comment, STATE(2920), 1, sym__match_cases, STATE(3542), 1, sym__signed_constant, STATE(4570), 1, sym_match_case, STATE(6225), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [10623] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3091), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1726), 1, sym_comment, STATE(2921), 1, sym__match_cases, STATE(3542), 1, sym__signed_constant, STATE(4570), 1, sym_match_case, STATE(6225), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [10750] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3139), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1727), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(4055), 1, sym__match_cases, STATE(4206), 1, sym_match_case, STATE(6306), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [10877] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3139), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1728), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(4060), 1, sym__match_cases, STATE(4206), 1, sym_match_case, STATE(6306), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [11004] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1729), 1, sym_comment, STATE(1871), 1, sym_attribute, STATE(3542), 1, sym__signed_constant, STATE(3612), 1, sym__pattern, STATE(3699), 1, aux_sym_value_definition_repeat1, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [11131] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3097), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1730), 1, sym_comment, STATE(2701), 1, sym__match_cases, STATE(2799), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6316), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [11258] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3300), 1, anon_sym_LT_DASH, STATE(1731), 1, sym_comment, ACTIONS(2896), 26, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, anon_sym_GT_RBRACE, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2894), 30, anon_sym_COLON, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_end, anon_sym_with, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_then, anon_sym_else, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [11331] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3139), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1732), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(4064), 1, sym__match_cases, STATE(4206), 1, sym_match_case, STATE(6306), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [11458] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3139), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1733), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(4065), 1, sym__match_cases, STATE(4206), 1, sym_match_case, STATE(6306), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [11585] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3123), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1734), 1, sym_comment, STATE(2932), 1, sym__match_cases, STATE(3542), 1, sym__signed_constant, STATE(4581), 1, sym_match_case, STATE(6304), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [11712] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2248), 1, sym__identifier, ACTIONS(2276), 1, aux_sym_number_token1, ACTIONS(2278), 1, anon_sym_SQUOTE, ACTIONS(2280), 1, anon_sym_DQUOTE, ACTIONS(2286), 1, anon_sym_BQUOTE, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3099), 1, anon_sym_LPAREN, ACTIONS(3103), 1, anon_sym_LBRACK, ACTIONS(3105), 1, anon_sym_LBRACE, ACTIONS(3107), 1, anon_sym_exception, ACTIONS(3109), 1, anon_sym_POUND, ACTIONS(3111), 1, anon_sym_begin, ACTIONS(3113), 1, anon_sym_LBRACK_PIPE, ACTIONS(3115), 1, anon_sym_lazy, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3121), 1, sym__capitalized_identifier, STATE(1646), 1, sym_tag, STATE(1657), 1, sym_constructor_path, STATE(1735), 1, sym_comment, STATE(1871), 1, sym_attribute, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(5980), 1, sym__signed_constant, STATE(6068), 1, sym__pattern, ACTIONS(2256), 2, anon_sym_true, anon_sym_false, ACTIONS(3101), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5979), 2, sym__constant, sym__signed_number, STATE(3175), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(5925), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, STATE(6127), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [11839] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3093), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1736), 1, sym_comment, STATE(2718), 1, sym__match_cases, STATE(3229), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6208), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [11966] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3123), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1737), 1, sym_comment, STATE(2934), 1, sym__match_cases, STATE(3542), 1, sym__signed_constant, STATE(4581), 1, sym_match_case, STATE(6304), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [12093] = 34, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3302), 1, anon_sym_rec, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1738), 1, sym_comment, STATE(1871), 1, sym_attribute, STATE(1881), 1, sym__pattern_no_exn, STATE(3542), 1, sym__signed_constant, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(6666), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [12222] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3135), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1739), 1, sym_comment, STATE(2752), 1, sym__match_cases, STATE(2928), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6232), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [12349] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3135), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1740), 1, sym_comment, STATE(2718), 1, sym__match_cases, STATE(2928), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6232), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [12476] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3127), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1741), 1, sym_comment, STATE(3100), 1, sym__match_cases, STATE(3542), 1, sym__signed_constant, STATE(3592), 1, sym_match_case, STATE(6281), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [12603] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3127), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1742), 1, sym_comment, STATE(3101), 1, sym__match_cases, STATE(3542), 1, sym__signed_constant, STATE(3592), 1, sym_match_case, STATE(6281), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [12730] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3127), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1743), 1, sym_comment, STATE(3087), 1, sym__match_cases, STATE(3542), 1, sym__signed_constant, STATE(3592), 1, sym_match_case, STATE(6281), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [12857] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3125), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1744), 1, sym_comment, STATE(2718), 1, sym__match_cases, STATE(3199), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6207), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [12984] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3097), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1745), 1, sym_comment, STATE(2718), 1, sym__match_cases, STATE(2799), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6316), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [13111] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3137), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1746), 1, sym_comment, STATE(2718), 1, sym__match_cases, STATE(3023), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6181), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [13238] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3095), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1747), 1, sym_comment, STATE(3083), 1, sym__match_cases, STATE(3542), 1, sym__signed_constant, STATE(3618), 1, sym_match_case, STATE(6193), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [13365] = 34, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3304), 1, anon_sym_rec, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1748), 1, sym_comment, STATE(1871), 1, sym_attribute, STATE(1874), 1, sym__pattern_no_exn, STATE(3542), 1, sym__signed_constant, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(5552), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [13494] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3097), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1749), 1, sym_comment, STATE(2756), 1, sym__match_cases, STATE(2799), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6316), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [13621] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3095), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1750), 1, sym_comment, STATE(3100), 1, sym__match_cases, STATE(3542), 1, sym__signed_constant, STATE(3618), 1, sym_match_case, STATE(6193), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [13748] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3095), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1751), 1, sym_comment, STATE(2934), 1, sym__match_cases, STATE(3542), 1, sym__signed_constant, STATE(3618), 1, sym_match_case, STATE(6193), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [13875] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3137), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1752), 1, sym_comment, STATE(2752), 1, sym__match_cases, STATE(3023), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6181), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [14002] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3137), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1753), 1, sym_comment, STATE(2701), 1, sym__match_cases, STATE(3023), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6181), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [14129] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3097), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1754), 1, sym_comment, STATE(2752), 1, sym__match_cases, STATE(2799), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6316), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [14256] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3125), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1755), 1, sym_comment, STATE(2756), 1, sym__match_cases, STATE(3199), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6207), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [14383] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3127), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1756), 1, sym_comment, STATE(2920), 1, sym__match_cases, STATE(3542), 1, sym__signed_constant, STATE(3592), 1, sym_match_case, STATE(6281), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [14510] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3127), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1757), 1, sym_comment, STATE(2921), 1, sym__match_cases, STATE(3542), 1, sym__signed_constant, STATE(3592), 1, sym_match_case, STATE(6281), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [14637] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3095), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1758), 1, sym_comment, STATE(3101), 1, sym__match_cases, STATE(3542), 1, sym__signed_constant, STATE(3618), 1, sym_match_case, STATE(6193), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [14764] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3095), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1759), 1, sym_comment, STATE(3087), 1, sym__match_cases, STATE(3542), 1, sym__signed_constant, STATE(3618), 1, sym_match_case, STATE(6193), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [14891] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3141), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1760), 1, sym_comment, STATE(2718), 1, sym__match_cases, STATE(2897), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6238), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [15018] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3095), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1761), 1, sym_comment, STATE(2932), 1, sym__match_cases, STATE(3542), 1, sym__signed_constant, STATE(3618), 1, sym_match_case, STATE(6193), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [15145] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3125), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1762), 1, sym_comment, STATE(2701), 1, sym__match_cases, STATE(3199), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6207), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [15272] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3127), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1763), 1, sym_comment, STATE(2932), 1, sym__match_cases, STATE(3542), 1, sym__signed_constant, STATE(3592), 1, sym_match_case, STATE(6281), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [15399] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3127), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1764), 1, sym_comment, STATE(2934), 1, sym__match_cases, STATE(3542), 1, sym__signed_constant, STATE(3592), 1, sym_match_case, STATE(6281), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [15526] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3141), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1765), 1, sym_comment, STATE(2752), 1, sym__match_cases, STATE(2897), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6238), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [15653] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3141), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1766), 1, sym_comment, STATE(2701), 1, sym__match_cases, STATE(2897), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6238), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [15780] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3306), 1, anon_sym_LT_DASH, STATE(1767), 1, sym_comment, ACTIONS(2577), 26, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, anon_sym_GT_RBRACE, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2575), 30, anon_sym_COLON, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_end, anon_sym_with, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_then, anon_sym_else, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [15853] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3141), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1768), 1, sym_comment, STATE(2756), 1, sym__match_cases, STATE(2897), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6238), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [15980] = 34, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3308), 1, anon_sym_rec, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1769), 1, sym_comment, STATE(1854), 1, sym__pattern_no_exn, STATE(1871), 1, sym_attribute, STATE(3542), 1, sym__signed_constant, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(5353), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [16109] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3091), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1770), 1, sym_comment, STATE(2934), 1, sym__match_cases, STATE(3542), 1, sym__signed_constant, STATE(4570), 1, sym_match_case, STATE(6225), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [16236] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1771), 1, sym_comment, STATE(1871), 1, sym_attribute, STATE(3542), 1, sym__signed_constant, STATE(3620), 1, sym__pattern, STATE(3699), 1, aux_sym_value_definition_repeat1, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [16363] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3091), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1772), 1, sym_comment, STATE(2932), 1, sym__match_cases, STATE(3542), 1, sym__signed_constant, STATE(4570), 1, sym_match_case, STATE(6225), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [16490] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3125), 1, anon_sym_PIPE, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1773), 1, sym_comment, STATE(2752), 1, sym__match_cases, STATE(3199), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6207), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [16617] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1774), 1, sym_comment, STATE(1776), 1, aux_sym_value_definition_repeat1, STATE(1854), 1, sym__pattern_no_exn, STATE(1871), 1, sym_attribute, STATE(3542), 1, sym__signed_constant, STATE(5324), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [16743] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1775), 1, sym_comment, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(1874), 1, sym__pattern_no_exn, STATE(3542), 1, sym__signed_constant, STATE(5304), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [16869] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1776), 1, sym_comment, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1854), 1, sym__pattern_no_exn, STATE(1871), 1, sym_attribute, STATE(3542), 1, sym__signed_constant, STATE(5304), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [16995] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1777), 1, sym_comment, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(1904), 1, sym__pattern_no_exn, STATE(3542), 1, sym__signed_constant, STATE(5304), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [17121] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1778), 1, sym_comment, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(1907), 1, sym__pattern_no_exn, STATE(3542), 1, sym__signed_constant, STATE(5304), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [17247] = 32, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(695), 1, anon_sym_COLON_COLON, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3310), 1, anon_sym_RPAREN, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1779), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6427), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [17371] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1780), 1, sym_comment, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(1881), 1, sym__pattern_no_exn, STATE(3542), 1, sym__signed_constant, STATE(7181), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [17497] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1775), 1, aux_sym_value_definition_repeat1, STATE(1781), 1, sym_comment, STATE(1871), 1, sym_attribute, STATE(1874), 1, sym__pattern_no_exn, STATE(3542), 1, sym__signed_constant, STATE(5324), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [17623] = 32, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(711), 1, anon_sym_COLON_COLON, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3312), 1, anon_sym_RPAREN, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1782), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6472), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [17747] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3318), 1, anon_sym_LBRACK_AT, STATE(1859), 1, sym_attribute, STATE(1783), 2, sym_comment, aux_sym_value_definition_repeat1, ACTIONS(3316), 18, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_let_operator, sym__capitalized_identifier, ACTIONS(3314), 35, anon_sym_val, anon_sym_COLON, anon_sym_let, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_object, anon_sym_inherit, anon_sym_method, anon_sym_fun, anon_sym_initializer, anon_sym_AMP, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [17821] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1777), 1, aux_sym_value_definition_repeat1, STATE(1784), 1, sym_comment, STATE(1871), 1, sym_attribute, STATE(1904), 1, sym__pattern_no_exn, STATE(3542), 1, sym__signed_constant, STATE(5324), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [17947] = 32, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(1903), 1, anon_sym_COLON_COLON, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3321), 1, anon_sym_RPAREN, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1785), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6483), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [18071] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1778), 1, aux_sym_value_definition_repeat1, STATE(1786), 1, sym_comment, STATE(1871), 1, sym_attribute, STATE(1907), 1, sym__pattern_no_exn, STATE(3542), 1, sym__signed_constant, STATE(5324), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [18197] = 33, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1780), 1, aux_sym_value_definition_repeat1, STATE(1787), 1, sym_comment, STATE(1871), 1, sym_attribute, STATE(1881), 1, sym__pattern_no_exn, STATE(3542), 1, sym__signed_constant, STATE(7286), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [18323] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3323), 1, anon_sym_RBRACK, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1788), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6261), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [18444] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1789), 1, sym_comment, STATE(2708), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6181), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [18565] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2248), 1, sym__identifier, ACTIONS(2276), 1, aux_sym_number_token1, ACTIONS(2278), 1, anon_sym_SQUOTE, ACTIONS(2280), 1, anon_sym_DQUOTE, ACTIONS(2286), 1, anon_sym_BQUOTE, ACTIONS(3099), 1, anon_sym_LPAREN, ACTIONS(3103), 1, anon_sym_LBRACK, ACTIONS(3105), 1, anon_sym_LBRACE, ACTIONS(3107), 1, anon_sym_exception, ACTIONS(3109), 1, anon_sym_POUND, ACTIONS(3111), 1, anon_sym_begin, ACTIONS(3113), 1, anon_sym_LBRACK_PIPE, ACTIONS(3115), 1, anon_sym_lazy, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3121), 1, sym__capitalized_identifier, ACTIONS(3325), 1, anon_sym_PIPE_RBRACK, STATE(1646), 1, sym_tag, STATE(1657), 1, sym_constructor_path, STATE(1790), 1, sym_comment, STATE(5980), 1, sym__signed_constant, STATE(6327), 1, sym__pattern, ACTIONS(2256), 2, anon_sym_true, anon_sym_false, ACTIONS(3101), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5979), 2, sym__constant, sym__signed_number, STATE(3175), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(5925), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, STATE(6127), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [18686] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3327), 1, anon_sym_RBRACK, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1791), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6261), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [18807] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1792), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(4057), 1, sym_match_case, STATE(6269), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [18928] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3329), 1, sym__identifier, ACTIONS(3331), 1, anon_sym_LPAREN, ACTIONS(3333), 1, anon_sym_LBRACK, ACTIONS(3337), 1, anon_sym_LBRACE, ACTIONS(3339), 1, anon_sym_begin, ACTIONS(3341), 1, anon_sym_LBRACK_PIPE, ACTIONS(3343), 1, anon_sym_PERCENT, ACTIONS(3345), 1, anon_sym_new, ACTIONS(3347), 1, anon_sym_LBRACE_LT, ACTIONS(3349), 1, sym_ocamlyacc_value, ACTIONS(3351), 1, anon_sym_LBRACK_AT, ACTIONS(3353), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3355), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3357), 1, aux_sym_number_token1, ACTIONS(3359), 1, anon_sym_SQUOTE, ACTIONS(3361), 1, anon_sym_DQUOTE, ACTIONS(3363), 1, sym_prefix_operator, ACTIONS(3365), 1, sym__capitalized_identifier, ACTIONS(3367), 1, anon_sym_BQUOTE, STATE(1793), 1, sym_comment, STATE(1876), 1, sym__extension_attribute, STATE(2356), 1, sym_value_name, STATE(2722), 1, sym__simple_expression, STATE(5426), 1, sym_attribute, ACTIONS(3335), 2, anon_sym_true, anon_sym_false, STATE(2733), 2, sym_extension, sym_quoted_extension, STATE(2377), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2723), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [19047] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3369), 1, anon_sym_RBRACK, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1794), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6261), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [19168] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1795), 1, sym_comment, STATE(2820), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6316), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [19289] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3329), 1, sym__identifier, ACTIONS(3331), 1, anon_sym_LPAREN, ACTIONS(3333), 1, anon_sym_LBRACK, ACTIONS(3337), 1, anon_sym_LBRACE, ACTIONS(3339), 1, anon_sym_begin, ACTIONS(3341), 1, anon_sym_LBRACK_PIPE, ACTIONS(3343), 1, anon_sym_PERCENT, ACTIONS(3345), 1, anon_sym_new, ACTIONS(3347), 1, anon_sym_LBRACE_LT, ACTIONS(3349), 1, sym_ocamlyacc_value, ACTIONS(3351), 1, anon_sym_LBRACK_AT, ACTIONS(3353), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3355), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3357), 1, aux_sym_number_token1, ACTIONS(3359), 1, anon_sym_SQUOTE, ACTIONS(3361), 1, anon_sym_DQUOTE, ACTIONS(3363), 1, sym_prefix_operator, ACTIONS(3365), 1, sym__capitalized_identifier, ACTIONS(3367), 1, anon_sym_BQUOTE, STATE(1796), 1, sym_comment, STATE(1875), 1, sym__extension_attribute, STATE(2356), 1, sym_value_name, STATE(2713), 1, sym__simple_expression, STATE(5426), 1, sym_attribute, ACTIONS(3335), 2, anon_sym_true, anon_sym_false, STATE(2733), 2, sym_extension, sym_quoted_extension, STATE(2377), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2723), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [19408] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2248), 1, sym__identifier, ACTIONS(2276), 1, aux_sym_number_token1, ACTIONS(2278), 1, anon_sym_SQUOTE, ACTIONS(2280), 1, anon_sym_DQUOTE, ACTIONS(2286), 1, anon_sym_BQUOTE, ACTIONS(3099), 1, anon_sym_LPAREN, ACTIONS(3103), 1, anon_sym_LBRACK, ACTIONS(3105), 1, anon_sym_LBRACE, ACTIONS(3107), 1, anon_sym_exception, ACTIONS(3109), 1, anon_sym_POUND, ACTIONS(3111), 1, anon_sym_begin, ACTIONS(3113), 1, anon_sym_LBRACK_PIPE, ACTIONS(3115), 1, anon_sym_lazy, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3121), 1, sym__capitalized_identifier, ACTIONS(3371), 1, anon_sym_PIPE_RBRACK, STATE(1646), 1, sym_tag, STATE(1657), 1, sym_constructor_path, STATE(1797), 1, sym_comment, STATE(5980), 1, sym__signed_constant, STATE(6327), 1, sym__pattern, ACTIONS(2256), 2, anon_sym_true, anon_sym_false, ACTIONS(3101), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5979), 2, sym__constant, sym__signed_number, STATE(3175), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(5925), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, STATE(6127), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [19529] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3343), 1, anon_sym_PERCENT, ACTIONS(3351), 1, anon_sym_LBRACK_AT, ACTIONS(3373), 1, sym__identifier, ACTIONS(3375), 1, anon_sym_LPAREN, ACTIONS(3377), 1, anon_sym_LBRACK, ACTIONS(3381), 1, anon_sym_LBRACE, ACTIONS(3383), 1, anon_sym_begin, ACTIONS(3385), 1, anon_sym_LBRACK_PIPE, ACTIONS(3387), 1, anon_sym_new, ACTIONS(3389), 1, anon_sym_LBRACE_LT, ACTIONS(3391), 1, sym_ocamlyacc_value, ACTIONS(3393), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3395), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3397), 1, aux_sym_number_token1, ACTIONS(3399), 1, anon_sym_SQUOTE, ACTIONS(3401), 1, anon_sym_DQUOTE, ACTIONS(3403), 1, sym_prefix_operator, ACTIONS(3405), 1, sym__capitalized_identifier, ACTIONS(3407), 1, anon_sym_BQUOTE, STATE(1798), 1, sym_comment, STATE(1868), 1, sym__extension_attribute, STATE(2494), 1, sym_value_name, STATE(2600), 1, sym__simple_expression, STATE(5426), 1, sym_attribute, ACTIONS(3379), 2, anon_sym_true, anon_sym_false, STATE(2626), 2, sym_extension, sym_quoted_extension, STATE(2678), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2497), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [19648] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2248), 1, sym__identifier, ACTIONS(2276), 1, aux_sym_number_token1, ACTIONS(2278), 1, anon_sym_SQUOTE, ACTIONS(2280), 1, anon_sym_DQUOTE, ACTIONS(2286), 1, anon_sym_BQUOTE, ACTIONS(3099), 1, anon_sym_LPAREN, ACTIONS(3103), 1, anon_sym_LBRACK, ACTIONS(3105), 1, anon_sym_LBRACE, ACTIONS(3107), 1, anon_sym_exception, ACTIONS(3109), 1, anon_sym_POUND, ACTIONS(3111), 1, anon_sym_begin, ACTIONS(3113), 1, anon_sym_LBRACK_PIPE, ACTIONS(3115), 1, anon_sym_lazy, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3121), 1, sym__capitalized_identifier, ACTIONS(3409), 1, anon_sym_PIPE_RBRACK, STATE(1646), 1, sym_tag, STATE(1657), 1, sym_constructor_path, STATE(1799), 1, sym_comment, STATE(5980), 1, sym__signed_constant, STATE(6327), 1, sym__pattern, ACTIONS(2256), 2, anon_sym_true, anon_sym_false, ACTIONS(3101), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5979), 2, sym__constant, sym__signed_number, STATE(3175), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(5925), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, STATE(6127), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [19769] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3343), 1, anon_sym_PERCENT, ACTIONS(3351), 1, anon_sym_LBRACK_AT, ACTIONS(3411), 1, sym__identifier, ACTIONS(3413), 1, anon_sym_LPAREN, ACTIONS(3415), 1, anon_sym_LBRACK, ACTIONS(3419), 1, anon_sym_LBRACE, ACTIONS(3421), 1, anon_sym_begin, ACTIONS(3423), 1, anon_sym_LBRACK_PIPE, ACTIONS(3425), 1, anon_sym_new, ACTIONS(3427), 1, anon_sym_LBRACE_LT, ACTIONS(3429), 1, sym_ocamlyacc_value, ACTIONS(3431), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3433), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3435), 1, aux_sym_number_token1, ACTIONS(3437), 1, anon_sym_SQUOTE, ACTIONS(3439), 1, anon_sym_DQUOTE, ACTIONS(3441), 1, sym_prefix_operator, ACTIONS(3443), 1, sym__capitalized_identifier, ACTIONS(3445), 1, anon_sym_BQUOTE, STATE(1800), 1, sym_comment, STATE(1878), 1, sym__extension_attribute, STATE(3661), 1, sym_value_name, STATE(3734), 1, sym__simple_expression, STATE(5426), 1, sym_attribute, ACTIONS(3417), 2, anon_sym_true, anon_sym_false, STATE(3740), 2, sym_extension, sym_quoted_extension, STATE(3663), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(3690), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [19888] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3343), 1, anon_sym_PERCENT, ACTIONS(3351), 1, anon_sym_LBRACK_AT, ACTIONS(3411), 1, sym__identifier, ACTIONS(3413), 1, anon_sym_LPAREN, ACTIONS(3415), 1, anon_sym_LBRACK, ACTIONS(3419), 1, anon_sym_LBRACE, ACTIONS(3421), 1, anon_sym_begin, ACTIONS(3423), 1, anon_sym_LBRACK_PIPE, ACTIONS(3425), 1, anon_sym_new, ACTIONS(3427), 1, anon_sym_LBRACE_LT, ACTIONS(3429), 1, sym_ocamlyacc_value, ACTIONS(3431), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3433), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3435), 1, aux_sym_number_token1, ACTIONS(3437), 1, anon_sym_SQUOTE, ACTIONS(3439), 1, anon_sym_DQUOTE, ACTIONS(3441), 1, sym_prefix_operator, ACTIONS(3443), 1, sym__capitalized_identifier, ACTIONS(3445), 1, anon_sym_BQUOTE, STATE(1801), 1, sym_comment, STATE(1879), 1, sym__extension_attribute, STATE(3661), 1, sym_value_name, STATE(3732), 1, sym__simple_expression, STATE(5426), 1, sym_attribute, ACTIONS(3417), 2, anon_sym_true, anon_sym_false, STATE(3740), 2, sym_extension, sym_quoted_extension, STATE(3663), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(3690), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [20007] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1802), 1, sym_comment, STATE(2708), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6207), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [20128] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3343), 1, anon_sym_PERCENT, ACTIONS(3351), 1, anon_sym_LBRACK_AT, ACTIONS(3373), 1, sym__identifier, ACTIONS(3375), 1, anon_sym_LPAREN, ACTIONS(3377), 1, anon_sym_LBRACK, ACTIONS(3381), 1, anon_sym_LBRACE, ACTIONS(3383), 1, anon_sym_begin, ACTIONS(3385), 1, anon_sym_LBRACK_PIPE, ACTIONS(3387), 1, anon_sym_new, ACTIONS(3389), 1, anon_sym_LBRACE_LT, ACTIONS(3391), 1, sym_ocamlyacc_value, ACTIONS(3393), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3395), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3397), 1, aux_sym_number_token1, ACTIONS(3399), 1, anon_sym_SQUOTE, ACTIONS(3401), 1, anon_sym_DQUOTE, ACTIONS(3403), 1, sym_prefix_operator, ACTIONS(3405), 1, sym__capitalized_identifier, ACTIONS(3407), 1, anon_sym_BQUOTE, STATE(1803), 1, sym_comment, STATE(1869), 1, sym__extension_attribute, STATE(2494), 1, sym_value_name, STATE(2599), 1, sym__simple_expression, STATE(5426), 1, sym_attribute, ACTIONS(3379), 2, anon_sym_true, anon_sym_false, STATE(2626), 2, sym_extension, sym_quoted_extension, STATE(2678), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2497), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [20247] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3447), 1, anon_sym_RBRACK, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1804), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6261), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [20368] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3449), 1, anon_sym_RBRACK, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1805), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6076), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [20489] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1806), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(3622), 1, sym_match_case, STATE(6193), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [20610] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1807), 1, sym_comment, STATE(3144), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6207), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [20731] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2248), 1, sym__identifier, ACTIONS(2276), 1, aux_sym_number_token1, ACTIONS(2278), 1, anon_sym_SQUOTE, ACTIONS(2280), 1, anon_sym_DQUOTE, ACTIONS(2286), 1, anon_sym_BQUOTE, ACTIONS(3099), 1, anon_sym_LPAREN, ACTIONS(3103), 1, anon_sym_LBRACK, ACTIONS(3105), 1, anon_sym_LBRACE, ACTIONS(3107), 1, anon_sym_exception, ACTIONS(3109), 1, anon_sym_POUND, ACTIONS(3111), 1, anon_sym_begin, ACTIONS(3113), 1, anon_sym_LBRACK_PIPE, ACTIONS(3115), 1, anon_sym_lazy, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3121), 1, sym__capitalized_identifier, ACTIONS(3451), 1, anon_sym_PIPE_RBRACK, STATE(1646), 1, sym_tag, STATE(1657), 1, sym_constructor_path, STATE(1808), 1, sym_comment, STATE(5980), 1, sym__signed_constant, STATE(6077), 1, sym__pattern, ACTIONS(2256), 2, anon_sym_true, anon_sym_false, ACTIONS(3101), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5979), 2, sym__constant, sym__signed_number, STATE(3175), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(5925), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, STATE(6127), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [20852] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3453), 1, anon_sym_RBRACK, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1809), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6160), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [20973] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3343), 1, anon_sym_PERCENT, ACTIONS(3351), 1, anon_sym_LBRACK_AT, ACTIONS(3455), 1, sym__identifier, ACTIONS(3457), 1, anon_sym_LPAREN, ACTIONS(3459), 1, anon_sym_LBRACK, ACTIONS(3463), 1, anon_sym_LBRACE, ACTIONS(3465), 1, anon_sym_begin, ACTIONS(3467), 1, anon_sym_LBRACK_PIPE, ACTIONS(3469), 1, anon_sym_new, ACTIONS(3471), 1, anon_sym_LBRACE_LT, ACTIONS(3473), 1, sym_ocamlyacc_value, ACTIONS(3475), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3477), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3479), 1, aux_sym_number_token1, ACTIONS(3481), 1, anon_sym_SQUOTE, ACTIONS(3483), 1, anon_sym_DQUOTE, ACTIONS(3485), 1, sym_prefix_operator, ACTIONS(3487), 1, sym__capitalized_identifier, ACTIONS(3489), 1, anon_sym_BQUOTE, STATE(1810), 1, sym_comment, STATE(1890), 1, sym__extension_attribute, STATE(2475), 1, sym_value_name, STATE(2666), 1, sym__simple_expression, STATE(5426), 1, sym_attribute, ACTIONS(3461), 2, anon_sym_true, anon_sym_false, STATE(2631), 2, sym_extension, sym_quoted_extension, STATE(2514), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2477), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [21092] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3343), 1, anon_sym_PERCENT, ACTIONS(3351), 1, anon_sym_LBRACK_AT, ACTIONS(3455), 1, sym__identifier, ACTIONS(3457), 1, anon_sym_LPAREN, ACTIONS(3459), 1, anon_sym_LBRACK, ACTIONS(3463), 1, anon_sym_LBRACE, ACTIONS(3465), 1, anon_sym_begin, ACTIONS(3467), 1, anon_sym_LBRACK_PIPE, ACTIONS(3469), 1, anon_sym_new, ACTIONS(3471), 1, anon_sym_LBRACE_LT, ACTIONS(3473), 1, sym_ocamlyacc_value, ACTIONS(3475), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3477), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3479), 1, aux_sym_number_token1, ACTIONS(3481), 1, anon_sym_SQUOTE, ACTIONS(3483), 1, anon_sym_DQUOTE, ACTIONS(3485), 1, sym_prefix_operator, ACTIONS(3487), 1, sym__capitalized_identifier, ACTIONS(3489), 1, anon_sym_BQUOTE, STATE(1811), 1, sym_comment, STATE(1877), 1, sym__extension_attribute, STATE(2475), 1, sym_value_name, STATE(2667), 1, sym__simple_expression, STATE(5426), 1, sym_attribute, ACTIONS(3461), 2, anon_sym_true, anon_sym_false, STATE(2631), 2, sym_extension, sym_quoted_extension, STATE(2514), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2477), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [21211] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1812), 1, sym_comment, STATE(2931), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6232), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [21332] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1813), 1, sym_comment, STATE(2708), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6208), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [21453] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1814), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(4057), 1, sym_match_case, STATE(6306), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [21574] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2248), 1, sym__identifier, ACTIONS(2276), 1, aux_sym_number_token1, ACTIONS(2278), 1, anon_sym_SQUOTE, ACTIONS(2280), 1, anon_sym_DQUOTE, ACTIONS(2286), 1, anon_sym_BQUOTE, ACTIONS(3099), 1, anon_sym_LPAREN, ACTIONS(3103), 1, anon_sym_LBRACK, ACTIONS(3105), 1, anon_sym_LBRACE, ACTIONS(3107), 1, anon_sym_exception, ACTIONS(3109), 1, anon_sym_POUND, ACTIONS(3111), 1, anon_sym_begin, ACTIONS(3113), 1, anon_sym_LBRACK_PIPE, ACTIONS(3115), 1, anon_sym_lazy, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3121), 1, sym__capitalized_identifier, ACTIONS(3491), 1, anon_sym_PIPE_RBRACK, STATE(1646), 1, sym_tag, STATE(1657), 1, sym_constructor_path, STATE(1815), 1, sym_comment, STATE(5980), 1, sym__signed_constant, STATE(6327), 1, sym__pattern, ACTIONS(2256), 2, anon_sym_true, anon_sym_false, ACTIONS(3101), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5979), 2, sym__constant, sym__signed_number, STATE(3175), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(5925), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, STATE(6127), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [21695] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1816), 1, sym_comment, STATE(2893), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6238), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [21816] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3493), 1, anon_sym_RBRACK, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1817), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6261), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [21937] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2248), 1, sym__identifier, ACTIONS(2276), 1, aux_sym_number_token1, ACTIONS(2278), 1, anon_sym_SQUOTE, ACTIONS(2280), 1, anon_sym_DQUOTE, ACTIONS(2286), 1, anon_sym_BQUOTE, ACTIONS(3099), 1, anon_sym_LPAREN, ACTIONS(3103), 1, anon_sym_LBRACK, ACTIONS(3105), 1, anon_sym_LBRACE, ACTIONS(3107), 1, anon_sym_exception, ACTIONS(3109), 1, anon_sym_POUND, ACTIONS(3111), 1, anon_sym_begin, ACTIONS(3113), 1, anon_sym_LBRACK_PIPE, ACTIONS(3115), 1, anon_sym_lazy, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3121), 1, sym__capitalized_identifier, ACTIONS(3495), 1, anon_sym_PIPE_RBRACK, STATE(1646), 1, sym_tag, STATE(1657), 1, sym_constructor_path, STATE(1818), 1, sym_comment, STATE(5980), 1, sym__signed_constant, STATE(6327), 1, sym__pattern, ACTIONS(2256), 2, anon_sym_true, anon_sym_false, ACTIONS(3101), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5979), 2, sym__constant, sym__signed_number, STATE(3175), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(5925), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, STATE(6127), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [22058] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1819), 1, sym_comment, STATE(3024), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6181), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [22179] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1820), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(4806), 1, sym_match_case, STATE(6304), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [22300] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1821), 1, sym_comment, STATE(2966), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6193), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [22421] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2248), 1, sym__identifier, ACTIONS(2276), 1, aux_sym_number_token1, ACTIONS(2278), 1, anon_sym_SQUOTE, ACTIONS(2280), 1, anon_sym_DQUOTE, ACTIONS(2286), 1, anon_sym_BQUOTE, ACTIONS(3099), 1, anon_sym_LPAREN, ACTIONS(3103), 1, anon_sym_LBRACK, ACTIONS(3105), 1, anon_sym_LBRACE, ACTIONS(3107), 1, anon_sym_exception, ACTIONS(3109), 1, anon_sym_POUND, ACTIONS(3111), 1, anon_sym_begin, ACTIONS(3113), 1, anon_sym_LBRACK_PIPE, ACTIONS(3115), 1, anon_sym_lazy, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3121), 1, sym__capitalized_identifier, ACTIONS(3497), 1, anon_sym_PIPE_RBRACK, STATE(1646), 1, sym_tag, STATE(1657), 1, sym_constructor_path, STATE(1822), 1, sym_comment, STATE(5980), 1, sym__signed_constant, STATE(6172), 1, sym__pattern, ACTIONS(2256), 2, anon_sym_true, anon_sym_false, ACTIONS(3101), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5979), 2, sym__constant, sym__signed_number, STATE(3175), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(5925), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, STATE(6127), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [22542] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3499), 1, anon_sym_RBRACK, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1823), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6052), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [22663] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1824), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(3611), 1, sym_match_case, STATE(6281), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [22784] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1825), 1, sym_comment, STATE(2966), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6281), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [22905] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1826), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(4556), 1, sym_match_case, STATE(6304), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [23026] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1827), 1, sym_comment, STATE(2708), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6238), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [23147] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1828), 1, sym_comment, STATE(2708), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6316), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [23268] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1829), 1, sym_comment, STATE(2708), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6232), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [23389] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2248), 1, sym__identifier, ACTIONS(2276), 1, aux_sym_number_token1, ACTIONS(2278), 1, anon_sym_SQUOTE, ACTIONS(2280), 1, anon_sym_DQUOTE, ACTIONS(2286), 1, anon_sym_BQUOTE, ACTIONS(3099), 1, anon_sym_LPAREN, ACTIONS(3103), 1, anon_sym_LBRACK, ACTIONS(3105), 1, anon_sym_LBRACE, ACTIONS(3107), 1, anon_sym_exception, ACTIONS(3109), 1, anon_sym_POUND, ACTIONS(3111), 1, anon_sym_begin, ACTIONS(3113), 1, anon_sym_LBRACK_PIPE, ACTIONS(3115), 1, anon_sym_lazy, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3121), 1, sym__capitalized_identifier, ACTIONS(3501), 1, anon_sym_PIPE_RBRACK, STATE(1646), 1, sym_tag, STATE(1657), 1, sym_constructor_path, STATE(1830), 1, sym_comment, STATE(5980), 1, sym__signed_constant, STATE(6161), 1, sym__pattern, ACTIONS(2256), 2, anon_sym_true, anon_sym_false, ACTIONS(3101), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5979), 2, sym__constant, sym__signed_number, STATE(3175), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(5925), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, STATE(6127), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [23510] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3343), 1, anon_sym_PERCENT, ACTIONS(3351), 1, anon_sym_LBRACK_AT, ACTIONS(3503), 1, sym__identifier, ACTIONS(3505), 1, anon_sym_LPAREN, ACTIONS(3507), 1, anon_sym_LBRACK, ACTIONS(3511), 1, anon_sym_LBRACE, ACTIONS(3513), 1, anon_sym_begin, ACTIONS(3515), 1, anon_sym_LBRACK_PIPE, ACTIONS(3517), 1, anon_sym_new, ACTIONS(3519), 1, anon_sym_LBRACE_LT, ACTIONS(3521), 1, sym_ocamlyacc_value, ACTIONS(3523), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3525), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3527), 1, aux_sym_number_token1, ACTIONS(3529), 1, anon_sym_SQUOTE, ACTIONS(3531), 1, anon_sym_DQUOTE, ACTIONS(3533), 1, sym_prefix_operator, ACTIONS(3535), 1, sym__capitalized_identifier, ACTIONS(3537), 1, anon_sym_BQUOTE, STATE(1831), 1, sym_comment, STATE(1900), 1, sym__extension_attribute, STATE(2379), 1, sym_value_name, STATE(2398), 1, sym__simple_expression, STATE(5426), 1, sym_attribute, ACTIONS(3509), 2, anon_sym_true, anon_sym_false, STATE(2343), 2, sym_extension, sym_quoted_extension, STATE(2355), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2357), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [23629] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3343), 1, anon_sym_PERCENT, ACTIONS(3351), 1, anon_sym_LBRACK_AT, ACTIONS(3503), 1, sym__identifier, ACTIONS(3505), 1, anon_sym_LPAREN, ACTIONS(3507), 1, anon_sym_LBRACK, ACTIONS(3511), 1, anon_sym_LBRACE, ACTIONS(3513), 1, anon_sym_begin, ACTIONS(3515), 1, anon_sym_LBRACK_PIPE, ACTIONS(3517), 1, anon_sym_new, ACTIONS(3519), 1, anon_sym_LBRACE_LT, ACTIONS(3521), 1, sym_ocamlyacc_value, ACTIONS(3523), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3525), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3527), 1, aux_sym_number_token1, ACTIONS(3529), 1, anon_sym_SQUOTE, ACTIONS(3531), 1, anon_sym_DQUOTE, ACTIONS(3533), 1, sym_prefix_operator, ACTIONS(3535), 1, sym__capitalized_identifier, ACTIONS(3537), 1, anon_sym_BQUOTE, STATE(1832), 1, sym_comment, STATE(1892), 1, sym__extension_attribute, STATE(2379), 1, sym_value_name, STATE(2399), 1, sym__simple_expression, STATE(5426), 1, sym_attribute, ACTIONS(3509), 2, anon_sym_true, anon_sym_false, STATE(2343), 2, sym_extension, sym_quoted_extension, STATE(2355), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2357), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [23748] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1833), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(4208), 1, sym_match_case, STATE(6306), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [23869] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3539), 1, anon_sym_RBRACK, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1834), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6261), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [23990] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1835), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(4533), 1, sym_match_case, STATE(6225), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [24111] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1836), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(4288), 1, sym_match_case, STATE(6269), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [24232] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1837), 1, sym_comment, STATE(3249), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6208), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [24353] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2248), 1, sym__identifier, ACTIONS(2276), 1, aux_sym_number_token1, ACTIONS(2278), 1, anon_sym_SQUOTE, ACTIONS(2280), 1, anon_sym_DQUOTE, ACTIONS(2286), 1, anon_sym_BQUOTE, ACTIONS(3099), 1, anon_sym_LPAREN, ACTIONS(3103), 1, anon_sym_LBRACK, ACTIONS(3105), 1, anon_sym_LBRACE, ACTIONS(3107), 1, anon_sym_exception, ACTIONS(3109), 1, anon_sym_POUND, ACTIONS(3111), 1, anon_sym_begin, ACTIONS(3113), 1, anon_sym_LBRACK_PIPE, ACTIONS(3115), 1, anon_sym_lazy, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3121), 1, sym__capitalized_identifier, ACTIONS(3541), 1, anon_sym_PIPE_RBRACK, STATE(1646), 1, sym_tag, STATE(1657), 1, sym_constructor_path, STATE(1838), 1, sym_comment, STATE(5980), 1, sym__signed_constant, STATE(6327), 1, sym__pattern, ACTIONS(2256), 2, anon_sym_true, anon_sym_false, ACTIONS(3101), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5979), 2, sym__constant, sym__signed_number, STATE(3175), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(5925), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, STATE(6127), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [24474] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1839), 1, sym_comment, STATE(2966), 1, sym_match_case, STATE(3542), 1, sym__signed_constant, STATE(6225), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [24595] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3543), 1, sym__identifier, ACTIONS(3545), 1, anon_sym_LPAREN, ACTIONS(3547), 1, anon_sym_LBRACE, ACTIONS(3549), 1, anon_sym_begin, ACTIONS(3551), 1, sym_prefix_operator, ACTIONS(3553), 1, sym__capitalized_identifier, ACTIONS(3555), 1, sym__quoted_string, STATE(1161), 1, sym_value_name, STATE(1840), 1, sym_comment, STATE(6619), 1, sym__simple_expression, STATE(6709), 1, sym_field_path, STATE(6832), 1, sym_field_expression, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [24711] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(1841), 1, sym_comment, ACTIONS(3559), 12, anon_sym_COLON, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3557), 42, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [24779] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3543), 1, sym__identifier, ACTIONS(3545), 1, anon_sym_LPAREN, ACTIONS(3547), 1, anon_sym_LBRACE, ACTIONS(3549), 1, anon_sym_begin, ACTIONS(3551), 1, sym_prefix_operator, ACTIONS(3553), 1, sym__capitalized_identifier, ACTIONS(3561), 1, sym__quoted_string, STATE(1161), 1, sym_value_name, STATE(1842), 1, sym_comment, STATE(6549), 1, sym__simple_expression, STATE(6709), 1, sym_field_path, STATE(6798), 1, sym_field_expression, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [24895] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3563), 1, anon_sym_LBRACK_AT, STATE(1871), 1, sym_attribute, STATE(1843), 2, sym_comment, aux_sym_value_definition_repeat1, ACTIONS(3314), 25, anon_sym_COLON, anon_sym_rec, anon_sym_LPAREN, anon_sym_nonrec, anon_sym_private, anon_sym_DASH, anon_sym__, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_mutable, anon_sym_exception, anon_sym_module, anon_sym_virtual, anon_sym_sig, anon_sym_with, anon_sym_functor, anon_sym_struct, anon_sym_DOT, anon_sym_as, anon_sym_begin, anon_sym_when, anon_sym_lazy, sym__identifier, ACTIONS(3316), 26, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_DOT_DOT, anon_sym_COMMA, anon_sym_PLUS, anon_sym_COLON_EQ, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym__capitalized_identifier, anon_sym_BQUOTE, [24967] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3543), 1, sym__identifier, ACTIONS(3545), 1, anon_sym_LPAREN, ACTIONS(3547), 1, anon_sym_LBRACE, ACTIONS(3549), 1, anon_sym_begin, ACTIONS(3551), 1, sym_prefix_operator, ACTIONS(3553), 1, sym__capitalized_identifier, ACTIONS(3566), 1, sym__quoted_string, STATE(1161), 1, sym_value_name, STATE(1844), 1, sym_comment, STATE(6618), 1, sym__simple_expression, STATE(6709), 1, sym_field_path, STATE(7198), 1, sym_field_expression, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [25083] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3543), 1, sym__identifier, ACTIONS(3545), 1, anon_sym_LPAREN, ACTIONS(3547), 1, anon_sym_LBRACE, ACTIONS(3549), 1, anon_sym_begin, ACTIONS(3551), 1, sym_prefix_operator, ACTIONS(3553), 1, sym__capitalized_identifier, ACTIONS(3568), 1, sym__quoted_string, STATE(1161), 1, sym_value_name, STATE(1845), 1, sym_comment, STATE(6649), 1, sym__simple_expression, STATE(6709), 1, sym_field_path, STATE(7090), 1, sym_field_expression, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [25199] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3543), 1, sym__identifier, ACTIONS(3545), 1, anon_sym_LPAREN, ACTIONS(3547), 1, anon_sym_LBRACE, ACTIONS(3549), 1, anon_sym_begin, ACTIONS(3551), 1, sym_prefix_operator, ACTIONS(3553), 1, sym__capitalized_identifier, ACTIONS(3570), 1, sym__quoted_string, STATE(1161), 1, sym_value_name, STATE(1846), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(6710), 1, sym__simple_expression, STATE(6827), 1, sym_field_expression, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [25315] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1847), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6200), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [25433] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1589), 1, anon_sym_RPAREN, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1848), 1, sym_comment, STATE(1881), 1, sym__pattern_no_exn, STATE(3542), 1, sym__signed_constant, STATE(6653), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [25553] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1605), 1, anon_sym_RPAREN, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1849), 1, sym_comment, STATE(1881), 1, sym__pattern_no_exn, STATE(3542), 1, sym__signed_constant, STATE(6653), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [25673] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1621), 1, anon_sym_RPAREN, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1850), 1, sym_comment, STATE(1881), 1, sym__pattern_no_exn, STATE(3542), 1, sym__signed_constant, STATE(6653), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [25793] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1617), 1, anon_sym_RPAREN, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1851), 1, sym_comment, STATE(1881), 1, sym__pattern_no_exn, STATE(3542), 1, sym__signed_constant, STATE(6653), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [25913] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1852), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6266), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [26031] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2248), 1, sym__identifier, ACTIONS(2276), 1, aux_sym_number_token1, ACTIONS(2278), 1, anon_sym_SQUOTE, ACTIONS(2280), 1, anon_sym_DQUOTE, ACTIONS(2286), 1, anon_sym_BQUOTE, ACTIONS(3099), 1, anon_sym_LPAREN, ACTIONS(3103), 1, anon_sym_LBRACK, ACTIONS(3105), 1, anon_sym_LBRACE, ACTIONS(3107), 1, anon_sym_exception, ACTIONS(3109), 1, anon_sym_POUND, ACTIONS(3111), 1, anon_sym_begin, ACTIONS(3113), 1, anon_sym_LBRACK_PIPE, ACTIONS(3115), 1, anon_sym_lazy, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3121), 1, sym__capitalized_identifier, STATE(1646), 1, sym_tag, STATE(1657), 1, sym_constructor_path, STATE(1853), 1, sym_comment, STATE(5980), 1, sym__signed_constant, STATE(6125), 1, sym__pattern, ACTIONS(2256), 2, anon_sym_true, anon_sym_false, ACTIONS(3101), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5979), 2, sym__constant, sym__signed_number, STATE(3175), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(5925), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, STATE(6127), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [26149] = 35, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3572), 1, anon_sym_COLON, ACTIONS(3574), 1, anon_sym_COLON_GT, ACTIONS(3576), 1, anon_sym_EQ, ACTIONS(3578), 1, anon_sym_COMMA, ACTIONS(3580), 1, anon_sym_PIPE, ACTIONS(3582), 1, anon_sym_as, ACTIONS(3584), 1, anon_sym_COLON_COLON, STATE(1854), 1, sym_comment, STATE(2208), 1, aux_sym_let_binding_repeat1, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [26277] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2248), 1, sym__identifier, ACTIONS(2276), 1, aux_sym_number_token1, ACTIONS(2278), 1, anon_sym_SQUOTE, ACTIONS(2280), 1, anon_sym_DQUOTE, ACTIONS(2286), 1, anon_sym_BQUOTE, ACTIONS(3099), 1, anon_sym_LPAREN, ACTIONS(3103), 1, anon_sym_LBRACK, ACTIONS(3105), 1, anon_sym_LBRACE, ACTIONS(3107), 1, anon_sym_exception, ACTIONS(3109), 1, anon_sym_POUND, ACTIONS(3111), 1, anon_sym_begin, ACTIONS(3113), 1, anon_sym_LBRACK_PIPE, ACTIONS(3115), 1, anon_sym_lazy, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3121), 1, sym__capitalized_identifier, STATE(1646), 1, sym_tag, STATE(1657), 1, sym_constructor_path, STATE(1855), 1, sym_comment, STATE(5980), 1, sym__signed_constant, STATE(6169), 1, sym__pattern, ACTIONS(2256), 2, anon_sym_true, anon_sym_false, ACTIONS(3101), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5979), 2, sym__constant, sym__signed_number, STATE(3175), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(5925), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, STATE(6127), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [26395] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3543), 1, sym__identifier, ACTIONS(3545), 1, anon_sym_LPAREN, ACTIONS(3547), 1, anon_sym_LBRACE, ACTIONS(3549), 1, anon_sym_begin, ACTIONS(3551), 1, sym_prefix_operator, ACTIONS(3553), 1, sym__capitalized_identifier, ACTIONS(3586), 1, sym__quoted_string, STATE(1161), 1, sym_value_name, STATE(1856), 1, sym_comment, STATE(6616), 1, sym__simple_expression, STATE(6709), 1, sym_field_path, STATE(7288), 1, sym_field_expression, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [26511] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2248), 1, sym__identifier, ACTIONS(2276), 1, aux_sym_number_token1, ACTIONS(2278), 1, anon_sym_SQUOTE, ACTIONS(2280), 1, anon_sym_DQUOTE, ACTIONS(2286), 1, anon_sym_BQUOTE, ACTIONS(3099), 1, anon_sym_LPAREN, ACTIONS(3103), 1, anon_sym_LBRACK, ACTIONS(3105), 1, anon_sym_LBRACE, ACTIONS(3107), 1, anon_sym_exception, ACTIONS(3109), 1, anon_sym_POUND, ACTIONS(3111), 1, anon_sym_begin, ACTIONS(3113), 1, anon_sym_LBRACK_PIPE, ACTIONS(3115), 1, anon_sym_lazy, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3121), 1, sym__capitalized_identifier, STATE(1646), 1, sym_tag, STATE(1657), 1, sym_constructor_path, STATE(1857), 1, sym_comment, STATE(5980), 1, sym__signed_constant, STATE(6168), 1, sym__pattern, ACTIONS(2256), 2, anon_sym_true, anon_sym_false, ACTIONS(3101), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5979), 2, sym__constant, sym__signed_number, STATE(3175), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(5925), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, STATE(6127), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [26629] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1858), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6259), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [26747] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(1859), 1, sym_comment, ACTIONS(3129), 18, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_let_operator, sym__capitalized_identifier, ACTIONS(3131), 36, anon_sym_val, anon_sym_COLON, anon_sym_let, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_object, anon_sym_inherit, anon_sym_method, anon_sym_fun, anon_sym_initializer, anon_sym_AMP, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [26815] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3543), 1, sym__identifier, ACTIONS(3545), 1, anon_sym_LPAREN, ACTIONS(3547), 1, anon_sym_LBRACE, ACTIONS(3549), 1, anon_sym_begin, ACTIONS(3551), 1, sym_prefix_operator, ACTIONS(3553), 1, sym__capitalized_identifier, ACTIONS(3588), 1, sym__quoted_string, STATE(1161), 1, sym_value_name, STATE(1860), 1, sym_comment, STATE(6613), 1, sym__simple_expression, STATE(6709), 1, sym_field_path, STATE(6845), 1, sym_field_expression, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [26931] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(1861), 1, sym_comment, ACTIONS(3592), 12, anon_sym_COLON, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3590), 42, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [26999] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1623), 1, anon_sym_RPAREN, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1862), 1, sym_comment, STATE(1881), 1, sym__pattern_no_exn, STATE(3542), 1, sym__signed_constant, STATE(6653), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [27119] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3543), 1, sym__identifier, ACTIONS(3545), 1, anon_sym_LPAREN, ACTIONS(3547), 1, anon_sym_LBRACE, ACTIONS(3549), 1, anon_sym_begin, ACTIONS(3551), 1, sym_prefix_operator, ACTIONS(3553), 1, sym__capitalized_identifier, ACTIONS(3594), 1, sym__quoted_string, STATE(1161), 1, sym_value_name, STATE(1863), 1, sym_comment, STATE(6597), 1, sym__simple_expression, STATE(6709), 1, sym_field_path, STATE(7118), 1, sym_field_expression, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [27235] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1864), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6256), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [27353] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1865), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6330), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [27471] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3543), 1, sym__identifier, ACTIONS(3545), 1, anon_sym_LPAREN, ACTIONS(3547), 1, anon_sym_LBRACE, ACTIONS(3549), 1, anon_sym_begin, ACTIONS(3551), 1, sym_prefix_operator, ACTIONS(3553), 1, sym__capitalized_identifier, ACTIONS(3596), 1, sym__quoted_string, STATE(1161), 1, sym_value_name, STATE(1866), 1, sym_comment, STATE(6655), 1, sym__simple_expression, STATE(6709), 1, sym_field_path, STATE(7016), 1, sym_field_expression, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [27587] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1867), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6261), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [27705] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3351), 1, anon_sym_LBRACK_AT, ACTIONS(3373), 1, sym__identifier, ACTIONS(3375), 1, anon_sym_LPAREN, ACTIONS(3377), 1, anon_sym_LBRACK, ACTIONS(3381), 1, anon_sym_LBRACE, ACTIONS(3383), 1, anon_sym_begin, ACTIONS(3385), 1, anon_sym_LBRACK_PIPE, ACTIONS(3387), 1, anon_sym_new, ACTIONS(3389), 1, anon_sym_LBRACE_LT, ACTIONS(3391), 1, sym_ocamlyacc_value, ACTIONS(3393), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3395), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3397), 1, aux_sym_number_token1, ACTIONS(3399), 1, anon_sym_SQUOTE, ACTIONS(3401), 1, anon_sym_DQUOTE, ACTIONS(3403), 1, sym_prefix_operator, ACTIONS(3405), 1, sym__capitalized_identifier, ACTIONS(3407), 1, anon_sym_BQUOTE, STATE(1868), 1, sym_comment, STATE(2494), 1, sym_value_name, STATE(2647), 1, sym__simple_expression, STATE(5170), 1, aux_sym_value_definition_repeat1, STATE(5435), 1, sym_attribute, ACTIONS(3379), 2, anon_sym_true, anon_sym_false, STATE(2626), 2, sym_extension, sym_quoted_extension, STATE(2678), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2497), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [27821] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3351), 1, anon_sym_LBRACK_AT, ACTIONS(3373), 1, sym__identifier, ACTIONS(3375), 1, anon_sym_LPAREN, ACTIONS(3377), 1, anon_sym_LBRACK, ACTIONS(3381), 1, anon_sym_LBRACE, ACTIONS(3383), 1, anon_sym_begin, ACTIONS(3385), 1, anon_sym_LBRACK_PIPE, ACTIONS(3387), 1, anon_sym_new, ACTIONS(3389), 1, anon_sym_LBRACE_LT, ACTIONS(3391), 1, sym_ocamlyacc_value, ACTIONS(3393), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3395), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3397), 1, aux_sym_number_token1, ACTIONS(3399), 1, anon_sym_SQUOTE, ACTIONS(3401), 1, anon_sym_DQUOTE, ACTIONS(3403), 1, sym_prefix_operator, ACTIONS(3405), 1, sym__capitalized_identifier, ACTIONS(3407), 1, anon_sym_BQUOTE, STATE(1869), 1, sym_comment, STATE(2462), 1, sym__simple_expression, STATE(2494), 1, sym_value_name, STATE(5170), 1, aux_sym_value_definition_repeat1, STATE(5435), 1, sym_attribute, ACTIONS(3379), 2, anon_sym_true, anon_sym_false, STATE(2626), 2, sym_extension, sym_quoted_extension, STATE(2678), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2497), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [27937] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(1870), 1, sym_comment, ACTIONS(3048), 18, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_let_operator, sym__capitalized_identifier, ACTIONS(3046), 36, anon_sym_val, anon_sym_COLON, anon_sym_let, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_object, anon_sym_inherit, anon_sym_method, anon_sym_fun, anon_sym_initializer, anon_sym_AMP, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [28005] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(1871), 1, sym_comment, ACTIONS(3129), 27, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_DOT_DOT, anon_sym_COMMA, anon_sym_PLUS, anon_sym_COLON_EQ, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(3131), 27, anon_sym_COLON, anon_sym_rec, anon_sym_LPAREN, anon_sym_nonrec, anon_sym_private, anon_sym_DASH, anon_sym__, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_mutable, anon_sym_exception, anon_sym_module, anon_sym_virtual, anon_sym_sig, anon_sym_with, anon_sym_functor, anon_sym_struct, anon_sym_DOT, anon_sym_in, anon_sym_as, anon_sym_begin, anon_sym_when, anon_sym_lazy, anon_sym_LBRACK_AT, sym__identifier, [28073] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3543), 1, sym__identifier, ACTIONS(3545), 1, anon_sym_LPAREN, ACTIONS(3547), 1, anon_sym_LBRACE, ACTIONS(3549), 1, anon_sym_begin, ACTIONS(3551), 1, sym_prefix_operator, ACTIONS(3553), 1, sym__capitalized_identifier, ACTIONS(3598), 1, sym__quoted_string, STATE(1161), 1, sym_value_name, STATE(1872), 1, sym_comment, STATE(6498), 1, sym__simple_expression, STATE(6709), 1, sym_field_path, STATE(6967), 1, sym_field_expression, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [28189] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1873), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6329), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [28307] = 35, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3578), 1, anon_sym_COMMA, ACTIONS(3580), 1, anon_sym_PIPE, ACTIONS(3582), 1, anon_sym_as, ACTIONS(3584), 1, anon_sym_COLON_COLON, ACTIONS(3600), 1, anon_sym_COLON, ACTIONS(3602), 1, anon_sym_COLON_GT, ACTIONS(3604), 1, anon_sym_EQ, STATE(1874), 1, sym_comment, STATE(2235), 1, aux_sym_let_binding_repeat1, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [28435] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3329), 1, sym__identifier, ACTIONS(3331), 1, anon_sym_LPAREN, ACTIONS(3333), 1, anon_sym_LBRACK, ACTIONS(3337), 1, anon_sym_LBRACE, ACTIONS(3339), 1, anon_sym_begin, ACTIONS(3341), 1, anon_sym_LBRACK_PIPE, ACTIONS(3345), 1, anon_sym_new, ACTIONS(3347), 1, anon_sym_LBRACE_LT, ACTIONS(3349), 1, sym_ocamlyacc_value, ACTIONS(3351), 1, anon_sym_LBRACK_AT, ACTIONS(3353), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3355), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3357), 1, aux_sym_number_token1, ACTIONS(3359), 1, anon_sym_SQUOTE, ACTIONS(3361), 1, anon_sym_DQUOTE, ACTIONS(3363), 1, sym_prefix_operator, ACTIONS(3365), 1, sym__capitalized_identifier, ACTIONS(3367), 1, anon_sym_BQUOTE, STATE(1875), 1, sym_comment, STATE(2356), 1, sym_value_name, STATE(2700), 1, sym__simple_expression, STATE(5170), 1, aux_sym_value_definition_repeat1, STATE(5435), 1, sym_attribute, ACTIONS(3335), 2, anon_sym_true, anon_sym_false, STATE(2733), 2, sym_extension, sym_quoted_extension, STATE(2377), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2723), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [28551] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3329), 1, sym__identifier, ACTIONS(3331), 1, anon_sym_LPAREN, ACTIONS(3333), 1, anon_sym_LBRACK, ACTIONS(3337), 1, anon_sym_LBRACE, ACTIONS(3339), 1, anon_sym_begin, ACTIONS(3341), 1, anon_sym_LBRACK_PIPE, ACTIONS(3345), 1, anon_sym_new, ACTIONS(3347), 1, anon_sym_LBRACE_LT, ACTIONS(3349), 1, sym_ocamlyacc_value, ACTIONS(3351), 1, anon_sym_LBRACK_AT, ACTIONS(3353), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3355), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3357), 1, aux_sym_number_token1, ACTIONS(3359), 1, anon_sym_SQUOTE, ACTIONS(3361), 1, anon_sym_DQUOTE, ACTIONS(3363), 1, sym_prefix_operator, ACTIONS(3365), 1, sym__capitalized_identifier, ACTIONS(3367), 1, anon_sym_BQUOTE, STATE(1876), 1, sym_comment, STATE(2356), 1, sym_value_name, STATE(2702), 1, sym__simple_expression, STATE(5170), 1, aux_sym_value_definition_repeat1, STATE(5435), 1, sym_attribute, ACTIONS(3335), 2, anon_sym_true, anon_sym_false, STATE(2733), 2, sym_extension, sym_quoted_extension, STATE(2377), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2723), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [28667] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3351), 1, anon_sym_LBRACK_AT, ACTIONS(3455), 1, sym__identifier, ACTIONS(3457), 1, anon_sym_LPAREN, ACTIONS(3459), 1, anon_sym_LBRACK, ACTIONS(3463), 1, anon_sym_LBRACE, ACTIONS(3465), 1, anon_sym_begin, ACTIONS(3467), 1, anon_sym_LBRACK_PIPE, ACTIONS(3469), 1, anon_sym_new, ACTIONS(3471), 1, anon_sym_LBRACE_LT, ACTIONS(3473), 1, sym_ocamlyacc_value, ACTIONS(3475), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3477), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3479), 1, aux_sym_number_token1, ACTIONS(3481), 1, anon_sym_SQUOTE, ACTIONS(3483), 1, anon_sym_DQUOTE, ACTIONS(3485), 1, sym_prefix_operator, ACTIONS(3487), 1, sym__capitalized_identifier, ACTIONS(3489), 1, anon_sym_BQUOTE, STATE(1877), 1, sym_comment, STATE(2475), 1, sym_value_name, STATE(2616), 1, sym__simple_expression, STATE(5170), 1, aux_sym_value_definition_repeat1, STATE(5435), 1, sym_attribute, ACTIONS(3461), 2, anon_sym_true, anon_sym_false, STATE(2631), 2, sym_extension, sym_quoted_extension, STATE(2514), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2477), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [28783] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3351), 1, anon_sym_LBRACK_AT, ACTIONS(3411), 1, sym__identifier, ACTIONS(3413), 1, anon_sym_LPAREN, ACTIONS(3415), 1, anon_sym_LBRACK, ACTIONS(3419), 1, anon_sym_LBRACE, ACTIONS(3421), 1, anon_sym_begin, ACTIONS(3423), 1, anon_sym_LBRACK_PIPE, ACTIONS(3425), 1, anon_sym_new, ACTIONS(3427), 1, anon_sym_LBRACE_LT, ACTIONS(3429), 1, sym_ocamlyacc_value, ACTIONS(3431), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3433), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3435), 1, aux_sym_number_token1, ACTIONS(3437), 1, anon_sym_SQUOTE, ACTIONS(3439), 1, anon_sym_DQUOTE, ACTIONS(3441), 1, sym_prefix_operator, ACTIONS(3443), 1, sym__capitalized_identifier, ACTIONS(3445), 1, anon_sym_BQUOTE, STATE(1878), 1, sym_comment, STATE(3661), 1, sym_value_name, STATE(3725), 1, sym__simple_expression, STATE(5170), 1, aux_sym_value_definition_repeat1, STATE(5435), 1, sym_attribute, ACTIONS(3417), 2, anon_sym_true, anon_sym_false, STATE(3740), 2, sym_extension, sym_quoted_extension, STATE(3663), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(3690), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [28899] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3351), 1, anon_sym_LBRACK_AT, ACTIONS(3411), 1, sym__identifier, ACTIONS(3413), 1, anon_sym_LPAREN, ACTIONS(3415), 1, anon_sym_LBRACK, ACTIONS(3419), 1, anon_sym_LBRACE, ACTIONS(3421), 1, anon_sym_begin, ACTIONS(3423), 1, anon_sym_LBRACK_PIPE, ACTIONS(3425), 1, anon_sym_new, ACTIONS(3427), 1, anon_sym_LBRACE_LT, ACTIONS(3429), 1, sym_ocamlyacc_value, ACTIONS(3431), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3433), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3435), 1, aux_sym_number_token1, ACTIONS(3437), 1, anon_sym_SQUOTE, ACTIONS(3439), 1, anon_sym_DQUOTE, ACTIONS(3441), 1, sym_prefix_operator, ACTIONS(3443), 1, sym__capitalized_identifier, ACTIONS(3445), 1, anon_sym_BQUOTE, STATE(1879), 1, sym_comment, STATE(3661), 1, sym_value_name, STATE(3726), 1, sym__simple_expression, STATE(5170), 1, aux_sym_value_definition_repeat1, STATE(5435), 1, sym_attribute, ACTIONS(3417), 2, anon_sym_true, anon_sym_false, STATE(3740), 2, sym_extension, sym_quoted_extension, STATE(3663), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(3690), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [29015] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1619), 1, anon_sym_RPAREN, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1880), 1, sym_comment, STATE(1881), 1, sym__pattern_no_exn, STATE(3542), 1, sym__signed_constant, STATE(6653), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [29135] = 35, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3578), 1, anon_sym_COMMA, ACTIONS(3580), 1, anon_sym_PIPE, ACTIONS(3582), 1, anon_sym_as, ACTIONS(3584), 1, anon_sym_COLON_COLON, ACTIONS(3606), 1, anon_sym_COLON, ACTIONS(3608), 1, anon_sym_COLON_GT, ACTIONS(3610), 1, anon_sym_EQ, STATE(1881), 1, sym_comment, STATE(2154), 1, aux_sym_let_binding_repeat1, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [29263] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2248), 1, sym__identifier, ACTIONS(2276), 1, aux_sym_number_token1, ACTIONS(2278), 1, anon_sym_SQUOTE, ACTIONS(2280), 1, anon_sym_DQUOTE, ACTIONS(2286), 1, anon_sym_BQUOTE, ACTIONS(3099), 1, anon_sym_LPAREN, ACTIONS(3103), 1, anon_sym_LBRACK, ACTIONS(3105), 1, anon_sym_LBRACE, ACTIONS(3107), 1, anon_sym_exception, ACTIONS(3109), 1, anon_sym_POUND, ACTIONS(3111), 1, anon_sym_begin, ACTIONS(3113), 1, anon_sym_LBRACK_PIPE, ACTIONS(3115), 1, anon_sym_lazy, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3121), 1, sym__capitalized_identifier, STATE(1646), 1, sym_tag, STATE(1657), 1, sym_constructor_path, STATE(1882), 1, sym_comment, STATE(5980), 1, sym__signed_constant, STATE(6327), 1, sym__pattern, ACTIONS(2256), 2, anon_sym_true, anon_sym_false, ACTIONS(3101), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5979), 2, sym__constant, sym__signed_number, STATE(3175), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(5925), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, STATE(6127), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [29381] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1883), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6202), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [29499] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3543), 1, sym__identifier, ACTIONS(3545), 1, anon_sym_LPAREN, ACTIONS(3547), 1, anon_sym_LBRACE, ACTIONS(3549), 1, anon_sym_begin, ACTIONS(3551), 1, sym_prefix_operator, ACTIONS(3553), 1, sym__capitalized_identifier, ACTIONS(3612), 1, sym__quoted_string, STATE(1161), 1, sym_value_name, STATE(1884), 1, sym_comment, STATE(6549), 1, sym__simple_expression, STATE(6709), 1, sym_field_path, STATE(6798), 1, sym_field_expression, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [29615] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1885), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6255), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [29733] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3543), 1, sym__identifier, ACTIONS(3545), 1, anon_sym_LPAREN, ACTIONS(3547), 1, anon_sym_LBRACE, ACTIONS(3549), 1, anon_sym_begin, ACTIONS(3551), 1, sym_prefix_operator, ACTIONS(3553), 1, sym__capitalized_identifier, ACTIONS(3614), 1, sym__quoted_string, STATE(1161), 1, sym_value_name, STATE(1886), 1, sym_comment, STATE(6631), 1, sym__simple_expression, STATE(6709), 1, sym_field_path, STATE(7294), 1, sym_field_expression, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [29849] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1603), 1, anon_sym_RPAREN, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1881), 1, sym__pattern_no_exn, STATE(1887), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6653), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [29969] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1888), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(3598), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [30087] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1611), 1, anon_sym_RPAREN, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1881), 1, sym__pattern_no_exn, STATE(1889), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6653), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [30207] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3351), 1, anon_sym_LBRACK_AT, ACTIONS(3455), 1, sym__identifier, ACTIONS(3457), 1, anon_sym_LPAREN, ACTIONS(3459), 1, anon_sym_LBRACK, ACTIONS(3463), 1, anon_sym_LBRACE, ACTIONS(3465), 1, anon_sym_begin, ACTIONS(3467), 1, anon_sym_LBRACK_PIPE, ACTIONS(3469), 1, anon_sym_new, ACTIONS(3471), 1, anon_sym_LBRACE_LT, ACTIONS(3473), 1, sym_ocamlyacc_value, ACTIONS(3475), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3477), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3479), 1, aux_sym_number_token1, ACTIONS(3481), 1, anon_sym_SQUOTE, ACTIONS(3483), 1, anon_sym_DQUOTE, ACTIONS(3485), 1, sym_prefix_operator, ACTIONS(3487), 1, sym__capitalized_identifier, ACTIONS(3489), 1, anon_sym_BQUOTE, STATE(1890), 1, sym_comment, STATE(2475), 1, sym_value_name, STATE(2618), 1, sym__simple_expression, STATE(5170), 1, aux_sym_value_definition_repeat1, STATE(5435), 1, sym_attribute, ACTIONS(3461), 2, anon_sym_true, anon_sym_false, STATE(2631), 2, sym_extension, sym_quoted_extension, STATE(2514), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2477), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [30323] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1601), 1, anon_sym_RPAREN, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1881), 1, sym__pattern_no_exn, STATE(1891), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6653), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [30443] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3351), 1, anon_sym_LBRACK_AT, ACTIONS(3503), 1, sym__identifier, ACTIONS(3505), 1, anon_sym_LPAREN, ACTIONS(3507), 1, anon_sym_LBRACK, ACTIONS(3511), 1, anon_sym_LBRACE, ACTIONS(3513), 1, anon_sym_begin, ACTIONS(3515), 1, anon_sym_LBRACK_PIPE, ACTIONS(3517), 1, anon_sym_new, ACTIONS(3519), 1, anon_sym_LBRACE_LT, ACTIONS(3521), 1, sym_ocamlyacc_value, ACTIONS(3523), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3525), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3527), 1, aux_sym_number_token1, ACTIONS(3529), 1, anon_sym_SQUOTE, ACTIONS(3531), 1, anon_sym_DQUOTE, ACTIONS(3533), 1, sym_prefix_operator, ACTIONS(3535), 1, sym__capitalized_identifier, ACTIONS(3537), 1, anon_sym_BQUOTE, STATE(1892), 1, sym_comment, STATE(2379), 1, sym_value_name, STATE(2382), 1, sym__simple_expression, STATE(5170), 1, aux_sym_value_definition_repeat1, STATE(5435), 1, sym_attribute, ACTIONS(3509), 2, anon_sym_true, anon_sym_false, STATE(2343), 2, sym_extension, sym_quoted_extension, STATE(2355), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2357), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [30559] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3543), 1, sym__identifier, ACTIONS(3545), 1, anon_sym_LPAREN, ACTIONS(3547), 1, anon_sym_LBRACE, ACTIONS(3549), 1, anon_sym_begin, ACTIONS(3551), 1, sym_prefix_operator, ACTIONS(3553), 1, sym__capitalized_identifier, ACTIONS(3616), 1, sym__quoted_string, STATE(1161), 1, sym_value_name, STATE(1893), 1, sym_comment, STATE(6641), 1, sym__simple_expression, STATE(6709), 1, sym_field_path, STATE(7171), 1, sym_field_expression, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [30675] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1894), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6209), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [30793] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1895), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6228), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [30911] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1597), 1, anon_sym_RPAREN, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1881), 1, sym__pattern_no_exn, STATE(1896), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6653), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [31031] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1897), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6217), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [31149] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1898), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6203), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [31267] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1599), 1, anon_sym_RPAREN, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1881), 1, sym__pattern_no_exn, STATE(1899), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6653), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [31387] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3351), 1, anon_sym_LBRACK_AT, ACTIONS(3503), 1, sym__identifier, ACTIONS(3505), 1, anon_sym_LPAREN, ACTIONS(3507), 1, anon_sym_LBRACK, ACTIONS(3511), 1, anon_sym_LBRACE, ACTIONS(3513), 1, anon_sym_begin, ACTIONS(3515), 1, anon_sym_LBRACK_PIPE, ACTIONS(3517), 1, anon_sym_new, ACTIONS(3519), 1, anon_sym_LBRACE_LT, ACTIONS(3521), 1, sym_ocamlyacc_value, ACTIONS(3523), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3525), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3527), 1, aux_sym_number_token1, ACTIONS(3529), 1, anon_sym_SQUOTE, ACTIONS(3531), 1, anon_sym_DQUOTE, ACTIONS(3533), 1, sym_prefix_operator, ACTIONS(3535), 1, sym__capitalized_identifier, ACTIONS(3537), 1, anon_sym_BQUOTE, STATE(1900), 1, sym_comment, STATE(2379), 1, sym_value_name, STATE(2386), 1, sym__simple_expression, STATE(5170), 1, aux_sym_value_definition_repeat1, STATE(5435), 1, sym_attribute, ACTIONS(3509), 2, anon_sym_true, anon_sym_false, STATE(2343), 2, sym_extension, sym_quoted_extension, STATE(2355), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2357), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [31503] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1901), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6319), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [31621] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1595), 1, anon_sym_RPAREN, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1881), 1, sym__pattern_no_exn, STATE(1902), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6653), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [31741] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1903), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6234), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [31859] = 35, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3578), 1, anon_sym_COMMA, ACTIONS(3580), 1, anon_sym_PIPE, ACTIONS(3582), 1, anon_sym_as, ACTIONS(3584), 1, anon_sym_COLON_COLON, ACTIONS(3618), 1, anon_sym_COLON, ACTIONS(3620), 1, anon_sym_COLON_GT, ACTIONS(3622), 1, anon_sym_EQ, STATE(1904), 1, sym_comment, STATE(2153), 1, aux_sym_let_binding_repeat1, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [31987] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1905), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6223), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [32105] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3543), 1, sym__identifier, ACTIONS(3545), 1, anon_sym_LPAREN, ACTIONS(3547), 1, anon_sym_LBRACE, ACTIONS(3549), 1, anon_sym_begin, ACTIONS(3551), 1, sym_prefix_operator, ACTIONS(3553), 1, sym__capitalized_identifier, ACTIONS(3624), 1, sym__quoted_string, STATE(1161), 1, sym_value_name, STATE(1906), 1, sym_comment, STATE(6611), 1, sym__simple_expression, STATE(6709), 1, sym_field_path, STATE(7130), 1, sym_field_expression, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [32221] = 35, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3578), 1, anon_sym_COMMA, ACTIONS(3580), 1, anon_sym_PIPE, ACTIONS(3582), 1, anon_sym_as, ACTIONS(3584), 1, anon_sym_COLON_COLON, ACTIONS(3626), 1, anon_sym_COLON, ACTIONS(3628), 1, anon_sym_COLON_GT, ACTIONS(3630), 1, anon_sym_EQ, STATE(1907), 1, sym_comment, STATE(2166), 1, aux_sym_let_binding_repeat1, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [32349] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3543), 1, sym__identifier, ACTIONS(3545), 1, anon_sym_LPAREN, ACTIONS(3547), 1, anon_sym_LBRACE, ACTIONS(3549), 1, anon_sym_begin, ACTIONS(3551), 1, sym_prefix_operator, ACTIONS(3553), 1, sym__capitalized_identifier, ACTIONS(3632), 1, sym__quoted_string, STATE(1161), 1, sym_value_name, STATE(1908), 1, sym_comment, STATE(6634), 1, sym__simple_expression, STATE(6709), 1, sym_field_path, STATE(7379), 1, sym_field_expression, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [32465] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3543), 1, sym__identifier, ACTIONS(3545), 1, anon_sym_LPAREN, ACTIONS(3547), 1, anon_sym_LBRACE, ACTIONS(3549), 1, anon_sym_begin, ACTIONS(3551), 1, sym_prefix_operator, ACTIONS(3553), 1, sym__capitalized_identifier, ACTIONS(3634), 1, sym__quoted_string, STATE(1161), 1, sym_value_name, STATE(1909), 1, sym_comment, STATE(6660), 1, sym__simple_expression, STATE(6709), 1, sym_field_path, STATE(6945), 1, sym_field_expression, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [32581] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3543), 1, sym__identifier, ACTIONS(3545), 1, anon_sym_LPAREN, ACTIONS(3547), 1, anon_sym_LBRACE, ACTIONS(3549), 1, anon_sym_begin, ACTIONS(3551), 1, sym_prefix_operator, ACTIONS(3553), 1, sym__capitalized_identifier, ACTIONS(3636), 1, sym__quoted_string, STATE(1161), 1, sym_value_name, STATE(1910), 1, sym_comment, STATE(6638), 1, sym__simple_expression, STATE(6709), 1, sym_field_path, STATE(7273), 1, sym_field_expression, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [32697] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1629), 1, anon_sym_RPAREN, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1881), 1, sym__pattern_no_exn, STATE(1911), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6653), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [32817] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1625), 1, anon_sym_RPAREN, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1881), 1, sym__pattern_no_exn, STATE(1912), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6653), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [32937] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1913), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(4216), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [33055] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1627), 1, anon_sym_RPAREN, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1881), 1, sym__pattern_no_exn, STATE(1914), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6653), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [33175] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1615), 1, anon_sym_RPAREN, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1881), 1, sym__pattern_no_exn, STATE(1915), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6653), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [33295] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1916), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(4211), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [33413] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1917), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(3608), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [33531] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1918), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(4215), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [33649] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1871), 1, anon_sym_exception, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1919), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(3610), 1, sym__pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, STATE(3500), 10, sym__simple_pattern, sym_alias_pattern, sym_or_pattern, sym_constructor_pattern, sym_tag_pattern, sym_tuple_pattern, sym_cons_pattern, sym_range_pattern, sym_lazy_pattern, sym_exception_pattern, [33767] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(1920), 1, sym_comment, ACTIONS(3082), 18, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_let_operator, sym__capitalized_identifier, ACTIONS(3080), 36, anon_sym_val, anon_sym_COLON, anon_sym_let, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_object, anon_sym_inherit, anon_sym_method, anon_sym_fun, anon_sym_initializer, anon_sym_AMP, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [33835] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1591), 1, anon_sym_RPAREN, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1881), 1, sym__pattern_no_exn, STATE(1921), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6653), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [33955] = 28, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3543), 1, sym__identifier, ACTIONS(3545), 1, anon_sym_LPAREN, ACTIONS(3547), 1, anon_sym_LBRACE, ACTIONS(3549), 1, anon_sym_begin, ACTIONS(3551), 1, sym_prefix_operator, ACTIONS(3553), 1, sym__capitalized_identifier, STATE(1161), 1, sym_value_name, STATE(1922), 1, sym_comment, STATE(6618), 1, sym__simple_expression, STATE(6709), 1, sym_field_path, STATE(7198), 1, sym_field_expression, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [34068] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1881), 1, sym__pattern_no_exn, STATE(1923), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6533), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [34185] = 28, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3543), 1, sym__identifier, ACTIONS(3545), 1, anon_sym_LPAREN, ACTIONS(3547), 1, anon_sym_LBRACE, ACTIONS(3549), 1, anon_sym_begin, ACTIONS(3551), 1, sym_prefix_operator, ACTIONS(3553), 1, sym__capitalized_identifier, STATE(1161), 1, sym_value_name, STATE(1924), 1, sym_comment, STATE(6498), 1, sym__simple_expression, STATE(6709), 1, sym_field_path, STATE(6967), 1, sym_field_expression, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [34298] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1854), 1, sym__pattern_no_exn, STATE(1925), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(5389), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [34415] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1907), 1, sym__pattern_no_exn, STATE(1926), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(5292), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [34532] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1854), 1, sym__pattern_no_exn, STATE(1927), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(5324), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [34649] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3638), 1, anon_sym_LBRACK_AT, STATE(2018), 1, sym_attribute, STATE(1928), 2, sym_comment, aux_sym_value_definition_repeat1, ACTIONS(3316), 18, anon_sym_SEMI_SEMI, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, sym_let_operator, sym_match_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(3314), 32, anon_sym_val, anon_sym_let, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_PLUS, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_object, anon_sym_fun, anon_sym_begin, anon_sym_if, anon_sym_while, anon_sym_for, anon_sym_match, anon_sym_function, anon_sym_try, anon_sym_assert, anon_sym_lazy, anon_sym_new, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [34720] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1904), 1, sym__pattern_no_exn, STATE(1929), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(5345), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [34837] = 28, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3543), 1, sym__identifier, ACTIONS(3545), 1, anon_sym_LPAREN, ACTIONS(3547), 1, anon_sym_LBRACE, ACTIONS(3549), 1, anon_sym_begin, ACTIONS(3551), 1, sym_prefix_operator, ACTIONS(3553), 1, sym__capitalized_identifier, STATE(1161), 1, sym_value_name, STATE(1930), 1, sym_comment, STATE(6638), 1, sym__simple_expression, STATE(6709), 1, sym_field_path, STATE(7273), 1, sym_field_expression, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [34950] = 28, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3543), 1, sym__identifier, ACTIONS(3545), 1, anon_sym_LPAREN, ACTIONS(3547), 1, anon_sym_LBRACE, ACTIONS(3549), 1, anon_sym_begin, ACTIONS(3551), 1, sym_prefix_operator, ACTIONS(3553), 1, sym__capitalized_identifier, STATE(1161), 1, sym_value_name, STATE(1931), 1, sym_comment, STATE(6613), 1, sym__simple_expression, STATE(6709), 1, sym_field_path, STATE(6845), 1, sym_field_expression, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [35063] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1874), 1, sym__pattern_no_exn, STATE(1932), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(5552), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [35180] = 28, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3543), 1, sym__identifier, ACTIONS(3545), 1, anon_sym_LPAREN, ACTIONS(3547), 1, anon_sym_LBRACE, ACTIONS(3549), 1, anon_sym_begin, ACTIONS(3551), 1, sym_prefix_operator, ACTIONS(3553), 1, sym__capitalized_identifier, STATE(1161), 1, sym_value_name, STATE(1933), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(6710), 1, sym__simple_expression, STATE(6827), 1, sym_field_expression, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [35293] = 28, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3543), 1, sym__identifier, ACTIONS(3545), 1, anon_sym_LPAREN, ACTIONS(3547), 1, anon_sym_LBRACE, ACTIONS(3549), 1, anon_sym_begin, ACTIONS(3551), 1, sym_prefix_operator, ACTIONS(3553), 1, sym__capitalized_identifier, STATE(1161), 1, sym_value_name, STATE(1934), 1, sym_comment, STATE(6549), 1, sym__simple_expression, STATE(6709), 1, sym_field_path, STATE(6798), 1, sym_field_expression, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [35406] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1854), 1, sym__pattern_no_exn, STATE(1935), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(5357), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [35523] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1854), 1, sym__pattern_no_exn, STATE(1936), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(5353), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [35640] = 28, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3543), 1, sym__identifier, ACTIONS(3545), 1, anon_sym_LPAREN, ACTIONS(3547), 1, anon_sym_LBRACE, ACTIONS(3549), 1, anon_sym_begin, ACTIONS(3551), 1, sym_prefix_operator, ACTIONS(3553), 1, sym__capitalized_identifier, STATE(1161), 1, sym_value_name, STATE(1937), 1, sym_comment, STATE(6619), 1, sym__simple_expression, STATE(6709), 1, sym_field_path, STATE(6832), 1, sym_field_expression, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [35753] = 28, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3543), 1, sym__identifier, ACTIONS(3545), 1, anon_sym_LPAREN, ACTIONS(3547), 1, anon_sym_LBRACE, ACTIONS(3549), 1, anon_sym_begin, ACTIONS(3551), 1, sym_prefix_operator, ACTIONS(3553), 1, sym__capitalized_identifier, STATE(1161), 1, sym_value_name, STATE(1938), 1, sym_comment, STATE(6641), 1, sym__simple_expression, STATE(6709), 1, sym_field_path, STATE(7171), 1, sym_field_expression, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [35866] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1907), 1, sym__pattern_no_exn, STATE(1939), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(5299), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [35983] = 28, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3543), 1, sym__identifier, ACTIONS(3545), 1, anon_sym_LPAREN, ACTIONS(3547), 1, anon_sym_LBRACE, ACTIONS(3549), 1, anon_sym_begin, ACTIONS(3551), 1, sym_prefix_operator, ACTIONS(3553), 1, sym__capitalized_identifier, STATE(1161), 1, sym_value_name, STATE(1940), 1, sym_comment, STATE(6655), 1, sym__simple_expression, STATE(6709), 1, sym_field_path, STATE(7016), 1, sym_field_expression, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [36096] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1907), 1, sym__pattern_no_exn, STATE(1941), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(5324), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [36213] = 28, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3543), 1, sym__identifier, ACTIONS(3545), 1, anon_sym_LPAREN, ACTIONS(3547), 1, anon_sym_LBRACE, ACTIONS(3549), 1, anon_sym_begin, ACTIONS(3551), 1, sym_prefix_operator, ACTIONS(3553), 1, sym__capitalized_identifier, STATE(1161), 1, sym_value_name, STATE(1942), 1, sym_comment, STATE(6660), 1, sym__simple_expression, STATE(6709), 1, sym_field_path, STATE(6945), 1, sym_field_expression, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [36326] = 28, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3543), 1, sym__identifier, ACTIONS(3545), 1, anon_sym_LPAREN, ACTIONS(3547), 1, anon_sym_LBRACE, ACTIONS(3549), 1, anon_sym_begin, ACTIONS(3551), 1, sym_prefix_operator, ACTIONS(3553), 1, sym__capitalized_identifier, STATE(1161), 1, sym_value_name, STATE(1943), 1, sym_comment, STATE(6611), 1, sym__simple_expression, STATE(6709), 1, sym_field_path, STATE(7130), 1, sym_field_expression, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [36439] = 28, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3543), 1, sym__identifier, ACTIONS(3545), 1, anon_sym_LPAREN, ACTIONS(3547), 1, anon_sym_LBRACE, ACTIONS(3549), 1, anon_sym_begin, ACTIONS(3551), 1, sym_prefix_operator, ACTIONS(3553), 1, sym__capitalized_identifier, STATE(1161), 1, sym_value_name, STATE(1944), 1, sym_comment, STATE(6597), 1, sym__simple_expression, STATE(6709), 1, sym_field_path, STATE(7118), 1, sym_field_expression, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [36552] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1904), 1, sym__pattern_no_exn, STATE(1945), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(5324), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [36669] = 28, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3543), 1, sym__identifier, ACTIONS(3545), 1, anon_sym_LPAREN, ACTIONS(3547), 1, anon_sym_LBRACE, ACTIONS(3549), 1, anon_sym_begin, ACTIONS(3551), 1, sym_prefix_operator, ACTIONS(3553), 1, sym__capitalized_identifier, STATE(1161), 1, sym_value_name, STATE(1946), 1, sym_comment, STATE(6649), 1, sym__simple_expression, STATE(6709), 1, sym_field_path, STATE(7090), 1, sym_field_expression, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [36782] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1874), 1, sym__pattern_no_exn, STATE(1947), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(5549), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [36899] = 28, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3543), 1, sym__identifier, ACTIONS(3545), 1, anon_sym_LPAREN, ACTIONS(3547), 1, anon_sym_LBRACE, ACTIONS(3549), 1, anon_sym_begin, ACTIONS(3551), 1, sym_prefix_operator, ACTIONS(3553), 1, sym__capitalized_identifier, STATE(1161), 1, sym_value_name, STATE(1948), 1, sym_comment, STATE(6634), 1, sym__simple_expression, STATE(6709), 1, sym_field_path, STATE(7379), 1, sym_field_expression, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [37012] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1907), 1, sym__pattern_no_exn, STATE(1949), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(5290), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [37129] = 28, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3543), 1, sym__identifier, ACTIONS(3545), 1, anon_sym_LPAREN, ACTIONS(3547), 1, anon_sym_LBRACE, ACTIONS(3549), 1, anon_sym_begin, ACTIONS(3551), 1, sym_prefix_operator, ACTIONS(3553), 1, sym__capitalized_identifier, STATE(1161), 1, sym_value_name, STATE(1950), 1, sym_comment, STATE(6616), 1, sym__simple_expression, STATE(6709), 1, sym_field_path, STATE(7288), 1, sym_field_expression, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [37242] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1881), 1, sym__pattern_no_exn, STATE(1951), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6653), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [37359] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3645), 1, anon_sym_SEMI_SEMI, STATE(1952), 2, sym_comment, aux_sym__definitions_repeat1, ACTIONS(3641), 19, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, sym_let_operator, sym_match_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(3643), 32, anon_sym_val, anon_sym_let, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_PLUS, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_object, anon_sym_fun, anon_sym_begin, anon_sym_if, anon_sym_while, anon_sym_for, anon_sym_match, anon_sym_function, anon_sym_try, anon_sym_assert, anon_sym_lazy, anon_sym_new, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [37428] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1904), 1, sym__pattern_no_exn, STATE(1953), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(5449), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [37545] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1881), 1, sym__pattern_no_exn, STATE(1954), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(6666), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [37662] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1874), 1, sym__pattern_no_exn, STATE(1955), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(5490), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [37779] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1881), 1, sym__pattern_no_exn, STATE(1956), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(7286), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [37896] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1874), 1, sym__pattern_no_exn, STATE(1957), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(5324), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [38013] = 28, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3543), 1, sym__identifier, ACTIONS(3545), 1, anon_sym_LPAREN, ACTIONS(3547), 1, anon_sym_LBRACE, ACTIONS(3549), 1, anon_sym_begin, ACTIONS(3551), 1, sym_prefix_operator, ACTIONS(3553), 1, sym__capitalized_identifier, STATE(1161), 1, sym_value_name, STATE(1958), 1, sym_comment, STATE(6631), 1, sym__simple_expression, STATE(6709), 1, sym_field_path, STATE(7294), 1, sym_field_expression, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [38126] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1859), 1, anon_sym_LPAREN, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1881), 1, anon_sym_lazy, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1083), 1, sym_constructor_path, STATE(1085), 1, sym_tag, STATE(1904), 1, sym__pattern_no_exn, STATE(1959), 1, sym_comment, STATE(3542), 1, sym__signed_constant, STATE(5383), 1, sym_let_binding, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4061), 9, sym__simple_pattern, sym__alias_pattern_no_exn, sym__or_pattern_no_exn, sym_constructor_pattern, sym_tag_pattern, sym__tuple_pattern_no_exn, sym__cons_pattern_no_exn, sym_range_pattern, sym_lazy_pattern, STATE(2869), 10, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym_value_name, [38243] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(499), 1, anon_sym_LPAREN, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(505), 1, anon_sym_LBRACE, ACTIONS(511), 1, anon_sym_begin, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(539), 1, anon_sym_LBRACK_PERCENT, ACTIONS(541), 1, anon_sym_LBRACE_PERCENT, ACTIONS(543), 1, aux_sym_number_token1, ACTIONS(545), 1, anon_sym_SQUOTE, ACTIONS(547), 1, anon_sym_DQUOTE, ACTIONS(549), 1, sym_prefix_operator, ACTIONS(553), 1, sym__capitalized_identifier, ACTIONS(555), 1, anon_sym_BQUOTE, ACTIONS(1103), 1, sym__identifier, ACTIONS(1623), 1, anon_sym_RPAREN, STATE(1135), 1, sym__simple_expression, STATE(1161), 1, sym_value_name, STATE(1960), 1, sym_comment, ACTIONS(503), 2, anon_sym_true, anon_sym_false, STATE(1185), 2, sym_extension, sym_quoted_extension, STATE(1186), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [38353] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(499), 1, anon_sym_LPAREN, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(505), 1, anon_sym_LBRACE, ACTIONS(511), 1, anon_sym_begin, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(539), 1, anon_sym_LBRACK_PERCENT, ACTIONS(541), 1, anon_sym_LBRACE_PERCENT, ACTIONS(543), 1, aux_sym_number_token1, ACTIONS(545), 1, anon_sym_SQUOTE, ACTIONS(547), 1, anon_sym_DQUOTE, ACTIONS(549), 1, sym_prefix_operator, ACTIONS(553), 1, sym__capitalized_identifier, ACTIONS(555), 1, anon_sym_BQUOTE, ACTIONS(1103), 1, sym__identifier, ACTIONS(1589), 1, anon_sym_RPAREN, STATE(1135), 1, sym__simple_expression, STATE(1161), 1, sym_value_name, STATE(1961), 1, sym_comment, ACTIONS(503), 2, anon_sym_true, anon_sym_false, STATE(1185), 2, sym_extension, sym_quoted_extension, STATE(1186), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [38463] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(499), 1, anon_sym_LPAREN, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(505), 1, anon_sym_LBRACE, ACTIONS(511), 1, anon_sym_begin, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(539), 1, anon_sym_LBRACK_PERCENT, ACTIONS(541), 1, anon_sym_LBRACE_PERCENT, ACTIONS(543), 1, aux_sym_number_token1, ACTIONS(545), 1, anon_sym_SQUOTE, ACTIONS(547), 1, anon_sym_DQUOTE, ACTIONS(549), 1, sym_prefix_operator, ACTIONS(553), 1, sym__capitalized_identifier, ACTIONS(555), 1, anon_sym_BQUOTE, ACTIONS(1103), 1, sym__identifier, ACTIONS(1591), 1, anon_sym_RPAREN, STATE(1135), 1, sym__simple_expression, STATE(1161), 1, sym_value_name, STATE(1962), 1, sym_comment, ACTIONS(503), 2, anon_sym_true, anon_sym_false, STATE(1185), 2, sym_extension, sym_quoted_extension, STATE(1186), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [38573] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(499), 1, anon_sym_LPAREN, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(505), 1, anon_sym_LBRACE, ACTIONS(511), 1, anon_sym_begin, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(539), 1, anon_sym_LBRACK_PERCENT, ACTIONS(541), 1, anon_sym_LBRACE_PERCENT, ACTIONS(543), 1, aux_sym_number_token1, ACTIONS(545), 1, anon_sym_SQUOTE, ACTIONS(547), 1, anon_sym_DQUOTE, ACTIONS(549), 1, sym_prefix_operator, ACTIONS(553), 1, sym__capitalized_identifier, ACTIONS(555), 1, anon_sym_BQUOTE, ACTIONS(1103), 1, sym__identifier, ACTIONS(1611), 1, anon_sym_RPAREN, STATE(1135), 1, sym__simple_expression, STATE(1161), 1, sym_value_name, STATE(1963), 1, sym_comment, ACTIONS(503), 2, anon_sym_true, anon_sym_false, STATE(1185), 2, sym_extension, sym_quoted_extension, STATE(1186), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [38683] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(1964), 1, sym_comment, ACTIONS(3648), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, sym_let_operator, sym_match_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(3650), 32, anon_sym_val, anon_sym_let, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_PLUS, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_object, anon_sym_fun, anon_sym_begin, anon_sym_if, anon_sym_while, anon_sym_for, anon_sym_match, anon_sym_function, anon_sym_try, anon_sym_assert, anon_sym_lazy, anon_sym_new, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [38749] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(1965), 1, sym_comment, ACTIONS(2563), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2561), 30, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_LT_DASH, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [38815] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(499), 1, anon_sym_LPAREN, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(505), 1, anon_sym_LBRACE, ACTIONS(511), 1, anon_sym_begin, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(539), 1, anon_sym_LBRACK_PERCENT, ACTIONS(541), 1, anon_sym_LBRACE_PERCENT, ACTIONS(543), 1, aux_sym_number_token1, ACTIONS(545), 1, anon_sym_SQUOTE, ACTIONS(547), 1, anon_sym_DQUOTE, ACTIONS(549), 1, sym_prefix_operator, ACTIONS(553), 1, sym__capitalized_identifier, ACTIONS(555), 1, anon_sym_BQUOTE, ACTIONS(1103), 1, sym__identifier, ACTIONS(1619), 1, anon_sym_RPAREN, STATE(1135), 1, sym__simple_expression, STATE(1161), 1, sym_value_name, STATE(1966), 1, sym_comment, ACTIONS(503), 2, anon_sym_true, anon_sym_false, STATE(1185), 2, sym_extension, sym_quoted_extension, STATE(1186), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [38925] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(1967), 1, sym_comment, ACTIONS(2519), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2517), 30, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_LT_DASH, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [38991] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(499), 1, anon_sym_LPAREN, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(505), 1, anon_sym_LBRACE, ACTIONS(511), 1, anon_sym_begin, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(539), 1, anon_sym_LBRACK_PERCENT, ACTIONS(541), 1, anon_sym_LBRACE_PERCENT, ACTIONS(543), 1, aux_sym_number_token1, ACTIONS(545), 1, anon_sym_SQUOTE, ACTIONS(547), 1, anon_sym_DQUOTE, ACTIONS(549), 1, sym_prefix_operator, ACTIONS(553), 1, sym__capitalized_identifier, ACTIONS(555), 1, anon_sym_BQUOTE, ACTIONS(1103), 1, sym__identifier, ACTIONS(1597), 1, anon_sym_RPAREN, STATE(1135), 1, sym__simple_expression, STATE(1161), 1, sym_value_name, STATE(1968), 1, sym_comment, ACTIONS(503), 2, anon_sym_true, anon_sym_false, STATE(1185), 2, sym_extension, sym_quoted_extension, STATE(1186), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [39101] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(499), 1, anon_sym_LPAREN, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(505), 1, anon_sym_LBRACE, ACTIONS(511), 1, anon_sym_begin, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(539), 1, anon_sym_LBRACK_PERCENT, ACTIONS(541), 1, anon_sym_LBRACE_PERCENT, ACTIONS(543), 1, aux_sym_number_token1, ACTIONS(545), 1, anon_sym_SQUOTE, ACTIONS(547), 1, anon_sym_DQUOTE, ACTIONS(549), 1, sym_prefix_operator, ACTIONS(553), 1, sym__capitalized_identifier, ACTIONS(555), 1, anon_sym_BQUOTE, ACTIONS(1103), 1, sym__identifier, ACTIONS(1603), 1, anon_sym_RPAREN, STATE(1135), 1, sym__simple_expression, STATE(1161), 1, sym_value_name, STATE(1969), 1, sym_comment, ACTIONS(503), 2, anon_sym_true, anon_sym_false, STATE(1185), 2, sym_extension, sym_quoted_extension, STATE(1186), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [39211] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(1970), 1, sym_comment, ACTIONS(2559), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2557), 30, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_LT_DASH, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [39277] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(1971), 1, sym_comment, ACTIONS(2553), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2551), 30, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_LT_DASH, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [39343] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(499), 1, anon_sym_LPAREN, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(505), 1, anon_sym_LBRACE, ACTIONS(511), 1, anon_sym_begin, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(539), 1, anon_sym_LBRACK_PERCENT, ACTIONS(541), 1, anon_sym_LBRACE_PERCENT, ACTIONS(543), 1, aux_sym_number_token1, ACTIONS(545), 1, anon_sym_SQUOTE, ACTIONS(547), 1, anon_sym_DQUOTE, ACTIONS(549), 1, sym_prefix_operator, ACTIONS(553), 1, sym__capitalized_identifier, ACTIONS(555), 1, anon_sym_BQUOTE, ACTIONS(1103), 1, sym__identifier, ACTIONS(1599), 1, anon_sym_RPAREN, STATE(1135), 1, sym__simple_expression, STATE(1161), 1, sym_value_name, STATE(1972), 1, sym_comment, ACTIONS(503), 2, anon_sym_true, anon_sym_false, STATE(1185), 2, sym_extension, sym_quoted_extension, STATE(1186), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [39453] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(499), 1, anon_sym_LPAREN, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(505), 1, anon_sym_LBRACE, ACTIONS(511), 1, anon_sym_begin, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(539), 1, anon_sym_LBRACK_PERCENT, ACTIONS(541), 1, anon_sym_LBRACE_PERCENT, ACTIONS(543), 1, aux_sym_number_token1, ACTIONS(545), 1, anon_sym_SQUOTE, ACTIONS(547), 1, anon_sym_DQUOTE, ACTIONS(549), 1, sym_prefix_operator, ACTIONS(553), 1, sym__capitalized_identifier, ACTIONS(555), 1, anon_sym_BQUOTE, ACTIONS(1103), 1, sym__identifier, ACTIONS(1595), 1, anon_sym_RPAREN, STATE(1135), 1, sym__simple_expression, STATE(1161), 1, sym_value_name, STATE(1973), 1, sym_comment, ACTIONS(503), 2, anon_sym_true, anon_sym_false, STATE(1185), 2, sym_extension, sym_quoted_extension, STATE(1186), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [39563] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(1974), 1, sym_comment, ACTIONS(2547), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2545), 30, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_LT_DASH, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [39629] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(499), 1, anon_sym_LPAREN, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(505), 1, anon_sym_LBRACE, ACTIONS(511), 1, anon_sym_begin, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(539), 1, anon_sym_LBRACK_PERCENT, ACTIONS(541), 1, anon_sym_LBRACE_PERCENT, ACTIONS(543), 1, aux_sym_number_token1, ACTIONS(545), 1, anon_sym_SQUOTE, ACTIONS(547), 1, anon_sym_DQUOTE, ACTIONS(549), 1, sym_prefix_operator, ACTIONS(553), 1, sym__capitalized_identifier, ACTIONS(555), 1, anon_sym_BQUOTE, ACTIONS(1103), 1, sym__identifier, ACTIONS(1627), 1, anon_sym_RPAREN, STATE(1135), 1, sym__simple_expression, STATE(1161), 1, sym_value_name, STATE(1975), 1, sym_comment, ACTIONS(503), 2, anon_sym_true, anon_sym_false, STATE(1185), 2, sym_extension, sym_quoted_extension, STATE(1186), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [39739] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(499), 1, anon_sym_LPAREN, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(505), 1, anon_sym_LBRACE, ACTIONS(511), 1, anon_sym_begin, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(539), 1, anon_sym_LBRACK_PERCENT, ACTIONS(541), 1, anon_sym_LBRACE_PERCENT, ACTIONS(543), 1, aux_sym_number_token1, ACTIONS(545), 1, anon_sym_SQUOTE, ACTIONS(547), 1, anon_sym_DQUOTE, ACTIONS(549), 1, sym_prefix_operator, ACTIONS(553), 1, sym__capitalized_identifier, ACTIONS(555), 1, anon_sym_BQUOTE, ACTIONS(1103), 1, sym__identifier, ACTIONS(1605), 1, anon_sym_RPAREN, STATE(1135), 1, sym__simple_expression, STATE(1161), 1, sym_value_name, STATE(1976), 1, sym_comment, ACTIONS(503), 2, anon_sym_true, anon_sym_false, STATE(1185), 2, sym_extension, sym_quoted_extension, STATE(1186), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [39849] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(499), 1, anon_sym_LPAREN, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(505), 1, anon_sym_LBRACE, ACTIONS(511), 1, anon_sym_begin, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(539), 1, anon_sym_LBRACK_PERCENT, ACTIONS(541), 1, anon_sym_LBRACE_PERCENT, ACTIONS(543), 1, aux_sym_number_token1, ACTIONS(545), 1, anon_sym_SQUOTE, ACTIONS(547), 1, anon_sym_DQUOTE, ACTIONS(549), 1, sym_prefix_operator, ACTIONS(553), 1, sym__capitalized_identifier, ACTIONS(555), 1, anon_sym_BQUOTE, ACTIONS(1103), 1, sym__identifier, ACTIONS(1625), 1, anon_sym_RPAREN, STATE(1135), 1, sym__simple_expression, STATE(1161), 1, sym_value_name, STATE(1977), 1, sym_comment, ACTIONS(503), 2, anon_sym_true, anon_sym_false, STATE(1185), 2, sym_extension, sym_quoted_extension, STATE(1186), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [39959] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(1978), 1, sym_comment, ACTIONS(2543), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2541), 30, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_LT_DASH, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [40025] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(1979), 1, sym_comment, ACTIONS(2537), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2535), 30, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_LT_DASH, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [40091] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(1980), 1, sym_comment, ACTIONS(2481), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2479), 30, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_LT_DASH, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [40157] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(499), 1, anon_sym_LPAREN, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(505), 1, anon_sym_LBRACE, ACTIONS(511), 1, anon_sym_begin, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(539), 1, anon_sym_LBRACK_PERCENT, ACTIONS(541), 1, anon_sym_LBRACE_PERCENT, ACTIONS(543), 1, aux_sym_number_token1, ACTIONS(545), 1, anon_sym_SQUOTE, ACTIONS(547), 1, anon_sym_DQUOTE, ACTIONS(549), 1, sym_prefix_operator, ACTIONS(553), 1, sym__capitalized_identifier, ACTIONS(555), 1, anon_sym_BQUOTE, ACTIONS(1103), 1, sym__identifier, ACTIONS(1621), 1, anon_sym_RPAREN, STATE(1135), 1, sym__simple_expression, STATE(1161), 1, sym_value_name, STATE(1981), 1, sym_comment, ACTIONS(503), 2, anon_sym_true, anon_sym_false, STATE(1185), 2, sym_extension, sym_quoted_extension, STATE(1186), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [40267] = 28, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(747), 1, anon_sym_RPAREN, ACTIONS(751), 1, anon_sym_DOT, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3652), 1, anon_sym_val, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(1982), 1, sym_comment, STATE(6662), 1, sym__simple_module_expression, STATE(7913), 1, sym__sign_operator, STATE(8307), 1, sym_infix_operator, STATE(8439), 1, sym_packed_module, STATE(8446), 1, sym__module_expression, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, STATE(1081), 2, sym_extension, sym_quoted_extension, ACTIONS(679), 3, aux_sym__mult_operator_token1, sym__add_operator, sym__rel_operator, STATE(8595), 3, sym__and_operator, sym__or_operator, sym__assign_operator, ACTIONS(25), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(759), 4, sym_prefix_operator, sym_let_operator, sym_and_operator, sym_match_operator, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, ACTIONS(677), 10, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__concat_operator, [40379] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(499), 1, anon_sym_LPAREN, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(505), 1, anon_sym_LBRACE, ACTIONS(511), 1, anon_sym_begin, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(539), 1, anon_sym_LBRACK_PERCENT, ACTIONS(541), 1, anon_sym_LBRACE_PERCENT, ACTIONS(543), 1, aux_sym_number_token1, ACTIONS(545), 1, anon_sym_SQUOTE, ACTIONS(547), 1, anon_sym_DQUOTE, ACTIONS(549), 1, sym_prefix_operator, ACTIONS(553), 1, sym__capitalized_identifier, ACTIONS(555), 1, anon_sym_BQUOTE, ACTIONS(1103), 1, sym__identifier, ACTIONS(1617), 1, anon_sym_RPAREN, STATE(1135), 1, sym__simple_expression, STATE(1161), 1, sym_value_name, STATE(1983), 1, sym_comment, ACTIONS(503), 2, anon_sym_true, anon_sym_false, STATE(1185), 2, sym_extension, sym_quoted_extension, STATE(1186), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [40489] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(1984), 1, sym_comment, ACTIONS(2477), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2475), 30, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_LT_DASH, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [40555] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3662), 1, anon_sym_LT_DASH, STATE(1985), 1, sym_comment, ACTIONS(2896), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2894), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [40623] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(499), 1, anon_sym_LPAREN, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(505), 1, anon_sym_LBRACE, ACTIONS(511), 1, anon_sym_begin, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(539), 1, anon_sym_LBRACK_PERCENT, ACTIONS(541), 1, anon_sym_LBRACE_PERCENT, ACTIONS(543), 1, aux_sym_number_token1, ACTIONS(545), 1, anon_sym_SQUOTE, ACTIONS(547), 1, anon_sym_DQUOTE, ACTIONS(549), 1, sym_prefix_operator, ACTIONS(553), 1, sym__capitalized_identifier, ACTIONS(555), 1, anon_sym_BQUOTE, ACTIONS(1103), 1, sym__identifier, ACTIONS(1629), 1, anon_sym_RPAREN, STATE(1135), 1, sym__simple_expression, STATE(1161), 1, sym_value_name, STATE(1986), 1, sym_comment, ACTIONS(503), 2, anon_sym_true, anon_sym_false, STATE(1185), 2, sym_extension, sym_quoted_extension, STATE(1186), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [40733] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3664), 1, anon_sym_LT_DASH, STATE(1987), 1, sym_comment, ACTIONS(2577), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2575), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [40801] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(499), 1, anon_sym_LPAREN, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(505), 1, anon_sym_LBRACE, ACTIONS(511), 1, anon_sym_begin, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(539), 1, anon_sym_LBRACK_PERCENT, ACTIONS(541), 1, anon_sym_LBRACE_PERCENT, ACTIONS(543), 1, aux_sym_number_token1, ACTIONS(545), 1, anon_sym_SQUOTE, ACTIONS(547), 1, anon_sym_DQUOTE, ACTIONS(549), 1, sym_prefix_operator, ACTIONS(553), 1, sym__capitalized_identifier, ACTIONS(555), 1, anon_sym_BQUOTE, ACTIONS(1103), 1, sym__identifier, ACTIONS(1615), 1, anon_sym_RPAREN, STATE(1135), 1, sym__simple_expression, STATE(1161), 1, sym_value_name, STATE(1988), 1, sym_comment, ACTIONS(503), 2, anon_sym_true, anon_sym_false, STATE(1185), 2, sym_extension, sym_quoted_extension, STATE(1186), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [40911] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(499), 1, anon_sym_LPAREN, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(505), 1, anon_sym_LBRACE, ACTIONS(511), 1, anon_sym_begin, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(539), 1, anon_sym_LBRACK_PERCENT, ACTIONS(541), 1, anon_sym_LBRACE_PERCENT, ACTIONS(543), 1, aux_sym_number_token1, ACTIONS(545), 1, anon_sym_SQUOTE, ACTIONS(547), 1, anon_sym_DQUOTE, ACTIONS(549), 1, sym_prefix_operator, ACTIONS(553), 1, sym__capitalized_identifier, ACTIONS(555), 1, anon_sym_BQUOTE, ACTIONS(1103), 1, sym__identifier, ACTIONS(1601), 1, anon_sym_RPAREN, STATE(1135), 1, sym__simple_expression, STATE(1161), 1, sym_value_name, STATE(1989), 1, sym_comment, ACTIONS(503), 2, anon_sym_true, anon_sym_false, STATE(1185), 2, sym_extension, sym_quoted_extension, STATE(1186), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [41021] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(111), 1, anon_sym_LPAREN, ACTIONS(113), 1, anon_sym_LBRACK, ACTIONS(117), 1, anon_sym_LBRACE, ACTIONS(121), 1, anon_sym_begin, ACTIONS(123), 1, anon_sym_LBRACK_PIPE, ACTIONS(139), 1, anon_sym_new, ACTIONS(141), 1, anon_sym_LBRACE_LT, ACTIONS(143), 1, sym_ocamlyacc_value, ACTIONS(149), 1, aux_sym_number_token1, ACTIONS(151), 1, anon_sym_SQUOTE, ACTIONS(153), 1, anon_sym_DQUOTE, ACTIONS(155), 1, sym_prefix_operator, ACTIONS(161), 1, sym__capitalized_identifier, ACTIONS(163), 1, anon_sym_BQUOTE, ACTIONS(1119), 1, sym__identifier, ACTIONS(1569), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1571), 1, anon_sym_LBRACE_PERCENT, STATE(1342), 1, sym_value_name, STATE(1363), 1, sym__simple_expression, STATE(1990), 1, sym_comment, ACTIONS(115), 2, anon_sym_true, anon_sym_false, STATE(1322), 2, sym_extension, sym_quoted_extension, STATE(1314), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1340), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [41128] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(1991), 1, sym_comment, ACTIONS(2804), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2802), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [41193] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(1992), 1, sym_comment, ACTIONS(2686), 22, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_EQ, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2684), 29, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [41258] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(169), 1, anon_sym_LPAREN, ACTIONS(171), 1, anon_sym_LBRACK, ACTIONS(175), 1, anon_sym_LBRACE, ACTIONS(179), 1, anon_sym_begin, ACTIONS(181), 1, anon_sym_LBRACK_PIPE, ACTIONS(193), 1, anon_sym_new, ACTIONS(195), 1, anon_sym_LBRACE_LT, ACTIONS(197), 1, sym_ocamlyacc_value, ACTIONS(203), 1, aux_sym_number_token1, ACTIONS(205), 1, anon_sym_SQUOTE, ACTIONS(207), 1, anon_sym_DQUOTE, ACTIONS(209), 1, sym_prefix_operator, ACTIONS(213), 1, sym__capitalized_identifier, ACTIONS(215), 1, anon_sym_BQUOTE, ACTIONS(1131), 1, sym__identifier, ACTIONS(1577), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1579), 1, anon_sym_LBRACE_PERCENT, STATE(1445), 1, sym__simple_expression, STATE(1449), 1, sym_value_name, STATE(1993), 1, sym_comment, ACTIONS(173), 2, anon_sym_true, anon_sym_false, STATE(1381), 2, sym_extension, sym_quoted_extension, STATE(1402), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1443), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [41365] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(1994), 1, sym_comment, ACTIONS(3080), 14, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3082), 37, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_true, anon_sym_false, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, sym__capitalized_identifier, [41430] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(257), 1, anon_sym_LPAREN, ACTIONS(259), 1, anon_sym_LBRACK, ACTIONS(263), 1, anon_sym_LBRACE, ACTIONS(267), 1, anon_sym_begin, ACTIONS(269), 1, anon_sym_LBRACK_PIPE, ACTIONS(281), 1, anon_sym_new, ACTIONS(283), 1, anon_sym_LBRACE_LT, ACTIONS(285), 1, sym_ocamlyacc_value, ACTIONS(291), 1, aux_sym_number_token1, ACTIONS(293), 1, anon_sym_SQUOTE, ACTIONS(295), 1, anon_sym_DQUOTE, ACTIONS(297), 1, sym_prefix_operator, ACTIONS(301), 1, sym__capitalized_identifier, ACTIONS(303), 1, anon_sym_BQUOTE, ACTIONS(1141), 1, sym__identifier, ACTIONS(1583), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1585), 1, anon_sym_LBRACE_PERCENT, STATE(1533), 1, sym_value_name, STATE(1538), 1, sym__simple_expression, STATE(1995), 1, sym_comment, ACTIONS(261), 2, anon_sym_true, anon_sym_false, STATE(1542), 2, sym_extension, sym_quoted_extension, STATE(1543), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1536), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [41537] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(169), 1, anon_sym_LPAREN, ACTIONS(171), 1, anon_sym_LBRACK, ACTIONS(175), 1, anon_sym_LBRACE, ACTIONS(179), 1, anon_sym_begin, ACTIONS(181), 1, anon_sym_LBRACK_PIPE, ACTIONS(193), 1, anon_sym_new, ACTIONS(195), 1, anon_sym_LBRACE_LT, ACTIONS(197), 1, sym_ocamlyacc_value, ACTIONS(203), 1, aux_sym_number_token1, ACTIONS(205), 1, anon_sym_SQUOTE, ACTIONS(207), 1, anon_sym_DQUOTE, ACTIONS(209), 1, sym_prefix_operator, ACTIONS(213), 1, sym__capitalized_identifier, ACTIONS(215), 1, anon_sym_BQUOTE, ACTIONS(1131), 1, sym__identifier, ACTIONS(1577), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1579), 1, anon_sym_LBRACE_PERCENT, STATE(1430), 1, sym__simple_expression, STATE(1449), 1, sym_value_name, STATE(1996), 1, sym_comment, ACTIONS(173), 2, anon_sym_true, anon_sym_false, STATE(1381), 2, sym_extension, sym_quoted_extension, STATE(1402), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1443), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [41644] = 32, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(1997), 1, sym_comment, STATE(2177), 1, sym__extension_attribute, STATE(2281), 1, aux_sym_let_binding_repeat1, STATE(3297), 1, sym_attribute, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [41763] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2248), 1, sym__identifier, ACTIONS(2252), 1, anon_sym_LPAREN, ACTIONS(2254), 1, anon_sym_LBRACK, ACTIONS(2258), 1, anon_sym_LBRACE, ACTIONS(2260), 1, anon_sym_begin, ACTIONS(2262), 1, anon_sym_LBRACK_PIPE, ACTIONS(2264), 1, anon_sym_new, ACTIONS(2266), 1, anon_sym_LBRACE_LT, ACTIONS(2268), 1, sym_ocamlyacc_value, ACTIONS(2276), 1, aux_sym_number_token1, ACTIONS(2278), 1, anon_sym_SQUOTE, ACTIONS(2280), 1, anon_sym_DQUOTE, ACTIONS(2282), 1, sym_prefix_operator, ACTIONS(2284), 1, sym__capitalized_identifier, ACTIONS(2286), 1, anon_sym_BQUOTE, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, STATE(1998), 1, sym_comment, STATE(3340), 1, sym__simple_expression, STATE(3392), 1, sym_value_name, ACTIONS(2256), 2, anon_sym_true, anon_sym_false, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(3175), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(3383), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [41870] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(1999), 1, sym_comment, ACTIONS(2519), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2517), 30, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_LT_DASH, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [41935] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(499), 1, anon_sym_LPAREN, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(505), 1, anon_sym_LBRACE, ACTIONS(511), 1, anon_sym_begin, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(539), 1, anon_sym_LBRACK_PERCENT, ACTIONS(541), 1, anon_sym_LBRACE_PERCENT, ACTIONS(543), 1, aux_sym_number_token1, ACTIONS(545), 1, anon_sym_SQUOTE, ACTIONS(547), 1, anon_sym_DQUOTE, ACTIONS(549), 1, sym_prefix_operator, ACTIONS(553), 1, sym__capitalized_identifier, ACTIONS(555), 1, anon_sym_BQUOTE, ACTIONS(1103), 1, sym__identifier, STATE(1133), 1, sym__simple_expression, STATE(1161), 1, sym_value_name, STATE(2000), 1, sym_comment, ACTIONS(503), 2, anon_sym_true, anon_sym_false, STATE(1185), 2, sym_extension, sym_quoted_extension, STATE(1186), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [42042] = 32, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(2001), 1, sym_comment, STATE(2232), 1, sym__extension_attribute, STATE(2249), 1, aux_sym_let_binding_repeat1, STATE(3297), 1, sym_attribute, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [42161] = 32, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(2002), 1, sym_comment, STATE(2195), 1, sym__extension_attribute, STATE(2284), 1, aux_sym_let_binding_repeat1, STATE(3297), 1, sym_attribute, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [42280] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2003), 1, sym_comment, ACTIONS(3046), 14, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3048), 37, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_true, anon_sym_false, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, sym__capitalized_identifier, [42345] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(499), 1, anon_sym_LPAREN, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(505), 1, anon_sym_LBRACE, ACTIONS(511), 1, anon_sym_begin, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(539), 1, anon_sym_LBRACK_PERCENT, ACTIONS(541), 1, anon_sym_LBRACE_PERCENT, ACTIONS(543), 1, aux_sym_number_token1, ACTIONS(545), 1, anon_sym_SQUOTE, ACTIONS(547), 1, anon_sym_DQUOTE, ACTIONS(555), 1, anon_sym_BQUOTE, ACTIONS(2248), 1, sym__identifier, ACTIONS(3036), 1, sym_prefix_operator, ACTIONS(3038), 1, sym__capitalized_identifier, STATE(1161), 1, sym_value_name, STATE(2004), 1, sym_comment, STATE(4258), 1, sym__simple_expression, ACTIONS(503), 2, anon_sym_true, anon_sym_false, STATE(1185), 2, sym_extension, sym_quoted_extension, STATE(1186), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [42452] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2005), 1, sym_comment, ACTIONS(2738), 22, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_EQ, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2736), 29, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [42517] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(499), 1, anon_sym_LPAREN, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(505), 1, anon_sym_LBRACE, ACTIONS(511), 1, anon_sym_begin, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(539), 1, anon_sym_LBRACK_PERCENT, ACTIONS(541), 1, anon_sym_LBRACE_PERCENT, ACTIONS(543), 1, aux_sym_number_token1, ACTIONS(545), 1, anon_sym_SQUOTE, ACTIONS(547), 1, anon_sym_DQUOTE, ACTIONS(555), 1, anon_sym_BQUOTE, ACTIONS(2248), 1, sym__identifier, ACTIONS(3036), 1, sym_prefix_operator, ACTIONS(3038), 1, sym__capitalized_identifier, STATE(1161), 1, sym_value_name, STATE(2006), 1, sym_comment, STATE(4204), 1, sym__simple_expression, ACTIONS(503), 2, anon_sym_true, anon_sym_false, STATE(1185), 2, sym_extension, sym_quoted_extension, STATE(1186), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [42624] = 32, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(2007), 1, sym_comment, STATE(2234), 1, sym__extension_attribute, STATE(2264), 1, aux_sym_let_binding_repeat1, STATE(3297), 1, sym_attribute, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [42743] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(19), 1, anon_sym_LPAREN, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(31), 1, anon_sym_LBRACE, ACTIONS(49), 1, anon_sym_begin, ACTIONS(51), 1, anon_sym_LBRACK_PIPE, ACTIONS(69), 1, anon_sym_new, ACTIONS(71), 1, anon_sym_LBRACE_LT, ACTIONS(73), 1, sym_ocamlyacc_value, ACTIONS(85), 1, aux_sym_number_token1, ACTIONS(87), 1, anon_sym_SQUOTE, ACTIONS(89), 1, anon_sym_DQUOTE, ACTIONS(91), 1, sym_prefix_operator, ACTIONS(99), 1, sym__capitalized_identifier, ACTIONS(101), 1, anon_sym_BQUOTE, ACTIONS(1273), 1, sym__identifier, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, STATE(1574), 1, sym_value_name, STATE(1598), 1, sym__simple_expression, STATE(2008), 1, sym_comment, ACTIONS(29), 2, anon_sym_true, anon_sym_false, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(1602), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1584), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [42850] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(499), 1, anon_sym_LPAREN, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(505), 1, anon_sym_LBRACE, ACTIONS(511), 1, anon_sym_begin, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(539), 1, anon_sym_LBRACK_PERCENT, ACTIONS(541), 1, anon_sym_LBRACE_PERCENT, ACTIONS(543), 1, aux_sym_number_token1, ACTIONS(545), 1, anon_sym_SQUOTE, ACTIONS(547), 1, anon_sym_DQUOTE, ACTIONS(555), 1, anon_sym_BQUOTE, ACTIONS(2248), 1, sym__identifier, ACTIONS(3036), 1, sym_prefix_operator, ACTIONS(3038), 1, sym__capitalized_identifier, STATE(1135), 1, sym__simple_expression, STATE(1161), 1, sym_value_name, STATE(2009), 1, sym_comment, ACTIONS(503), 2, anon_sym_true, anon_sym_false, STATE(1185), 2, sym_extension, sym_quoted_extension, STATE(1186), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [42957] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(925), 1, anon_sym_LPAREN, ACTIONS(927), 1, anon_sym_LBRACK, ACTIONS(931), 1, anon_sym_LBRACE, ACTIONS(935), 1, anon_sym_begin, ACTIONS(937), 1, anon_sym_LBRACK_PIPE, ACTIONS(949), 1, anon_sym_new, ACTIONS(951), 1, anon_sym_LBRACE_LT, ACTIONS(953), 1, sym_ocamlyacc_value, ACTIONS(955), 1, anon_sym_LBRACK_PERCENT, ACTIONS(957), 1, anon_sym_LBRACE_PERCENT, ACTIONS(959), 1, aux_sym_number_token1, ACTIONS(961), 1, anon_sym_SQUOTE, ACTIONS(963), 1, anon_sym_DQUOTE, ACTIONS(965), 1, sym_prefix_operator, ACTIONS(969), 1, sym__capitalized_identifier, ACTIONS(971), 1, anon_sym_BQUOTE, ACTIONS(1919), 1, sym__identifier, STATE(2010), 1, sym_comment, STATE(2202), 1, sym_value_name, STATE(2238), 1, sym__simple_expression, ACTIONS(929), 2, anon_sym_true, anon_sym_false, STATE(2167), 2, sym_extension, sym_quoted_extension, STATE(2188), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2185), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [43064] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2053), 1, sym__identifier, ACTIONS(2061), 1, anon_sym_LPAREN, ACTIONS(2063), 1, anon_sym_LBRACK, ACTIONS(2067), 1, anon_sym_LBRACE, ACTIONS(2069), 1, anon_sym_begin, ACTIONS(2071), 1, anon_sym_LBRACK_PIPE, ACTIONS(2073), 1, anon_sym_new, ACTIONS(2075), 1, anon_sym_LBRACE_LT, ACTIONS(2077), 1, sym_ocamlyacc_value, ACTIONS(2085), 1, aux_sym_number_token1, ACTIONS(2087), 1, anon_sym_SQUOTE, ACTIONS(2089), 1, anon_sym_DQUOTE, ACTIONS(2091), 1, sym_prefix_operator, ACTIONS(2093), 1, sym__capitalized_identifier, ACTIONS(2095), 1, anon_sym_BQUOTE, ACTIONS(3666), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3668), 1, anon_sym_LBRACE_PERCENT, STATE(2011), 1, sym_comment, STATE(2955), 1, sym_value_name, STATE(2961), 1, sym__simple_expression, ACTIONS(2065), 2, anon_sym_true, anon_sym_false, STATE(3084), 2, sym_extension, sym_quoted_extension, STATE(3080), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2957), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [43171] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(499), 1, anon_sym_LPAREN, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(505), 1, anon_sym_LBRACE, ACTIONS(511), 1, anon_sym_begin, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(539), 1, anon_sym_LBRACK_PERCENT, ACTIONS(541), 1, anon_sym_LBRACE_PERCENT, ACTIONS(543), 1, aux_sym_number_token1, ACTIONS(545), 1, anon_sym_SQUOTE, ACTIONS(547), 1, anon_sym_DQUOTE, ACTIONS(549), 1, sym_prefix_operator, ACTIONS(553), 1, sym__capitalized_identifier, ACTIONS(555), 1, anon_sym_BQUOTE, ACTIONS(1103), 1, sym__identifier, STATE(1135), 1, sym__simple_expression, STATE(1161), 1, sym_value_name, STATE(2012), 1, sym_comment, ACTIONS(503), 2, anon_sym_true, anon_sym_false, STATE(1185), 2, sym_extension, sym_quoted_extension, STATE(1186), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [43278] = 32, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(2013), 1, sym_comment, STATE(2245), 1, sym__extension_attribute, STATE(2278), 1, aux_sym_let_binding_repeat1, STATE(3297), 1, sym_attribute, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [43397] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(415), 1, anon_sym_LPAREN, ACTIONS(417), 1, anon_sym_LBRACK, ACTIONS(421), 1, anon_sym_LBRACE, ACTIONS(427), 1, anon_sym_begin, ACTIONS(429), 1, anon_sym_LBRACK_PIPE, ACTIONS(449), 1, anon_sym_new, ACTIONS(451), 1, anon_sym_LBRACE_LT, ACTIONS(453), 1, sym_ocamlyacc_value, ACTIONS(455), 1, anon_sym_LBRACK_PERCENT, ACTIONS(457), 1, anon_sym_LBRACE_PERCENT, ACTIONS(459), 1, aux_sym_number_token1, ACTIONS(461), 1, anon_sym_SQUOTE, ACTIONS(463), 1, anon_sym_DQUOTE, ACTIONS(465), 1, sym_prefix_operator, ACTIONS(469), 1, sym__capitalized_identifier, ACTIONS(471), 1, anon_sym_BQUOTE, ACTIONS(1337), 1, sym__identifier, STATE(1293), 1, sym__simple_expression, STATE(1313), 1, sym_value_name, STATE(2014), 1, sym_comment, ACTIONS(419), 2, anon_sym_true, anon_sym_false, STATE(1298), 2, sym_extension, sym_quoted_extension, STATE(1274), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1317), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [43504] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2015), 1, sym_comment, ACTIONS(3082), 18, anon_sym_SEMI_SEMI, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, sym_let_operator, sym_match_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(3080), 33, anon_sym_val, anon_sym_let, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_PLUS, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_object, anon_sym_fun, anon_sym_begin, anon_sym_if, anon_sym_while, anon_sym_for, anon_sym_match, anon_sym_function, anon_sym_try, anon_sym_assert, anon_sym_lazy, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [43569] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3329), 1, sym__identifier, ACTIONS(3357), 1, aux_sym_number_token1, ACTIONS(3359), 1, anon_sym_SQUOTE, ACTIONS(3361), 1, anon_sym_DQUOTE, ACTIONS(3674), 1, anon_sym_LPAREN, ACTIONS(3676), 1, anon_sym_LBRACE, ACTIONS(3678), 1, anon_sym_functor, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(3682), 1, anon_sym_begin, ACTIONS(3684), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3686), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3688), 1, sym__capitalized_identifier, STATE(2016), 1, sym_comment, STATE(2356), 1, sym_value_name, STATE(5442), 1, sym__simple_module_expression, ACTIONS(3335), 2, anon_sym_true, anon_sym_false, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(5566), 2, sym__constant, sym_value_path, STATE(2377), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(4833), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, ACTIONS(3670), 8, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, ACTIONS(3672), 10, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, [43672] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2097), 1, sym__identifier, ACTIONS(2099), 1, anon_sym_LPAREN, ACTIONS(2101), 1, anon_sym_LBRACK, ACTIONS(2105), 1, anon_sym_LBRACE, ACTIONS(2107), 1, anon_sym_begin, ACTIONS(2109), 1, anon_sym_LBRACK_PIPE, ACTIONS(2111), 1, anon_sym_new, ACTIONS(2113), 1, anon_sym_LBRACE_LT, ACTIONS(2115), 1, sym_ocamlyacc_value, ACTIONS(2121), 1, aux_sym_number_token1, ACTIONS(2123), 1, anon_sym_SQUOTE, ACTIONS(2125), 1, anon_sym_DQUOTE, ACTIONS(2127), 1, sym_prefix_operator, ACTIONS(2129), 1, sym__capitalized_identifier, ACTIONS(2131), 1, anon_sym_BQUOTE, ACTIONS(3690), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3692), 1, anon_sym_LBRACE_PERCENT, STATE(2017), 1, sym_comment, STATE(3138), 1, sym_value_name, STATE(3206), 1, sym__simple_expression, ACTIONS(2103), 2, anon_sym_true, anon_sym_false, STATE(3221), 2, sym_extension, sym_quoted_extension, STATE(3165), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(3145), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [43779] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2018), 1, sym_comment, ACTIONS(3129), 18, anon_sym_SEMI_SEMI, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, sym_let_operator, sym_match_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(3131), 33, anon_sym_val, anon_sym_let, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_PLUS, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_object, anon_sym_fun, anon_sym_begin, anon_sym_if, anon_sym_while, anon_sym_for, anon_sym_match, anon_sym_function, anon_sym_try, anon_sym_assert, anon_sym_lazy, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [43844] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(415), 1, anon_sym_LPAREN, ACTIONS(417), 1, anon_sym_LBRACK, ACTIONS(421), 1, anon_sym_LBRACE, ACTIONS(427), 1, anon_sym_begin, ACTIONS(429), 1, anon_sym_LBRACK_PIPE, ACTIONS(449), 1, anon_sym_new, ACTIONS(451), 1, anon_sym_LBRACE_LT, ACTIONS(453), 1, sym_ocamlyacc_value, ACTIONS(455), 1, anon_sym_LBRACK_PERCENT, ACTIONS(457), 1, anon_sym_LBRACE_PERCENT, ACTIONS(459), 1, aux_sym_number_token1, ACTIONS(461), 1, anon_sym_SQUOTE, ACTIONS(463), 1, anon_sym_DQUOTE, ACTIONS(465), 1, sym_prefix_operator, ACTIONS(469), 1, sym__capitalized_identifier, ACTIONS(471), 1, anon_sym_BQUOTE, ACTIONS(1337), 1, sym__identifier, STATE(1264), 1, sym__simple_expression, STATE(1313), 1, sym_value_name, STATE(2019), 1, sym_comment, ACTIONS(419), 2, anon_sym_true, anon_sym_false, STATE(1298), 2, sym_extension, sym_quoted_extension, STATE(1274), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1317), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [43951] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(1857), 1, sym__identifier, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3545), 1, anon_sym_LPAREN, ACTIONS(3547), 1, anon_sym_LBRACE, ACTIONS(3549), 1, anon_sym_begin, ACTIONS(3551), 1, sym_prefix_operator, ACTIONS(3694), 1, sym__capitalized_identifier, STATE(1161), 1, sym_value_name, STATE(2020), 1, sym_comment, STATE(4204), 1, sym__simple_expression, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [44058] = 32, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(2021), 1, sym_comment, STATE(2237), 1, sym__extension_attribute, STATE(2260), 1, aux_sym_let_binding_repeat1, STATE(3297), 1, sym_attribute, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [44177] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(257), 1, anon_sym_LPAREN, ACTIONS(259), 1, anon_sym_LBRACK, ACTIONS(263), 1, anon_sym_LBRACE, ACTIONS(267), 1, anon_sym_begin, ACTIONS(269), 1, anon_sym_LBRACK_PIPE, ACTIONS(281), 1, anon_sym_new, ACTIONS(283), 1, anon_sym_LBRACE_LT, ACTIONS(285), 1, sym_ocamlyacc_value, ACTIONS(291), 1, aux_sym_number_token1, ACTIONS(293), 1, anon_sym_SQUOTE, ACTIONS(295), 1, anon_sym_DQUOTE, ACTIONS(297), 1, sym_prefix_operator, ACTIONS(301), 1, sym__capitalized_identifier, ACTIONS(303), 1, anon_sym_BQUOTE, ACTIONS(1141), 1, sym__identifier, ACTIONS(1583), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1585), 1, anon_sym_LBRACE_PERCENT, STATE(1508), 1, sym__simple_expression, STATE(1533), 1, sym_value_name, STATE(2022), 1, sym_comment, ACTIONS(261), 2, anon_sym_true, anon_sym_false, STATE(1542), 2, sym_extension, sym_quoted_extension, STATE(1543), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1536), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [44284] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2606), 1, anon_sym_COLON, ACTIONS(3205), 1, sym__identifier, ACTIONS(3211), 1, anon_sym_LPAREN, ACTIONS(3214), 1, anon_sym_PLUS, ACTIONS(3217), 1, anon_sym_LBRACK, ACTIONS(3223), 1, anon_sym_LBRACE, ACTIONS(3229), 1, anon_sym_begin, ACTIONS(3232), 1, anon_sym_LBRACK_PIPE, ACTIONS(3241), 1, aux_sym_number_token1, ACTIONS(3244), 1, anon_sym_SQUOTE, ACTIONS(3247), 1, anon_sym_DQUOTE, ACTIONS(3250), 1, sym__capitalized_identifier, ACTIONS(3253), 1, anon_sym_BQUOTE, ACTIONS(3696), 1, anon_sym_DASH, ACTIONS(3699), 1, anon_sym_POUND, ACTIONS(3702), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3705), 1, anon_sym_LBRACE_PERCENT, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(3208), 2, anon_sym_TILDE, anon_sym_QMARK, ACTIONS(3220), 2, anon_sym_true, anon_sym_false, STATE(2023), 2, sym_comment, aux_sym_let_binding_repeat1, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, ACTIONS(2601), 3, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_DASH_GT, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [44399] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3373), 1, sym__identifier, ACTIONS(3375), 1, anon_sym_LPAREN, ACTIONS(3377), 1, anon_sym_LBRACK, ACTIONS(3381), 1, anon_sym_LBRACE, ACTIONS(3383), 1, anon_sym_begin, ACTIONS(3385), 1, anon_sym_LBRACK_PIPE, ACTIONS(3387), 1, anon_sym_new, ACTIONS(3389), 1, anon_sym_LBRACE_LT, ACTIONS(3391), 1, sym_ocamlyacc_value, ACTIONS(3393), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3395), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3397), 1, aux_sym_number_token1, ACTIONS(3399), 1, anon_sym_SQUOTE, ACTIONS(3401), 1, anon_sym_DQUOTE, ACTIONS(3403), 1, sym_prefix_operator, ACTIONS(3405), 1, sym__capitalized_identifier, ACTIONS(3407), 1, anon_sym_BQUOTE, STATE(2024), 1, sym_comment, STATE(2489), 1, sym__simple_expression, STATE(2494), 1, sym_value_name, ACTIONS(3379), 2, anon_sym_true, anon_sym_false, STATE(2626), 2, sym_extension, sym_quoted_extension, STATE(2678), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2497), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [44506] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3708), 1, anon_sym_LT_DASH, STATE(2025), 1, sym_comment, ACTIONS(2896), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2894), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [44573] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3710), 1, anon_sym_LT_DASH, STATE(2026), 1, sym_comment, ACTIONS(2577), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2575), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [44640] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(169), 1, anon_sym_LPAREN, ACTIONS(171), 1, anon_sym_LBRACK, ACTIONS(175), 1, anon_sym_LBRACE, ACTIONS(179), 1, anon_sym_begin, ACTIONS(181), 1, anon_sym_LBRACK_PIPE, ACTIONS(193), 1, anon_sym_new, ACTIONS(195), 1, anon_sym_LBRACE_LT, ACTIONS(197), 1, sym_ocamlyacc_value, ACTIONS(203), 1, aux_sym_number_token1, ACTIONS(205), 1, anon_sym_SQUOTE, ACTIONS(207), 1, anon_sym_DQUOTE, ACTIONS(209), 1, sym_prefix_operator, ACTIONS(213), 1, sym__capitalized_identifier, ACTIONS(215), 1, anon_sym_BQUOTE, ACTIONS(1131), 1, sym__identifier, ACTIONS(1577), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1579), 1, anon_sym_LBRACE_PERCENT, STATE(1393), 1, sym__simple_expression, STATE(1449), 1, sym_value_name, STATE(2027), 1, sym_comment, ACTIONS(173), 2, anon_sym_true, anon_sym_false, STATE(1381), 2, sym_extension, sym_quoted_extension, STATE(1402), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1443), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [44747] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3373), 1, sym__identifier, ACTIONS(3375), 1, anon_sym_LPAREN, ACTIONS(3377), 1, anon_sym_LBRACK, ACTIONS(3381), 1, anon_sym_LBRACE, ACTIONS(3383), 1, anon_sym_begin, ACTIONS(3385), 1, anon_sym_LBRACK_PIPE, ACTIONS(3387), 1, anon_sym_new, ACTIONS(3389), 1, anon_sym_LBRACE_LT, ACTIONS(3391), 1, sym_ocamlyacc_value, ACTIONS(3393), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3395), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3397), 1, aux_sym_number_token1, ACTIONS(3399), 1, anon_sym_SQUOTE, ACTIONS(3401), 1, anon_sym_DQUOTE, ACTIONS(3403), 1, sym_prefix_operator, ACTIONS(3405), 1, sym__capitalized_identifier, ACTIONS(3407), 1, anon_sym_BQUOTE, STATE(2028), 1, sym_comment, STATE(2463), 1, sym__simple_expression, STATE(2494), 1, sym_value_name, ACTIONS(3379), 2, anon_sym_true, anon_sym_false, STATE(2626), 2, sym_extension, sym_quoted_extension, STATE(2678), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2497), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [44854] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1911), 1, anon_sym_DOT, ACTIONS(1913), 1, anon_sym_POUND, ACTIONS(1917), 1, sym__hash_operator, STATE(2029), 1, sym_comment, ACTIONS(2591), 20, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2589), 28, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [44925] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(1857), 1, sym__identifier, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3545), 1, anon_sym_LPAREN, ACTIONS(3547), 1, anon_sym_LBRACE, ACTIONS(3549), 1, anon_sym_begin, ACTIONS(3551), 1, sym_prefix_operator, ACTIONS(3694), 1, sym__capitalized_identifier, STATE(1135), 1, sym__simple_expression, STATE(1161), 1, sym_value_name, STATE(2030), 1, sym_comment, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [45032] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(257), 1, anon_sym_LPAREN, ACTIONS(259), 1, anon_sym_LBRACK, ACTIONS(263), 1, anon_sym_LBRACE, ACTIONS(267), 1, anon_sym_begin, ACTIONS(269), 1, anon_sym_LBRACK_PIPE, ACTIONS(281), 1, anon_sym_new, ACTIONS(283), 1, anon_sym_LBRACE_LT, ACTIONS(285), 1, sym_ocamlyacc_value, ACTIONS(291), 1, aux_sym_number_token1, ACTIONS(293), 1, anon_sym_SQUOTE, ACTIONS(295), 1, anon_sym_DQUOTE, ACTIONS(297), 1, sym_prefix_operator, ACTIONS(301), 1, sym__capitalized_identifier, ACTIONS(303), 1, anon_sym_BQUOTE, ACTIONS(1141), 1, sym__identifier, ACTIONS(1583), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1585), 1, anon_sym_LBRACE_PERCENT, STATE(1526), 1, sym__simple_expression, STATE(1533), 1, sym_value_name, STATE(2031), 1, sym_comment, ACTIONS(261), 2, anon_sym_true, anon_sym_false, STATE(1542), 2, sym_extension, sym_quoted_extension, STATE(1543), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1536), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [45139] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2032), 1, sym_comment, ACTIONS(2477), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2475), 30, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_LT_DASH, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [45204] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3411), 1, sym__identifier, ACTIONS(3413), 1, anon_sym_LPAREN, ACTIONS(3415), 1, anon_sym_LBRACK, ACTIONS(3419), 1, anon_sym_LBRACE, ACTIONS(3421), 1, anon_sym_begin, ACTIONS(3423), 1, anon_sym_LBRACK_PIPE, ACTIONS(3425), 1, anon_sym_new, ACTIONS(3427), 1, anon_sym_LBRACE_LT, ACTIONS(3429), 1, sym_ocamlyacc_value, ACTIONS(3431), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3433), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3435), 1, aux_sym_number_token1, ACTIONS(3437), 1, anon_sym_SQUOTE, ACTIONS(3439), 1, anon_sym_DQUOTE, ACTIONS(3441), 1, sym_prefix_operator, ACTIONS(3443), 1, sym__capitalized_identifier, ACTIONS(3445), 1, anon_sym_BQUOTE, STATE(2033), 1, sym_comment, STATE(3661), 1, sym_value_name, STATE(3692), 1, sym__simple_expression, ACTIONS(3417), 2, anon_sym_true, anon_sym_false, STATE(3740), 2, sym_extension, sym_quoted_extension, STATE(3663), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(3690), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [45311] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3329), 1, sym__identifier, ACTIONS(3331), 1, anon_sym_LPAREN, ACTIONS(3333), 1, anon_sym_LBRACK, ACTIONS(3337), 1, anon_sym_LBRACE, ACTIONS(3339), 1, anon_sym_begin, ACTIONS(3341), 1, anon_sym_LBRACK_PIPE, ACTIONS(3345), 1, anon_sym_new, ACTIONS(3347), 1, anon_sym_LBRACE_LT, ACTIONS(3349), 1, sym_ocamlyacc_value, ACTIONS(3353), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3355), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3357), 1, aux_sym_number_token1, ACTIONS(3359), 1, anon_sym_SQUOTE, ACTIONS(3361), 1, anon_sym_DQUOTE, ACTIONS(3363), 1, sym_prefix_operator, ACTIONS(3365), 1, sym__capitalized_identifier, ACTIONS(3367), 1, anon_sym_BQUOTE, STATE(2034), 1, sym_comment, STATE(2356), 1, sym_value_name, STATE(2764), 1, sym__simple_expression, ACTIONS(3335), 2, anon_sym_true, anon_sym_false, STATE(2733), 2, sym_extension, sym_quoted_extension, STATE(2377), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2723), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [45418] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1911), 1, anon_sym_DOT, ACTIONS(1913), 1, anon_sym_POUND, ACTIONS(1917), 1, sym__hash_operator, STATE(2035), 1, sym_comment, ACTIONS(2599), 20, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2597), 28, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [45489] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2036), 1, sym_comment, ACTIONS(2481), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2479), 30, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_LT_DASH, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [45554] = 32, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(2037), 1, sym_comment, STATE(2191), 1, sym__extension_attribute, STATE(2256), 1, aux_sym_let_binding_repeat1, STATE(3297), 1, sym_attribute, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [45673] = 32, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(2038), 1, sym_comment, STATE(2217), 1, sym__extension_attribute, STATE(2282), 1, aux_sym_let_binding_repeat1, STATE(3297), 1, sym_attribute, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [45792] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3411), 1, sym__identifier, ACTIONS(3413), 1, anon_sym_LPAREN, ACTIONS(3415), 1, anon_sym_LBRACK, ACTIONS(3419), 1, anon_sym_LBRACE, ACTIONS(3421), 1, anon_sym_begin, ACTIONS(3423), 1, anon_sym_LBRACK_PIPE, ACTIONS(3425), 1, anon_sym_new, ACTIONS(3427), 1, anon_sym_LBRACE_LT, ACTIONS(3429), 1, sym_ocamlyacc_value, ACTIONS(3431), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3433), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3435), 1, aux_sym_number_token1, ACTIONS(3437), 1, anon_sym_SQUOTE, ACTIONS(3439), 1, anon_sym_DQUOTE, ACTIONS(3441), 1, sym_prefix_operator, ACTIONS(3443), 1, sym__capitalized_identifier, ACTIONS(3445), 1, anon_sym_BQUOTE, STATE(2039), 1, sym_comment, STATE(3661), 1, sym_value_name, STATE(3714), 1, sym__simple_expression, ACTIONS(3417), 2, anon_sym_true, anon_sym_false, STATE(3740), 2, sym_extension, sym_quoted_extension, STATE(3663), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(3690), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [45899] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2040), 1, sym_comment, ACTIONS(2577), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2575), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [45964] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2248), 1, sym__identifier, ACTIONS(2252), 1, anon_sym_LPAREN, ACTIONS(2254), 1, anon_sym_LBRACK, ACTIONS(2258), 1, anon_sym_LBRACE, ACTIONS(2260), 1, anon_sym_begin, ACTIONS(2262), 1, anon_sym_LBRACK_PIPE, ACTIONS(2264), 1, anon_sym_new, ACTIONS(2266), 1, anon_sym_LBRACE_LT, ACTIONS(2268), 1, sym_ocamlyacc_value, ACTIONS(2276), 1, aux_sym_number_token1, ACTIONS(2278), 1, anon_sym_SQUOTE, ACTIONS(2280), 1, anon_sym_DQUOTE, ACTIONS(2282), 1, sym_prefix_operator, ACTIONS(2284), 1, sym__capitalized_identifier, ACTIONS(2286), 1, anon_sym_BQUOTE, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, STATE(2041), 1, sym_comment, STATE(3392), 1, sym_value_name, STATE(3401), 1, sym__simple_expression, ACTIONS(2256), 2, anon_sym_true, anon_sym_false, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(3175), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(3383), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [46071] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2042), 1, sym_comment, ACTIONS(2288), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2290), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [46136] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2043), 1, sym_comment, ACTIONS(2314), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2316), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [46201] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3712), 1, anon_sym_DOT, STATE(2044), 1, sym_comment, ACTIONS(2770), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2768), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [46268] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2045), 1, sym_comment, ACTIONS(2296), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2298), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [46333] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2046), 1, sym_comment, ACTIONS(2758), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2756), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [46398] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2047), 1, sym_comment, ACTIONS(2726), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2724), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [46463] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2053), 1, sym__identifier, ACTIONS(2061), 1, anon_sym_LPAREN, ACTIONS(2063), 1, anon_sym_LBRACK, ACTIONS(2067), 1, anon_sym_LBRACE, ACTIONS(2069), 1, anon_sym_begin, ACTIONS(2071), 1, anon_sym_LBRACK_PIPE, ACTIONS(2073), 1, anon_sym_new, ACTIONS(2075), 1, anon_sym_LBRACE_LT, ACTIONS(2077), 1, sym_ocamlyacc_value, ACTIONS(2085), 1, aux_sym_number_token1, ACTIONS(2087), 1, anon_sym_SQUOTE, ACTIONS(2089), 1, anon_sym_DQUOTE, ACTIONS(2091), 1, sym_prefix_operator, ACTIONS(2093), 1, sym__capitalized_identifier, ACTIONS(2095), 1, anon_sym_BQUOTE, ACTIONS(3666), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3668), 1, anon_sym_LBRACE_PERCENT, STATE(2048), 1, sym_comment, STATE(2955), 1, sym_value_name, STATE(3001), 1, sym__simple_expression, ACTIONS(2065), 2, anon_sym_true, anon_sym_false, STATE(3084), 2, sym_extension, sym_quoted_extension, STATE(3080), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2957), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [46570] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2049), 1, sym_comment, ACTIONS(2690), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2688), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [46635] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2050), 1, sym_comment, ACTIONS(2738), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2736), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [46700] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2051), 1, sym_comment, ACTIONS(2310), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2312), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [46765] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2052), 1, sym_comment, ACTIONS(2682), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2680), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [46830] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2053), 1, sym__identifier, ACTIONS(2061), 1, anon_sym_LPAREN, ACTIONS(2063), 1, anon_sym_LBRACK, ACTIONS(2067), 1, anon_sym_LBRACE, ACTIONS(2069), 1, anon_sym_begin, ACTIONS(2071), 1, anon_sym_LBRACK_PIPE, ACTIONS(2073), 1, anon_sym_new, ACTIONS(2075), 1, anon_sym_LBRACE_LT, ACTIONS(2077), 1, sym_ocamlyacc_value, ACTIONS(2085), 1, aux_sym_number_token1, ACTIONS(2087), 1, anon_sym_SQUOTE, ACTIONS(2089), 1, anon_sym_DQUOTE, ACTIONS(2091), 1, sym_prefix_operator, ACTIONS(2093), 1, sym__capitalized_identifier, ACTIONS(2095), 1, anon_sym_BQUOTE, ACTIONS(3666), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3668), 1, anon_sym_LBRACE_PERCENT, STATE(2053), 1, sym_comment, STATE(2949), 1, sym__simple_expression, STATE(2955), 1, sym_value_name, ACTIONS(2065), 2, anon_sym_true, anon_sym_false, STATE(3084), 2, sym_extension, sym_quoted_extension, STATE(3080), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2957), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [46937] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2054), 1, sym_comment, ACTIONS(2674), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2672), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [47002] = 32, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(2055), 1, sym_comment, STATE(2221), 1, sym__extension_attribute, STATE(2269), 1, aux_sym_let_binding_repeat1, STATE(3297), 1, sym_attribute, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [47121] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2056), 1, sym_comment, ACTIONS(2658), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2656), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [47186] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2248), 1, sym__identifier, ACTIONS(2252), 1, anon_sym_LPAREN, ACTIONS(2254), 1, anon_sym_LBRACK, ACTIONS(2258), 1, anon_sym_LBRACE, ACTIONS(2260), 1, anon_sym_begin, ACTIONS(2262), 1, anon_sym_LBRACK_PIPE, ACTIONS(2264), 1, anon_sym_new, ACTIONS(2266), 1, anon_sym_LBRACE_LT, ACTIONS(2268), 1, sym_ocamlyacc_value, ACTIONS(2276), 1, aux_sym_number_token1, ACTIONS(2278), 1, anon_sym_SQUOTE, ACTIONS(2280), 1, anon_sym_DQUOTE, ACTIONS(2282), 1, sym_prefix_operator, ACTIONS(2284), 1, sym__capitalized_identifier, ACTIONS(2286), 1, anon_sym_BQUOTE, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, STATE(2057), 1, sym_comment, STATE(3392), 1, sym_value_name, STATE(3430), 1, sym__simple_expression, ACTIONS(2256), 2, anon_sym_true, anon_sym_false, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(3175), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(3383), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [47293] = 32, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(2058), 1, sym_comment, STATE(2216), 1, sym__extension_attribute, STATE(2280), 1, aux_sym_let_binding_repeat1, STATE(3297), 1, sym_attribute, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [47412] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2059), 1, sym_comment, ACTIONS(2587), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2585), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [47477] = 32, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(2060), 1, sym_comment, STATE(2229), 1, sym__extension_attribute, STATE(2247), 1, aux_sym_let_binding_repeat1, STATE(3297), 1, sym_attribute, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [47596] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2097), 1, sym__identifier, ACTIONS(2099), 1, anon_sym_LPAREN, ACTIONS(2101), 1, anon_sym_LBRACK, ACTIONS(2105), 1, anon_sym_LBRACE, ACTIONS(2107), 1, anon_sym_begin, ACTIONS(2109), 1, anon_sym_LBRACK_PIPE, ACTIONS(2111), 1, anon_sym_new, ACTIONS(2113), 1, anon_sym_LBRACE_LT, ACTIONS(2115), 1, sym_ocamlyacc_value, ACTIONS(2121), 1, aux_sym_number_token1, ACTIONS(2123), 1, anon_sym_SQUOTE, ACTIONS(2125), 1, anon_sym_DQUOTE, ACTIONS(2127), 1, sym_prefix_operator, ACTIONS(2129), 1, sym__capitalized_identifier, ACTIONS(2131), 1, anon_sym_BQUOTE, ACTIONS(3690), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3692), 1, anon_sym_LBRACE_PERCENT, STATE(2061), 1, sym_comment, STATE(3133), 1, sym__simple_expression, STATE(3138), 1, sym_value_name, ACTIONS(2103), 2, anon_sym_true, anon_sym_false, STATE(3221), 2, sym_extension, sym_quoted_extension, STATE(3165), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(3145), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [47703] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2062), 1, sym_comment, ACTIONS(2595), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2593), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [47768] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2063), 1, sym_comment, ACTIONS(2583), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2581), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [47833] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2064), 1, sym_comment, ACTIONS(2686), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2684), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [47898] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2065), 1, sym_comment, ACTIONS(2896), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2894), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [47963] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2066), 1, sym_comment, ACTIONS(2292), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2294), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [48028] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2097), 1, sym__identifier, ACTIONS(2099), 1, anon_sym_LPAREN, ACTIONS(2101), 1, anon_sym_LBRACK, ACTIONS(2105), 1, anon_sym_LBRACE, ACTIONS(2107), 1, anon_sym_begin, ACTIONS(2109), 1, anon_sym_LBRACK_PIPE, ACTIONS(2111), 1, anon_sym_new, ACTIONS(2113), 1, anon_sym_LBRACE_LT, ACTIONS(2115), 1, sym_ocamlyacc_value, ACTIONS(2121), 1, aux_sym_number_token1, ACTIONS(2123), 1, anon_sym_SQUOTE, ACTIONS(2125), 1, anon_sym_DQUOTE, ACTIONS(2127), 1, sym_prefix_operator, ACTIONS(2129), 1, sym__capitalized_identifier, ACTIONS(2131), 1, anon_sym_BQUOTE, ACTIONS(3690), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3692), 1, anon_sym_LBRACE_PERCENT, STATE(2067), 1, sym_comment, STATE(3131), 1, sym__simple_expression, STATE(3138), 1, sym_value_name, ACTIONS(2103), 2, anon_sym_true, anon_sym_false, STATE(3221), 2, sym_extension, sym_quoted_extension, STATE(3165), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(3145), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [48135] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2068), 1, sym_comment, ACTIONS(2404), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2406), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [48200] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2069), 1, sym_comment, ACTIONS(2565), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2567), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [48265] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2070), 1, sym_comment, ACTIONS(2662), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2660), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [48330] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2071), 1, sym_comment, ACTIONS(2666), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2664), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [48395] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3503), 1, sym__identifier, ACTIONS(3505), 1, anon_sym_LPAREN, ACTIONS(3507), 1, anon_sym_LBRACK, ACTIONS(3511), 1, anon_sym_LBRACE, ACTIONS(3513), 1, anon_sym_begin, ACTIONS(3515), 1, anon_sym_LBRACK_PIPE, ACTIONS(3517), 1, anon_sym_new, ACTIONS(3519), 1, anon_sym_LBRACE_LT, ACTIONS(3521), 1, sym_ocamlyacc_value, ACTIONS(3523), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3525), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3527), 1, aux_sym_number_token1, ACTIONS(3529), 1, anon_sym_SQUOTE, ACTIONS(3531), 1, anon_sym_DQUOTE, ACTIONS(3533), 1, sym_prefix_operator, ACTIONS(3535), 1, sym__capitalized_identifier, ACTIONS(3537), 1, anon_sym_BQUOTE, STATE(2072), 1, sym_comment, STATE(2379), 1, sym_value_name, STATE(2426), 1, sym__simple_expression, ACTIONS(3509), 2, anon_sym_true, anon_sym_false, STATE(2343), 2, sym_extension, sym_quoted_extension, STATE(2355), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2357), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [48502] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2073), 1, sym_comment, ACTIONS(2396), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2398), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [48567] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3455), 1, sym__identifier, ACTIONS(3457), 1, anon_sym_LPAREN, ACTIONS(3459), 1, anon_sym_LBRACK, ACTIONS(3463), 1, anon_sym_LBRACE, ACTIONS(3465), 1, anon_sym_begin, ACTIONS(3467), 1, anon_sym_LBRACK_PIPE, ACTIONS(3469), 1, anon_sym_new, ACTIONS(3471), 1, anon_sym_LBRACE_LT, ACTIONS(3473), 1, sym_ocamlyacc_value, ACTIONS(3475), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3477), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3479), 1, aux_sym_number_token1, ACTIONS(3481), 1, anon_sym_SQUOTE, ACTIONS(3483), 1, anon_sym_DQUOTE, ACTIONS(3485), 1, sym_prefix_operator, ACTIONS(3487), 1, sym__capitalized_identifier, ACTIONS(3489), 1, anon_sym_BQUOTE, STATE(2074), 1, sym_comment, STATE(2475), 1, sym_value_name, STATE(2528), 1, sym__simple_expression, ACTIONS(3461), 2, anon_sym_true, anon_sym_false, STATE(2631), 2, sym_extension, sym_quoted_extension, STATE(2514), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2477), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [48674] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3455), 1, sym__identifier, ACTIONS(3457), 1, anon_sym_LPAREN, ACTIONS(3459), 1, anon_sym_LBRACK, ACTIONS(3463), 1, anon_sym_LBRACE, ACTIONS(3465), 1, anon_sym_begin, ACTIONS(3467), 1, anon_sym_LBRACK_PIPE, ACTIONS(3469), 1, anon_sym_new, ACTIONS(3471), 1, anon_sym_LBRACE_LT, ACTIONS(3473), 1, sym_ocamlyacc_value, ACTIONS(3475), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3477), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3479), 1, aux_sym_number_token1, ACTIONS(3481), 1, anon_sym_SQUOTE, ACTIONS(3483), 1, anon_sym_DQUOTE, ACTIONS(3485), 1, sym_prefix_operator, ACTIONS(3487), 1, sym__capitalized_identifier, ACTIONS(3489), 1, anon_sym_BQUOTE, STATE(2075), 1, sym_comment, STATE(2475), 1, sym_value_name, STATE(2504), 1, sym__simple_expression, ACTIONS(3461), 2, anon_sym_true, anon_sym_false, STATE(2631), 2, sym_extension, sym_quoted_extension, STATE(2514), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2477), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [48781] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3714), 1, anon_sym_LT_DASH, STATE(2076), 1, sym_comment, ACTIONS(2896), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2894), 28, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [48848] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2077), 1, sym_comment, ACTIONS(2400), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2402), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [48913] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(111), 1, anon_sym_LPAREN, ACTIONS(113), 1, anon_sym_LBRACK, ACTIONS(117), 1, anon_sym_LBRACE, ACTIONS(121), 1, anon_sym_begin, ACTIONS(123), 1, anon_sym_LBRACK_PIPE, ACTIONS(139), 1, anon_sym_new, ACTIONS(141), 1, anon_sym_LBRACE_LT, ACTIONS(143), 1, sym_ocamlyacc_value, ACTIONS(149), 1, aux_sym_number_token1, ACTIONS(151), 1, anon_sym_SQUOTE, ACTIONS(153), 1, anon_sym_DQUOTE, ACTIONS(155), 1, sym_prefix_operator, ACTIONS(161), 1, sym__capitalized_identifier, ACTIONS(163), 1, anon_sym_BQUOTE, ACTIONS(1119), 1, sym__identifier, ACTIONS(1569), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1571), 1, anon_sym_LBRACE_PERCENT, STATE(1338), 1, sym__simple_expression, STATE(1342), 1, sym_value_name, STATE(2078), 1, sym_comment, ACTIONS(115), 2, anon_sym_true, anon_sym_false, STATE(1322), 2, sym_extension, sym_quoted_extension, STATE(1314), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1340), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [49020] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2079), 1, sym_comment, ACTIONS(2670), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2668), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [49085] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2080), 1, sym_comment, ACTIONS(2678), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2676), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [49150] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2081), 1, sym_comment, ACTIONS(2694), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2692), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [49215] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2082), 1, sym_comment, ACTIONS(2698), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2696), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [49280] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3716), 1, anon_sym_LT_DASH, STATE(2083), 1, sym_comment, ACTIONS(2577), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2575), 28, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [49347] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2084), 1, sym_comment, ACTIONS(2702), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2700), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [49412] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2085), 1, sym_comment, ACTIONS(2750), 25, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_DOT, anon_sym_GT, anon_sym_COLON_COLON, 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__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2748), 26, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_of, anon_sym_LBRACE, anon_sym_constraint, anon_sym_exception, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_when, anon_sym_lazy, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [49477] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2086), 1, sym_comment, ACTIONS(2706), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2704), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [49542] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(499), 1, anon_sym_LPAREN, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(505), 1, anon_sym_LBRACE, ACTIONS(511), 1, anon_sym_begin, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(533), 1, anon_sym_new, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(537), 1, sym_ocamlyacc_value, ACTIONS(539), 1, anon_sym_LBRACK_PERCENT, ACTIONS(541), 1, anon_sym_LBRACE_PERCENT, ACTIONS(543), 1, aux_sym_number_token1, ACTIONS(545), 1, anon_sym_SQUOTE, ACTIONS(547), 1, anon_sym_DQUOTE, ACTIONS(549), 1, sym_prefix_operator, ACTIONS(553), 1, sym__capitalized_identifier, ACTIONS(555), 1, anon_sym_BQUOTE, ACTIONS(1103), 1, sym__identifier, STATE(1148), 1, sym__simple_expression, STATE(1161), 1, sym_value_name, STATE(2087), 1, sym_comment, ACTIONS(503), 2, anon_sym_true, anon_sym_false, STATE(1185), 2, sym_extension, sym_quoted_extension, STATE(1186), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1165), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [49649] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(415), 1, anon_sym_LPAREN, ACTIONS(417), 1, anon_sym_LBRACK, ACTIONS(421), 1, anon_sym_LBRACE, ACTIONS(427), 1, anon_sym_begin, ACTIONS(429), 1, anon_sym_LBRACK_PIPE, ACTIONS(449), 1, anon_sym_new, ACTIONS(451), 1, anon_sym_LBRACE_LT, ACTIONS(453), 1, sym_ocamlyacc_value, ACTIONS(455), 1, anon_sym_LBRACK_PERCENT, ACTIONS(457), 1, anon_sym_LBRACE_PERCENT, ACTIONS(459), 1, aux_sym_number_token1, ACTIONS(461), 1, anon_sym_SQUOTE, ACTIONS(463), 1, anon_sym_DQUOTE, ACTIONS(465), 1, sym_prefix_operator, ACTIONS(469), 1, sym__capitalized_identifier, ACTIONS(471), 1, anon_sym_BQUOTE, ACTIONS(1337), 1, sym__identifier, STATE(1313), 1, sym_value_name, STATE(1450), 1, sym__simple_expression, STATE(2088), 1, sym_comment, ACTIONS(419), 2, anon_sym_true, anon_sym_false, STATE(1298), 2, sym_extension, sym_quoted_extension, STATE(1274), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1317), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [49756] = 32, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(2089), 1, sym_comment, STATE(2201), 1, sym__extension_attribute, STATE(2250), 1, aux_sym_let_binding_repeat1, STATE(3297), 1, sym_attribute, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [49875] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3503), 1, sym__identifier, ACTIONS(3505), 1, anon_sym_LPAREN, ACTIONS(3507), 1, anon_sym_LBRACK, ACTIONS(3511), 1, anon_sym_LBRACE, ACTIONS(3513), 1, anon_sym_begin, ACTIONS(3515), 1, anon_sym_LBRACK_PIPE, ACTIONS(3517), 1, anon_sym_new, ACTIONS(3519), 1, anon_sym_LBRACE_LT, ACTIONS(3521), 1, sym_ocamlyacc_value, ACTIONS(3523), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3525), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3527), 1, aux_sym_number_token1, ACTIONS(3529), 1, anon_sym_SQUOTE, ACTIONS(3531), 1, anon_sym_DQUOTE, ACTIONS(3533), 1, sym_prefix_operator, ACTIONS(3535), 1, sym__capitalized_identifier, ACTIONS(3537), 1, anon_sym_BQUOTE, STATE(2090), 1, sym_comment, STATE(2379), 1, sym_value_name, STATE(2415), 1, sym__simple_expression, ACTIONS(3509), 2, anon_sym_true, anon_sym_false, STATE(2343), 2, sym_extension, sym_quoted_extension, STATE(2355), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2357), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [49982] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1911), 1, anon_sym_DOT, STATE(2091), 1, sym_comment, ACTIONS(2710), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2708), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [50049] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2092), 1, sym_comment, ACTIONS(2714), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2712), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [50114] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2093), 1, sym_comment, ACTIONS(2718), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2716), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [50179] = 32, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(2094), 1, sym_comment, STATE(2197), 1, sym__extension_attribute, STATE(2259), 1, aux_sym_let_binding_repeat1, STATE(3297), 1, sym_attribute, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [50298] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2095), 1, sym_comment, ACTIONS(2722), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2720), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [50363] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2096), 1, sym_comment, ACTIONS(2730), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2728), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [50428] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2097), 1, sym_comment, ACTIONS(2734), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2732), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [50493] = 32, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(2098), 1, sym_comment, STATE(2156), 1, sym__extension_attribute, STATE(2276), 1, aux_sym_let_binding_repeat1, STATE(3297), 1, sym_attribute, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [50612] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2099), 1, sym_comment, ACTIONS(2742), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2740), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [50677] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2100), 1, sym_comment, ACTIONS(2746), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2744), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [50742] = 32, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(2101), 1, sym_comment, STATE(2173), 1, sym__extension_attribute, STATE(2246), 1, aux_sym_let_binding_repeat1, STATE(3297), 1, sym_attribute, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [50861] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2102), 1, sym_comment, ACTIONS(2754), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2752), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [50926] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2103), 1, sym_comment, ACTIONS(2762), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2760), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [50991] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2104), 1, sym_comment, ACTIONS(2868), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2866), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [51056] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(19), 1, anon_sym_LPAREN, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(31), 1, anon_sym_LBRACE, ACTIONS(49), 1, anon_sym_begin, ACTIONS(51), 1, anon_sym_LBRACK_PIPE, ACTIONS(69), 1, anon_sym_new, ACTIONS(71), 1, anon_sym_LBRACE_LT, ACTIONS(73), 1, sym_ocamlyacc_value, ACTIONS(85), 1, aux_sym_number_token1, ACTIONS(87), 1, anon_sym_SQUOTE, ACTIONS(89), 1, anon_sym_DQUOTE, ACTIONS(91), 1, sym_prefix_operator, ACTIONS(99), 1, sym__capitalized_identifier, ACTIONS(101), 1, anon_sym_BQUOTE, ACTIONS(1273), 1, sym__identifier, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, STATE(1574), 1, sym_value_name, STATE(1577), 1, sym__simple_expression, STATE(2105), 1, sym_comment, ACTIONS(29), 2, anon_sym_true, anon_sym_false, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(1602), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1584), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [51163] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2106), 1, sym_comment, ACTIONS(2766), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2764), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [51228] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(415), 1, anon_sym_LPAREN, ACTIONS(417), 1, anon_sym_LBRACK, ACTIONS(421), 1, anon_sym_LBRACE, ACTIONS(427), 1, anon_sym_begin, ACTIONS(429), 1, anon_sym_LBRACK_PIPE, ACTIONS(449), 1, anon_sym_new, ACTIONS(451), 1, anon_sym_LBRACE_LT, ACTIONS(453), 1, sym_ocamlyacc_value, ACTIONS(455), 1, anon_sym_LBRACK_PERCENT, ACTIONS(457), 1, anon_sym_LBRACE_PERCENT, ACTIONS(459), 1, aux_sym_number_token1, ACTIONS(461), 1, anon_sym_SQUOTE, ACTIONS(463), 1, anon_sym_DQUOTE, ACTIONS(465), 1, sym_prefix_operator, ACTIONS(469), 1, sym__capitalized_identifier, ACTIONS(471), 1, anon_sym_BQUOTE, ACTIONS(1337), 1, sym__identifier, STATE(1313), 1, sym_value_name, STATE(2107), 1, sym_comment, STATE(2290), 1, sym__simple_expression, ACTIONS(419), 2, anon_sym_true, anon_sym_false, STATE(1298), 2, sym_extension, sym_quoted_extension, STATE(1274), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1317), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [51335] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2108), 1, sym_comment, ACTIONS(2864), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2862), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [51400] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2109), 1, sym_comment, ACTIONS(2860), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2858), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [51465] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2110), 1, sym_comment, ACTIONS(2776), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2774), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [51530] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2111), 1, sym_comment, ACTIONS(2780), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2778), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [51595] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2112), 1, sym_comment, ACTIONS(2784), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2782), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [51660] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2113), 1, sym_comment, ACTIONS(2788), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2786), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [51725] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2114), 1, sym_comment, ACTIONS(2792), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2790), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [51790] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2115), 1, sym_comment, ACTIONS(2563), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2561), 30, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_LT_DASH, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [51855] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2116), 1, sym_comment, ACTIONS(2796), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2794), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [51920] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2117), 1, sym_comment, ACTIONS(2573), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2571), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [51985] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2118), 1, sym_comment, ACTIONS(2493), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2495), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [52050] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2119), 1, sym_comment, ACTIONS(2800), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2798), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [52115] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2120), 1, sym_comment, ACTIONS(2505), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2507), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [52180] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2121), 1, sym_comment, ACTIONS(2856), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2854), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [52245] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(605), 1, anon_sym_LPAREN, ACTIONS(607), 1, anon_sym_LBRACK, ACTIONS(611), 1, anon_sym_LBRACE, ACTIONS(617), 1, anon_sym_begin, ACTIONS(619), 1, anon_sym_LBRACK_PIPE, ACTIONS(639), 1, anon_sym_new, ACTIONS(641), 1, anon_sym_LBRACE_LT, ACTIONS(643), 1, sym_ocamlyacc_value, ACTIONS(645), 1, anon_sym_LBRACK_PERCENT, ACTIONS(647), 1, anon_sym_LBRACE_PERCENT, ACTIONS(649), 1, aux_sym_number_token1, ACTIONS(651), 1, anon_sym_SQUOTE, ACTIONS(653), 1, anon_sym_DQUOTE, ACTIONS(655), 1, sym_prefix_operator, ACTIONS(659), 1, sym__capitalized_identifier, ACTIONS(661), 1, anon_sym_BQUOTE, ACTIONS(1907), 1, sym__identifier, STATE(2046), 1, sym_value_name, STATE(2091), 1, sym__simple_expression, STATE(2122), 1, sym_comment, ACTIONS(609), 2, anon_sym_true, anon_sym_false, STATE(2066), 2, sym_extension, sym_quoted_extension, STATE(2130), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2040), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [52352] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2123), 1, sym_comment, ACTIONS(2750), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2748), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [52417] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2124), 1, sym_comment, ACTIONS(2559), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2557), 30, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_LT_DASH, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [52482] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2125), 1, sym_comment, ACTIONS(2553), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2551), 30, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_LT_DASH, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [52547] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(605), 1, anon_sym_LPAREN, ACTIONS(607), 1, anon_sym_LBRACK, ACTIONS(611), 1, anon_sym_LBRACE, ACTIONS(617), 1, anon_sym_begin, ACTIONS(619), 1, anon_sym_LBRACK_PIPE, ACTIONS(639), 1, anon_sym_new, ACTIONS(641), 1, anon_sym_LBRACE_LT, ACTIONS(643), 1, sym_ocamlyacc_value, ACTIONS(645), 1, anon_sym_LBRACK_PERCENT, ACTIONS(647), 1, anon_sym_LBRACE_PERCENT, ACTIONS(649), 1, aux_sym_number_token1, ACTIONS(651), 1, anon_sym_SQUOTE, ACTIONS(653), 1, anon_sym_DQUOTE, ACTIONS(655), 1, sym_prefix_operator, ACTIONS(659), 1, sym__capitalized_identifier, ACTIONS(661), 1, anon_sym_BQUOTE, ACTIONS(1907), 1, sym__identifier, STATE(2035), 1, sym__simple_expression, STATE(2046), 1, sym_value_name, STATE(2126), 1, sym_comment, ACTIONS(609), 2, anon_sym_true, anon_sym_false, STATE(2066), 2, sym_extension, sym_quoted_extension, STATE(2130), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2040), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [52654] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2127), 1, sym_comment, ACTIONS(2852), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2850), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [52719] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2128), 1, sym_comment, ACTIONS(3048), 18, anon_sym_SEMI_SEMI, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, sym_let_operator, sym_match_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(3046), 33, anon_sym_val, anon_sym_let, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_PLUS, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_object, anon_sym_fun, anon_sym_begin, anon_sym_if, anon_sym_while, anon_sym_for, anon_sym_match, anon_sym_function, anon_sym_try, anon_sym_assert, anon_sym_lazy, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [52784] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2129), 1, sym_comment, ACTIONS(2848), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2846), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [52849] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2130), 1, sym_comment, ACTIONS(2844), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2842), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [52914] = 32, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(2131), 1, sym_comment, STATE(2189), 1, sym__extension_attribute, STATE(2263), 1, aux_sym_let_binding_repeat1, STATE(3297), 1, sym_attribute, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [53033] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(605), 1, anon_sym_LPAREN, ACTIONS(607), 1, anon_sym_LBRACK, ACTIONS(611), 1, anon_sym_LBRACE, ACTIONS(617), 1, anon_sym_begin, ACTIONS(619), 1, anon_sym_LBRACK_PIPE, ACTIONS(639), 1, anon_sym_new, ACTIONS(641), 1, anon_sym_LBRACE_LT, ACTIONS(643), 1, sym_ocamlyacc_value, ACTIONS(645), 1, anon_sym_LBRACK_PERCENT, ACTIONS(647), 1, anon_sym_LBRACE_PERCENT, ACTIONS(649), 1, aux_sym_number_token1, ACTIONS(651), 1, anon_sym_SQUOTE, ACTIONS(653), 1, anon_sym_DQUOTE, ACTIONS(655), 1, sym_prefix_operator, ACTIONS(659), 1, sym__capitalized_identifier, ACTIONS(661), 1, anon_sym_BQUOTE, ACTIONS(1907), 1, sym__identifier, STATE(2046), 1, sym_value_name, STATE(2056), 1, sym__simple_expression, STATE(2132), 1, sym_comment, ACTIONS(609), 2, anon_sym_true, anon_sym_false, STATE(2066), 2, sym_extension, sym_quoted_extension, STATE(2130), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2040), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [53140] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2133), 1, sym_comment, ACTIONS(2832), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2830), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [53205] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2134), 1, sym_comment, ACTIONS(2828), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2826), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [53270] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(111), 1, anon_sym_LPAREN, ACTIONS(113), 1, anon_sym_LBRACK, ACTIONS(117), 1, anon_sym_LBRACE, ACTIONS(121), 1, anon_sym_begin, ACTIONS(123), 1, anon_sym_LBRACK_PIPE, ACTIONS(139), 1, anon_sym_new, ACTIONS(141), 1, anon_sym_LBRACE_LT, ACTIONS(143), 1, sym_ocamlyacc_value, ACTIONS(149), 1, aux_sym_number_token1, ACTIONS(151), 1, anon_sym_SQUOTE, ACTIONS(153), 1, anon_sym_DQUOTE, ACTIONS(155), 1, sym_prefix_operator, ACTIONS(161), 1, sym__capitalized_identifier, ACTIONS(163), 1, anon_sym_BQUOTE, ACTIONS(1119), 1, sym__identifier, ACTIONS(1569), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1571), 1, anon_sym_LBRACE_PERCENT, STATE(1342), 1, sym_value_name, STATE(1348), 1, sym__simple_expression, STATE(2135), 1, sym_comment, ACTIONS(115), 2, anon_sym_true, anon_sym_false, STATE(1322), 2, sym_extension, sym_quoted_extension, STATE(1314), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1340), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [53377] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2136), 1, sym_comment, ACTIONS(2547), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2545), 30, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_LT_DASH, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [53442] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2137), 1, sym_comment, ACTIONS(2543), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2541), 30, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_LT_DASH, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [53507] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2138), 1, sym_comment, ACTIONS(2537), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2535), 30, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_LT_DASH, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [53572] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(19), 1, anon_sym_LPAREN, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(31), 1, anon_sym_LBRACE, ACTIONS(49), 1, anon_sym_begin, ACTIONS(51), 1, anon_sym_LBRACK_PIPE, ACTIONS(69), 1, anon_sym_new, ACTIONS(71), 1, anon_sym_LBRACE_LT, ACTIONS(73), 1, sym_ocamlyacc_value, ACTIONS(85), 1, aux_sym_number_token1, ACTIONS(87), 1, anon_sym_SQUOTE, ACTIONS(89), 1, anon_sym_DQUOTE, ACTIONS(91), 1, sym_prefix_operator, ACTIONS(99), 1, sym__capitalized_identifier, ACTIONS(101), 1, anon_sym_BQUOTE, ACTIONS(1273), 1, sym__identifier, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, STATE(1574), 1, sym_value_name, STATE(1630), 1, sym__simple_expression, STATE(2139), 1, sym_comment, ACTIONS(29), 2, anon_sym_true, anon_sym_false, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(1602), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(1584), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [53679] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(925), 1, anon_sym_LPAREN, ACTIONS(927), 1, anon_sym_LBRACK, ACTIONS(931), 1, anon_sym_LBRACE, ACTIONS(935), 1, anon_sym_begin, ACTIONS(937), 1, anon_sym_LBRACK_PIPE, ACTIONS(949), 1, anon_sym_new, ACTIONS(951), 1, anon_sym_LBRACE_LT, ACTIONS(953), 1, sym_ocamlyacc_value, ACTIONS(955), 1, anon_sym_LBRACK_PERCENT, ACTIONS(957), 1, anon_sym_LBRACE_PERCENT, ACTIONS(959), 1, aux_sym_number_token1, ACTIONS(961), 1, anon_sym_SQUOTE, ACTIONS(963), 1, anon_sym_DQUOTE, ACTIONS(965), 1, sym_prefix_operator, ACTIONS(969), 1, sym__capitalized_identifier, ACTIONS(971), 1, anon_sym_BQUOTE, ACTIONS(1919), 1, sym__identifier, STATE(2140), 1, sym_comment, STATE(2160), 1, sym__simple_expression, STATE(2202), 1, sym_value_name, ACTIONS(929), 2, anon_sym_true, anon_sym_false, STATE(2167), 2, sym_extension, sym_quoted_extension, STATE(2188), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2185), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [53786] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(925), 1, anon_sym_LPAREN, ACTIONS(927), 1, anon_sym_LBRACK, ACTIONS(931), 1, anon_sym_LBRACE, ACTIONS(935), 1, anon_sym_begin, ACTIONS(937), 1, anon_sym_LBRACK_PIPE, ACTIONS(949), 1, anon_sym_new, ACTIONS(951), 1, anon_sym_LBRACE_LT, ACTIONS(953), 1, sym_ocamlyacc_value, ACTIONS(955), 1, anon_sym_LBRACK_PERCENT, ACTIONS(957), 1, anon_sym_LBRACE_PERCENT, ACTIONS(959), 1, aux_sym_number_token1, ACTIONS(961), 1, anon_sym_SQUOTE, ACTIONS(963), 1, anon_sym_DQUOTE, ACTIONS(965), 1, sym_prefix_operator, ACTIONS(969), 1, sym__capitalized_identifier, ACTIONS(971), 1, anon_sym_BQUOTE, ACTIONS(1919), 1, sym__identifier, STATE(2141), 1, sym_comment, STATE(2202), 1, sym_value_name, STATE(2224), 1, sym__simple_expression, ACTIONS(929), 2, anon_sym_true, anon_sym_false, STATE(2167), 2, sym_extension, sym_quoted_extension, STATE(2188), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2185), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [53893] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2142), 1, sym_comment, ACTIONS(2824), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2822), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [53958] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2143), 1, sym_comment, ACTIONS(2820), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2818), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [54023] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2144), 1, sym_comment, ACTIONS(2812), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2810), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [54088] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2145), 1, sym_comment, ACTIONS(2808), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2806), 29, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [54153] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3329), 1, sym__identifier, ACTIONS(3331), 1, anon_sym_LPAREN, ACTIONS(3333), 1, anon_sym_LBRACK, ACTIONS(3337), 1, anon_sym_LBRACE, ACTIONS(3339), 1, anon_sym_begin, ACTIONS(3341), 1, anon_sym_LBRACK_PIPE, ACTIONS(3345), 1, anon_sym_new, ACTIONS(3347), 1, anon_sym_LBRACE_LT, ACTIONS(3349), 1, sym_ocamlyacc_value, ACTIONS(3353), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3355), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3357), 1, aux_sym_number_token1, ACTIONS(3359), 1, anon_sym_SQUOTE, ACTIONS(3361), 1, anon_sym_DQUOTE, ACTIONS(3363), 1, sym_prefix_operator, ACTIONS(3365), 1, sym__capitalized_identifier, ACTIONS(3367), 1, anon_sym_BQUOTE, STATE(2146), 1, sym_comment, STATE(2356), 1, sym_value_name, STATE(2829), 1, sym__simple_expression, ACTIONS(3335), 2, anon_sym_true, anon_sym_false, STATE(2733), 2, sym_extension, sym_quoted_extension, STATE(2377), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2723), 22, sym_typed_expression, sym_list_expression, sym_array_expression, sym_record_expression, sym_prefix_expression, sym__hash_expression, sym_field_get_expression, sym_array_get_expression, sym_string_get_expression, sym_bigarray_get_expression, sym_coercion_expression, sym_local_open_expression, sym_package_expression, sym_new_expression, sym_object_copy_expression, sym_method_invocation, sym_parenthesized_expression, sym__extension, sym__constant, sym_value_path, sym_constructor_path, sym_tag, [54260] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2147), 1, sym_comment, ACTIONS(2742), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2740), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [54324] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3718), 1, anon_sym_DOT, STATE(2148), 1, sym_comment, ACTIONS(2770), 20, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2768), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [54390] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2149), 1, sym_comment, ACTIONS(2804), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2802), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [54454] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2150), 1, sym_comment, ACTIONS(2706), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2704), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [54518] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2151), 1, sym_comment, ACTIONS(2800), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2798), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [54582] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2152), 1, sym_comment, ACTIONS(2796), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2794), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [54646] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3720), 1, anon_sym_COLON, ACTIONS(3722), 1, anon_sym_COLON_GT, ACTIONS(3724), 1, anon_sym_EQ, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2153), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [54762] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3726), 1, anon_sym_COLON, ACTIONS(3728), 1, anon_sym_COLON_GT, ACTIONS(3730), 1, anon_sym_EQ, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2154), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [54878] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2155), 1, sym_comment, ACTIONS(2314), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2316), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [54942] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(1871), 1, sym_attribute, STATE(2156), 1, sym_comment, STATE(2248), 1, aux_sym_let_binding_repeat1, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [55058] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2157), 1, sym_comment, ACTIONS(2288), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2290), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [55122] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2158), 1, sym_comment, ACTIONS(2792), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2790), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [55186] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2159), 1, sym_comment, ACTIONS(2868), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2866), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [55250] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1923), 1, anon_sym_DOT, STATE(2160), 1, sym_comment, ACTIONS(2710), 20, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2708), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [55316] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2161), 1, sym_comment, ACTIONS(2788), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2786), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [55380] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(2162), 1, sym_comment, STATE(2295), 1, aux_sym_let_binding_repeat1, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [55496] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2163), 1, sym_comment, ACTIONS(2784), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2782), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [55560] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2164), 1, sym_comment, ACTIONS(2780), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2778), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [55624] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2165), 1, sym_comment, ACTIONS(2776), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2774), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [55688] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3732), 1, anon_sym_COLON, ACTIONS(3734), 1, anon_sym_COLON_GT, ACTIONS(3736), 1, anon_sym_EQ, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2166), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [55804] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2167), 1, sym_comment, ACTIONS(2292), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2294), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [55868] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2168), 1, sym_comment, ACTIONS(2310), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2312), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [55932] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(1871), 1, sym_attribute, STATE(2162), 1, aux_sym_value_definition_repeat1, STATE(2169), 1, sym_comment, STATE(2306), 1, aux_sym_let_binding_repeat1, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [56048] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2170), 1, sym_comment, ACTIONS(2766), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2764), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [56112] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2171), 1, sym_comment, ACTIONS(2296), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2298), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [56176] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2172), 1, sym_comment, ACTIONS(2702), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2700), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [56240] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(1871), 1, sym_attribute, STATE(2173), 1, sym_comment, STATE(2270), 1, aux_sym_let_binding_repeat1, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [56356] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2174), 1, sym_comment, ACTIONS(2738), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2736), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [56420] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(1871), 1, sym_attribute, STATE(2175), 1, sym_comment, STATE(2198), 1, aux_sym_value_definition_repeat1, STATE(2317), 1, aux_sym_let_binding_repeat1, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [56536] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1923), 1, anon_sym_DOT, ACTIONS(1925), 1, anon_sym_POUND, ACTIONS(1929), 1, sym__hash_operator, STATE(2176), 1, sym_comment, ACTIONS(2591), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2589), 28, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [56606] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(1871), 1, sym_attribute, STATE(2177), 1, sym_comment, STATE(2254), 1, aux_sym_let_binding_repeat1, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [56722] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2178), 1, sym_comment, ACTIONS(2762), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2760), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [56786] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2179), 1, sym_comment, ACTIONS(2754), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2752), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [56850] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2180), 1, sym_comment, ACTIONS(2856), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2854), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [56914] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2181), 1, sym_comment, ACTIONS(2698), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2696), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [56978] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2182), 1, sym_comment, ACTIONS(2746), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2744), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [57042] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2183), 1, sym_comment, ACTIONS(2686), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2684), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [57106] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2184), 1, sym_comment, ACTIONS(2828), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2826), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [57170] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2185), 1, sym_comment, ACTIONS(2577), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2575), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [57234] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2186), 1, sym_comment, ACTIONS(2832), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2830), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [57298] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(2187), 1, sym_comment, STATE(2318), 1, aux_sym_let_binding_repeat1, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [57414] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2188), 1, sym_comment, ACTIONS(2844), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2842), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [57478] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(1871), 1, sym_attribute, STATE(2189), 1, sym_comment, STATE(2251), 1, aux_sym_let_binding_repeat1, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [57594] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2190), 1, sym_comment, ACTIONS(2694), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2692), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [57658] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(1871), 1, sym_attribute, STATE(2191), 1, sym_comment, STATE(2274), 1, aux_sym_let_binding_repeat1, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [57774] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2192), 1, sym_comment, ACTIONS(2848), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2846), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [57838] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2193), 1, sym_comment, ACTIONS(2852), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2850), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [57902] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2194), 1, sym_comment, ACTIONS(2750), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2748), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [57966] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(1871), 1, sym_attribute, STATE(2195), 1, sym_comment, STATE(2252), 1, aux_sym_let_binding_repeat1, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [58082] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2196), 1, sym_comment, ACTIONS(2662), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2660), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [58146] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(1871), 1, sym_attribute, STATE(2197), 1, sym_comment, STATE(2268), 1, aux_sym_let_binding_repeat1, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [58262] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(2198), 1, sym_comment, STATE(2314), 1, aux_sym_let_binding_repeat1, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [58378] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2199), 1, sym_comment, ACTIONS(2714), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2712), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [58442] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2200), 1, sym_comment, ACTIONS(2808), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2806), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [58506] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(1871), 1, sym_attribute, STATE(2201), 1, sym_comment, STATE(2258), 1, aux_sym_let_binding_repeat1, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [58622] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2202), 1, sym_comment, ACTIONS(2758), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2756), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [58686] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2203), 1, sym_comment, ACTIONS(2896), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2894), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [58750] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2204), 1, sym_comment, ACTIONS(2726), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2724), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [58814] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2205), 1, sym_comment, ACTIONS(2718), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2716), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [58878] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2206), 1, sym_comment, ACTIONS(2690), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2688), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [58942] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3738), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(2207), 2, sym_comment, aux_sym_value_definition_repeat1, ACTIONS(3314), 11, anon_sym_let, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3316), 36, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_true, anon_sym_false, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym__capitalized_identifier, [59010] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3741), 1, anon_sym_COLON, ACTIONS(3743), 1, anon_sym_COLON_GT, ACTIONS(3745), 1, anon_sym_EQ, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2208), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [59126] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2209), 1, sym_comment, ACTIONS(2505), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2507), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [59190] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2210), 1, sym_comment, ACTIONS(2493), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2495), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [59254] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2211), 1, sym_comment, ACTIONS(2682), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2680), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [59318] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2212), 1, sym_comment, ACTIONS(2573), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2571), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [59382] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2213), 1, sym_comment, ACTIONS(2860), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2858), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [59446] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2214), 1, sym_comment, ACTIONS(2404), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2406), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [59510] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2215), 1, sym_comment, ACTIONS(2864), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2862), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [59574] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(1871), 1, sym_attribute, STATE(2216), 1, sym_comment, STATE(2255), 1, aux_sym_let_binding_repeat1, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [59690] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(1871), 1, sym_attribute, STATE(2217), 1, sym_comment, STATE(2285), 1, aux_sym_let_binding_repeat1, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [59806] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2218), 1, sym_comment, ACTIONS(2674), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2672), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [59870] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2219), 1, sym_comment, ACTIONS(2678), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2676), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [59934] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(1871), 1, sym_attribute, STATE(2187), 1, aux_sym_value_definition_repeat1, STATE(2220), 1, sym_comment, STATE(2308), 1, aux_sym_let_binding_repeat1, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [60050] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(1871), 1, sym_attribute, STATE(2221), 1, sym_comment, STATE(2271), 1, aux_sym_let_binding_repeat1, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [60166] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2222), 1, sym_comment, ACTIONS(2722), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2720), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [60230] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2223), 1, sym_comment, ACTIONS(2670), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2668), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [60294] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2224), 1, sym_comment, ACTIONS(2658), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2656), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [60358] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(1871), 1, sym_attribute, STATE(2225), 1, sym_comment, STATE(2243), 1, aux_sym_value_definition_repeat1, STATE(2312), 1, aux_sym_let_binding_repeat1, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [60474] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2226), 1, sym_comment, ACTIONS(2824), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2822), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [60538] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2227), 1, sym_comment, ACTIONS(2730), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2728), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [60602] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2228), 1, sym_comment, ACTIONS(2666), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2664), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [60666] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(1871), 1, sym_attribute, STATE(2229), 1, sym_comment, STATE(2262), 1, aux_sym_let_binding_repeat1, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [60782] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2230), 1, sym_comment, ACTIONS(2820), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2818), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [60846] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2231), 1, sym_comment, ACTIONS(2587), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2585), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [60910] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(1871), 1, sym_attribute, STATE(2232), 1, sym_comment, STATE(2273), 1, aux_sym_let_binding_repeat1, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [61026] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2233), 1, sym_comment, ACTIONS(2565), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2567), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [61090] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(1871), 1, sym_attribute, STATE(2234), 1, sym_comment, STATE(2277), 1, aux_sym_let_binding_repeat1, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [61206] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3747), 1, anon_sym_COLON, ACTIONS(3749), 1, anon_sym_COLON_GT, ACTIONS(3751), 1, anon_sym_EQ, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2235), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [61322] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2236), 1, sym_comment, ACTIONS(2595), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2593), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [61386] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(1871), 1, sym_attribute, STATE(2237), 1, sym_comment, STATE(2272), 1, aux_sym_let_binding_repeat1, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [61502] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1923), 1, anon_sym_DOT, ACTIONS(1925), 1, anon_sym_POUND, ACTIONS(1929), 1, sym__hash_operator, STATE(2238), 1, sym_comment, ACTIONS(2599), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2597), 28, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [61572] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2239), 1, sym_comment, ACTIONS(2396), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2398), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [61636] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2240), 1, sym_comment, ACTIONS(2812), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2810), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [61700] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2241), 1, sym_comment, ACTIONS(2400), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2402), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [61764] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2242), 1, sym_comment, ACTIONS(2734), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2732), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [61828] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(2243), 1, sym_comment, STATE(2294), 1, aux_sym_let_binding_repeat1, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [61944] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2244), 1, sym_comment, ACTIONS(2583), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2581), 29, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [62008] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3163), 1, anon_sym_LPAREN, STATE(1871), 1, sym_attribute, STATE(2245), 1, sym_comment, STATE(2279), 1, aux_sym_let_binding_repeat1, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [62124] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3753), 1, anon_sym_COLON, ACTIONS(3755), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2246), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [62239] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3757), 1, anon_sym_COLON, ACTIONS(3759), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2247), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [62354] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3761), 1, anon_sym_COLON, ACTIONS(3763), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2248), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [62469] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3765), 1, anon_sym_COLON, ACTIONS(3767), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2249), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [62584] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3769), 1, anon_sym_COLON, ACTIONS(3771), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2250), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [62699] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3773), 1, anon_sym_COLON, ACTIONS(3775), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2251), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [62814] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3777), 1, anon_sym_COLON, ACTIONS(3779), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2252), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [62929] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2253), 1, sym_comment, ACTIONS(2868), 24, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COLON_COLON, 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__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2866), 25, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_exception, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_when, anon_sym_lazy, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [62992] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3781), 1, anon_sym_COLON, ACTIONS(3783), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2254), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [63107] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3785), 1, anon_sym_COLON, ACTIONS(3787), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2255), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [63222] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3789), 1, anon_sym_COLON, ACTIONS(3791), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2256), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [63337] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2257), 1, sym_comment, ACTIONS(2856), 24, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COLON_COLON, 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__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2854), 25, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_exception, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_when, anon_sym_lazy, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [63400] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3793), 1, anon_sym_COLON, ACTIONS(3795), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2258), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [63515] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3797), 1, anon_sym_COLON, ACTIONS(3799), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2259), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [63630] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3801), 1, anon_sym_COLON, ACTIONS(3803), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2260), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [63745] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2261), 1, sym_comment, ACTIONS(2904), 20, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2906), 29, anon_sym_and, anon_sym_COLON2, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [63808] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3805), 1, anon_sym_COLON, ACTIONS(3807), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2262), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [63923] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3809), 1, anon_sym_COLON, ACTIONS(3811), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2263), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [64038] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3813), 1, anon_sym_COLON, ACTIONS(3815), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2264), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [64153] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3817), 1, anon_sym_LT_DASH, STATE(2265), 1, sym_comment, ACTIONS(2577), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_PIPE_RBRACK, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2575), 26, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [64218] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3819), 1, anon_sym_LT_DASH, STATE(2266), 1, sym_comment, ACTIONS(2896), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2894), 27, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_do, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [64283] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3821), 1, anon_sym_LT_DASH, STATE(2267), 1, sym_comment, ACTIONS(2577), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2575), 27, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_do, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [64348] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3823), 1, anon_sym_COLON, ACTIONS(3825), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2268), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [64463] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3827), 1, anon_sym_COLON, ACTIONS(3829), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2269), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [64578] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3831), 1, anon_sym_COLON, ACTIONS(3833), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2270), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [64693] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3835), 1, anon_sym_COLON, ACTIONS(3837), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2271), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [64808] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3839), 1, anon_sym_COLON, ACTIONS(3841), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2272), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [64923] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3843), 1, anon_sym_COLON, ACTIONS(3845), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2273), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [65038] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3847), 1, anon_sym_COLON, ACTIONS(3849), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2274), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [65153] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3851), 1, anon_sym_COLON2, STATE(2275), 1, sym_comment, ACTIONS(2591), 20, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2589), 28, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [65218] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3853), 1, anon_sym_COLON, ACTIONS(3855), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2276), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [65333] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3857), 1, anon_sym_COLON, ACTIONS(3859), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2277), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [65448] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3861), 1, anon_sym_COLON, ACTIONS(3863), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2278), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [65563] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3865), 1, anon_sym_COLON, ACTIONS(3867), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2279), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [65678] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3869), 1, anon_sym_COLON, ACTIONS(3871), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2280), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [65793] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3873), 1, anon_sym_COLON, ACTIONS(3875), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2281), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [65908] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3877), 1, anon_sym_COLON, ACTIONS(3879), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2282), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [66023] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3881), 1, anon_sym_LT_DASH, STATE(2283), 1, sym_comment, ACTIONS(2896), 22, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_PIPE_RBRACK, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2894), 26, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [66088] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3883), 1, anon_sym_COLON, ACTIONS(3885), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2284), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [66203] = 31, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3887), 1, anon_sym_COLON, ACTIONS(3889), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2285), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [66318] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2286), 1, sym_comment, ACTIONS(2288), 22, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2290), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_begin, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [66380] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2287), 1, sym_comment, ACTIONS(2862), 24, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(2864), 24, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_DOT_DOT, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COLON_COLON, 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__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [66442] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2288), 1, sym_comment, ACTIONS(2684), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(2686), 26, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_DOT, anon_sym_GT, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [66504] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2289), 1, sym_comment, ACTIONS(3891), 22, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(3893), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_begin, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [66566] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1551), 1, anon_sym_DOT, ACTIONS(1553), 1, anon_sym_POUND, ACTIONS(1557), 1, sym__hash_operator, STATE(2290), 1, sym_comment, ACTIONS(2599), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2597), 26, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_begin, anon_sym_else, anon_sym_do, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [66634] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2291), 1, sym_comment, ACTIONS(2920), 20, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2922), 28, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [66696] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2292), 1, sym_comment, ACTIONS(2314), 22, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2316), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_begin, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [66758] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2293), 1, sym_comment, ACTIONS(2296), 22, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2298), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_begin, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [66820] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3895), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2294), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [66932] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3897), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2295), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [67044] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2296), 1, sym_comment, ACTIONS(2850), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2852), 35, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_DQUOTE, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [67106] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2297), 1, sym_comment, ACTIONS(2862), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2864), 35, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_DQUOTE, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [67168] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2298), 1, sym_comment, ACTIONS(2830), 24, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(2832), 24, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_DOT_DOT, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COLON_COLON, 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__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [67230] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2299), 1, sym_comment, ACTIONS(2826), 24, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(2828), 24, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_DOT_DOT, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COLON_COLON, 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__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [67292] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2300), 1, sym_comment, ACTIONS(2591), 20, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym_and_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2589), 28, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_AMP, anon_sym_begin, anon_sym_else, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [67354] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2301), 1, sym_comment, ACTIONS(2842), 24, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(2844), 24, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_DOT_DOT, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COLON_COLON, 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__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [67416] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3899), 1, anon_sym_LT_DASH, STATE(2302), 1, sym_comment, ACTIONS(2896), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2894), 26, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_do, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [67480] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2303), 1, sym_comment, ACTIONS(2292), 22, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2294), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_begin, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [67542] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3901), 1, anon_sym_LT_DASH, STATE(2304), 1, sym_comment, ACTIONS(2577), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2575), 26, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_POUND, anon_sym_begin, anon_sym_else, anon_sym_do, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [67606] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2305), 1, sym_comment, ACTIONS(2846), 24, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(2848), 24, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_DOT_DOT, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COLON_COLON, 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__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [67668] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3903), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2306), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [67780] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2307), 1, sym_comment, ACTIONS(3559), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3557), 36, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [67842] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3905), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2308), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [67954] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3907), 1, anon_sym_COLON2, STATE(2309), 1, sym_comment, ACTIONS(2591), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2589), 28, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [68018] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2310), 1, sym_comment, ACTIONS(2858), 24, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(2860), 24, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_DOT_DOT, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COLON_COLON, 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__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [68080] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2311), 1, sym_comment, ACTIONS(2736), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(2738), 26, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_DOT, anon_sym_GT, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [68142] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3909), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2312), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [68254] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2313), 1, sym_comment, ACTIONS(2310), 22, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2312), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_begin, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [68316] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3911), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2314), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [68428] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1551), 1, anon_sym_DOT, ACTIONS(1553), 1, anon_sym_POUND, ACTIONS(1557), 1, sym__hash_operator, STATE(2315), 1, sym_comment, ACTIONS(2591), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2589), 26, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_begin, anon_sym_else, anon_sym_do, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [68496] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2316), 1, sym_comment, ACTIONS(2571), 24, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(2573), 24, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_DOT_DOT, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COLON_COLON, 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__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [68558] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3913), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2317), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [68670] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2304), 1, anon_sym_PLUS, ACTIONS(2306), 1, anon_sym_DASH, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(3163), 1, anon_sym_LPAREN, ACTIONS(3915), 1, anon_sym_DASH_GT, STATE(2023), 1, aux_sym_let_binding_repeat1, STATE(2318), 1, sym_comment, STATE(3599), 1, sym_parameter, STATE(3604), 1, sym__simple_pattern, STATE(4725), 1, sym_label, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(3161), 2, anon_sym_TILDE, anon_sym_QMARK, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [68782] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2319), 1, sym_comment, ACTIONS(3917), 22, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(3919), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_begin, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [68844] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2320), 1, sym_comment, ACTIONS(2904), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2906), 29, anon_sym_COLON2, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [68906] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2321), 1, sym_comment, ACTIONS(3592), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3590), 36, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [68968] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2322), 1, sym_comment, ACTIONS(2850), 24, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(2852), 24, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_DOT_DOT, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COLON_COLON, 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__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [69030] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2323), 1, sym_comment, ACTIONS(2406), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2404), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [69091] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3925), 1, anon_sym_COLON_COLON, ACTIONS(3933), 1, sym__add_operator, ACTIONS(3935), 1, sym__concat_operator, STATE(836), 1, sym__assign_operator, STATE(838), 1, sym__or_operator, STATE(840), 1, sym__and_operator, STATE(2324), 1, sym_comment, ACTIONS(3929), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3931), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3927), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 10, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 22, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [69170] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3925), 1, anon_sym_COLON_COLON, ACTIONS(3933), 1, sym__add_operator, ACTIONS(3935), 1, sym__concat_operator, STATE(836), 1, sym__assign_operator, STATE(838), 1, sym__or_operator, STATE(840), 1, sym__and_operator, STATE(2325), 1, sym_comment, ACTIONS(3929), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3931), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3927), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 10, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 22, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [69249] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(836), 1, sym__assign_operator, STATE(838), 1, sym__or_operator, STATE(840), 1, sym__and_operator, STATE(2326), 1, sym_comment, ACTIONS(3929), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3931), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3927), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 10, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 25, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [69322] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(836), 1, sym__assign_operator, STATE(838), 1, sym__or_operator, STATE(840), 1, sym__and_operator, STATE(2327), 1, sym_comment, ACTIONS(3927), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 28, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [69391] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(836), 1, sym__assign_operator, STATE(838), 1, sym__or_operator, STATE(840), 1, sym__and_operator, STATE(2328), 1, sym_comment, ACTIONS(3927), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 28, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [69460] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3925), 1, anon_sym_COLON_COLON, ACTIONS(3933), 1, sym__add_operator, STATE(836), 1, sym__assign_operator, STATE(838), 1, sym__or_operator, STATE(840), 1, sym__and_operator, STATE(2329), 1, sym_comment, ACTIONS(3929), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3931), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3927), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3939), 10, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3937), 23, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [69537] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2330), 1, sym_comment, ACTIONS(2406), 23, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(2404), 24, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COLON_COLON, 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__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [69598] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2331), 1, sym_comment, ACTIONS(2774), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2776), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [69659] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2332), 1, sym_comment, ACTIONS(2822), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2824), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [69720] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3925), 1, anon_sym_COLON_COLON, ACTIONS(3933), 1, sym__add_operator, ACTIONS(3935), 1, sym__concat_operator, ACTIONS(3945), 1, anon_sym_COMMA, ACTIONS(3947), 1, anon_sym_SEMI, ACTIONS(3949), 1, sym__rel_operator, STATE(836), 1, sym__assign_operator, STATE(838), 1, sym__or_operator, STATE(840), 1, sym__and_operator, STATE(2333), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3929), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3931), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3927), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3943), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3941), 18, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [69813] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3925), 1, anon_sym_COLON_COLON, ACTIONS(3933), 1, sym__add_operator, ACTIONS(3935), 1, sym__concat_operator, ACTIONS(3949), 1, sym__rel_operator, STATE(836), 1, sym__assign_operator, STATE(838), 1, sym__or_operator, STATE(840), 1, sym__and_operator, STATE(2334), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3929), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3931), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3927), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3953), 7, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3951), 20, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [69900] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3925), 1, anon_sym_COLON_COLON, ACTIONS(3933), 1, sym__add_operator, ACTIONS(3935), 1, sym__concat_operator, ACTIONS(3949), 1, sym__rel_operator, STATE(836), 1, sym__assign_operator, STATE(838), 1, sym__or_operator, STATE(840), 1, sym__and_operator, STATE(2335), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3929), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3931), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3927), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 8, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_PIPE_PIPE, ACTIONS(3921), 21, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_or, sym_let_operator, sym_and_operator, [69983] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2336), 1, sym_comment, ACTIONS(2826), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2828), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [70044] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3925), 1, anon_sym_COLON_COLON, ACTIONS(3933), 1, sym__add_operator, ACTIONS(3935), 1, sym__concat_operator, ACTIONS(3945), 1, anon_sym_COMMA, ACTIONS(3947), 1, anon_sym_SEMI, ACTIONS(3949), 1, sym__rel_operator, STATE(836), 1, sym__assign_operator, STATE(838), 1, sym__or_operator, STATE(840), 1, sym__and_operator, STATE(2337), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3929), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3931), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3927), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3957), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3955), 18, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [70137] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3925), 1, anon_sym_COLON_COLON, ACTIONS(3933), 1, sym__add_operator, ACTIONS(3935), 1, sym__concat_operator, ACTIONS(3945), 1, anon_sym_COMMA, ACTIONS(3949), 1, sym__rel_operator, STATE(836), 1, sym__assign_operator, STATE(838), 1, sym__or_operator, STATE(840), 1, sym__and_operator, STATE(2338), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3929), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3931), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3927), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3961), 7, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3959), 18, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [70228] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3925), 1, anon_sym_COLON_COLON, ACTIONS(3933), 1, sym__add_operator, ACTIONS(3935), 1, sym__concat_operator, ACTIONS(3949), 1, sym__rel_operator, STATE(836), 1, sym__assign_operator, STATE(838), 1, sym__or_operator, STATE(840), 1, sym__and_operator, STATE(2339), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3929), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3931), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3927), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 7, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3921), 20, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [70315] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3925), 1, anon_sym_COLON_COLON, ACTIONS(3933), 1, sym__add_operator, ACTIONS(3935), 1, sym__concat_operator, ACTIONS(3945), 1, anon_sym_COMMA, ACTIONS(3947), 1, anon_sym_SEMI, ACTIONS(3949), 1, sym__rel_operator, STATE(836), 1, sym__assign_operator, STATE(838), 1, sym__or_operator, STATE(840), 1, sym__and_operator, STATE(2340), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3929), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3931), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3927), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3592), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3590), 18, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [70408] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2341), 1, sym_comment, ACTIONS(2830), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2832), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [70469] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2342), 1, sym_comment, ACTIONS(2782), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2784), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [70530] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2343), 1, sym_comment, ACTIONS(2294), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2292), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [70591] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3925), 1, anon_sym_COLON_COLON, ACTIONS(3933), 1, sym__add_operator, ACTIONS(3935), 1, sym__concat_operator, ACTIONS(3945), 1, anon_sym_COMMA, ACTIONS(3949), 1, sym__rel_operator, STATE(836), 1, sym__assign_operator, STATE(838), 1, sym__or_operator, STATE(840), 1, sym__and_operator, STATE(2344), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3929), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3931), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3927), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 7, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3921), 18, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [70682] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3925), 1, anon_sym_COLON_COLON, ACTIONS(3933), 1, sym__add_operator, ACTIONS(3935), 1, sym__concat_operator, ACTIONS(3945), 1, anon_sym_COMMA, ACTIONS(3949), 1, sym__rel_operator, STATE(836), 1, sym__assign_operator, STATE(838), 1, sym__or_operator, STATE(840), 1, sym__and_operator, STATE(2345), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3929), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3931), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3927), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3965), 7, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3963), 18, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [70773] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2346), 1, sym_comment, ACTIONS(2591), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2589), 28, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [70834] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2347), 1, sym_comment, ACTIONS(2786), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2788), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [70895] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2348), 1, sym_comment, ACTIONS(2826), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2828), 34, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [70956] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2349), 1, sym_comment, ACTIONS(2567), 23, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(2565), 24, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COLON_COLON, 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__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [71017] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3925), 1, anon_sym_COLON_COLON, ACTIONS(3933), 1, sym__add_operator, ACTIONS(3935), 1, sym__concat_operator, ACTIONS(3945), 1, anon_sym_COMMA, ACTIONS(3947), 1, anon_sym_SEMI, ACTIONS(3949), 1, sym__rel_operator, STATE(836), 1, sym__assign_operator, STATE(838), 1, sym__or_operator, STATE(840), 1, sym__and_operator, STATE(2350), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3929), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3931), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3927), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3969), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3967), 18, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [71110] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2351), 1, sym_comment, ACTIONS(2920), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2922), 28, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_begin, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [71171] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2352), 1, sym_comment, ACTIONS(2790), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2792), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [71232] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2353), 1, sym_comment, ACTIONS(2535), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2537), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [71293] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2354), 1, sym_comment, ACTIONS(2541), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2543), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [71354] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2355), 1, sym_comment, ACTIONS(2842), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2844), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [71415] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2356), 1, sym_comment, ACTIONS(2756), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2758), 34, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [71476] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2357), 1, sym_comment, ACTIONS(2575), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2577), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [71537] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3925), 1, anon_sym_COLON_COLON, ACTIONS(3933), 1, sym__add_operator, ACTIONS(3935), 1, sym__concat_operator, ACTIONS(3945), 1, anon_sym_COMMA, ACTIONS(3947), 1, anon_sym_SEMI, ACTIONS(3949), 1, sym__rel_operator, STATE(836), 1, sym__assign_operator, STATE(838), 1, sym__or_operator, STATE(840), 1, sym__and_operator, STATE(2358), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3929), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3931), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3927), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3973), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3971), 18, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [71630] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3975), 1, anon_sym_DOT, STATE(2359), 1, sym_comment, ACTIONS(2768), 23, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_exception, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_when, anon_sym_lazy, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(2770), 23, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_COLON_COLON, 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__capitalized_identifier, anon_sym_BQUOTE, [71693] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2360), 1, sym_comment, ACTIONS(2545), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2547), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [71754] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2361), 1, sym_comment, ACTIONS(2794), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2796), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [71815] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2362), 1, sym_comment, ACTIONS(2846), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2848), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [71876] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2363), 1, sym_comment, ACTIONS(2830), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2832), 34, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [71937] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2364), 1, sym_comment, ACTIONS(2850), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2852), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [71998] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2365), 1, sym_comment, ACTIONS(2764), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2766), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [72059] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2366), 1, sym_comment, ACTIONS(2748), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2750), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [72120] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2367), 1, sym_comment, ACTIONS(2402), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2400), 34, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [72181] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3925), 1, anon_sym_COLON_COLON, ACTIONS(3933), 1, sym__add_operator, ACTIONS(3935), 1, sym__concat_operator, ACTIONS(3945), 1, anon_sym_COMMA, ACTIONS(3947), 1, anon_sym_SEMI, ACTIONS(3949), 1, sym__rel_operator, STATE(836), 1, sym__assign_operator, STATE(838), 1, sym__or_operator, STATE(840), 1, sym__and_operator, STATE(2368), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3929), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3931), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3927), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3979), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3977), 18, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [72274] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3981), 1, anon_sym_DOT, STATE(2369), 1, sym_comment, ACTIONS(2768), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2770), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [72337] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3925), 1, anon_sym_COLON_COLON, ACTIONS(3933), 1, sym__add_operator, ACTIONS(3935), 1, sym__concat_operator, ACTIONS(3945), 1, anon_sym_COMMA, ACTIONS(3947), 1, anon_sym_SEMI, ACTIONS(3949), 1, sym__rel_operator, STATE(836), 1, sym__assign_operator, STATE(838), 1, sym__or_operator, STATE(840), 1, sym__and_operator, STATE(2370), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3929), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3931), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3927), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3985), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3983), 18, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [72430] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3925), 1, anon_sym_COLON_COLON, ACTIONS(3933), 1, sym__add_operator, ACTIONS(3935), 1, sym__concat_operator, ACTIONS(3945), 1, anon_sym_COMMA, ACTIONS(3949), 1, sym__rel_operator, STATE(836), 1, sym__assign_operator, STATE(838), 1, sym__or_operator, STATE(840), 1, sym__and_operator, STATE(2371), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3929), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3931), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3927), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3989), 7, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3987), 18, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [72521] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2372), 1, sym_comment, ACTIONS(2760), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2762), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [72582] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2373), 1, sym_comment, ACTIONS(2798), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2800), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [72643] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3925), 1, anon_sym_COLON_COLON, ACTIONS(3933), 1, sym__add_operator, ACTIONS(3935), 1, sym__concat_operator, ACTIONS(3945), 1, anon_sym_COMMA, ACTIONS(3947), 1, anon_sym_SEMI, ACTIONS(3949), 1, sym__rel_operator, STATE(836), 1, sym__assign_operator, STATE(838), 1, sym__or_operator, STATE(840), 1, sym__and_operator, STATE(2374), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3929), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3931), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3927), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3993), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3991), 18, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [72736] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3925), 1, anon_sym_COLON_COLON, ACTIONS(3933), 1, sym__add_operator, ACTIONS(3935), 1, sym__concat_operator, ACTIONS(3945), 1, anon_sym_COMMA, ACTIONS(3949), 1, sym__rel_operator, STATE(836), 1, sym__assign_operator, STATE(838), 1, sym__or_operator, STATE(840), 1, sym__and_operator, STATE(2375), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3929), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3931), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3927), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3997), 7, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3995), 18, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [72827] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3925), 1, anon_sym_COLON_COLON, ACTIONS(3933), 1, sym__add_operator, ACTIONS(3935), 1, sym__concat_operator, ACTIONS(3945), 1, anon_sym_COMMA, ACTIONS(3947), 1, anon_sym_SEMI, ACTIONS(3949), 1, sym__rel_operator, STATE(836), 1, sym__assign_operator, STATE(838), 1, sym__or_operator, STATE(840), 1, sym__and_operator, STATE(2376), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3929), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3931), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3927), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4001), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3999), 18, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [72920] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2377), 1, sym_comment, ACTIONS(2842), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2844), 34, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [72981] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3925), 1, anon_sym_COLON_COLON, ACTIONS(3933), 1, sym__add_operator, ACTIONS(3935), 1, sym__concat_operator, ACTIONS(3945), 1, anon_sym_COMMA, ACTIONS(3947), 1, anon_sym_SEMI, ACTIONS(3949), 1, sym__rel_operator, STATE(836), 1, sym__assign_operator, STATE(838), 1, sym__or_operator, STATE(840), 1, sym__and_operator, STATE(2378), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3929), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3931), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3927), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3559), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3557), 18, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [73074] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2379), 1, sym_comment, ACTIONS(2756), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2758), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [73135] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1127), 1, anon_sym_LBRACK_AT, STATE(2380), 1, sym_comment, STATE(2417), 1, aux_sym_value_definition_repeat1, STATE(2762), 1, sym_attribute, ACTIONS(4005), 11, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4003), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [73202] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2381), 1, sym_comment, ACTIONS(2752), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2754), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [73263] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4011), 1, anon_sym_DOT, ACTIONS(4013), 1, anon_sym_POUND, ACTIONS(4015), 1, sym__hash_operator, STATE(2382), 1, sym_comment, ACTIONS(4009), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4007), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [73330] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2383), 1, sym_comment, ACTIONS(2894), 23, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(2896), 24, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COLON_COLON, 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__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [73391] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2384), 1, sym_comment, ACTIONS(2846), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2848), 34, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [73452] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2385), 1, sym_comment, ACTIONS(2724), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2726), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [73513] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4011), 1, anon_sym_DOT, ACTIONS(4013), 1, anon_sym_POUND, ACTIONS(4015), 1, sym__hash_operator, STATE(2386), 1, sym_comment, ACTIONS(4019), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4017), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [73580] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2387), 1, sym_comment, ACTIONS(2398), 23, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(2396), 24, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COLON_COLON, 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__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [73641] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2388), 1, sym_comment, ACTIONS(2744), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2746), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [73702] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2389), 1, sym_comment, ACTIONS(2740), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2742), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [73763] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2390), 1, sym_comment, ACTIONS(2854), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2856), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [73824] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2391), 1, sym_comment, ACTIONS(2507), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2505), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [73885] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2392), 1, sym_comment, ACTIONS(2495), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2493), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [73946] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2393), 1, sym_comment, ACTIONS(2732), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2734), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [74007] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2394), 1, sym_comment, ACTIONS(2894), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2896), 34, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [74068] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2395), 1, sym_comment, ACTIONS(2688), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2690), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [74129] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2396), 1, sym_comment, ACTIONS(2571), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2573), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [74190] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2397), 1, sym_comment, ACTIONS(2728), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2730), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [74251] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4011), 1, anon_sym_DOT, ACTIONS(4013), 1, anon_sym_POUND, ACTIONS(4015), 1, sym__hash_operator, STATE(2398), 1, sym_comment, ACTIONS(4023), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4021), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [74318] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4011), 1, anon_sym_DOT, ACTIONS(4013), 1, anon_sym_POUND, ACTIONS(4015), 1, sym__hash_operator, STATE(2399), 1, sym_comment, ACTIONS(4027), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4025), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [74385] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2400), 1, sym_comment, ACTIONS(2406), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2404), 34, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [74446] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2401), 1, sym_comment, ACTIONS(2720), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2722), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [74507] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2402), 1, sym_comment, ACTIONS(2716), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2718), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [74568] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2403), 1, sym_comment, ACTIONS(2802), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2804), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [74629] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(836), 1, sym__assign_operator, STATE(838), 1, sym__or_operator, STATE(840), 1, sym__and_operator, STATE(2404), 1, sym_comment, ACTIONS(4031), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4029), 32, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [74696] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2405), 1, sym_comment, ACTIONS(2712), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2714), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [74757] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2406), 1, sym_comment, ACTIONS(2894), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2896), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [74818] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2407), 1, sym_comment, ACTIONS(2312), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2310), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [74879] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2408), 1, sym_comment, ACTIONS(2680), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2682), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [74940] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2409), 1, sym_comment, ACTIONS(2858), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2860), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [75001] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2410), 1, sym_comment, ACTIONS(2862), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2864), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [75062] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2411), 1, sym_comment, ACTIONS(2866), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2868), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [75123] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2412), 1, sym_comment, ACTIONS(2551), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2553), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [75184] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2413), 1, sym_comment, ACTIONS(2684), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2686), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [75245] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2414), 1, sym_comment, ACTIONS(2567), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2565), 34, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [75306] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4011), 1, anon_sym_DOT, STATE(2415), 1, sym_comment, ACTIONS(2708), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2710), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [75369] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2416), 1, sym_comment, ACTIONS(2704), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2706), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [75430] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3738), 1, anon_sym_LBRACK_AT, STATE(2762), 1, sym_attribute, STATE(2417), 2, sym_comment, aux_sym_value_definition_repeat1, ACTIONS(3314), 11, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3316), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [75495] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2418), 1, sym_comment, ACTIONS(2475), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2477), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [75556] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2419), 1, sym_comment, ACTIONS(2672), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2674), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [75617] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2420), 1, sym_comment, ACTIONS(2866), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2868), 34, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [75678] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2421), 1, sym_comment, ACTIONS(2557), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2559), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [75739] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1127), 1, anon_sym_LBRACK_AT, STATE(2380), 1, aux_sym_value_definition_repeat1, STATE(2422), 1, sym_comment, STATE(2762), 1, sym_attribute, ACTIONS(1105), 11, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(1107), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [75806] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2423), 1, sym_comment, ACTIONS(2700), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2702), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [75867] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2424), 1, sym_comment, ACTIONS(2402), 23, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(2400), 24, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COLON_COLON, 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__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [75928] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2425), 1, sym_comment, ACTIONS(2696), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2698), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [75989] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2426), 1, sym_comment, ACTIONS(2656), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2658), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [76050] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2427), 1, sym_comment, ACTIONS(2858), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2860), 34, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [76111] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2428), 1, sym_comment, ACTIONS(2692), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2694), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [76172] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2429), 1, sym_comment, ACTIONS(2676), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2678), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [76233] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2430), 1, sym_comment, ACTIONS(2778), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2780), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [76294] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2431), 1, sym_comment, ACTIONS(2517), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2519), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [76355] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3925), 1, anon_sym_COLON_COLON, ACTIONS(3933), 1, sym__add_operator, ACTIONS(3935), 1, sym__concat_operator, ACTIONS(3945), 1, anon_sym_COMMA, ACTIONS(3947), 1, anon_sym_SEMI, ACTIONS(3949), 1, sym__rel_operator, STATE(836), 1, sym__assign_operator, STATE(838), 1, sym__or_operator, STATE(840), 1, sym__and_operator, STATE(2432), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3929), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3931), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3927), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4035), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4033), 18, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [76448] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2433), 1, sym_comment, ACTIONS(2664), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2666), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [76509] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2434), 1, sym_comment, ACTIONS(2298), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2296), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [76570] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2435), 1, sym_comment, ACTIONS(2316), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2314), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [76631] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2436), 1, sym_comment, ACTIONS(2668), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2670), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [76692] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2437), 1, sym_comment, ACTIONS(2854), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2856), 34, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [76753] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2438), 1, sym_comment, ACTIONS(2593), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2595), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [76814] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2439), 1, sym_comment, ACTIONS(2290), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2288), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [76875] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2440), 1, sym_comment, ACTIONS(2402), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2400), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [76936] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2441), 1, sym_comment, ACTIONS(2507), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2505), 34, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [76997] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3925), 1, anon_sym_COLON_COLON, ACTIONS(3933), 1, sym__add_operator, ACTIONS(3935), 1, sym__concat_operator, ACTIONS(3945), 1, anon_sym_COMMA, ACTIONS(3947), 1, anon_sym_SEMI, ACTIONS(3949), 1, sym__rel_operator, STATE(836), 1, sym__assign_operator, STATE(838), 1, sym__or_operator, STATE(840), 1, sym__and_operator, STATE(2442), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3929), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3931), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3927), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4039), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4037), 18, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [77090] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2443), 1, sym_comment, ACTIONS(2736), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2738), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [77151] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2444), 1, sym_comment, ACTIONS(2561), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2563), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [77212] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2445), 1, sym_comment, ACTIONS(2660), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2662), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [77273] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2446), 1, sym_comment, ACTIONS(2507), 23, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(2505), 24, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COLON_COLON, 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__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [77334] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2447), 1, sym_comment, ACTIONS(2495), 23, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(2493), 24, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COLON_COLON, 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__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [77395] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2448), 1, sym_comment, ACTIONS(2806), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2808), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [77456] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2449), 1, sym_comment, ACTIONS(2398), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2396), 34, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [77517] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2450), 1, sym_comment, ACTIONS(2479), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2481), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [77578] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2451), 1, sym_comment, ACTIONS(2585), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2587), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [77639] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2452), 1, sym_comment, ACTIONS(2398), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2396), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [77700] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2453), 1, sym_comment, ACTIONS(2810), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2812), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [77761] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2454), 1, sym_comment, ACTIONS(2581), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2583), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [77822] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2455), 1, sym_comment, ACTIONS(2567), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2565), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [77883] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2456), 1, sym_comment, ACTIONS(2818), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2820), 36, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [77944] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2457), 1, sym_comment, ACTIONS(2700), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2702), 34, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [78005] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2458), 1, sym_comment, ACTIONS(2571), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2573), 34, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [78066] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2459), 1, sym_comment, ACTIONS(2495), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2493), 34, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [78127] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2460), 1, sym_comment, ACTIONS(2728), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2730), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [78187] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4041), 1, anon_sym_COMMA, ACTIONS(4043), 1, anon_sym_SEMI, ACTIONS(4045), 1, anon_sym_COLON_COLON, ACTIONS(4053), 1, sym__add_operator, ACTIONS(4055), 1, sym__concat_operator, ACTIONS(4057), 1, sym__rel_operator, STATE(847), 1, sym__assign_operator, STATE(848), 1, sym__or_operator, STATE(849), 1, sym__and_operator, STATE(2461), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4049), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4051), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4047), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3969), 5, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3967), 18, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [78279] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4059), 1, anon_sym_DOT, ACTIONS(4061), 1, anon_sym_POUND, ACTIONS(4063), 1, sym__hash_operator, STATE(2462), 1, sym_comment, ACTIONS(4009), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4007), 31, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [78345] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4059), 1, anon_sym_DOT, STATE(2463), 1, sym_comment, ACTIONS(2708), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2710), 32, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [78407] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2464), 1, sym_comment, ACTIONS(2704), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2706), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [78467] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2465), 1, sym_comment, ACTIONS(2475), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2477), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [78527] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2466), 1, sym_comment, ACTIONS(2794), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2796), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [78587] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2467), 1, sym_comment, ACTIONS(2700), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2702), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [78647] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2468), 1, sym_comment, ACTIONS(2696), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2698), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [78707] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2469), 1, sym_comment, ACTIONS(2692), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2694), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [78767] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2470), 1, sym_comment, ACTIONS(2724), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2726), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [78827] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4065), 1, anon_sym_COMMA, ACTIONS(4067), 1, anon_sym_SEMI, ACTIONS(4069), 1, anon_sym_COLON_COLON, ACTIONS(4077), 1, sym__add_operator, ACTIONS(4079), 1, sym__concat_operator, ACTIONS(4081), 1, sym__rel_operator, STATE(906), 1, sym__and_operator, STATE(907), 1, sym__or_operator, STATE(908), 1, sym__assign_operator, STATE(2471), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4073), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4075), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4071), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3943), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3941), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [78919] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2472), 1, sym_comment, ACTIONS(2676), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2678), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [78979] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2473), 1, sym_comment, ACTIONS(2826), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2828), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [79039] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2474), 1, sym_comment, ACTIONS(2830), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2832), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [79099] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2475), 1, sym_comment, ACTIONS(2756), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2758), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [79159] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4083), 1, anon_sym_DOT, STATE(2476), 1, sym_comment, ACTIONS(2768), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2770), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [79221] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2477), 1, sym_comment, ACTIONS(2575), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2577), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [79281] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1115), 1, anon_sym_LBRACK_AT, STATE(1859), 1, sym_attribute, STATE(2478), 1, sym_comment, STATE(2672), 1, aux_sym_value_definition_repeat1, ACTIONS(1105), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(1107), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [79347] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2479), 1, sym_comment, ACTIONS(2668), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2670), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [79407] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2480), 1, sym_comment, ACTIONS(2798), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2800), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [79467] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2481), 1, sym_comment, ACTIONS(2664), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2666), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [79527] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2482), 1, sym_comment, ACTIONS(2660), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2662), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [79587] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2483), 1, sym_comment, ACTIONS(2581), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2583), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [79647] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2484), 1, sym_comment, ACTIONS(2593), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2595), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [79707] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2485), 1, sym_comment, ACTIONS(2802), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2804), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [79767] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2486), 1, sym_comment, ACTIONS(2585), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2587), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [79827] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2487), 1, sym_comment, ACTIONS(2680), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2682), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [79887] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2488), 1, sym_comment, ACTIONS(2551), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2553), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [79947] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2489), 1, sym_comment, ACTIONS(2656), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2658), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [80007] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2490), 1, sym_comment, ACTIONS(2672), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2674), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [80067] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2491), 1, sym_comment, ACTIONS(2680), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2682), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [80127] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2492), 1, sym_comment, ACTIONS(2688), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2690), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [80187] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2493), 1, sym_comment, ACTIONS(2724), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2726), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [80247] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2494), 1, sym_comment, ACTIONS(2756), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2758), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [80307] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4085), 1, anon_sym_DOT, STATE(2495), 1, sym_comment, ACTIONS(2768), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2770), 32, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [80369] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3925), 1, anon_sym_COLON_COLON, ACTIONS(3933), 1, sym__add_operator, ACTIONS(3935), 1, sym__concat_operator, ACTIONS(3945), 1, anon_sym_COMMA, ACTIONS(3949), 1, sym__rel_operator, ACTIONS(4091), 1, anon_sym_SEMI, ACTIONS(4093), 1, anon_sym_LBRACK_AT_AT, STATE(836), 1, sym__assign_operator, STATE(838), 1, sym__or_operator, STATE(840), 1, sym__and_operator, STATE(2496), 1, sym_comment, STATE(4907), 1, aux_sym__definitions_repeat2, STATE(5245), 1, sym_item_attribute, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3929), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3931), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4089), 3, anon_sym_let, anon_sym_and, anon_sym_in, ACTIONS(3927), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4087), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, sym_and_operator, [80467] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2497), 1, sym_comment, ACTIONS(2575), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2577), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [80527] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3925), 1, anon_sym_COLON_COLON, ACTIONS(3933), 1, sym__add_operator, ACTIONS(3935), 1, sym__concat_operator, ACTIONS(3945), 1, anon_sym_COMMA, ACTIONS(3949), 1, sym__rel_operator, ACTIONS(4091), 1, anon_sym_SEMI, ACTIONS(4093), 1, anon_sym_LBRACK_AT_AT, STATE(836), 1, sym__assign_operator, STATE(838), 1, sym__or_operator, STATE(840), 1, sym__and_operator, STATE(2498), 1, sym_comment, STATE(4786), 1, aux_sym__definitions_repeat2, STATE(5245), 1, sym_item_attribute, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3929), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3931), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4097), 3, anon_sym_let, anon_sym_and, anon_sym_in, ACTIONS(3927), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4095), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, sym_and_operator, [80625] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3925), 1, anon_sym_COLON_COLON, ACTIONS(3933), 1, sym__add_operator, ACTIONS(3935), 1, sym__concat_operator, ACTIONS(3945), 1, anon_sym_COMMA, ACTIONS(3949), 1, sym__rel_operator, ACTIONS(4091), 1, anon_sym_SEMI, ACTIONS(4093), 1, anon_sym_LBRACK_AT_AT, STATE(836), 1, sym__assign_operator, STATE(838), 1, sym__or_operator, STATE(840), 1, sym__and_operator, STATE(2499), 1, sym_comment, STATE(5099), 1, aux_sym__definitions_repeat2, STATE(5245), 1, sym_item_attribute, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3929), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3931), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4101), 3, anon_sym_let, anon_sym_and, anon_sym_in, ACTIONS(3927), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4099), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, sym_and_operator, [80723] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2500), 1, sym_comment, ACTIONS(2557), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2559), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [80783] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2501), 1, sym_comment, ACTIONS(2672), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2674), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [80843] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2502), 1, sym_comment, ACTIONS(2561), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2563), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [80903] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2503), 1, sym_comment, ACTIONS(2806), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2808), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [80963] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4103), 1, anon_sym_DOT, STATE(2504), 1, sym_comment, ACTIONS(2708), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2710), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [81025] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2505), 1, sym_comment, ACTIONS(2545), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2547), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [81085] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2506), 1, sym_comment, ACTIONS(2541), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2543), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [81145] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2507), 1, sym_comment, ACTIONS(2810), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2812), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [81205] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2508), 1, sym_comment, ACTIONS(2535), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2537), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [81265] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2509), 1, sym_comment, ACTIONS(2818), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2820), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [81325] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2510), 1, sym_comment, ACTIONS(2790), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2792), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [81385] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2511), 1, sym_comment, ACTIONS(2822), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2824), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [81445] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2512), 1, sym_comment, ACTIONS(2786), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2788), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [81505] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(847), 1, sym__assign_operator, STATE(848), 1, sym__or_operator, STATE(849), 1, sym__and_operator, STATE(2513), 1, sym_comment, ACTIONS(4031), 11, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4029), 32, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [81571] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2514), 1, sym_comment, ACTIONS(2842), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2844), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [81631] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4065), 1, anon_sym_COMMA, ACTIONS(4067), 1, anon_sym_SEMI, ACTIONS(4069), 1, anon_sym_COLON_COLON, ACTIONS(4077), 1, sym__add_operator, ACTIONS(4079), 1, sym__concat_operator, ACTIONS(4081), 1, sym__rel_operator, STATE(906), 1, sym__and_operator, STATE(907), 1, sym__or_operator, STATE(908), 1, sym__assign_operator, STATE(2515), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4073), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4075), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4071), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4001), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3999), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [81723] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2516), 1, sym_comment, ACTIONS(2782), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2784), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [81783] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2517), 1, sym_comment, ACTIONS(2778), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2780), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [81843] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2518), 1, sym_comment, ACTIONS(2774), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2776), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [81903] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2519), 1, sym_comment, ACTIONS(2846), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2848), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [81963] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4041), 1, anon_sym_COMMA, ACTIONS(4045), 1, anon_sym_COLON_COLON, ACTIONS(4053), 1, sym__add_operator, ACTIONS(4055), 1, sym__concat_operator, ACTIONS(4057), 1, sym__rel_operator, STATE(847), 1, sym__assign_operator, STATE(848), 1, sym__or_operator, STATE(849), 1, sym__and_operator, STATE(2520), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4049), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4051), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4047), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3997), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3995), 18, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [82053] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2521), 1, sym_comment, ACTIONS(2764), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2766), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [82113] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2522), 1, sym_comment, ACTIONS(2760), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2762), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [82173] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2523), 1, sym_comment, ACTIONS(2894), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2896), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [82233] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2524), 1, sym_comment, ACTIONS(2752), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2754), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [82293] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4041), 1, anon_sym_COMMA, ACTIONS(4045), 1, anon_sym_COLON_COLON, ACTIONS(4053), 1, sym__add_operator, ACTIONS(4055), 1, sym__concat_operator, ACTIONS(4057), 1, sym__rel_operator, STATE(847), 1, sym__assign_operator, STATE(848), 1, sym__or_operator, STATE(849), 1, sym__and_operator, STATE(2525), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4049), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4051), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4047), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3989), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3987), 18, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [82383] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2526), 1, sym_comment, ACTIONS(2744), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2746), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [82443] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2527), 1, sym_comment, ACTIONS(2712), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2714), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [82503] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2528), 1, sym_comment, ACTIONS(2656), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2658), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [82563] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4041), 1, anon_sym_COMMA, ACTIONS(4045), 1, anon_sym_COLON_COLON, ACTIONS(4053), 1, sym__add_operator, ACTIONS(4055), 1, sym__concat_operator, ACTIONS(4057), 1, sym__rel_operator, STATE(847), 1, sym__assign_operator, STATE(848), 1, sym__or_operator, STATE(849), 1, sym__and_operator, STATE(2529), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4049), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4051), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4047), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3965), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3963), 18, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [82653] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2530), 1, sym_comment, ACTIONS(2716), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2718), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [82713] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4041), 1, anon_sym_COMMA, ACTIONS(4045), 1, anon_sym_COLON_COLON, ACTIONS(4053), 1, sym__add_operator, ACTIONS(4055), 1, sym__concat_operator, ACTIONS(4057), 1, sym__rel_operator, STATE(847), 1, sym__assign_operator, STATE(848), 1, sym__or_operator, STATE(849), 1, sym__and_operator, STATE(2531), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4049), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4051), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4047), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3921), 18, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [82803] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2532), 1, sym_comment, ACTIONS(2850), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2852), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [82863] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4065), 1, anon_sym_COMMA, ACTIONS(4069), 1, anon_sym_COLON_COLON, ACTIONS(4077), 1, sym__add_operator, ACTIONS(4079), 1, sym__concat_operator, ACTIONS(4081), 1, sym__rel_operator, STATE(906), 1, sym__and_operator, STATE(907), 1, sym__or_operator, STATE(908), 1, sym__assign_operator, STATE(2533), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4073), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4075), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4071), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3997), 7, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3995), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [82953] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4045), 1, anon_sym_COLON_COLON, ACTIONS(4053), 1, sym__add_operator, ACTIONS(4055), 1, sym__concat_operator, ACTIONS(4057), 1, sym__rel_operator, STATE(847), 1, sym__assign_operator, STATE(848), 1, sym__or_operator, STATE(849), 1, sym__and_operator, STATE(2534), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4049), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4051), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4047), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3921), 20, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [83039] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2535), 1, sym_comment, ACTIONS(2720), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2722), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [83099] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2536), 1, sym_comment, ACTIONS(2748), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2750), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [83159] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4065), 1, anon_sym_COMMA, ACTIONS(4067), 1, anon_sym_SEMI, ACTIONS(4069), 1, anon_sym_COLON_COLON, ACTIONS(4077), 1, sym__add_operator, ACTIONS(4079), 1, sym__concat_operator, ACTIONS(4081), 1, sym__rel_operator, STATE(906), 1, sym__and_operator, STATE(907), 1, sym__or_operator, STATE(908), 1, sym__assign_operator, STATE(2537), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4073), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4075), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4071), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3993), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3991), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [83251] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2538), 1, sym_comment, ACTIONS(2507), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2505), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [83311] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2539), 1, sym_comment, ACTIONS(2740), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2742), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [83371] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2540), 1, sym_comment, ACTIONS(2728), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2730), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [83431] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2541), 1, sym_comment, ACTIONS(2732), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2734), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [83491] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2542), 1, sym_comment, ACTIONS(2732), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2734), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [83551] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2543), 1, sym_comment, ACTIONS(2495), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2493), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [83611] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2544), 1, sym_comment, ACTIONS(2740), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2742), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [83671] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4045), 1, anon_sym_COLON_COLON, ACTIONS(4053), 1, sym__add_operator, ACTIONS(4055), 1, sym__concat_operator, ACTIONS(4057), 1, sym__rel_operator, STATE(847), 1, sym__assign_operator, STATE(848), 1, sym__or_operator, STATE(849), 1, sym__and_operator, STATE(2545), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4049), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4051), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4047), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 7, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_PIPE_PIPE, ACTIONS(3921), 21, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_or, sym_let_operator, sym_and_operator, [83753] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4045), 1, anon_sym_COLON_COLON, ACTIONS(4053), 1, sym__add_operator, ACTIONS(4055), 1, sym__concat_operator, STATE(847), 1, sym__assign_operator, STATE(848), 1, sym__or_operator, STATE(849), 1, sym__and_operator, STATE(2546), 1, sym_comment, ACTIONS(4049), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4051), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4047), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 9, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 22, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [83831] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4045), 1, anon_sym_COLON_COLON, ACTIONS(4053), 1, sym__add_operator, ACTIONS(4055), 1, sym__concat_operator, STATE(847), 1, sym__assign_operator, STATE(848), 1, sym__or_operator, STATE(849), 1, sym__and_operator, STATE(2547), 1, sym_comment, ACTIONS(4049), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4051), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4047), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 9, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 22, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [83909] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2548), 1, sym_comment, ACTIONS(2571), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2573), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [83969] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(847), 1, sym__assign_operator, STATE(848), 1, sym__or_operator, STATE(849), 1, sym__and_operator, STATE(2549), 1, sym_comment, ACTIONS(4047), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 11, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 28, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [84037] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(847), 1, sym__assign_operator, STATE(848), 1, sym__or_operator, STATE(849), 1, sym__and_operator, STATE(2550), 1, sym_comment, ACTIONS(4047), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 11, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 28, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [84105] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2551), 1, sym_comment, ACTIONS(2744), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2746), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [84165] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2552), 1, sym_comment, ACTIONS(2752), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2754), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [84225] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2553), 1, sym_comment, ACTIONS(2760), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2762), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [84285] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2554), 1, sym_comment, ACTIONS(2764), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2766), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [84345] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2555), 1, sym_comment, ACTIONS(2774), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2776), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [84405] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2556), 1, sym_comment, ACTIONS(2778), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2780), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [84465] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2557), 1, sym_comment, ACTIONS(2858), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2860), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [84525] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2558), 1, sym_comment, ACTIONS(2862), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2864), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [84585] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2559), 1, sym_comment, ACTIONS(2720), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2722), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [84645] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4065), 1, anon_sym_COMMA, ACTIONS(4069), 1, anon_sym_COLON_COLON, ACTIONS(4077), 1, sym__add_operator, ACTIONS(4079), 1, sym__concat_operator, ACTIONS(4081), 1, sym__rel_operator, STATE(906), 1, sym__and_operator, STATE(907), 1, sym__or_operator, STATE(908), 1, sym__assign_operator, STATE(2560), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4073), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4075), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4071), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3989), 7, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3987), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [84735] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2561), 1, sym_comment, ACTIONS(2736), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2738), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [84795] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3925), 1, anon_sym_COLON_COLON, ACTIONS(3933), 1, sym__add_operator, ACTIONS(3935), 1, sym__concat_operator, ACTIONS(3945), 1, anon_sym_COMMA, ACTIONS(3949), 1, sym__rel_operator, ACTIONS(4091), 1, anon_sym_SEMI, ACTIONS(4093), 1, anon_sym_LBRACK_AT_AT, STATE(836), 1, sym__assign_operator, STATE(838), 1, sym__or_operator, STATE(840), 1, sym__and_operator, STATE(2562), 1, sym_comment, STATE(4814), 1, aux_sym__definitions_repeat2, STATE(5245), 1, sym_item_attribute, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3929), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3931), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4107), 3, anon_sym_let, anon_sym_and, anon_sym_in, ACTIONS(3927), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4105), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, sym_and_operator, [84893] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2563), 1, sym_comment, ACTIONS(2782), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2784), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [84953] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2564), 1, sym_comment, ACTIONS(2479), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2481), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [85013] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4065), 1, anon_sym_COMMA, ACTIONS(4067), 1, anon_sym_SEMI, ACTIONS(4069), 1, anon_sym_COLON_COLON, ACTIONS(4077), 1, sym__add_operator, ACTIONS(4079), 1, sym__concat_operator, ACTIONS(4081), 1, sym__rel_operator, STATE(906), 1, sym__and_operator, STATE(907), 1, sym__or_operator, STATE(908), 1, sym__assign_operator, STATE(2565), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4073), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4075), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4071), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3985), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3983), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [85105] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2566), 1, sym_comment, ACTIONS(2786), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2788), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [85165] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2567), 1, sym_comment, ACTIONS(2790), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2792), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [85225] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2568), 1, sym_comment, ACTIONS(2535), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2537), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [85285] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2569), 1, sym_comment, ACTIONS(2541), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2543), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [85345] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2570), 1, sym_comment, ACTIONS(2545), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2547), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [85405] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2571), 1, sym_comment, ACTIONS(2716), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2718), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [85465] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4045), 1, anon_sym_COLON_COLON, ACTIONS(4053), 1, sym__add_operator, STATE(847), 1, sym__assign_operator, STATE(848), 1, sym__or_operator, STATE(849), 1, sym__and_operator, STATE(2572), 1, sym_comment, ACTIONS(4049), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4051), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4047), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3939), 9, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3937), 23, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [85541] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2573), 1, sym_comment, ACTIONS(2794), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2796), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [85601] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4045), 1, anon_sym_COLON_COLON, ACTIONS(4053), 1, sym__add_operator, ACTIONS(4055), 1, sym__concat_operator, ACTIONS(4057), 1, sym__rel_operator, STATE(847), 1, sym__assign_operator, STATE(848), 1, sym__or_operator, STATE(849), 1, sym__and_operator, STATE(2574), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4049), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4051), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4047), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3953), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3951), 20, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [85687] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4041), 1, anon_sym_COMMA, ACTIONS(4045), 1, anon_sym_COLON_COLON, ACTIONS(4053), 1, sym__add_operator, ACTIONS(4055), 1, sym__concat_operator, ACTIONS(4057), 1, sym__rel_operator, STATE(847), 1, sym__assign_operator, STATE(848), 1, sym__or_operator, STATE(849), 1, sym__and_operator, STATE(2575), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4049), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4051), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4047), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3961), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3959), 18, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [85777] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(847), 1, sym__assign_operator, STATE(848), 1, sym__or_operator, STATE(849), 1, sym__and_operator, STATE(2576), 1, sym_comment, ACTIONS(4049), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4051), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4047), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 9, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 25, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [85849] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4065), 1, anon_sym_COMMA, ACTIONS(4067), 1, anon_sym_SEMI, ACTIONS(4069), 1, anon_sym_COLON_COLON, ACTIONS(4077), 1, sym__add_operator, ACTIONS(4079), 1, sym__concat_operator, ACTIONS(4081), 1, sym__rel_operator, STATE(906), 1, sym__and_operator, STATE(907), 1, sym__or_operator, STATE(908), 1, sym__assign_operator, STATE(2577), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4073), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4075), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4071), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3559), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3557), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [85941] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2578), 1, sym_comment, ACTIONS(2798), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2800), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [86001] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2579), 1, sym_comment, ACTIONS(2712), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2714), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [86061] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2580), 1, sym_comment, ACTIONS(2866), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2868), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [86121] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2581), 1, sym_comment, ACTIONS(2290), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2288), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [86181] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4065), 1, anon_sym_COMMA, ACTIONS(4067), 1, anon_sym_SEMI, ACTIONS(4069), 1, anon_sym_COLON_COLON, ACTIONS(4077), 1, sym__add_operator, ACTIONS(4079), 1, sym__concat_operator, ACTIONS(4081), 1, sym__rel_operator, STATE(906), 1, sym__and_operator, STATE(907), 1, sym__or_operator, STATE(908), 1, sym__assign_operator, STATE(2582), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4073), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4075), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4071), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3979), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3977), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [86273] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4065), 1, anon_sym_COMMA, ACTIONS(4067), 1, anon_sym_SEMI, ACTIONS(4069), 1, anon_sym_COLON_COLON, ACTIONS(4077), 1, sym__add_operator, ACTIONS(4079), 1, sym__concat_operator, ACTIONS(4081), 1, sym__rel_operator, STATE(906), 1, sym__and_operator, STATE(907), 1, sym__or_operator, STATE(908), 1, sym__assign_operator, STATE(2583), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4073), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4075), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4071), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3973), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3971), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [86365] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2584), 1, sym_comment, ACTIONS(2806), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2808), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [86425] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2585), 1, sym_comment, ACTIONS(2802), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2804), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [86485] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2586), 1, sym_comment, ACTIONS(2551), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2553), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [86545] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4065), 1, anon_sym_COMMA, ACTIONS(4067), 1, anon_sym_SEMI, ACTIONS(4069), 1, anon_sym_COLON_COLON, ACTIONS(4077), 1, sym__add_operator, ACTIONS(4079), 1, sym__concat_operator, ACTIONS(4081), 1, sym__rel_operator, STATE(906), 1, sym__and_operator, STATE(907), 1, sym__or_operator, STATE(908), 1, sym__assign_operator, STATE(2587), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4073), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4075), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4071), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3969), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3967), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [86637] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4065), 1, anon_sym_COMMA, ACTIONS(4069), 1, anon_sym_COLON_COLON, ACTIONS(4077), 1, sym__add_operator, ACTIONS(4079), 1, sym__concat_operator, ACTIONS(4081), 1, sym__rel_operator, STATE(906), 1, sym__and_operator, STATE(907), 1, sym__or_operator, STATE(908), 1, sym__assign_operator, STATE(2588), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4073), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4075), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4071), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3965), 7, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3963), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [86727] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4065), 1, anon_sym_COMMA, ACTIONS(4069), 1, anon_sym_COLON_COLON, ACTIONS(4077), 1, sym__add_operator, ACTIONS(4079), 1, sym__concat_operator, ACTIONS(4081), 1, sym__rel_operator, STATE(906), 1, sym__and_operator, STATE(907), 1, sym__or_operator, STATE(908), 1, sym__assign_operator, STATE(2589), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4073), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4075), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4071), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 7, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3921), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [86817] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2590), 1, sym_comment, ACTIONS(2557), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2559), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [86877] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4069), 1, anon_sym_COLON_COLON, ACTIONS(4077), 1, sym__add_operator, ACTIONS(4079), 1, sym__concat_operator, ACTIONS(4081), 1, sym__rel_operator, STATE(906), 1, sym__and_operator, STATE(907), 1, sym__or_operator, STATE(908), 1, sym__assign_operator, STATE(2591), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4073), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4075), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4071), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 7, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3921), 19, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [86963] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2592), 1, sym_comment, ACTIONS(2561), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2563), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [87023] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4069), 1, anon_sym_COLON_COLON, ACTIONS(4077), 1, sym__add_operator, ACTIONS(4079), 1, sym__concat_operator, ACTIONS(4081), 1, sym__rel_operator, STATE(906), 1, sym__and_operator, STATE(907), 1, sym__or_operator, STATE(908), 1, sym__assign_operator, STATE(2593), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4073), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4075), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4071), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 8, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_PIPE_PIPE, ACTIONS(3921), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_or, sym_let_operator, sym_and_operator, [87105] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4069), 1, anon_sym_COLON_COLON, ACTIONS(4077), 1, sym__add_operator, ACTIONS(4079), 1, sym__concat_operator, STATE(906), 1, sym__and_operator, STATE(907), 1, sym__or_operator, STATE(908), 1, sym__assign_operator, STATE(2594), 1, sym_comment, ACTIONS(4073), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4075), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4071), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 10, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 21, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [87183] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4069), 1, anon_sym_COLON_COLON, ACTIONS(4077), 1, sym__add_operator, ACTIONS(4079), 1, sym__concat_operator, STATE(906), 1, sym__and_operator, STATE(907), 1, sym__or_operator, STATE(908), 1, sym__assign_operator, STATE(2595), 1, sym_comment, ACTIONS(4073), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4075), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4071), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 10, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 21, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [87261] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(906), 1, sym__and_operator, STATE(907), 1, sym__or_operator, STATE(908), 1, sym__assign_operator, STATE(2596), 1, sym_comment, ACTIONS(4073), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4075), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4071), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 10, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 24, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [87333] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(906), 1, sym__and_operator, STATE(907), 1, sym__or_operator, STATE(908), 1, sym__assign_operator, STATE(2597), 1, sym_comment, ACTIONS(4071), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 27, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [87401] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2598), 1, sym_comment, ACTIONS(2854), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2856), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [87461] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4059), 1, anon_sym_DOT, ACTIONS(4061), 1, anon_sym_POUND, ACTIONS(4063), 1, sym__hash_operator, STATE(2599), 1, sym_comment, ACTIONS(4027), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4025), 31, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [87527] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4059), 1, anon_sym_DOT, ACTIONS(4061), 1, anon_sym_POUND, ACTIONS(4063), 1, sym__hash_operator, STATE(2600), 1, sym_comment, ACTIONS(4023), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4021), 31, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [87593] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2601), 1, sym_comment, ACTIONS(2684), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2686), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [87653] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(906), 1, sym__and_operator, STATE(907), 1, sym__or_operator, STATE(908), 1, sym__assign_operator, STATE(2602), 1, sym_comment, ACTIONS(4071), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 27, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [87721] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2603), 1, sym_comment, ACTIONS(2810), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2812), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [87781] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4069), 1, anon_sym_COLON_COLON, ACTIONS(4077), 1, sym__add_operator, STATE(906), 1, sym__and_operator, STATE(907), 1, sym__or_operator, STATE(908), 1, sym__assign_operator, STATE(2604), 1, sym_comment, ACTIONS(4073), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4075), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4071), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3939), 10, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3937), 22, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [87857] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2605), 1, sym_comment, ACTIONS(2818), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2820), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [87917] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4069), 1, anon_sym_COLON_COLON, ACTIONS(4077), 1, sym__add_operator, ACTIONS(4079), 1, sym__concat_operator, ACTIONS(4081), 1, sym__rel_operator, STATE(906), 1, sym__and_operator, STATE(907), 1, sym__or_operator, STATE(908), 1, sym__assign_operator, STATE(2606), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4073), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4075), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4071), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3953), 7, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3951), 19, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [88003] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2607), 1, sym_comment, ACTIONS(2316), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2314), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [88063] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2608), 1, sym_comment, ACTIONS(2298), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2296), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [88123] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4065), 1, anon_sym_COMMA, ACTIONS(4067), 1, anon_sym_SEMI, ACTIONS(4069), 1, anon_sym_COLON_COLON, ACTIONS(4077), 1, sym__add_operator, ACTIONS(4079), 1, sym__concat_operator, ACTIONS(4081), 1, sym__rel_operator, STATE(906), 1, sym__and_operator, STATE(907), 1, sym__or_operator, STATE(908), 1, sym__assign_operator, STATE(2609), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4073), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4075), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4071), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3957), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3955), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [88215] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3925), 1, anon_sym_COLON_COLON, ACTIONS(3933), 1, sym__add_operator, ACTIONS(3935), 1, sym__concat_operator, ACTIONS(3945), 1, anon_sym_COMMA, ACTIONS(3949), 1, sym__rel_operator, ACTIONS(4091), 1, anon_sym_SEMI, ACTIONS(4093), 1, anon_sym_LBRACK_AT_AT, STATE(836), 1, sym__assign_operator, STATE(838), 1, sym__or_operator, STATE(840), 1, sym__and_operator, STATE(2610), 1, sym_comment, STATE(4766), 1, aux_sym__definitions_repeat2, STATE(5245), 1, sym_item_attribute, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3929), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3931), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4111), 3, anon_sym_let, anon_sym_and, anon_sym_in, ACTIONS(3927), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4109), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, sym_and_operator, [88313] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2611), 1, sym_comment, ACTIONS(2704), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2706), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [88373] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2612), 1, sym_comment, ACTIONS(2517), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2519), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [88433] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4065), 1, anon_sym_COMMA, ACTIONS(4069), 1, anon_sym_COLON_COLON, ACTIONS(4077), 1, sym__add_operator, ACTIONS(4079), 1, sym__concat_operator, ACTIONS(4081), 1, sym__rel_operator, STATE(906), 1, sym__and_operator, STATE(907), 1, sym__or_operator, STATE(908), 1, sym__assign_operator, STATE(2613), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4073), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4075), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4071), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3961), 7, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3959), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [88523] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4065), 1, anon_sym_COMMA, ACTIONS(4067), 1, anon_sym_SEMI, ACTIONS(4069), 1, anon_sym_COLON_COLON, ACTIONS(4077), 1, sym__add_operator, ACTIONS(4079), 1, sym__concat_operator, ACTIONS(4081), 1, sym__rel_operator, STATE(906), 1, sym__and_operator, STATE(907), 1, sym__or_operator, STATE(908), 1, sym__assign_operator, STATE(2614), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4073), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4075), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4071), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3592), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3590), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [88615] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2615), 1, sym_comment, ACTIONS(2312), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2310), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [88675] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4103), 1, anon_sym_DOT, ACTIONS(4113), 1, anon_sym_POUND, ACTIONS(4115), 1, sym__hash_operator, STATE(2616), 1, sym_comment, ACTIONS(4009), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4007), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [88741] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2617), 1, sym_comment, ACTIONS(2822), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2824), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [88801] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4103), 1, anon_sym_DOT, ACTIONS(4113), 1, anon_sym_POUND, ACTIONS(4115), 1, sym__hash_operator, STATE(2618), 1, sym_comment, ACTIONS(4019), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4017), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [88867] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4041), 1, anon_sym_COMMA, ACTIONS(4043), 1, anon_sym_SEMI, ACTIONS(4045), 1, anon_sym_COLON_COLON, ACTIONS(4053), 1, sym__add_operator, ACTIONS(4055), 1, sym__concat_operator, ACTIONS(4057), 1, sym__rel_operator, STATE(847), 1, sym__assign_operator, STATE(848), 1, sym__or_operator, STATE(849), 1, sym__and_operator, STATE(2619), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4049), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4051), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4047), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3592), 5, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3590), 18, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [88959] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2620), 1, sym_comment, ACTIONS(2894), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2896), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [89019] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2621), 1, sym_comment, ACTIONS(2475), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2477), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [89079] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3925), 1, anon_sym_COLON_COLON, ACTIONS(3933), 1, sym__add_operator, ACTIONS(3935), 1, sym__concat_operator, ACTIONS(3945), 1, anon_sym_COMMA, ACTIONS(3949), 1, sym__rel_operator, ACTIONS(4091), 1, anon_sym_SEMI, ACTIONS(4093), 1, anon_sym_LBRACK_AT_AT, STATE(836), 1, sym__assign_operator, STATE(838), 1, sym__or_operator, STATE(840), 1, sym__and_operator, STATE(2622), 1, sym_comment, STATE(4992), 1, aux_sym__definitions_repeat2, STATE(5245), 1, sym_item_attribute, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3929), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3931), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4119), 3, anon_sym_let, anon_sym_and, anon_sym_in, ACTIONS(3927), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4117), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, sym_and_operator, [89177] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2623), 1, sym_comment, ACTIONS(2406), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2404), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [89237] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2624), 1, sym_comment, ACTIONS(2567), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2565), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [89297] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2625), 1, sym_comment, ACTIONS(2688), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2690), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [89357] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2626), 1, sym_comment, ACTIONS(2294), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2292), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [89417] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2627), 1, sym_comment, ACTIONS(2406), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2404), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [89477] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2628), 1, sym_comment, ACTIONS(2517), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2519), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [89537] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2629), 1, sym_comment, ACTIONS(2567), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2565), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [89597] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4041), 1, anon_sym_COMMA, ACTIONS(4043), 1, anon_sym_SEMI, ACTIONS(4045), 1, anon_sym_COLON_COLON, ACTIONS(4053), 1, sym__add_operator, ACTIONS(4055), 1, sym__concat_operator, ACTIONS(4057), 1, sym__rel_operator, STATE(847), 1, sym__assign_operator, STATE(848), 1, sym__or_operator, STATE(849), 1, sym__and_operator, STATE(2630), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4049), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4051), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4047), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3559), 5, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3557), 18, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [89689] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2631), 1, sym_comment, ACTIONS(2294), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2292), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [89749] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2632), 1, sym_comment, ACTIONS(2398), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2396), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [89809] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2633), 1, sym_comment, ACTIONS(2312), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2310), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [89869] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2634), 1, sym_comment, ACTIONS(2298), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2296), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [89929] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2635), 1, sym_comment, ACTIONS(2700), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2702), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [89989] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2636), 1, sym_comment, ACTIONS(2316), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2314), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [90049] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2637), 1, sym_comment, ACTIONS(2398), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2396), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [90109] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2638), 1, sym_comment, ACTIONS(2402), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2400), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [90169] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2639), 1, sym_comment, ACTIONS(2585), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2587), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [90229] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2640), 1, sym_comment, ACTIONS(2290), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2288), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [90289] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4065), 1, anon_sym_COMMA, ACTIONS(4067), 1, anon_sym_SEMI, ACTIONS(4069), 1, anon_sym_COLON_COLON, ACTIONS(4077), 1, sym__add_operator, ACTIONS(4079), 1, sym__concat_operator, ACTIONS(4081), 1, sym__rel_operator, STATE(906), 1, sym__and_operator, STATE(907), 1, sym__or_operator, STATE(908), 1, sym__assign_operator, STATE(2641), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4073), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4075), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4071), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4039), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4037), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [90381] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4041), 1, anon_sym_COMMA, ACTIONS(4043), 1, anon_sym_SEMI, ACTIONS(4045), 1, anon_sym_COLON_COLON, ACTIONS(4053), 1, sym__add_operator, ACTIONS(4055), 1, sym__concat_operator, ACTIONS(4057), 1, sym__rel_operator, STATE(847), 1, sym__assign_operator, STATE(848), 1, sym__or_operator, STATE(849), 1, sym__and_operator, STATE(2642), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4049), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4051), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4047), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4035), 5, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4033), 18, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [90473] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2643), 1, sym_comment, ACTIONS(2736), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2738), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [90533] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4041), 1, anon_sym_COMMA, ACTIONS(4043), 1, anon_sym_SEMI, ACTIONS(4045), 1, anon_sym_COLON_COLON, ACTIONS(4053), 1, sym__add_operator, ACTIONS(4055), 1, sym__concat_operator, ACTIONS(4057), 1, sym__rel_operator, STATE(847), 1, sym__assign_operator, STATE(848), 1, sym__or_operator, STATE(849), 1, sym__and_operator, STATE(2644), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4049), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4051), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4047), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4039), 5, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4037), 18, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [90625] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4121), 1, anon_sym_COLON2, STATE(2645), 1, sym_comment, ACTIONS(2591), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2589), 26, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_AMP, anon_sym_begin, anon_sym_else, anon_sym_do, anon_sym_new, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [90687] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4041), 1, anon_sym_COMMA, ACTIONS(4043), 1, anon_sym_SEMI, ACTIONS(4045), 1, anon_sym_COLON_COLON, ACTIONS(4053), 1, sym__add_operator, ACTIONS(4055), 1, sym__concat_operator, ACTIONS(4057), 1, sym__rel_operator, STATE(847), 1, sym__assign_operator, STATE(848), 1, sym__or_operator, STATE(849), 1, sym__and_operator, STATE(2646), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4049), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4051), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4047), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3957), 5, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3955), 18, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [90779] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4059), 1, anon_sym_DOT, ACTIONS(4061), 1, anon_sym_POUND, ACTIONS(4063), 1, sym__hash_operator, STATE(2647), 1, sym_comment, ACTIONS(4019), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4017), 31, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [90845] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4041), 1, anon_sym_COMMA, ACTIONS(4043), 1, anon_sym_SEMI, ACTIONS(4045), 1, anon_sym_COLON_COLON, ACTIONS(4053), 1, sym__add_operator, ACTIONS(4055), 1, sym__concat_operator, ACTIONS(4057), 1, sym__rel_operator, STATE(847), 1, sym__assign_operator, STATE(848), 1, sym__or_operator, STATE(849), 1, sym__and_operator, STATE(2648), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4049), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4051), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4047), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3973), 5, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3971), 18, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [90937] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4041), 1, anon_sym_COMMA, ACTIONS(4043), 1, anon_sym_SEMI, ACTIONS(4045), 1, anon_sym_COLON_COLON, ACTIONS(4053), 1, sym__add_operator, ACTIONS(4055), 1, sym__concat_operator, ACTIONS(4057), 1, sym__rel_operator, STATE(847), 1, sym__assign_operator, STATE(848), 1, sym__or_operator, STATE(849), 1, sym__and_operator, STATE(2649), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4049), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4051), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4047), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3979), 5, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3977), 18, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [91029] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2650), 1, sym_comment, ACTIONS(2479), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2481), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [91089] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2651), 1, sym_comment, ACTIONS(2593), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2595), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [91149] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2652), 1, sym_comment, ACTIONS(2696), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2698), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [91209] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4041), 1, anon_sym_COMMA, ACTIONS(4043), 1, anon_sym_SEMI, ACTIONS(4045), 1, anon_sym_COLON_COLON, ACTIONS(4053), 1, sym__add_operator, ACTIONS(4055), 1, sym__concat_operator, ACTIONS(4057), 1, sym__rel_operator, STATE(847), 1, sym__assign_operator, STATE(848), 1, sym__or_operator, STATE(849), 1, sym__and_operator, STATE(2653), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4049), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4051), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4047), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3985), 5, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3983), 18, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [91301] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2654), 1, sym_comment, ACTIONS(2866), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2868), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [91361] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4041), 1, anon_sym_COMMA, ACTIONS(4043), 1, anon_sym_SEMI, ACTIONS(4045), 1, anon_sym_COLON_COLON, ACTIONS(4053), 1, sym__add_operator, ACTIONS(4055), 1, sym__concat_operator, ACTIONS(4057), 1, sym__rel_operator, STATE(847), 1, sym__assign_operator, STATE(848), 1, sym__or_operator, STATE(849), 1, sym__and_operator, STATE(2655), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4049), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4051), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4047), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3993), 5, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3991), 18, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [91453] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4041), 1, anon_sym_COMMA, ACTIONS(4043), 1, anon_sym_SEMI, ACTIONS(4045), 1, anon_sym_COLON_COLON, ACTIONS(4053), 1, sym__add_operator, ACTIONS(4055), 1, sym__concat_operator, ACTIONS(4057), 1, sym__rel_operator, STATE(847), 1, sym__assign_operator, STATE(848), 1, sym__or_operator, STATE(849), 1, sym__and_operator, STATE(2656), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4049), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4051), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4047), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4001), 5, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3999), 18, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [91545] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2657), 1, sym_comment, ACTIONS(2862), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2864), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [91605] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2658), 1, sym_comment, ACTIONS(2858), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2860), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [91665] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4041), 1, anon_sym_COMMA, ACTIONS(4043), 1, anon_sym_SEMI, ACTIONS(4045), 1, anon_sym_COLON_COLON, ACTIONS(4053), 1, sym__add_operator, ACTIONS(4055), 1, sym__concat_operator, ACTIONS(4057), 1, sym__rel_operator, STATE(847), 1, sym__assign_operator, STATE(848), 1, sym__or_operator, STATE(849), 1, sym__and_operator, STATE(2659), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4049), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4051), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4047), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3943), 5, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3941), 18, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [91757] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2660), 1, sym_comment, ACTIONS(2571), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2573), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [91817] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2661), 1, sym_comment, ACTIONS(2495), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2493), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [91877] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2662), 1, sym_comment, ACTIONS(2692), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2694), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [91937] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2663), 1, sym_comment, ACTIONS(2507), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2505), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [91997] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2664), 1, sym_comment, ACTIONS(2402), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2400), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [92057] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2665), 1, sym_comment, ACTIONS(2854), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2856), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [92117] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4103), 1, anon_sym_DOT, ACTIONS(4113), 1, anon_sym_POUND, ACTIONS(4115), 1, sym__hash_operator, STATE(2666), 1, sym_comment, ACTIONS(4023), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4021), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [92183] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4103), 1, anon_sym_DOT, ACTIONS(4113), 1, anon_sym_POUND, ACTIONS(4115), 1, sym__hash_operator, STATE(2667), 1, sym_comment, ACTIONS(4027), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4025), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [92249] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2668), 1, sym_comment, ACTIONS(2581), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2583), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [92309] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2669), 1, sym_comment, ACTIONS(2748), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2750), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [92369] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2670), 1, sym_comment, ACTIONS(2676), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2678), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [92429] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2671), 1, sym_comment, ACTIONS(2850), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2852), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [92489] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1115), 1, anon_sym_LBRACK_AT, STATE(1783), 1, aux_sym_value_definition_repeat1, STATE(1859), 1, sym_attribute, STATE(2672), 1, sym_comment, ACTIONS(4005), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4003), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [92555] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(906), 1, sym__and_operator, STATE(907), 1, sym__or_operator, STATE(908), 1, sym__assign_operator, STATE(2673), 1, sym_comment, ACTIONS(4031), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4029), 31, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [92621] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2674), 1, sym_comment, ACTIONS(2668), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2670), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [92681] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2675), 1, sym_comment, ACTIONS(2664), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2666), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [92741] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2676), 1, sym_comment, ACTIONS(2684), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2686), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [92801] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2677), 1, sym_comment, ACTIONS(2846), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2848), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [92861] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2678), 1, sym_comment, ACTIONS(2842), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2844), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [92921] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2679), 1, sym_comment, ACTIONS(2660), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2662), 35, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [92981] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2680), 1, sym_comment, ACTIONS(2830), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2832), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [93041] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4065), 1, anon_sym_COMMA, ACTIONS(4067), 1, anon_sym_SEMI, ACTIONS(4069), 1, anon_sym_COLON_COLON, ACTIONS(4077), 1, sym__add_operator, ACTIONS(4079), 1, sym__concat_operator, ACTIONS(4081), 1, sym__rel_operator, STATE(906), 1, sym__and_operator, STATE(907), 1, sym__or_operator, STATE(908), 1, sym__assign_operator, STATE(2681), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4073), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4075), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4071), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4035), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_in, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4033), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [93133] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2682), 1, sym_comment, ACTIONS(2826), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2828), 33, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [93193] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2683), 1, sym_comment, ACTIONS(4125), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4123), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [93252] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2684), 1, sym_comment, ACTIONS(2296), 22, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_PIPE_RBRACK, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2298), 23, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [93311] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2685), 1, sym_comment, ACTIONS(2748), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2750), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [93370] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2686), 1, sym_comment, ACTIONS(2314), 22, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_PIPE_RBRACK, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2316), 23, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [93429] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4041), 1, anon_sym_COMMA, ACTIONS(4045), 1, anon_sym_COLON_COLON, ACTIONS(4053), 1, sym__add_operator, ACTIONS(4055), 1, sym__concat_operator, ACTIONS(4057), 1, sym__rel_operator, ACTIONS(4093), 1, anon_sym_LBRACK_AT_AT, ACTIONS(4127), 1, anon_sym_SEMI, STATE(847), 1, sym__assign_operator, STATE(848), 1, sym__or_operator, STATE(849), 1, sym__and_operator, STATE(2687), 1, sym_comment, STATE(4766), 1, aux_sym__definitions_repeat2, STATE(5245), 1, sym_item_attribute, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4049), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4111), 2, anon_sym_let, anon_sym_and, ACTIONS(4051), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4047), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4109), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, sym_and_operator, [93526] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4041), 1, anon_sym_COMMA, ACTIONS(4045), 1, anon_sym_COLON_COLON, ACTIONS(4053), 1, sym__add_operator, ACTIONS(4055), 1, sym__concat_operator, ACTIONS(4057), 1, sym__rel_operator, ACTIONS(4093), 1, anon_sym_LBRACK_AT_AT, ACTIONS(4127), 1, anon_sym_SEMI, STATE(847), 1, sym__assign_operator, STATE(848), 1, sym__or_operator, STATE(849), 1, sym__and_operator, STATE(2688), 1, sym_comment, STATE(4992), 1, aux_sym__definitions_repeat2, STATE(5245), 1, sym_item_attribute, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4049), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4119), 2, anon_sym_let, anon_sym_and, ACTIONS(4051), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4047), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4117), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, sym_and_operator, [93623] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2689), 1, sym_comment, ACTIONS(4131), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4129), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [93682] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2690), 1, sym_comment, ACTIONS(2684), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2686), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [93741] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4065), 1, anon_sym_COMMA, ACTIONS(4069), 1, anon_sym_COLON_COLON, ACTIONS(4077), 1, sym__add_operator, ACTIONS(4079), 1, sym__concat_operator, ACTIONS(4081), 1, sym__rel_operator, ACTIONS(4093), 1, anon_sym_LBRACK_AT_AT, ACTIONS(4133), 1, anon_sym_SEMI, STATE(906), 1, sym__and_operator, STATE(907), 1, sym__or_operator, STATE(908), 1, sym__assign_operator, STATE(2691), 1, sym_comment, STATE(4907), 1, aux_sym__definitions_repeat2, STATE(5245), 1, sym_item_attribute, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4073), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4075), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4089), 3, anon_sym_let, anon_sym_and, anon_sym_in, ACTIONS(4071), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4087), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [93838] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4041), 1, anon_sym_COMMA, ACTIONS(4045), 1, anon_sym_COLON_COLON, ACTIONS(4053), 1, sym__add_operator, ACTIONS(4055), 1, sym__concat_operator, ACTIONS(4057), 1, sym__rel_operator, ACTIONS(4093), 1, anon_sym_LBRACK_AT_AT, ACTIONS(4127), 1, anon_sym_SEMI, STATE(847), 1, sym__assign_operator, STATE(848), 1, sym__or_operator, STATE(849), 1, sym__and_operator, STATE(2692), 1, sym_comment, STATE(5099), 1, aux_sym__definitions_repeat2, STATE(5245), 1, sym_item_attribute, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4049), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4101), 2, anon_sym_let, anon_sym_and, ACTIONS(4051), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4047), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4099), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, sym_and_operator, [93935] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2693), 1, sym_comment, ACTIONS(4137), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4135), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [93994] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4065), 1, anon_sym_COMMA, ACTIONS(4069), 1, anon_sym_COLON_COLON, ACTIONS(4077), 1, sym__add_operator, ACTIONS(4079), 1, sym__concat_operator, ACTIONS(4081), 1, sym__rel_operator, ACTIONS(4093), 1, anon_sym_LBRACK_AT_AT, ACTIONS(4133), 1, anon_sym_SEMI, STATE(906), 1, sym__and_operator, STATE(907), 1, sym__or_operator, STATE(908), 1, sym__assign_operator, STATE(2694), 1, sym_comment, STATE(4786), 1, aux_sym__definitions_repeat2, STATE(5245), 1, sym_item_attribute, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4073), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4075), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4097), 3, anon_sym_let, anon_sym_and, anon_sym_in, ACTIONS(4071), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4095), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [94091] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4041), 1, anon_sym_COMMA, ACTIONS(4045), 1, anon_sym_COLON_COLON, ACTIONS(4053), 1, sym__add_operator, ACTIONS(4055), 1, sym__concat_operator, ACTIONS(4057), 1, sym__rel_operator, ACTIONS(4093), 1, anon_sym_LBRACK_AT_AT, ACTIONS(4127), 1, anon_sym_SEMI, STATE(847), 1, sym__assign_operator, STATE(848), 1, sym__or_operator, STATE(849), 1, sym__and_operator, STATE(2695), 1, sym_comment, STATE(4786), 1, aux_sym__definitions_repeat2, STATE(5245), 1, sym_item_attribute, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4049), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4097), 2, anon_sym_let, anon_sym_and, ACTIONS(4051), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4047), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4095), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, sym_and_operator, [94188] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2696), 1, sym_comment, ACTIONS(2288), 22, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_PIPE_RBRACK, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2290), 23, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [94247] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2697), 1, sym_comment, ACTIONS(4141), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4139), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [94306] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2698), 1, sym_comment, ACTIONS(4143), 21, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(4145), 24, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_DOT_DOT, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_COLON_COLON, 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__capitalized_identifier, anon_sym_BQUOTE, [94365] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4151), 1, anon_sym_else, STATE(2699), 1, sym_comment, STATE(2720), 1, sym_else_clause, ACTIONS(4149), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4147), 31, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [94428] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4153), 1, anon_sym_DOT, ACTIONS(4155), 1, anon_sym_POUND, ACTIONS(4157), 1, sym__hash_operator, STATE(2700), 1, sym_comment, ACTIONS(4009), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4007), 30, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [94493] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2701), 1, sym_comment, ACTIONS(4161), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4159), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [94552] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4153), 1, anon_sym_DOT, ACTIONS(4155), 1, anon_sym_POUND, ACTIONS(4157), 1, sym__hash_operator, STATE(2702), 1, sym_comment, ACTIONS(4019), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4017), 30, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [94617] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2703), 1, sym_comment, ACTIONS(2517), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2519), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [94676] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2704), 1, sym_comment, ACTIONS(4165), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4163), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [94735] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2705), 1, sym_comment, ACTIONS(4169), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4167), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [94794] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4171), 1, anon_sym_LBRACK_AT, STATE(3014), 1, sym_attribute, STATE(2706), 2, sym_comment, aux_sym_value_definition_repeat1, ACTIONS(3316), 12, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__rel_operator, sym__capitalized_identifier, ACTIONS(3314), 30, anon_sym_val, anon_sym_let, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_constraint, anon_sym_end, anon_sym_object, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_AMP, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [94857] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2707), 1, sym_comment, ACTIONS(2822), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2824), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [94916] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2708), 1, sym_comment, ACTIONS(4176), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4174), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [94975] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4178), 1, anon_sym_COMMA, ACTIONS(4180), 1, anon_sym_SEMI, ACTIONS(4182), 1, anon_sym_COLON_COLON, ACTIONS(4190), 1, sym__add_operator, ACTIONS(4192), 1, sym__concat_operator, ACTIONS(4194), 1, sym__rel_operator, STATE(1004), 1, sym__assign_operator, STATE(1008), 1, sym__or_operator, STATE(1015), 1, sym__and_operator, STATE(2709), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4186), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4188), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4184), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4039), 5, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4037), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [95066] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2710), 1, sym_comment, ACTIONS(3985), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3983), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [95125] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4178), 1, anon_sym_COMMA, ACTIONS(4180), 1, anon_sym_SEMI, ACTIONS(4182), 1, anon_sym_COLON_COLON, ACTIONS(4190), 1, sym__add_operator, ACTIONS(4192), 1, sym__concat_operator, ACTIONS(4194), 1, sym__rel_operator, STATE(1004), 1, sym__assign_operator, STATE(1008), 1, sym__or_operator, STATE(1015), 1, sym__and_operator, STATE(2711), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4186), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4188), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4184), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4035), 5, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4033), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [95216] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2712), 1, sym_comment, ACTIONS(2868), 20, anon_sym_COMMA, anon_sym_PLUS, anon_sym_DASH, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_PIPE_RBRACK, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2866), 25, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_exception, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_lazy, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [95275] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4153), 1, anon_sym_DOT, ACTIONS(4155), 1, anon_sym_POUND, ACTIONS(4157), 1, sym__hash_operator, STATE(2713), 1, sym_comment, ACTIONS(4027), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4025), 30, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [95340] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2714), 1, sym_comment, ACTIONS(4149), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4147), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [95399] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2715), 1, sym_comment, ACTIONS(4198), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4196), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [95458] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2716), 1, sym_comment, ACTIONS(4202), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4200), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [95517] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2717), 1, sym_comment, ACTIONS(2310), 22, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_PIPE_RBRACK, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2312), 23, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [95576] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2718), 1, sym_comment, ACTIONS(4206), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4204), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [95635] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2719), 1, sym_comment, ACTIONS(4210), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4208), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [95694] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2720), 1, sym_comment, ACTIONS(4214), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4212), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [95753] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4065), 1, anon_sym_COMMA, ACTIONS(4069), 1, anon_sym_COLON_COLON, ACTIONS(4077), 1, sym__add_operator, ACTIONS(4079), 1, sym__concat_operator, ACTIONS(4081), 1, sym__rel_operator, ACTIONS(4093), 1, anon_sym_LBRACK_AT_AT, ACTIONS(4133), 1, anon_sym_SEMI, STATE(906), 1, sym__and_operator, STATE(907), 1, sym__or_operator, STATE(908), 1, sym__assign_operator, STATE(2721), 1, sym_comment, STATE(4992), 1, aux_sym__definitions_repeat2, STATE(5245), 1, sym_item_attribute, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4073), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4075), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4119), 3, anon_sym_let, anon_sym_and, anon_sym_in, ACTIONS(4071), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4117), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [95850] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4153), 1, anon_sym_DOT, ACTIONS(4155), 1, anon_sym_POUND, ACTIONS(4157), 1, sym__hash_operator, STATE(2722), 1, sym_comment, ACTIONS(4023), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4021), 30, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [95915] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2723), 1, sym_comment, ACTIONS(2575), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2577), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [95974] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2724), 1, sym_comment, ACTIONS(3993), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3991), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [96033] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4178), 1, anon_sym_COMMA, ACTIONS(4182), 1, anon_sym_COLON_COLON, ACTIONS(4190), 1, sym__add_operator, ACTIONS(4192), 1, sym__concat_operator, ACTIONS(4194), 1, sym__rel_operator, STATE(1004), 1, sym__assign_operator, STATE(1008), 1, sym__or_operator, STATE(1015), 1, sym__and_operator, STATE(2725), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4186), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4188), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4184), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3961), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3959), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [96122] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2726), 1, sym_comment, ACTIONS(4218), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4216), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [96181] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2727), 1, sym_comment, ACTIONS(4222), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4220), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [96240] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2728), 1, sym_comment, ACTIONS(2856), 20, anon_sym_COMMA, anon_sym_PLUS, anon_sym_DASH, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_PIPE_RBRACK, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2854), 25, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_exception, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_lazy, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [96299] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2729), 1, sym_comment, ACTIONS(3957), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3955), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [96358] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2730), 1, sym_comment, ACTIONS(3979), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3977), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [96417] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4182), 1, anon_sym_COLON_COLON, ACTIONS(4190), 1, sym__add_operator, ACTIONS(4192), 1, sym__concat_operator, ACTIONS(4194), 1, sym__rel_operator, STATE(1004), 1, sym__assign_operator, STATE(1008), 1, sym__or_operator, STATE(1015), 1, sym__and_operator, STATE(2731), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4186), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4188), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4184), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3953), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3951), 19, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [96502] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4224), 1, anon_sym_DOT, STATE(2732), 1, sym_comment, ACTIONS(2768), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2770), 31, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [96563] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2733), 1, sym_comment, ACTIONS(2294), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2292), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [96622] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2734), 1, sym_comment, ACTIONS(2818), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2820), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [96681] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2735), 1, sym_comment, ACTIONS(3973), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3971), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [96740] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4182), 1, anon_sym_COLON_COLON, ACTIONS(4190), 1, sym__add_operator, STATE(1004), 1, sym__assign_operator, STATE(1008), 1, sym__or_operator, STATE(1015), 1, sym__and_operator, STATE(2736), 1, sym_comment, ACTIONS(4186), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4188), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4184), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3939), 9, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3937), 22, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [96815] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2737), 1, sym_comment, ACTIONS(4228), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4226), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [96874] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2738), 1, sym_comment, ACTIONS(2810), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2812), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [96933] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(1004), 1, sym__assign_operator, STATE(1008), 1, sym__or_operator, STATE(1015), 1, sym__and_operator, STATE(2739), 1, sym_comment, ACTIONS(4184), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 11, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 27, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [97000] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(1004), 1, sym__assign_operator, STATE(1008), 1, sym__or_operator, STATE(1015), 1, sym__and_operator, STATE(2740), 1, sym_comment, ACTIONS(4184), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 11, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 27, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [97067] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(1004), 1, sym__assign_operator, STATE(1008), 1, sym__or_operator, STATE(1015), 1, sym__and_operator, STATE(2741), 1, sym_comment, ACTIONS(4186), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4188), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4184), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 9, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 24, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [97138] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2742), 1, sym_comment, ACTIONS(2724), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2726), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [97197] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2743), 1, sym_comment, ACTIONS(2806), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2808), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [97256] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2744), 1, sym_comment, ACTIONS(4232), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4230), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [97315] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2745), 1, sym_comment, ACTIONS(2561), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2563), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [97374] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2746), 1, sym_comment, ACTIONS(4035), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4033), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [97433] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2747), 1, sym_comment, ACTIONS(2557), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2559), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [97492] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4182), 1, anon_sym_COLON_COLON, ACTIONS(4190), 1, sym__add_operator, ACTIONS(4192), 1, sym__concat_operator, STATE(1004), 1, sym__assign_operator, STATE(1008), 1, sym__or_operator, STATE(1015), 1, sym__and_operator, STATE(2748), 1, sym_comment, ACTIONS(4186), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4188), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4184), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 9, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 21, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [97569] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4182), 1, anon_sym_COLON_COLON, ACTIONS(4190), 1, sym__add_operator, ACTIONS(4192), 1, sym__concat_operator, STATE(1004), 1, sym__assign_operator, STATE(1008), 1, sym__or_operator, STATE(1015), 1, sym__and_operator, STATE(2749), 1, sym_comment, ACTIONS(4186), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4188), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4184), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 9, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 21, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [97646] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2750), 1, sym_comment, ACTIONS(2551), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2553), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [97705] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2751), 1, sym_comment, ACTIONS(2802), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2804), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [97764] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2752), 1, sym_comment, ACTIONS(4236), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4234), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [97823] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2753), 1, sym_comment, ACTIONS(3969), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3967), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [97882] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4178), 1, anon_sym_COMMA, ACTIONS(4180), 1, anon_sym_SEMI, ACTIONS(4182), 1, anon_sym_COLON_COLON, ACTIONS(4190), 1, sym__add_operator, ACTIONS(4192), 1, sym__concat_operator, ACTIONS(4194), 1, sym__rel_operator, STATE(1004), 1, sym__assign_operator, STATE(1008), 1, sym__or_operator, STATE(1015), 1, sym__and_operator, STATE(2754), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4186), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4188), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4184), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3943), 5, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3941), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [97973] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2755), 1, sym_comment, ACTIONS(2750), 20, anon_sym_COMMA, anon_sym_PLUS, anon_sym_DASH, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_PIPE_RBRACK, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2748), 25, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_exception, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_lazy, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [98032] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2756), 1, sym_comment, ACTIONS(4240), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4238), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [98091] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2757), 1, sym_comment, ACTIONS(2688), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2690), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [98150] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2758), 1, sym_comment, ACTIONS(3943), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3941), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [98209] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4178), 1, anon_sym_COMMA, ACTIONS(4180), 1, anon_sym_SEMI, ACTIONS(4182), 1, anon_sym_COLON_COLON, ACTIONS(4190), 1, sym__add_operator, ACTIONS(4192), 1, sym__concat_operator, ACTIONS(4194), 1, sym__rel_operator, STATE(1004), 1, sym__assign_operator, STATE(1008), 1, sym__or_operator, STATE(1015), 1, sym__and_operator, STATE(2759), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4186), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4188), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4184), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4001), 5, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3999), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [98300] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2760), 1, sym_comment, ACTIONS(2680), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2682), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [98359] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2761), 1, sym_comment, ACTIONS(2672), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2674), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [98418] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2762), 1, sym_comment, ACTIONS(3131), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3129), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [98477] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2763), 1, sym_comment, ACTIONS(2312), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2310), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [98536] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2764), 1, sym_comment, ACTIONS(2656), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2658), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [98595] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2765), 1, sym_comment, ACTIONS(2798), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2800), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [98654] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4182), 1, anon_sym_COLON_COLON, ACTIONS(4190), 1, sym__add_operator, ACTIONS(4192), 1, sym__concat_operator, ACTIONS(4194), 1, sym__rel_operator, STATE(1004), 1, sym__assign_operator, STATE(1008), 1, sym__or_operator, STATE(1015), 1, sym__and_operator, STATE(2766), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4186), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4188), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4184), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 7, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_PIPE_PIPE, ACTIONS(3921), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_or, sym_let_operator, sym_and_operator, [98735] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4178), 1, anon_sym_COMMA, ACTIONS(4180), 1, anon_sym_SEMI, ACTIONS(4182), 1, anon_sym_COLON_COLON, ACTIONS(4190), 1, sym__add_operator, ACTIONS(4192), 1, sym__concat_operator, ACTIONS(4194), 1, sym__rel_operator, STATE(1004), 1, sym__assign_operator, STATE(1008), 1, sym__or_operator, STATE(1015), 1, sym__and_operator, STATE(2767), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4186), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4188), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4184), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3993), 5, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3991), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [98826] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4182), 1, anon_sym_COLON_COLON, ACTIONS(4190), 1, sym__add_operator, ACTIONS(4192), 1, sym__concat_operator, ACTIONS(4194), 1, sym__rel_operator, STATE(1004), 1, sym__assign_operator, STATE(1008), 1, sym__or_operator, STATE(1015), 1, sym__and_operator, STATE(2768), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4186), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4188), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4184), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3921), 19, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [98911] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2769), 1, sym_comment, ACTIONS(2794), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2796), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [98970] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4178), 1, anon_sym_COMMA, ACTIONS(4182), 1, anon_sym_COLON_COLON, ACTIONS(4190), 1, sym__add_operator, ACTIONS(4192), 1, sym__concat_operator, ACTIONS(4194), 1, sym__rel_operator, STATE(1004), 1, sym__assign_operator, STATE(1008), 1, sym__or_operator, STATE(1015), 1, sym__and_operator, STATE(2770), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4186), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4188), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4184), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3921), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [99059] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2771), 1, sym_comment, ACTIONS(4244), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4242), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [99118] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2772), 1, sym_comment, ACTIONS(2292), 22, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_PIPE_RBRACK, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2294), 23, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [99177] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2773), 1, sym_comment, ACTIONS(4248), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4246), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [99236] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4178), 1, anon_sym_COMMA, ACTIONS(4182), 1, anon_sym_COLON_COLON, ACTIONS(4190), 1, sym__add_operator, ACTIONS(4192), 1, sym__concat_operator, ACTIONS(4194), 1, sym__rel_operator, STATE(1004), 1, sym__assign_operator, STATE(1008), 1, sym__or_operator, STATE(1015), 1, sym__and_operator, STATE(2774), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4186), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4188), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4184), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3965), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3963), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [99325] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4041), 1, anon_sym_COMMA, ACTIONS(4045), 1, anon_sym_COLON_COLON, ACTIONS(4053), 1, sym__add_operator, ACTIONS(4055), 1, sym__concat_operator, ACTIONS(4057), 1, sym__rel_operator, ACTIONS(4093), 1, anon_sym_LBRACK_AT_AT, ACTIONS(4127), 1, anon_sym_SEMI, STATE(847), 1, sym__assign_operator, STATE(848), 1, sym__or_operator, STATE(849), 1, sym__and_operator, STATE(2775), 1, sym_comment, STATE(4907), 1, aux_sym__definitions_repeat2, STATE(5245), 1, sym_item_attribute, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4049), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4089), 2, anon_sym_let, anon_sym_and, ACTIONS(4051), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4047), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4087), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, sym_and_operator, [99422] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2776), 1, sym_comment, ACTIONS(4252), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4250), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [99481] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4178), 1, anon_sym_COMMA, ACTIONS(4182), 1, anon_sym_COLON_COLON, ACTIONS(4190), 1, sym__add_operator, ACTIONS(4192), 1, sym__concat_operator, ACTIONS(4194), 1, sym__rel_operator, STATE(1004), 1, sym__assign_operator, STATE(1008), 1, sym__or_operator, STATE(1015), 1, sym__and_operator, STATE(2777), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4186), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4188), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4184), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3989), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3987), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [99570] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2778), 1, sym_comment, ACTIONS(2479), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2481), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [99629] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4178), 1, anon_sym_COMMA, ACTIONS(4180), 1, anon_sym_SEMI, ACTIONS(4182), 1, anon_sym_COLON_COLON, ACTIONS(4190), 1, sym__add_operator, ACTIONS(4192), 1, sym__concat_operator, ACTIONS(4194), 1, sym__rel_operator, STATE(1004), 1, sym__assign_operator, STATE(1008), 1, sym__or_operator, STATE(1015), 1, sym__and_operator, STATE(2779), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4186), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4188), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4184), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3592), 5, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3590), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [99720] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4178), 1, anon_sym_COMMA, ACTIONS(4182), 1, anon_sym_COLON_COLON, ACTIONS(4190), 1, sym__add_operator, ACTIONS(4192), 1, sym__concat_operator, ACTIONS(4194), 1, sym__rel_operator, STATE(1004), 1, sym__assign_operator, STATE(1008), 1, sym__or_operator, STATE(1015), 1, sym__and_operator, STATE(2780), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4186), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4188), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4184), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3997), 6, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3995), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [99809] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2781), 1, sym_comment, ACTIONS(2545), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2547), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [99868] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4041), 1, anon_sym_COMMA, ACTIONS(4045), 1, anon_sym_COLON_COLON, ACTIONS(4053), 1, sym__add_operator, ACTIONS(4055), 1, sym__concat_operator, ACTIONS(4057), 1, sym__rel_operator, ACTIONS(4093), 1, anon_sym_LBRACK_AT_AT, ACTIONS(4127), 1, anon_sym_SEMI, STATE(847), 1, sym__assign_operator, STATE(848), 1, sym__or_operator, STATE(849), 1, sym__and_operator, STATE(2782), 1, sym_comment, STATE(4814), 1, aux_sym__definitions_repeat2, STATE(5245), 1, sym_item_attribute, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4049), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4107), 2, anon_sym_let, anon_sym_and, ACTIONS(4051), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4047), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4105), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, sym_and_operator, [99965] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2783), 1, sym_comment, ACTIONS(2541), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2543), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [100024] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2784), 1, sym_comment, ACTIONS(2535), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2537), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [100083] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2785), 1, sym_comment, ACTIONS(2790), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2792), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [100142] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2786), 1, sym_comment, ACTIONS(2786), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2788), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [100201] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2787), 1, sym_comment, ACTIONS(2782), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2784), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [100260] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4258), 1, anon_sym_PIPE, STATE(2788), 1, sym_comment, STATE(2790), 1, aux_sym__match_cases_repeat1, ACTIONS(4256), 11, anon_sym_let, anon_sym_and, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4254), 32, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [100323] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4258), 1, anon_sym_PIPE, STATE(2789), 1, sym_comment, STATE(2790), 1, aux_sym__match_cases_repeat1, ACTIONS(4262), 11, anon_sym_let, anon_sym_and, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4260), 32, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [100386] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4264), 1, anon_sym_PIPE, STATE(2790), 2, sym_comment, aux_sym__match_cases_repeat1, ACTIONS(4176), 11, anon_sym_let, anon_sym_and, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4174), 32, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [100447] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2791), 1, sym_comment, ACTIONS(2298), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2296), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [100506] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2792), 1, sym_comment, ACTIONS(2316), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2314), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [100565] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2793), 1, sym_comment, ACTIONS(2290), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2288), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [100624] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2794), 1, sym_comment, ACTIONS(2736), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2738), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [100683] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2795), 1, sym_comment, ACTIONS(2778), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2780), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [100742] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2796), 1, sym_comment, ACTIONS(2774), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2776), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [100801] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2797), 1, sym_comment, ACTIONS(2764), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2766), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [100860] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4065), 1, anon_sym_COMMA, ACTIONS(4069), 1, anon_sym_COLON_COLON, ACTIONS(4077), 1, sym__add_operator, ACTIONS(4079), 1, sym__concat_operator, ACTIONS(4081), 1, sym__rel_operator, ACTIONS(4093), 1, anon_sym_LBRACK_AT_AT, ACTIONS(4133), 1, anon_sym_SEMI, STATE(906), 1, sym__and_operator, STATE(907), 1, sym__or_operator, STATE(908), 1, sym__assign_operator, STATE(2798), 1, sym_comment, STATE(4814), 1, aux_sym__definitions_repeat2, STATE(5245), 1, sym_item_attribute, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4073), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4075), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4107), 3, anon_sym_let, anon_sym_and, anon_sym_in, ACTIONS(4071), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4105), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [100957] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4258), 1, anon_sym_PIPE, STATE(2788), 1, aux_sym__match_cases_repeat1, STATE(2799), 1, sym_comment, ACTIONS(4269), 11, anon_sym_let, anon_sym_and, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4267), 32, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [101020] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2800), 1, sym_comment, ACTIONS(2760), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2762), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [101079] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2801), 1, sym_comment, ACTIONS(2752), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2754), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [101138] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2802), 1, sym_comment, ACTIONS(4273), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4271), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [101197] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4178), 1, anon_sym_COMMA, ACTIONS(4180), 1, anon_sym_SEMI, ACTIONS(4182), 1, anon_sym_COLON_COLON, ACTIONS(4190), 1, sym__add_operator, ACTIONS(4192), 1, sym__concat_operator, ACTIONS(4194), 1, sym__rel_operator, STATE(1004), 1, sym__assign_operator, STATE(1008), 1, sym__or_operator, STATE(1015), 1, sym__and_operator, STATE(2803), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4186), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4188), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4184), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3985), 5, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3983), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [101288] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4178), 1, anon_sym_COMMA, ACTIONS(4180), 1, anon_sym_SEMI, ACTIONS(4182), 1, anon_sym_COLON_COLON, ACTIONS(4190), 1, sym__add_operator, ACTIONS(4192), 1, sym__concat_operator, ACTIONS(4194), 1, sym__rel_operator, STATE(1004), 1, sym__assign_operator, STATE(1008), 1, sym__or_operator, STATE(1015), 1, sym__and_operator, STATE(2804), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4186), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4188), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4184), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3559), 5, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3557), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [101379] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2805), 1, sym_comment, ACTIONS(2585), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2587), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [101438] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2806), 1, sym_comment, ACTIONS(2744), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2746), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [101497] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4178), 1, anon_sym_COMMA, ACTIONS(4180), 1, anon_sym_SEMI, ACTIONS(4182), 1, anon_sym_COLON_COLON, ACTIONS(4190), 1, sym__add_operator, ACTIONS(4192), 1, sym__concat_operator, ACTIONS(4194), 1, sym__rel_operator, STATE(1004), 1, sym__assign_operator, STATE(1008), 1, sym__or_operator, STATE(1015), 1, sym__and_operator, STATE(2807), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4186), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4188), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4184), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3979), 5, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3977), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [101588] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4151), 1, anon_sym_else, STATE(2714), 1, sym_else_clause, STATE(2808), 1, sym_comment, ACTIONS(4277), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4275), 31, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [101651] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2809), 1, sym_comment, ACTIONS(2593), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2595), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [101710] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2810), 1, sym_comment, ACTIONS(4279), 21, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(4281), 24, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_DOT_DOT, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_COLON_COLON, 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__capitalized_identifier, anon_sym_BQUOTE, [101769] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2811), 1, sym_comment, ACTIONS(2740), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2742), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [101828] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2812), 1, sym_comment, ACTIONS(2581), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2583), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [101887] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4178), 1, anon_sym_COMMA, ACTIONS(4180), 1, anon_sym_SEMI, ACTIONS(4182), 1, anon_sym_COLON_COLON, ACTIONS(4190), 1, sym__add_operator, ACTIONS(4192), 1, sym__concat_operator, ACTIONS(4194), 1, sym__rel_operator, STATE(1004), 1, sym__assign_operator, STATE(1008), 1, sym__or_operator, STATE(1015), 1, sym__and_operator, STATE(2813), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4186), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4188), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4184), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3973), 5, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3971), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [101978] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4178), 1, anon_sym_COMMA, ACTIONS(4180), 1, anon_sym_SEMI, ACTIONS(4182), 1, anon_sym_COLON_COLON, ACTIONS(4190), 1, sym__add_operator, ACTIONS(4192), 1, sym__concat_operator, ACTIONS(4194), 1, sym__rel_operator, STATE(1004), 1, sym__assign_operator, STATE(1008), 1, sym__or_operator, STATE(1015), 1, sym__and_operator, STATE(2814), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4186), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4188), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4184), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3969), 5, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3967), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [102069] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2815), 1, sym_comment, ACTIONS(4001), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3999), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [102128] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2816), 1, sym_comment, ACTIONS(2660), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2662), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [102187] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2817), 1, sym_comment, ACTIONS(4039), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4037), 33, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [102246] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2818), 1, sym_comment, ACTIONS(2664), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2666), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [102305] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(1004), 1, sym__assign_operator, STATE(1008), 1, sym__or_operator, STATE(1015), 1, sym__and_operator, STATE(2819), 1, sym_comment, ACTIONS(4031), 11, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4029), 31, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [102370] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4258), 1, anon_sym_PIPE, STATE(2789), 1, aux_sym__match_cases_repeat1, STATE(2820), 1, sym_comment, ACTIONS(4256), 11, anon_sym_let, anon_sym_and, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4254), 32, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [102433] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2821), 1, sym_comment, ACTIONS(2732), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2734), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [102492] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2822), 1, sym_comment, ACTIONS(2728), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2730), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [102551] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4178), 1, anon_sym_COMMA, ACTIONS(4180), 1, anon_sym_SEMI, ACTIONS(4182), 1, anon_sym_COLON_COLON, ACTIONS(4190), 1, sym__add_operator, ACTIONS(4192), 1, sym__concat_operator, ACTIONS(4194), 1, sym__rel_operator, STATE(1004), 1, sym__assign_operator, STATE(1008), 1, sym__or_operator, STATE(1015), 1, sym__and_operator, STATE(2823), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4186), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4188), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4184), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3957), 5, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3955), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [102642] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2824), 1, sym_comment, ACTIONS(2720), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2722), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [102701] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2825), 1, sym_comment, ACTIONS(2716), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2718), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [102760] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2826), 1, sym_comment, ACTIONS(2712), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2714), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [102819] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4065), 1, anon_sym_COMMA, ACTIONS(4069), 1, anon_sym_COLON_COLON, ACTIONS(4077), 1, sym__add_operator, ACTIONS(4079), 1, sym__concat_operator, ACTIONS(4081), 1, sym__rel_operator, ACTIONS(4093), 1, anon_sym_LBRACK_AT_AT, ACTIONS(4133), 1, anon_sym_SEMI, STATE(906), 1, sym__and_operator, STATE(907), 1, sym__or_operator, STATE(908), 1, sym__assign_operator, STATE(2827), 1, sym_comment, STATE(5099), 1, aux_sym__definitions_repeat2, STATE(5245), 1, sym_item_attribute, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4073), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4075), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4101), 3, anon_sym_let, anon_sym_and, anon_sym_in, ACTIONS(4071), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4099), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [102916] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4065), 1, anon_sym_COMMA, ACTIONS(4069), 1, anon_sym_COLON_COLON, ACTIONS(4077), 1, sym__add_operator, ACTIONS(4079), 1, sym__concat_operator, ACTIONS(4081), 1, sym__rel_operator, ACTIONS(4093), 1, anon_sym_LBRACK_AT_AT, ACTIONS(4133), 1, anon_sym_SEMI, STATE(906), 1, sym__and_operator, STATE(907), 1, sym__or_operator, STATE(908), 1, sym__assign_operator, STATE(2828), 1, sym_comment, STATE(4766), 1, aux_sym__definitions_repeat2, STATE(5245), 1, sym_item_attribute, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4073), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4075), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4111), 3, anon_sym_let, anon_sym_and, anon_sym_in, ACTIONS(4071), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4109), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [103013] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4153), 1, anon_sym_DOT, STATE(2829), 1, sym_comment, ACTIONS(2708), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2710), 31, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [103074] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2830), 1, sym_comment, ACTIONS(2704), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2706), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [103133] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2831), 1, sym_comment, ACTIONS(2475), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2477), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [103192] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2832), 1, sym_comment, ACTIONS(2696), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2698), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [103251] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2833), 1, sym_comment, ACTIONS(2692), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2694), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [103310] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2834), 1, sym_comment, ACTIONS(2676), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2678), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [103369] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2835), 1, sym_comment, ACTIONS(2668), 13, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2670), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [103428] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3006), 1, anon_sym_COMMA, ACTIONS(3020), 1, anon_sym_COLON_COLON, ACTIONS(3028), 1, sym__add_operator, ACTIONS(3030), 1, sym__concat_operator, ACTIONS(3032), 1, sym__rel_operator, ACTIONS(3034), 1, anon_sym_or, STATE(859), 1, sym__and_operator, STATE(864), 1, sym__or_operator, STATE(869), 1, sym__assign_operator, STATE(2836), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3024), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3026), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3022), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 5, anon_sym_let, anon_sym_PIPE, anon_sym_SEMI, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3921), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [103516] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2837), 1, sym_comment, ACTIONS(4202), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4200), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [103574] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3006), 1, anon_sym_COMMA, ACTIONS(3020), 1, anon_sym_COLON_COLON, ACTIONS(3028), 1, sym__add_operator, ACTIONS(3030), 1, sym__concat_operator, ACTIONS(3032), 1, sym__rel_operator, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4283), 1, anon_sym_SEMI, STATE(859), 1, sym__and_operator, STATE(864), 1, sym__or_operator, STATE(869), 1, sym__assign_operator, STATE(2838), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3024), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3026), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3022), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4001), 4, anon_sym_let, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3999), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [103664] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4093), 1, anon_sym_LBRACK_AT_AT, ACTIONS(4178), 1, anon_sym_COMMA, ACTIONS(4182), 1, anon_sym_COLON_COLON, ACTIONS(4190), 1, sym__add_operator, ACTIONS(4192), 1, sym__concat_operator, ACTIONS(4194), 1, sym__rel_operator, ACTIONS(4285), 1, anon_sym_SEMI, STATE(1004), 1, sym__assign_operator, STATE(1008), 1, sym__or_operator, STATE(1015), 1, sym__and_operator, STATE(2839), 1, sym_comment, STATE(5099), 1, aux_sym__definitions_repeat2, STATE(5245), 1, sym_item_attribute, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4101), 2, anon_sym_let, anon_sym_and, ACTIONS(4186), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4188), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4184), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4099), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [103760] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3006), 1, anon_sym_COMMA, ACTIONS(3020), 1, anon_sym_COLON_COLON, ACTIONS(3028), 1, sym__add_operator, ACTIONS(3030), 1, sym__concat_operator, ACTIONS(3032), 1, sym__rel_operator, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4283), 1, anon_sym_SEMI, STATE(859), 1, sym__and_operator, STATE(864), 1, sym__or_operator, STATE(869), 1, sym__assign_operator, STATE(2840), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3024), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3026), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3022), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3943), 4, anon_sym_let, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3941), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [103850] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2841), 1, sym_comment, ACTIONS(3957), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3955), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [103908] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2842), 1, sym_comment, ACTIONS(4287), 21, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(4289), 23, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_COLON_COLON, 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__capitalized_identifier, anon_sym_BQUOTE, [103966] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3006), 1, anon_sym_COMMA, ACTIONS(3020), 1, anon_sym_COLON_COLON, ACTIONS(3028), 1, sym__add_operator, ACTIONS(3030), 1, sym__concat_operator, ACTIONS(3032), 1, sym__rel_operator, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4283), 1, anon_sym_SEMI, STATE(859), 1, sym__and_operator, STATE(864), 1, sym__or_operator, STATE(869), 1, sym__assign_operator, STATE(2843), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3024), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3026), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3022), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3993), 4, anon_sym_let, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3991), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [104056] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4093), 1, anon_sym_LBRACK_AT_AT, ACTIONS(4178), 1, anon_sym_COMMA, ACTIONS(4182), 1, anon_sym_COLON_COLON, ACTIONS(4190), 1, sym__add_operator, ACTIONS(4192), 1, sym__concat_operator, ACTIONS(4194), 1, sym__rel_operator, ACTIONS(4285), 1, anon_sym_SEMI, STATE(1004), 1, sym__assign_operator, STATE(1008), 1, sym__or_operator, STATE(1015), 1, sym__and_operator, STATE(2844), 1, sym_comment, STATE(4766), 1, aux_sym__definitions_repeat2, STATE(5245), 1, sym_item_attribute, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4111), 2, anon_sym_let, anon_sym_and, ACTIONS(4186), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4188), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4184), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4109), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [104152] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4093), 1, anon_sym_LBRACK_AT_AT, ACTIONS(4178), 1, anon_sym_COMMA, ACTIONS(4182), 1, anon_sym_COLON_COLON, ACTIONS(4190), 1, sym__add_operator, ACTIONS(4192), 1, sym__concat_operator, ACTIONS(4194), 1, sym__rel_operator, ACTIONS(4285), 1, anon_sym_SEMI, STATE(1004), 1, sym__assign_operator, STATE(1008), 1, sym__or_operator, STATE(1015), 1, sym__and_operator, STATE(2845), 1, sym_comment, STATE(4786), 1, aux_sym__definitions_repeat2, STATE(5245), 1, sym_item_attribute, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4097), 2, anon_sym_let, anon_sym_and, ACTIONS(4186), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4188), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4184), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4095), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [104248] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2846), 1, sym_comment, ACTIONS(4291), 21, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(4293), 23, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_COLON_COLON, 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__capitalized_identifier, anon_sym_BQUOTE, [104306] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3006), 1, anon_sym_COMMA, ACTIONS(3020), 1, anon_sym_COLON_COLON, ACTIONS(3028), 1, sym__add_operator, ACTIONS(3030), 1, sym__concat_operator, ACTIONS(3032), 1, sym__rel_operator, ACTIONS(3034), 1, anon_sym_or, STATE(859), 1, sym__and_operator, STATE(864), 1, sym__or_operator, STATE(869), 1, sym__assign_operator, STATE(2847), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3024), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3026), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3022), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3989), 5, anon_sym_let, anon_sym_PIPE, anon_sym_SEMI, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3987), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [104394] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2848), 1, sym_comment, ACTIONS(4295), 21, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(4297), 23, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_COLON_COLON, 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__capitalized_identifier, anon_sym_BQUOTE, [104452] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3006), 1, anon_sym_COMMA, ACTIONS(3020), 1, anon_sym_COLON_COLON, ACTIONS(3028), 1, sym__add_operator, ACTIONS(3030), 1, sym__concat_operator, ACTIONS(3032), 1, sym__rel_operator, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4283), 1, anon_sym_SEMI, STATE(859), 1, sym__and_operator, STATE(864), 1, sym__or_operator, STATE(869), 1, sym__assign_operator, STATE(2849), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3024), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3026), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3022), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3985), 4, anon_sym_let, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3983), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [104542] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3006), 1, anon_sym_COMMA, ACTIONS(3020), 1, anon_sym_COLON_COLON, ACTIONS(3028), 1, sym__add_operator, ACTIONS(3030), 1, sym__concat_operator, ACTIONS(3032), 1, sym__rel_operator, ACTIONS(3034), 1, anon_sym_or, STATE(859), 1, sym__and_operator, STATE(864), 1, sym__or_operator, STATE(869), 1, sym__assign_operator, STATE(2850), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3024), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3026), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3022), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3961), 5, anon_sym_let, anon_sym_PIPE, anon_sym_SEMI, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3959), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [104630] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2851), 1, sym_comment, ACTIONS(4299), 21, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(4301), 23, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_COLON_COLON, 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__capitalized_identifier, anon_sym_BQUOTE, [104688] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2852), 1, sym_comment, ACTIONS(4303), 21, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(4305), 23, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_COLON_COLON, 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__capitalized_identifier, anon_sym_BQUOTE, [104746] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1127), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(2853), 1, sym_comment, STATE(2925), 1, aux_sym_value_definition_repeat1, ACTIONS(1105), 9, anon_sym_let, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(1107), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, [104810] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2854), 1, sym_comment, ACTIONS(4307), 21, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(4309), 23, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_COLON_COLON, 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__capitalized_identifier, anon_sym_BQUOTE, [104868] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2855), 1, sym_comment, ACTIONS(4311), 21, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(4313), 23, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_COLON_COLON, 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__capitalized_identifier, anon_sym_BQUOTE, [104926] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3006), 1, anon_sym_COMMA, ACTIONS(3020), 1, anon_sym_COLON_COLON, ACTIONS(3028), 1, sym__add_operator, ACTIONS(3030), 1, sym__concat_operator, ACTIONS(3032), 1, sym__rel_operator, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4283), 1, anon_sym_SEMI, STATE(859), 1, sym__and_operator, STATE(864), 1, sym__or_operator, STATE(869), 1, sym__assign_operator, STATE(2856), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3024), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3026), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3022), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4035), 4, anon_sym_let, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4033), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [105016] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3006), 1, anon_sym_COMMA, ACTIONS(3020), 1, anon_sym_COLON_COLON, ACTIONS(3028), 1, sym__add_operator, ACTIONS(3030), 1, sym__concat_operator, ACTIONS(3032), 1, sym__rel_operator, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4283), 1, anon_sym_SEMI, STATE(859), 1, sym__and_operator, STATE(864), 1, sym__or_operator, STATE(869), 1, sym__assign_operator, STATE(2857), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3024), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3026), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3022), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3979), 4, anon_sym_let, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3977), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [105106] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4315), 1, anon_sym_else, STATE(2714), 1, sym_else_clause, STATE(2858), 1, sym_comment, ACTIONS(4277), 11, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4275), 31, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [105168] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3006), 1, anon_sym_COMMA, ACTIONS(3020), 1, anon_sym_COLON_COLON, ACTIONS(3028), 1, sym__add_operator, ACTIONS(3030), 1, sym__concat_operator, ACTIONS(3032), 1, sym__rel_operator, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4283), 1, anon_sym_SEMI, STATE(859), 1, sym__and_operator, STATE(864), 1, sym__or_operator, STATE(869), 1, sym__assign_operator, STATE(2859), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3024), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3026), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3022), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4039), 4, anon_sym_let, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4037), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [105258] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3006), 1, anon_sym_COMMA, ACTIONS(3020), 1, anon_sym_COLON_COLON, ACTIONS(3028), 1, sym__add_operator, ACTIONS(3030), 1, sym__concat_operator, ACTIONS(3032), 1, sym__rel_operator, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4283), 1, anon_sym_SEMI, STATE(859), 1, sym__and_operator, STATE(864), 1, sym__or_operator, STATE(869), 1, sym__assign_operator, STATE(2860), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3024), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3026), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3022), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3973), 4, anon_sym_let, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3971), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [105348] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3006), 1, anon_sym_COMMA, ACTIONS(3020), 1, anon_sym_COLON_COLON, ACTIONS(3028), 1, sym__add_operator, ACTIONS(3030), 1, sym__concat_operator, ACTIONS(3032), 1, sym__rel_operator, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4283), 1, anon_sym_SEMI, STATE(859), 1, sym__and_operator, STATE(864), 1, sym__or_operator, STATE(869), 1, sym__assign_operator, STATE(2861), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3024), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3026), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3022), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3969), 4, anon_sym_let, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3967), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [105438] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2862), 1, sym_comment, ACTIONS(3969), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3967), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [105496] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3006), 1, anon_sym_COMMA, ACTIONS(3020), 1, anon_sym_COLON_COLON, ACTIONS(3028), 1, sym__add_operator, ACTIONS(3030), 1, sym__concat_operator, ACTIONS(3032), 1, sym__rel_operator, ACTIONS(3034), 1, anon_sym_or, STATE(859), 1, sym__and_operator, STATE(864), 1, sym__or_operator, STATE(869), 1, sym__assign_operator, STATE(2863), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3024), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3026), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3022), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3965), 5, anon_sym_let, anon_sym_PIPE, anon_sym_SEMI, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3963), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [105584] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2864), 1, sym_comment, ACTIONS(3973), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3971), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [105642] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4317), 1, anon_sym_else, STATE(2720), 1, sym_else_clause, STATE(2865), 1, sym_comment, ACTIONS(4149), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4147), 30, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [105704] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4315), 1, anon_sym_else, STATE(2720), 1, sym_else_clause, STATE(2866), 1, sym_comment, ACTIONS(4149), 11, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4147), 31, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [105766] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2867), 1, sym_comment, ACTIONS(3979), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3977), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [105824] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(859), 1, sym__and_operator, STATE(864), 1, sym__or_operator, STATE(869), 1, sym__assign_operator, STATE(2868), 1, sym_comment, ACTIONS(4031), 10, anon_sym_let, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4029), 31, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, [105888] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2869), 1, sym_comment, ACTIONS(2300), 21, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(2302), 23, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_COLON_COLON, 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__capitalized_identifier, anon_sym_BQUOTE, [105946] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3020), 1, anon_sym_COLON_COLON, ACTIONS(3028), 1, sym__add_operator, ACTIONS(3030), 1, sym__concat_operator, ACTIONS(3032), 1, sym__rel_operator, ACTIONS(3034), 1, anon_sym_or, STATE(859), 1, sym__and_operator, STATE(864), 1, sym__or_operator, STATE(869), 1, sym__assign_operator, STATE(2870), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3024), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3026), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3022), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 5, anon_sym_let, anon_sym_PIPE, anon_sym_SEMI, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3921), 19, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [106030] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3020), 1, anon_sym_COLON_COLON, ACTIONS(3028), 1, sym__add_operator, ACTIONS(3030), 1, sym__concat_operator, ACTIONS(3032), 1, sym__rel_operator, STATE(859), 1, sym__and_operator, STATE(864), 1, sym__or_operator, STATE(869), 1, sym__assign_operator, STATE(2871), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3024), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3026), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3022), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 6, anon_sym_let, anon_sym_PIPE, anon_sym_SEMI, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_PIPE_PIPE, ACTIONS(3921), 20, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_or, sym_let_operator, [106110] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2872), 1, sym_comment, ACTIONS(4319), 21, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(4321), 23, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_COLON_COLON, 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__capitalized_identifier, anon_sym_BQUOTE, [106168] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2873), 1, sym_comment, ACTIONS(4323), 21, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(4325), 23, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_COLON_COLON, 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__capitalized_identifier, anon_sym_BQUOTE, [106226] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3020), 1, anon_sym_COLON_COLON, ACTIONS(3028), 1, sym__add_operator, ACTIONS(3030), 1, sym__concat_operator, STATE(859), 1, sym__and_operator, STATE(864), 1, sym__or_operator, STATE(869), 1, sym__assign_operator, STATE(2874), 1, sym_comment, ACTIONS(3024), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3026), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3022), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 8, anon_sym_let, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 21, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__rel_operator, anon_sym_or, sym_let_operator, [106302] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3020), 1, anon_sym_COLON_COLON, ACTIONS(3028), 1, sym__add_operator, ACTIONS(3030), 1, sym__concat_operator, STATE(859), 1, sym__and_operator, STATE(864), 1, sym__or_operator, STATE(869), 1, sym__assign_operator, STATE(2875), 1, sym_comment, ACTIONS(3024), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3026), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3022), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 8, anon_sym_let, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 21, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__rel_operator, anon_sym_or, sym_let_operator, [106378] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2876), 1, sym_comment, ACTIONS(4327), 21, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(4329), 23, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_COLON_COLON, 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__capitalized_identifier, anon_sym_BQUOTE, [106436] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(859), 1, sym__and_operator, STATE(864), 1, sym__or_operator, STATE(869), 1, sym__assign_operator, STATE(2877), 1, sym_comment, ACTIONS(3024), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3026), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3022), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 8, anon_sym_let, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 24, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, [106506] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(859), 1, sym__and_operator, STATE(864), 1, sym__or_operator, STATE(869), 1, sym__assign_operator, STATE(2878), 1, sym_comment, ACTIONS(3022), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 10, anon_sym_let, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 27, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, [106572] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(859), 1, sym__and_operator, STATE(864), 1, sym__or_operator, STATE(869), 1, sym__assign_operator, STATE(2879), 1, sym_comment, ACTIONS(3022), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 10, anon_sym_let, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 27, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, [106638] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3020), 1, anon_sym_COLON_COLON, ACTIONS(3028), 1, sym__add_operator, STATE(859), 1, sym__and_operator, STATE(864), 1, sym__or_operator, STATE(869), 1, sym__assign_operator, STATE(2880), 1, sym_comment, ACTIONS(3024), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3026), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3022), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3939), 8, anon_sym_let, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3937), 22, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, [106712] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3020), 1, anon_sym_COLON_COLON, ACTIONS(3028), 1, sym__add_operator, ACTIONS(3030), 1, sym__concat_operator, ACTIONS(3032), 1, sym__rel_operator, ACTIONS(3034), 1, anon_sym_or, STATE(859), 1, sym__and_operator, STATE(864), 1, sym__or_operator, STATE(869), 1, sym__assign_operator, STATE(2881), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3024), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3026), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3022), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3953), 5, anon_sym_let, anon_sym_PIPE, anon_sym_SEMI, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3951), 19, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [106796] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2882), 1, sym_comment, ACTIONS(4331), 21, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(4333), 23, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_COLON_COLON, 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__capitalized_identifier, anon_sym_BQUOTE, [106854] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2883), 1, sym_comment, ACTIONS(4335), 21, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(4337), 23, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_COLON_COLON, 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__capitalized_identifier, anon_sym_BQUOTE, [106912] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3006), 1, anon_sym_COMMA, ACTIONS(3020), 1, anon_sym_COLON_COLON, ACTIONS(3028), 1, sym__add_operator, ACTIONS(3030), 1, sym__concat_operator, ACTIONS(3032), 1, sym__rel_operator, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4283), 1, anon_sym_SEMI, STATE(859), 1, sym__and_operator, STATE(864), 1, sym__or_operator, STATE(869), 1, sym__assign_operator, STATE(2884), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3024), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3026), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3022), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3957), 4, anon_sym_let, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3955), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [107002] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2885), 1, sym_comment, ACTIONS(4339), 21, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(4341), 23, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_COLON_COLON, 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__capitalized_identifier, anon_sym_BQUOTE, [107060] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3925), 1, anon_sym_COLON_COLON, ACTIONS(3933), 1, sym__add_operator, ACTIONS(3935), 1, sym__concat_operator, ACTIONS(3945), 1, anon_sym_COMMA, ACTIONS(3949), 1, sym__rel_operator, ACTIONS(4091), 1, anon_sym_SEMI, STATE(836), 1, sym__assign_operator, STATE(838), 1, sym__or_operator, STATE(840), 1, sym__and_operator, STATE(2886), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3929), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3931), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3559), 4, anon_sym_let, anon_sym_and, anon_sym_in, anon_sym_LBRACK_AT_AT, ACTIONS(3927), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3557), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, sym_and_operator, [107150] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2887), 1, sym_comment, ACTIONS(4343), 21, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(4345), 23, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_COLON_COLON, 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__capitalized_identifier, anon_sym_BQUOTE, [107208] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2888), 1, sym_comment, ACTIONS(4347), 21, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(4349), 23, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_COLON_COLON, 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__capitalized_identifier, anon_sym_BQUOTE, [107266] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2889), 1, sym_comment, ACTIONS(4351), 21, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(4353), 23, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_COLON_COLON, 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__capitalized_identifier, anon_sym_BQUOTE, [107324] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2890), 1, sym_comment, ACTIONS(4355), 21, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(4357), 23, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_COLON_COLON, 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__capitalized_identifier, anon_sym_BQUOTE, [107382] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4093), 1, anon_sym_LBRACK_AT_AT, ACTIONS(4178), 1, anon_sym_COMMA, ACTIONS(4182), 1, anon_sym_COLON_COLON, ACTIONS(4190), 1, sym__add_operator, ACTIONS(4192), 1, sym__concat_operator, ACTIONS(4194), 1, sym__rel_operator, ACTIONS(4285), 1, anon_sym_SEMI, STATE(1004), 1, sym__assign_operator, STATE(1008), 1, sym__or_operator, STATE(1015), 1, sym__and_operator, STATE(2891), 1, sym_comment, STATE(4992), 1, aux_sym__definitions_repeat2, STATE(5245), 1, sym_item_attribute, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4119), 2, anon_sym_let, anon_sym_and, ACTIONS(4186), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4188), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4184), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4117), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [107478] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2892), 1, sym_comment, ACTIONS(4359), 21, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(4361), 23, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_COLON_COLON, 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__capitalized_identifier, anon_sym_BQUOTE, [107536] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4363), 1, anon_sym_PIPE, STATE(2893), 1, sym_comment, STATE(2912), 1, aux_sym__match_cases_repeat1, ACTIONS(4256), 10, anon_sym_let, anon_sym_and, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4254), 32, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [107598] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2894), 1, sym_comment, ACTIONS(4365), 21, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(4367), 23, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_COLON_COLON, 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__capitalized_identifier, anon_sym_BQUOTE, [107656] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2895), 1, sym_comment, ACTIONS(4369), 21, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(4371), 23, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_COLON_COLON, 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__capitalized_identifier, anon_sym_BQUOTE, [107714] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2896), 1, sym_comment, ACTIONS(4373), 21, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(4375), 23, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_COLON_COLON, 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__capitalized_identifier, anon_sym_BQUOTE, [107772] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4363), 1, anon_sym_PIPE, STATE(2897), 1, sym_comment, STATE(2900), 1, aux_sym__match_cases_repeat1, ACTIONS(4269), 10, anon_sym_let, anon_sym_and, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4267), 32, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [107834] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4377), 1, anon_sym_PIPE, STATE(2898), 2, sym_comment, aux_sym__match_cases_repeat1, ACTIONS(4176), 10, anon_sym_let, anon_sym_and, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4174), 32, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [107894] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2899), 1, sym_comment, ACTIONS(4380), 21, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(4382), 23, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_COLON_COLON, 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__capitalized_identifier, anon_sym_BQUOTE, [107952] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4363), 1, anon_sym_PIPE, STATE(2898), 1, aux_sym__match_cases_repeat1, STATE(2900), 1, sym_comment, ACTIONS(4256), 10, anon_sym_let, anon_sym_and, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4254), 32, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [108014] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2901), 1, sym_comment, ACTIONS(4165), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4163), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [108072] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3006), 1, anon_sym_COMMA, ACTIONS(3020), 1, anon_sym_COLON_COLON, ACTIONS(3028), 1, sym__add_operator, ACTIONS(3030), 1, sym__concat_operator, ACTIONS(3032), 1, sym__rel_operator, ACTIONS(3034), 1, anon_sym_or, STATE(859), 1, sym__and_operator, STATE(864), 1, sym__or_operator, STATE(869), 1, sym__assign_operator, STATE(2902), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3024), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3026), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3022), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3997), 5, anon_sym_let, anon_sym_PIPE, anon_sym_SEMI, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3995), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [108160] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2903), 1, sym_comment, ACTIONS(4384), 21, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, ACTIONS(4386), 23, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_COLON_COLON, 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__capitalized_identifier, anon_sym_BQUOTE, [108218] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4093), 1, anon_sym_LBRACK_AT_AT, ACTIONS(4178), 1, anon_sym_COMMA, ACTIONS(4182), 1, anon_sym_COLON_COLON, ACTIONS(4190), 1, sym__add_operator, ACTIONS(4192), 1, sym__concat_operator, ACTIONS(4194), 1, sym__rel_operator, ACTIONS(4285), 1, anon_sym_SEMI, STATE(1004), 1, sym__assign_operator, STATE(1008), 1, sym__or_operator, STATE(1015), 1, sym__and_operator, STATE(2904), 1, sym_comment, STATE(4907), 1, aux_sym__definitions_repeat2, STATE(5245), 1, sym_item_attribute, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4089), 2, anon_sym_let, anon_sym_and, ACTIONS(4186), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4188), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4184), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4087), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [108314] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2905), 1, sym_comment, ACTIONS(4210), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4208), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [108372] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2906), 1, sym_comment, ACTIONS(4141), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4139), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [108430] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2907), 1, sym_comment, ACTIONS(4244), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4242), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [108488] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2908), 1, sym_comment, ACTIONS(4273), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4271), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [108546] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2909), 1, sym_comment, ACTIONS(3943), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3941), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [108604] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2910), 1, sym_comment, ACTIONS(4222), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4220), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [108662] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3925), 1, anon_sym_COLON_COLON, ACTIONS(3933), 1, sym__add_operator, ACTIONS(3935), 1, sym__concat_operator, ACTIONS(3945), 1, anon_sym_COMMA, ACTIONS(3949), 1, sym__rel_operator, ACTIONS(4091), 1, anon_sym_SEMI, STATE(836), 1, sym__assign_operator, STATE(838), 1, sym__or_operator, STATE(840), 1, sym__and_operator, STATE(2911), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3929), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3931), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3592), 4, anon_sym_let, anon_sym_and, anon_sym_in, anon_sym_LBRACK_AT_AT, ACTIONS(3927), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3590), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, sym_and_operator, [108752] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4363), 1, anon_sym_PIPE, STATE(2898), 1, aux_sym__match_cases_repeat1, STATE(2912), 1, sym_comment, ACTIONS(4262), 10, anon_sym_let, anon_sym_and, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4260), 32, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [108814] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2913), 1, sym_comment, ACTIONS(4252), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4250), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [108872] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4388), 1, anon_sym_PIPE, STATE(2914), 1, sym_comment, STATE(2919), 1, aux_sym__match_cases_repeat1, ACTIONS(4256), 11, anon_sym_let, anon_sym_and, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4254), 31, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [108934] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2915), 1, sym_comment, ACTIONS(4218), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4216), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [108992] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2916), 1, sym_comment, ACTIONS(4001), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3999), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [109050] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4388), 1, anon_sym_PIPE, STATE(2917), 1, sym_comment, STATE(2919), 1, aux_sym__match_cases_repeat1, ACTIONS(4262), 11, anon_sym_let, anon_sym_and, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4260), 31, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [109112] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2918), 1, sym_comment, ACTIONS(4125), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4123), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [109170] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4390), 1, anon_sym_PIPE, STATE(2919), 2, sym_comment, aux_sym__match_cases_repeat1, ACTIONS(4176), 11, anon_sym_let, anon_sym_and, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4174), 31, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [109230] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2920), 1, sym_comment, ACTIONS(4240), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4238), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [109288] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2921), 1, sym_comment, ACTIONS(4161), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4159), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [109346] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2922), 1, sym_comment, ACTIONS(4169), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4167), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [109404] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2923), 1, sym_comment, ACTIONS(4214), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4212), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [109462] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2924), 1, sym_comment, ACTIONS(3993), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3991), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [109520] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1127), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(2207), 1, aux_sym_value_definition_repeat1, STATE(2925), 1, sym_comment, ACTIONS(4005), 9, anon_sym_let, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4003), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, [109584] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4317), 1, anon_sym_else, STATE(2714), 1, sym_else_clause, STATE(2926), 1, sym_comment, ACTIONS(4277), 12, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4275), 30, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [109646] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2927), 1, sym_comment, ACTIONS(4137), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4135), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [109704] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4388), 1, anon_sym_PIPE, STATE(2914), 1, aux_sym__match_cases_repeat1, STATE(2928), 1, sym_comment, ACTIONS(4269), 11, anon_sym_let, anon_sym_and, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4267), 31, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [109766] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3006), 1, anon_sym_COMMA, ACTIONS(3020), 1, anon_sym_COLON_COLON, ACTIONS(3028), 1, sym__add_operator, ACTIONS(3030), 1, sym__concat_operator, ACTIONS(3032), 1, sym__rel_operator, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4283), 1, anon_sym_SEMI, STATE(859), 1, sym__and_operator, STATE(864), 1, sym__or_operator, STATE(869), 1, sym__assign_operator, STATE(2929), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3024), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3026), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3022), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3592), 4, anon_sym_let, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3590), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [109856] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3006), 1, anon_sym_COMMA, ACTIONS(3020), 1, anon_sym_COLON_COLON, ACTIONS(3028), 1, sym__add_operator, ACTIONS(3030), 1, sym__concat_operator, ACTIONS(3032), 1, sym__rel_operator, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4283), 1, anon_sym_SEMI, STATE(859), 1, sym__and_operator, STATE(864), 1, sym__or_operator, STATE(869), 1, sym__assign_operator, STATE(2930), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3024), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3026), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3022), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3559), 4, anon_sym_let, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3557), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [109946] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4388), 1, anon_sym_PIPE, STATE(2917), 1, aux_sym__match_cases_repeat1, STATE(2931), 1, sym_comment, ACTIONS(4256), 11, anon_sym_let, anon_sym_and, anon_sym_SEMI, anon_sym_in, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4254), 31, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [110008] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2932), 1, sym_comment, ACTIONS(4236), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4234), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [110066] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2933), 1, sym_comment, ACTIONS(3985), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3983), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [110124] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2934), 1, sym_comment, ACTIONS(4206), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4204), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [110182] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2935), 1, sym_comment, ACTIONS(4248), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4246), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [110240] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2936), 1, sym_comment, ACTIONS(4149), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4147), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [110298] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4093), 1, anon_sym_LBRACK_AT_AT, ACTIONS(4178), 1, anon_sym_COMMA, ACTIONS(4182), 1, anon_sym_COLON_COLON, ACTIONS(4190), 1, sym__add_operator, ACTIONS(4192), 1, sym__concat_operator, ACTIONS(4194), 1, sym__rel_operator, ACTIONS(4285), 1, anon_sym_SEMI, STATE(1004), 1, sym__assign_operator, STATE(1008), 1, sym__or_operator, STATE(1015), 1, sym__and_operator, STATE(2937), 1, sym_comment, STATE(4814), 1, aux_sym__definitions_repeat2, STATE(5245), 1, sym_item_attribute, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4107), 2, anon_sym_let, anon_sym_and, ACTIONS(4186), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4188), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4184), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4105), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [110394] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2938), 1, sym_comment, ACTIONS(4131), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4129), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [110452] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2939), 1, sym_comment, ACTIONS(4198), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4196), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [110510] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2940), 1, sym_comment, ACTIONS(4232), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4230), 34, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [110568] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2941), 1, sym_comment, ACTIONS(2742), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2740), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [110625] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2942), 1, sym_comment, ACTIONS(4218), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4216), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [110682] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2943), 1, sym_comment, ACTIONS(2662), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2660), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [110739] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2944), 1, sym_comment, ACTIONS(2583), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2581), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [110796] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3052), 1, anon_sym_COMMA, ACTIONS(3058), 1, anon_sym_COLON_COLON, ACTIONS(3066), 1, sym__add_operator, ACTIONS(3068), 1, sym__concat_operator, ACTIONS(3070), 1, sym__rel_operator, ACTIONS(4393), 1, anon_sym_SEMI, STATE(1005), 1, sym__assign_operator, STATE(1013), 1, sym__or_operator, STATE(1021), 1, sym__and_operator, STATE(2945), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3062), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3064), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3060), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3973), 4, anon_sym_let, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3971), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [110885] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2946), 1, sym_comment, ACTIONS(2595), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2593), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [110942] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2947), 1, sym_comment, ACTIONS(2587), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2585), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [110999] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2948), 1, sym_comment, ACTIONS(2519), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2517), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [111056] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2949), 1, sym_comment, ACTIONS(2658), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2656), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [111113] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3052), 1, anon_sym_COMMA, ACTIONS(3058), 1, anon_sym_COLON_COLON, ACTIONS(3066), 1, sym__add_operator, ACTIONS(3068), 1, sym__concat_operator, ACTIONS(3070), 1, sym__rel_operator, ACTIONS(4393), 1, anon_sym_SEMI, STATE(1005), 1, sym__assign_operator, STATE(1013), 1, sym__or_operator, STATE(1021), 1, sym__and_operator, STATE(2950), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3062), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3064), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3060), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3979), 4, anon_sym_let, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3977), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [111202] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2951), 1, sym_comment, ACTIONS(2674), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2672), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [111259] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2952), 1, sym_comment, ACTIONS(2682), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2680), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [111316] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2953), 1, sym_comment, ACTIONS(2690), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2688), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [111373] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2954), 1, sym_comment, ACTIONS(2726), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2724), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [111430] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2955), 1, sym_comment, ACTIONS(2758), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2756), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [111487] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4395), 1, anon_sym_DOT, STATE(2956), 1, sym_comment, ACTIONS(2770), 16, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2768), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [111546] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2957), 1, sym_comment, ACTIONS(2577), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2575), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [111603] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4397), 1, anon_sym_else, STATE(2720), 1, sym_else_clause, STATE(2958), 1, sym_comment, ACTIONS(4149), 11, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4147), 30, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [111664] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3052), 1, anon_sym_COMMA, ACTIONS(3058), 1, anon_sym_COLON_COLON, ACTIONS(3066), 1, sym__add_operator, ACTIONS(3068), 1, sym__concat_operator, ACTIONS(3070), 1, sym__rel_operator, ACTIONS(4393), 1, anon_sym_SEMI, STATE(1005), 1, sym__assign_operator, STATE(1013), 1, sym__or_operator, STATE(1021), 1, sym__and_operator, STATE(2959), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3062), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3064), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3060), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3957), 4, anon_sym_let, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3955), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [111753] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2960), 1, sym_comment, ACTIONS(4248), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4246), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [111810] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4399), 1, anon_sym_DOT, ACTIONS(4401), 1, anon_sym_POUND, ACTIONS(4403), 1, sym__hash_operator, STATE(2961), 1, sym_comment, ACTIONS(2599), 15, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2597), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [111873] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3052), 1, anon_sym_COMMA, ACTIONS(3058), 1, anon_sym_COLON_COLON, ACTIONS(3066), 1, sym__add_operator, ACTIONS(3068), 1, sym__concat_operator, ACTIONS(3070), 1, sym__rel_operator, ACTIONS(4393), 1, anon_sym_SEMI, STATE(1005), 1, sym__assign_operator, STATE(1013), 1, sym__or_operator, STATE(1021), 1, sym__and_operator, STATE(2962), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3062), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3064), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3060), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3993), 4, anon_sym_let, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3991), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [111962] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2963), 1, sym_comment, ACTIONS(2686), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2684), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [112019] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3052), 1, anon_sym_COMMA, ACTIONS(3058), 1, anon_sym_COLON_COLON, ACTIONS(3066), 1, sym__add_operator, ACTIONS(3068), 1, sym__concat_operator, ACTIONS(3070), 1, sym__rel_operator, ACTIONS(4393), 1, anon_sym_SEMI, STATE(1005), 1, sym__assign_operator, STATE(1013), 1, sym__or_operator, STATE(1021), 1, sym__and_operator, STATE(2964), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3062), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3064), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3060), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4035), 4, anon_sym_let, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4033), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [112108] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3052), 1, anon_sym_COMMA, ACTIONS(3058), 1, anon_sym_COLON_COLON, ACTIONS(3066), 1, sym__add_operator, ACTIONS(3068), 1, sym__concat_operator, ACTIONS(3070), 1, sym__rel_operator, STATE(1005), 1, sym__assign_operator, STATE(1013), 1, sym__or_operator, STATE(1021), 1, sym__and_operator, STATE(2965), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3062), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3064), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3060), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3997), 5, anon_sym_let, anon_sym_PIPE, anon_sym_SEMI, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3995), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [112195] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2966), 1, sym_comment, ACTIONS(4176), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4174), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [112252] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2967), 1, sym_comment, ACTIONS(4228), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4226), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [112309] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2968), 1, sym_comment, ACTIONS(4035), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4033), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [112366] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2969), 1, sym_comment, ACTIONS(2666), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2664), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [112423] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2970), 1, sym_comment, ACTIONS(2298), 15, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_POUND, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(2296), 28, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_COLON_EQ, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_DOT, anon_sym_GT, anon_sym_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [112480] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2971), 1, sym_comment, ACTIONS(2316), 15, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_POUND, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(2314), 28, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_COLON_EQ, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_DOT, anon_sym_GT, anon_sym_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [112537] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2972), 1, sym_comment, ACTIONS(2505), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2507), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [112594] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4399), 1, anon_sym_DOT, ACTIONS(4401), 1, anon_sym_POUND, ACTIONS(4403), 1, sym__hash_operator, STATE(2973), 1, sym_comment, ACTIONS(2591), 15, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2589), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [112657] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3052), 1, anon_sym_COMMA, ACTIONS(3058), 1, anon_sym_COLON_COLON, ACTIONS(3066), 1, sym__add_operator, ACTIONS(3068), 1, sym__concat_operator, ACTIONS(3070), 1, sym__rel_operator, ACTIONS(4393), 1, anon_sym_SEMI, STATE(1005), 1, sym__assign_operator, STATE(1013), 1, sym__or_operator, STATE(1021), 1, sym__and_operator, STATE(2974), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3062), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3064), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3060), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3985), 4, anon_sym_let, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3983), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [112746] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(3006), 1, anon_sym_COMMA, ACTIONS(3008), 1, anon_sym_SEMI, ACTIONS(3020), 1, anon_sym_COLON_COLON, ACTIONS(3028), 1, sym__add_operator, ACTIONS(3030), 1, sym__concat_operator, ACTIONS(3032), 1, sym__rel_operator, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4407), 1, anon_sym_let, STATE(859), 1, sym__and_operator, STATE(864), 1, sym__or_operator, STATE(869), 1, sym__assign_operator, STATE(2975), 1, sym_comment, STATE(5001), 1, sym_item_attribute, STATE(5309), 1, aux_sym__definitions_repeat2, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3024), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3026), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3022), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4405), 16, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [112841] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2976), 1, sym_comment, ACTIONS(2670), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2668), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [112898] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2977), 1, sym_comment, ACTIONS(2493), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2495), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [112955] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2978), 1, sym_comment, ACTIONS(2896), 19, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_PIPE_RBRACK, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2894), 24, anon_sym_val, anon_sym_COLON, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [113012] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2979), 1, sym_comment, ACTIONS(2573), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2571), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [113069] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3058), 1, anon_sym_COLON_COLON, ACTIONS(3066), 1, sym__add_operator, STATE(1005), 1, sym__assign_operator, STATE(1013), 1, sym__or_operator, STATE(1021), 1, sym__and_operator, STATE(2980), 1, sym_comment, ACTIONS(3062), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3064), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3060), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3939), 8, anon_sym_let, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3937), 21, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, [113142] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3052), 1, anon_sym_COMMA, ACTIONS(3058), 1, anon_sym_COLON_COLON, ACTIONS(3066), 1, sym__add_operator, ACTIONS(3068), 1, sym__concat_operator, ACTIONS(3070), 1, sym__rel_operator, STATE(1005), 1, sym__assign_operator, STATE(1013), 1, sym__or_operator, STATE(1021), 1, sym__and_operator, STATE(2981), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3062), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3064), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3060), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3961), 5, anon_sym_let, anon_sym_PIPE, anon_sym_SEMI, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3959), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [113229] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(1005), 1, sym__assign_operator, STATE(1013), 1, sym__or_operator, STATE(1021), 1, sym__and_operator, STATE(2982), 1, sym_comment, ACTIONS(3060), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 10, anon_sym_let, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 26, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, [113294] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4065), 1, anon_sym_COMMA, ACTIONS(4069), 1, anon_sym_COLON_COLON, ACTIONS(4077), 1, sym__add_operator, ACTIONS(4079), 1, sym__concat_operator, ACTIONS(4081), 1, sym__rel_operator, ACTIONS(4133), 1, anon_sym_SEMI, STATE(906), 1, sym__and_operator, STATE(907), 1, sym__or_operator, STATE(908), 1, sym__assign_operator, STATE(2983), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4073), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4075), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3592), 4, anon_sym_let, anon_sym_and, anon_sym_in, anon_sym_LBRACK_AT_AT, ACTIONS(4071), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3590), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [113383] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(1005), 1, sym__assign_operator, STATE(1013), 1, sym__or_operator, STATE(1021), 1, sym__and_operator, STATE(2984), 1, sym_comment, ACTIONS(3060), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 10, anon_sym_let, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 26, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, [113448] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(1005), 1, sym__assign_operator, STATE(1013), 1, sym__or_operator, STATE(1021), 1, sym__and_operator, STATE(2985), 1, sym_comment, ACTIONS(3062), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3064), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3060), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 8, anon_sym_let, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 23, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, [113517] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3058), 1, anon_sym_COLON_COLON, ACTIONS(3066), 1, sym__add_operator, ACTIONS(3068), 1, sym__concat_operator, STATE(1005), 1, sym__assign_operator, STATE(1013), 1, sym__or_operator, STATE(1021), 1, sym__and_operator, STATE(2986), 1, sym_comment, ACTIONS(3062), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3064), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3060), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 8, anon_sym_let, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__rel_operator, anon_sym_or, sym_let_operator, [113592] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2987), 1, sym_comment, ACTIONS(2678), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2676), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [113649] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2988), 1, sym_comment, ACTIONS(2694), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2692), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [113706] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2989), 1, sym_comment, ACTIONS(2698), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2696), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [113763] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2990), 1, sym_comment, ACTIONS(2702), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2700), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [113820] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2991), 1, sym_comment, ACTIONS(2290), 15, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_POUND, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(2288), 28, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_COLON_EQ, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_DOT, anon_sym_GT, anon_sym_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [113877] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2992), 1, sym_comment, ACTIONS(2288), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2290), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [113934] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3058), 1, anon_sym_COLON_COLON, ACTIONS(3066), 1, sym__add_operator, ACTIONS(3068), 1, sym__concat_operator, STATE(1005), 1, sym__assign_operator, STATE(1013), 1, sym__or_operator, STATE(1021), 1, sym__and_operator, STATE(2993), 1, sym_comment, ACTIONS(3062), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3064), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3060), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 8, anon_sym_let, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__rel_operator, anon_sym_or, sym_let_operator, [114009] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3052), 1, anon_sym_COMMA, ACTIONS(3058), 1, anon_sym_COLON_COLON, ACTIONS(3066), 1, sym__add_operator, ACTIONS(3068), 1, sym__concat_operator, ACTIONS(3070), 1, sym__rel_operator, ACTIONS(4393), 1, anon_sym_SEMI, STATE(1005), 1, sym__assign_operator, STATE(1013), 1, sym__or_operator, STATE(1021), 1, sym__and_operator, STATE(2994), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3062), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3064), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3060), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3592), 4, anon_sym_let, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3590), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [114098] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3058), 1, anon_sym_COLON_COLON, ACTIONS(3066), 1, sym__add_operator, ACTIONS(3068), 1, sym__concat_operator, ACTIONS(3070), 1, sym__rel_operator, STATE(1005), 1, sym__assign_operator, STATE(1013), 1, sym__or_operator, STATE(1021), 1, sym__and_operator, STATE(2995), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3062), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3064), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3060), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 6, anon_sym_let, anon_sym_PIPE, anon_sym_SEMI, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_PIPE_PIPE, ACTIONS(3921), 19, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_or, sym_let_operator, [114177] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2996), 1, sym_comment, ACTIONS(3592), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3590), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [114234] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2997), 1, sym_comment, ACTIONS(4039), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4037), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [114291] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3058), 1, anon_sym_COLON_COLON, ACTIONS(3066), 1, sym__add_operator, ACTIONS(3068), 1, sym__concat_operator, ACTIONS(3070), 1, sym__rel_operator, STATE(1005), 1, sym__assign_operator, STATE(1013), 1, sym__or_operator, STATE(1021), 1, sym__and_operator, STATE(2998), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3062), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3064), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3060), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 5, anon_sym_let, anon_sym_PIPE, anon_sym_SEMI, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3921), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [114374] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(2999), 1, sym_comment, ACTIONS(2477), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2475), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [114431] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3000), 1, sym_comment, ACTIONS(2706), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2704), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [114488] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4399), 1, anon_sym_DOT, STATE(3001), 1, sym_comment, ACTIONS(2710), 16, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2708), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [114547] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3002), 1, sym_comment, ACTIONS(2860), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2858), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [114604] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3003), 1, sym_comment, ACTIONS(2750), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2748), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [114661] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3004), 1, sym_comment, ACTIONS(3048), 12, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__rel_operator, sym__capitalized_identifier, ACTIONS(3046), 31, anon_sym_val, anon_sym_let, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_constraint, anon_sym_end, anon_sym_object, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_AMP, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [114718] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3005), 1, sym_comment, ACTIONS(2864), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2862), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [114775] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3006), 1, sym_comment, ACTIONS(2714), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2712), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [114832] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3007), 1, sym_comment, ACTIONS(2718), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2716), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [114889] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3008), 1, sym_comment, ACTIONS(4131), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4129), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [114946] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3009), 1, sym_comment, ACTIONS(3082), 12, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__rel_operator, sym__capitalized_identifier, ACTIONS(3080), 31, anon_sym_val, anon_sym_let, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_constraint, anon_sym_end, anon_sym_object, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_AMP, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [115003] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3010), 1, sym_comment, ACTIONS(2481), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2479), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [115060] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3011), 1, sym_comment, ACTIONS(2722), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2720), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [115117] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3012), 1, sym_comment, ACTIONS(2730), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2728), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [115174] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(1005), 1, sym__assign_operator, STATE(1013), 1, sym__or_operator, STATE(1021), 1, sym__and_operator, STATE(3013), 1, sym_comment, ACTIONS(4031), 10, anon_sym_let, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4029), 30, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, [115237] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3014), 1, sym_comment, ACTIONS(3129), 12, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, sym__add_operator, sym__concat_operator, sym__rel_operator, sym__capitalized_identifier, ACTIONS(3131), 31, anon_sym_val, anon_sym_let, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_constraint, anon_sym_end, anon_sym_object, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_AMP, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_AMP_AMP, anon_sym_or, anon_sym_PIPE_PIPE, sym__identifier, [115294] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4409), 1, anon_sym_PIPE, STATE(3015), 1, sym_comment, STATE(3017), 1, aux_sym__match_cases_repeat1, ACTIONS(4256), 10, anon_sym_let, anon_sym_and, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4254), 31, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [115355] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4409), 1, anon_sym_PIPE, STATE(3016), 1, sym_comment, STATE(3017), 1, aux_sym__match_cases_repeat1, ACTIONS(4262), 10, anon_sym_let, anon_sym_and, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4260), 31, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [115416] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4411), 1, anon_sym_PIPE, STATE(3017), 2, sym_comment, aux_sym__match_cases_repeat1, ACTIONS(4176), 10, anon_sym_let, anon_sym_and, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4174), 31, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [115475] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3018), 1, sym_comment, ACTIONS(4252), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4250), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [115532] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3019), 1, sym_comment, ACTIONS(2314), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2316), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [115589] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3020), 1, sym_comment, ACTIONS(2296), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2298), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [115646] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3052), 1, anon_sym_COMMA, ACTIONS(3058), 1, anon_sym_COLON_COLON, ACTIONS(3066), 1, sym__add_operator, ACTIONS(3068), 1, sym__concat_operator, ACTIONS(3070), 1, sym__rel_operator, ACTIONS(4393), 1, anon_sym_SEMI, STATE(1005), 1, sym__assign_operator, STATE(1013), 1, sym__or_operator, STATE(1021), 1, sym__and_operator, STATE(3021), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3062), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3064), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3060), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3943), 4, anon_sym_let, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3941), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [115735] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3058), 1, anon_sym_COLON_COLON, ACTIONS(3066), 1, sym__add_operator, ACTIONS(3068), 1, sym__concat_operator, ACTIONS(3070), 1, sym__rel_operator, STATE(1005), 1, sym__assign_operator, STATE(1013), 1, sym__or_operator, STATE(1021), 1, sym__and_operator, STATE(3022), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3062), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3064), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3060), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3953), 5, anon_sym_let, anon_sym_PIPE, anon_sym_SEMI, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3951), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [115818] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4409), 1, anon_sym_PIPE, STATE(3015), 1, aux_sym__match_cases_repeat1, STATE(3023), 1, sym_comment, ACTIONS(4269), 10, anon_sym_let, anon_sym_and, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4267), 31, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [115879] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4409), 1, anon_sym_PIPE, STATE(3016), 1, aux_sym__match_cases_repeat1, STATE(3024), 1, sym_comment, ACTIONS(4256), 10, anon_sym_let, anon_sym_and, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4254), 31, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [115940] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3025), 1, sym_comment, ACTIONS(2734), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2732), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [115997] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3026), 1, sym_comment, ACTIONS(2746), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2744), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [116054] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3052), 1, anon_sym_COMMA, ACTIONS(3058), 1, anon_sym_COLON_COLON, ACTIONS(3066), 1, sym__add_operator, ACTIONS(3068), 1, sym__concat_operator, ACTIONS(3070), 1, sym__rel_operator, STATE(1005), 1, sym__assign_operator, STATE(1013), 1, sym__or_operator, STATE(1021), 1, sym__and_operator, STATE(3027), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3062), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3064), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3060), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3965), 5, anon_sym_let, anon_sym_PIPE, anon_sym_SEMI, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3963), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [116141] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3028), 1, sym_comment, ACTIONS(2754), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2752), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [116198] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3029), 1, sym_comment, ACTIONS(2762), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2760), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [116255] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3030), 1, sym_comment, ACTIONS(2766), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2764), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [116312] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3031), 1, sym_comment, ACTIONS(2776), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2774), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [116369] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3032), 1, sym_comment, ACTIONS(4137), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4135), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [116426] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3052), 1, anon_sym_COMMA, ACTIONS(3058), 1, anon_sym_COLON_COLON, ACTIONS(3066), 1, sym__add_operator, ACTIONS(3068), 1, sym__concat_operator, ACTIONS(3070), 1, sym__rel_operator, ACTIONS(4393), 1, anon_sym_SEMI, STATE(1005), 1, sym__assign_operator, STATE(1013), 1, sym__or_operator, STATE(1021), 1, sym__and_operator, STATE(3033), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3062), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3064), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3060), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3969), 4, anon_sym_let, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3967), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [116515] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3034), 1, sym_comment, ACTIONS(2780), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2778), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [116572] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3035), 1, sym_comment, ACTIONS(2784), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2782), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [116629] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3036), 1, sym_comment, ACTIONS(2294), 15, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_POUND, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(2292), 28, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_COLON_EQ, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_DOT, anon_sym_GT, anon_sym_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [116686] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3037), 1, sym_comment, ACTIONS(2788), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2786), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [116743] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3038), 1, sym_comment, ACTIONS(2738), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2736), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [116800] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3039), 1, sym_comment, ACTIONS(2792), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2790), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [116857] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3040), 1, sym_comment, ACTIONS(2537), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2535), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [116914] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3041), 1, sym_comment, ACTIONS(4232), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4230), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [116971] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3042), 1, sym_comment, ACTIONS(4165), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4163), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [117028] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3043), 1, sym_comment, ACTIONS(2543), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2541), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [117085] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3044), 1, sym_comment, ACTIONS(2547), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2545), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [117142] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3045), 1, sym_comment, ACTIONS(2796), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2794), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [117199] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3046), 1, sym_comment, ACTIONS(2400), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2402), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [117256] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3047), 1, sym_comment, ACTIONS(2800), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2798), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [117313] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3048), 1, sym_comment, ACTIONS(3957), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3955), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [117370] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4065), 1, anon_sym_COMMA, ACTIONS(4069), 1, anon_sym_COLON_COLON, ACTIONS(4077), 1, sym__add_operator, ACTIONS(4079), 1, sym__concat_operator, ACTIONS(4081), 1, sym__rel_operator, ACTIONS(4133), 1, anon_sym_SEMI, STATE(906), 1, sym__and_operator, STATE(907), 1, sym__or_operator, STATE(908), 1, sym__assign_operator, STATE(3049), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4073), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(4075), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3559), 4, anon_sym_let, anon_sym_and, anon_sym_in, anon_sym_LBRACK_AT_AT, ACTIONS(4071), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3557), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [117459] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3050), 1, sym_comment, ACTIONS(2804), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2802), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [117516] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3051), 1, sym_comment, ACTIONS(2553), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2551), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [117573] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3052), 1, sym_comment, ACTIONS(2559), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2557), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [117630] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3053), 1, sym_comment, ACTIONS(2904), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON2, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2906), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [117687] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3054), 1, sym_comment, ACTIONS(4125), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4123), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [117744] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3055), 1, sym_comment, ACTIONS(2563), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2561), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [117801] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3056), 1, sym_comment, ACTIONS(2808), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2806), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [117858] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3057), 1, sym_comment, ACTIONS(2812), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2810), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [117915] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3058), 1, sym_comment, ACTIONS(2820), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2818), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [117972] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3059), 1, sym_comment, ACTIONS(2824), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2822), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [118029] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3060), 1, sym_comment, ACTIONS(2312), 15, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_POUND, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(2310), 28, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_COLON_EQ, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_DOT, anon_sym_GT, anon_sym_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [118086] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3052), 1, anon_sym_COMMA, ACTIONS(3058), 1, anon_sym_COLON_COLON, ACTIONS(3066), 1, sym__add_operator, ACTIONS(3068), 1, sym__concat_operator, ACTIONS(3070), 1, sym__rel_operator, ACTIONS(4393), 1, anon_sym_SEMI, STATE(1005), 1, sym__assign_operator, STATE(1013), 1, sym__or_operator, STATE(1021), 1, sym__and_operator, STATE(3061), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3062), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3064), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3060), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4001), 4, anon_sym_let, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3999), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [118175] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3052), 1, anon_sym_COMMA, ACTIONS(3058), 1, anon_sym_COLON_COLON, ACTIONS(3066), 1, sym__add_operator, ACTIONS(3068), 1, sym__concat_operator, ACTIONS(3070), 1, sym__rel_operator, ACTIONS(4393), 1, anon_sym_SEMI, STATE(1005), 1, sym__assign_operator, STATE(1013), 1, sym__or_operator, STATE(1021), 1, sym__and_operator, STATE(3062), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3062), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3064), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3060), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4039), 4, anon_sym_let, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4037), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [118264] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3063), 1, sym_comment, ACTIONS(3969), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3967), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [118321] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4397), 1, anon_sym_else, STATE(2714), 1, sym_else_clause, STATE(3064), 1, sym_comment, ACTIONS(4277), 11, anon_sym_let, anon_sym_and, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4275), 30, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, sym_and_operator, [118382] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3065), 1, sym_comment, ACTIONS(4141), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4139), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [118439] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3066), 1, sym_comment, ACTIONS(3973), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3971), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [118496] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3067), 1, sym_comment, ACTIONS(2852), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2850), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [118553] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3068), 1, sym_comment, ACTIONS(3979), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3977), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [118610] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3069), 1, sym_comment, ACTIONS(2396), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2398), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [118667] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3070), 1, sym_comment, ACTIONS(4222), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4220), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [118724] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3052), 1, anon_sym_COMMA, ACTIONS(3058), 1, anon_sym_COLON_COLON, ACTIONS(3066), 1, sym__add_operator, ACTIONS(3068), 1, sym__concat_operator, ACTIONS(3070), 1, sym__rel_operator, STATE(1005), 1, sym__assign_operator, STATE(1013), 1, sym__or_operator, STATE(1021), 1, sym__and_operator, STATE(3071), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3062), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3064), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3060), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3989), 5, anon_sym_let, anon_sym_PIPE, anon_sym_SEMI, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3987), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [118811] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3072), 1, sym_comment, ACTIONS(2828), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2826), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [118868] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3073), 1, sym_comment, ACTIONS(3985), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3983), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [118925] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3074), 1, sym_comment, ACTIONS(2868), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2866), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [118982] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3075), 1, sym_comment, ACTIONS(2565), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2567), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [119039] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3076), 1, sym_comment, ACTIONS(2404), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2406), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [119096] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3077), 1, sym_comment, ACTIONS(2832), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2830), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [119153] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3078), 1, sym_comment, ACTIONS(4149), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4147), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [119210] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3079), 1, sym_comment, ACTIONS(4244), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4242), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [119267] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3080), 1, sym_comment, ACTIONS(2844), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2842), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [119324] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3081), 1, sym_comment, ACTIONS(4198), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4196), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [119381] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3082), 1, sym_comment, ACTIONS(4202), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4200), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [119438] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3083), 1, sym_comment, ACTIONS(4206), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4204), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [119495] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3084), 1, sym_comment, ACTIONS(2292), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2294), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [119552] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3085), 1, sym_comment, ACTIONS(2310), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2312), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [119609] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3086), 1, sym_comment, ACTIONS(4210), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4208), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [119666] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3087), 1, sym_comment, ACTIONS(4236), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4234), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [119723] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3088), 1, sym_comment, ACTIONS(2856), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2854), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [119780] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3089), 1, sym_comment, ACTIONS(4273), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4271), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [119837] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3090), 1, sym_comment, ACTIONS(3943), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3941), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [119894] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3091), 1, sym_comment, ACTIONS(3559), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3557), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [119951] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3052), 1, anon_sym_COMMA, ACTIONS(3058), 1, anon_sym_COLON_COLON, ACTIONS(3066), 1, sym__add_operator, ACTIONS(3068), 1, sym__concat_operator, ACTIONS(3070), 1, sym__rel_operator, ACTIONS(4393), 1, anon_sym_SEMI, STATE(1005), 1, sym__assign_operator, STATE(1013), 1, sym__or_operator, STATE(1021), 1, sym__and_operator, STATE(3092), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3062), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3064), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3060), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3559), 4, anon_sym_let, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3557), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [120040] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3093), 1, sym_comment, ACTIONS(3993), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3991), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [120097] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3052), 1, anon_sym_COMMA, ACTIONS(3058), 1, anon_sym_COLON_COLON, ACTIONS(3066), 1, sym__add_operator, ACTIONS(3068), 1, sym__concat_operator, ACTIONS(3070), 1, sym__rel_operator, STATE(1005), 1, sym__assign_operator, STATE(1013), 1, sym__or_operator, STATE(1021), 1, sym__and_operator, STATE(3094), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3062), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3064), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3060), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 5, anon_sym_let, anon_sym_PIPE, anon_sym_SEMI, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3921), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [120184] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3095), 1, sym_comment, ACTIONS(2896), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2894), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [120241] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4041), 1, anon_sym_COMMA, ACTIONS(4045), 1, anon_sym_COLON_COLON, ACTIONS(4053), 1, sym__add_operator, ACTIONS(4055), 1, sym__concat_operator, ACTIONS(4057), 1, sym__rel_operator, ACTIONS(4127), 1, anon_sym_SEMI, STATE(847), 1, sym__assign_operator, STATE(848), 1, sym__or_operator, STATE(849), 1, sym__and_operator, STATE(3096), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4049), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3559), 3, anon_sym_let, anon_sym_and, anon_sym_LBRACK_AT_AT, ACTIONS(4051), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4047), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3557), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, sym_and_operator, [120330] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4041), 1, anon_sym_COMMA, ACTIONS(4045), 1, anon_sym_COLON_COLON, ACTIONS(4053), 1, sym__add_operator, ACTIONS(4055), 1, sym__concat_operator, ACTIONS(4057), 1, sym__rel_operator, ACTIONS(4127), 1, anon_sym_SEMI, STATE(847), 1, sym__assign_operator, STATE(848), 1, sym__or_operator, STATE(849), 1, sym__and_operator, STATE(3097), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4049), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3592), 3, anon_sym_let, anon_sym_and, anon_sym_LBRACK_AT_AT, ACTIONS(4051), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4047), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3590), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, sym_and_operator, [120419] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3098), 1, sym_comment, ACTIONS(4001), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3999), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [120476] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3099), 1, sym_comment, ACTIONS(2848), 17, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2846), 26, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [120533] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3100), 1, sym_comment, ACTIONS(4240), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4238), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [120590] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3101), 1, sym_comment, ACTIONS(4161), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4159), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [120647] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3102), 1, sym_comment, ACTIONS(4169), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4167), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [120704] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3103), 1, sym_comment, ACTIONS(4214), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4212), 33, anon_sym_val, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [120761] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3104), 1, sym_comment, ACTIONS(2547), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2545), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [120817] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3105), 1, sym_comment, ACTIONS(2788), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2786), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [120873] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3106), 1, sym_comment, ACTIONS(2573), 18, anon_sym_DOT_DOT, anon_sym_COMMA, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_PIPE_RBRACK, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2571), 24, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [120929] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3107), 1, sym_comment, ACTIONS(2670), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2668), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [120985] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3108), 1, sym_comment, ACTIONS(4250), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4252), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [121041] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3109), 1, sym_comment, ACTIONS(2666), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2664), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [121097] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3110), 1, sym_comment, ACTIONS(2662), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2660), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [121153] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3111), 1, sym_comment, ACTIONS(2856), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2854), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [121209] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3112), 1, sym_comment, ACTIONS(2583), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2581), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [121265] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3113), 1, sym_comment, ACTIONS(4123), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4125), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [121321] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3114), 1, sym_comment, ACTIONS(2595), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2593), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [121377] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4414), 1, anon_sym_DOT, ACTIONS(4416), 1, anon_sym_POUND, ACTIONS(4418), 1, sym__hash_operator, STATE(3115), 1, sym_comment, ACTIONS(2591), 15, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2589), 24, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [121439] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3116), 1, sym_comment, ACTIONS(2694), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2692), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [121495] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3117), 1, sym_comment, ACTIONS(2587), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2585), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [121551] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3118), 1, sym_comment, ACTIONS(2505), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2507), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [121607] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4420), 1, anon_sym_PIPE, STATE(3119), 2, sym_comment, aux_sym__match_cases_repeat1, ACTIONS(4176), 9, anon_sym_let, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4174), 31, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, [121665] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2308), 1, anon_sym_POUND, ACTIONS(4423), 1, anon_sym_LPAREN, STATE(3120), 1, sym_comment, STATE(3593), 1, sym__simple_pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [121759] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3121), 1, sym_comment, ACTIONS(2848), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2846), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [121815] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3122), 1, sym_comment, ACTIONS(2698), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2696), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [121871] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3123), 1, sym_comment, ACTIONS(2493), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2495), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [121927] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3124), 1, sym_comment, ACTIONS(2573), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2571), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [121983] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4425), 1, anon_sym_PIPE, STATE(3119), 1, aux_sym__match_cases_repeat1, STATE(3125), 1, sym_comment, ACTIONS(4262), 9, anon_sym_let, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4260), 31, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, [122043] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3126), 1, sym_comment, ACTIONS(2852), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2850), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [122099] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3127), 1, sym_comment, ACTIONS(2519), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2517), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [122155] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3128), 1, sym_comment, ACTIONS(2702), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2700), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [122211] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3129), 1, sym_comment, ACTIONS(2477), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2475), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [122267] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3130), 1, sym_comment, ACTIONS(2706), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2704), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [122323] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3131), 1, sym_comment, ACTIONS(2658), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2656), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [122379] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4178), 1, anon_sym_COMMA, ACTIONS(4182), 1, anon_sym_COLON_COLON, ACTIONS(4190), 1, sym__add_operator, ACTIONS(4192), 1, sym__concat_operator, ACTIONS(4194), 1, sym__rel_operator, ACTIONS(4285), 1, anon_sym_SEMI, STATE(1004), 1, sym__assign_operator, STATE(1008), 1, sym__or_operator, STATE(1015), 1, sym__and_operator, STATE(3132), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4186), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3592), 3, anon_sym_let, anon_sym_and, anon_sym_LBRACK_AT_AT, ACTIONS(4188), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4184), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3590), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [122467] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4414), 1, anon_sym_DOT, STATE(3133), 1, sym_comment, ACTIONS(2710), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2708), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [122525] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3134), 1, sym_comment, ACTIONS(2674), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2672), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [122581] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3135), 1, sym_comment, ACTIONS(2682), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2680), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [122637] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3136), 1, sym_comment, ACTIONS(2690), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2688), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [122693] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3137), 1, sym_comment, ACTIONS(2726), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2724), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [122749] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3138), 1, sym_comment, ACTIONS(2758), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2756), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [122805] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3139), 1, sym_comment, ACTIONS(2714), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2712), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [122861] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3140), 1, sym_comment, ACTIONS(2718), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2716), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [122917] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3141), 1, sym_comment, ACTIONS(2860), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2858), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [122973] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3142), 1, sym_comment, ACTIONS(2832), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2830), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [123029] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4427), 1, anon_sym_DOT, STATE(3143), 1, sym_comment, ACTIONS(2770), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2768), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [123087] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4425), 1, anon_sym_PIPE, STATE(3125), 1, aux_sym__match_cases_repeat1, STATE(3144), 1, sym_comment, ACTIONS(4256), 9, anon_sym_let, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4254), 31, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, [123147] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3145), 1, sym_comment, ACTIONS(2577), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2575), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [123203] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3146), 1, sym_comment, ACTIONS(2481), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2479), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [123259] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3147), 1, sym_comment, ACTIONS(2722), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2720), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [123315] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3148), 1, sym_comment, ACTIONS(2730), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2728), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [123371] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3149), 1, sym_comment, ACTIONS(4429), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4431), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [123427] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3150), 1, sym_comment, ACTIONS(2864), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2862), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [123483] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3151), 1, sym_comment, ACTIONS(2288), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2290), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [123539] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3152), 1, sym_comment, ACTIONS(2734), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2732), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [123595] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3153), 1, sym_comment, ACTIONS(2742), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2740), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [123651] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3154), 1, sym_comment, ACTIONS(2591), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2589), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [123707] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3155), 1, sym_comment, ACTIONS(2746), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2744), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [123763] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3156), 1, sym_comment, ACTIONS(2754), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2752), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [123819] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3157), 1, sym_comment, ACTIONS(2762), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2760), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [123875] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3158), 1, sym_comment, ACTIONS(2766), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2764), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [123931] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3159), 1, sym_comment, ACTIONS(2776), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2774), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [123987] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3160), 1, sym_comment, ACTIONS(2868), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2866), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [124043] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3161), 1, sym_comment, ACTIONS(2780), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2778), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [124099] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3162), 1, sym_comment, ACTIONS(2784), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2782), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [124155] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2318), 1, sym__identifier, ACTIONS(2334), 1, anon_sym_LBRACK, ACTIONS(2338), 1, anon_sym_LBRACE, ACTIONS(2340), 1, anon_sym_POUND, ACTIONS(2342), 1, anon_sym_begin, ACTIONS(2344), 1, anon_sym_LBRACK_PIPE, ACTIONS(2352), 1, aux_sym_number_token1, ACTIONS(2354), 1, anon_sym_SQUOTE, ACTIONS(2356), 1, anon_sym_DQUOTE, ACTIONS(2358), 1, sym__capitalized_identifier, ACTIONS(2360), 1, anon_sym_BQUOTE, ACTIONS(4433), 1, anon_sym_LPAREN, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, STATE(3163), 1, sym_comment, STATE(3227), 1, sym__simple_pattern, ACTIONS(2332), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(2336), 2, anon_sym_true, anon_sym_false, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(3271), 2, sym__constant, sym__signed_number, STATE(3260), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(3223), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [124249] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4425), 1, anon_sym_PIPE, STATE(3119), 1, aux_sym__match_cases_repeat1, STATE(3164), 1, sym_comment, ACTIONS(4256), 9, anon_sym_let, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4254), 31, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, [124309] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3165), 1, sym_comment, ACTIONS(2844), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2842), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [124365] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3166), 1, sym_comment, ACTIONS(2920), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2922), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [124421] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3167), 1, sym_comment, ACTIONS(2852), 18, anon_sym_DOT_DOT, anon_sym_COMMA, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_PIPE_RBRACK, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2850), 24, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [124477] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3168), 1, sym_comment, ACTIONS(2750), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2748), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [124533] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3169), 1, sym_comment, ACTIONS(2828), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2826), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [124589] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3170), 1, sym_comment, ACTIONS(2792), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2790), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [124645] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3171), 1, sym_comment, ACTIONS(2314), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2316), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [124701] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3172), 1, sym_comment, ACTIONS(2678), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2676), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [124757] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3173), 1, sym_comment, ACTIONS(2848), 18, anon_sym_DOT_DOT, anon_sym_COMMA, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_PIPE_RBRACK, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2846), 24, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [124813] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3174), 1, sym_comment, ACTIONS(2537), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2535), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [124869] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3175), 1, sym_comment, ACTIONS(2844), 18, anon_sym_DOT_DOT, anon_sym_COMMA, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_PIPE_RBRACK, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2842), 24, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [124925] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3176), 1, sym_comment, ACTIONS(2296), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2298), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [124981] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3177), 1, sym_comment, ACTIONS(2543), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2541), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [125037] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3178), 1, sym_comment, ACTIONS(2796), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2794), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [125093] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3179), 1, sym_comment, ACTIONS(2800), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2798), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [125149] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3180), 1, sym_comment, ACTIONS(2804), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2802), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [125205] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4439), 1, anon_sym_DOT, STATE(3181), 1, sym_comment, ACTIONS(2770), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2768), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [125263] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3182), 1, sym_comment, ACTIONS(2553), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2551), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [125319] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3183), 1, sym_comment, ACTIONS(2559), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2557), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [125375] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3184), 1, sym_comment, ACTIONS(2563), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2561), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [125431] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3185), 1, sym_comment, ACTIONS(4135), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4137), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [125487] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3186), 1, sym_comment, ACTIONS(2808), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2806), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [125543] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3187), 1, sym_comment, ACTIONS(2832), 18, anon_sym_DOT_DOT, anon_sym_COMMA, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_PIPE_RBRACK, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2830), 24, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [125599] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4178), 1, anon_sym_COMMA, ACTIONS(4182), 1, anon_sym_COLON_COLON, ACTIONS(4190), 1, sym__add_operator, ACTIONS(4192), 1, sym__concat_operator, ACTIONS(4194), 1, sym__rel_operator, ACTIONS(4285), 1, anon_sym_SEMI, STATE(1004), 1, sym__assign_operator, STATE(1008), 1, sym__or_operator, STATE(1015), 1, sym__and_operator, STATE(3188), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4186), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3559), 3, anon_sym_let, anon_sym_and, anon_sym_LBRACK_AT_AT, ACTIONS(4188), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4184), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3557), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_and_operator, [125687] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3189), 1, sym_comment, ACTIONS(2812), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2810), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [125743] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3190), 1, sym_comment, ACTIONS(2820), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2818), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [125799] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3191), 1, sym_comment, ACTIONS(2824), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2822), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [125855] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3192), 1, sym_comment, ACTIONS(2310), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2312), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [125911] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4441), 1, anon_sym_COLON2, STATE(3193), 1, sym_comment, ACTIONS(2591), 16, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2589), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [125969] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3194), 1, sym_comment, ACTIONS(2828), 18, anon_sym_DOT_DOT, anon_sym_COMMA, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_PIPE_RBRACK, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2826), 24, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [126025] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3195), 1, sym_comment, ACTIONS(4208), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4210), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [126081] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3196), 1, sym_comment, ACTIONS(2896), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2894), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [126137] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3197), 1, sym_comment, ACTIONS(2400), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2402), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [126193] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3198), 1, sym_comment, ACTIONS(4443), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4445), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [126249] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4425), 1, anon_sym_PIPE, STATE(3164), 1, aux_sym__match_cases_repeat1, STATE(3199), 1, sym_comment, ACTIONS(4269), 9, anon_sym_let, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4267), 31, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, [126309] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3200), 1, sym_comment, ACTIONS(4129), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4131), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [126365] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3201), 1, sym_comment, ACTIONS(4242), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4244), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [126421] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4451), 1, anon_sym_COLON2, STATE(3202), 1, sym_comment, ACTIONS(4447), 19, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4449), 22, anon_sym_val, anon_sym_COLON, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [126479] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3203), 1, sym_comment, ACTIONS(2396), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2398), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [126535] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4453), 1, anon_sym_else, STATE(2720), 1, sym_else_clause, STATE(3204), 1, sym_comment, ACTIONS(4149), 10, anon_sym_let, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4147), 30, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, [126595] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3205), 1, sym_comment, ACTIONS(2519), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2517), 23, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [126651] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4414), 1, anon_sym_DOT, ACTIONS(4416), 1, anon_sym_POUND, ACTIONS(4418), 1, sym__hash_operator, STATE(3206), 1, sym_comment, ACTIONS(2599), 15, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2597), 24, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [126713] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3207), 1, sym_comment, ACTIONS(2565), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2567), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [126769] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3208), 1, sym_comment, ACTIONS(2404), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2406), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [126825] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4453), 1, anon_sym_else, STATE(2714), 1, sym_else_clause, STATE(3209), 1, sym_comment, ACTIONS(4277), 10, anon_sym_let, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4275), 30, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, [126885] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3210), 1, sym_comment, ACTIONS(2864), 18, anon_sym_DOT_DOT, anon_sym_COMMA, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_PIPE_RBRACK, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2862), 24, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [126941] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1857), 1, sym__identifier, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1869), 1, anon_sym_LBRACE, ACTIONS(1877), 1, anon_sym_begin, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(3165), 1, anon_sym_POUND, ACTIONS(4423), 1, anon_sym_LPAREN, ACTIONS(4455), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4457), 1, anon_sym_LBRACE_PERCENT, STATE(3211), 1, sym_comment, STATE(3593), 1, sym__simple_pattern, ACTIONS(1867), 2, anon_sym_true, anon_sym_false, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, STATE(2810), 2, sym__constant, sym__signed_number, STATE(3759), 2, sym_extension, sym_quoted_extension, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, STATE(2869), 13, sym_typed_pattern, sym_polymorphic_pattern, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, sym_package_pattern, sym_parenthesized_pattern, sym__extension, sym__signed_constant, sym_value_name, sym_constructor_path, sym_tag, [127035] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3212), 1, sym_comment, ACTIONS(2860), 18, anon_sym_DOT_DOT, anon_sym_COMMA, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_PIPE_RBRACK, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2858), 24, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [127091] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3213), 1, sym_comment, ACTIONS(4246), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4248), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [127147] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3214), 1, sym_comment, ACTIONS(4220), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4222), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [127203] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3215), 1, sym_comment, ACTIONS(4459), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4461), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [127259] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3216), 1, sym_comment, ACTIONS(4463), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4465), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [127315] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3217), 1, sym_comment, ACTIONS(2904), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_EQ, anon_sym_COLON2, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2906), 22, anon_sym_val, anon_sym_COLON, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [127371] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3052), 1, anon_sym_COMMA, ACTIONS(3054), 1, anon_sym_SEMI, ACTIONS(3058), 1, anon_sym_COLON_COLON, ACTIONS(3066), 1, sym__add_operator, ACTIONS(3068), 1, sym__concat_operator, ACTIONS(3070), 1, sym__rel_operator, ACTIONS(4407), 1, anon_sym_let, STATE(1005), 1, sym__assign_operator, STATE(1013), 1, sym__or_operator, STATE(1021), 1, sym__and_operator, STATE(3218), 1, sym_comment, STATE(5001), 1, sym_item_attribute, STATE(5309), 1, aux_sym__definitions_repeat2, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3062), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3064), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3060), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4405), 15, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [127465] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3219), 1, sym_comment, ACTIONS(2481), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2479), 23, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [127521] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3220), 1, sym_comment, ACTIONS(4467), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4469), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [127577] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3221), 1, sym_comment, ACTIONS(2292), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2294), 25, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [127633] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3222), 1, sym_comment, ACTIONS(4471), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4473), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [127688] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3223), 1, sym_comment, ACTIONS(2302), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2300), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [127743] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3224), 1, sym_comment, ACTIONS(2396), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2398), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [127798] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3225), 1, sym_comment, ACTIONS(4475), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4477), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [127853] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3226), 1, sym_comment, ACTIONS(2400), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2402), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [127908] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3227), 1, sym_comment, ACTIONS(4479), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4481), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [127963] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3228), 1, sym_comment, ACTIONS(4483), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4485), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [128018] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4487), 1, anon_sym_PIPE, STATE(3229), 1, sym_comment, STATE(3276), 1, aux_sym__match_cases_repeat1, ACTIONS(4269), 9, anon_sym_let, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4267), 30, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, [128077] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4489), 1, anon_sym_PIPE, STATE(3230), 2, sym_comment, aux_sym__match_cases_repeat1, ACTIONS(4176), 9, anon_sym_let, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4174), 30, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, [128134] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3231), 1, sym_comment, ACTIONS(2404), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2406), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [128189] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3232), 1, sym_comment, ACTIONS(2868), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2866), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [128244] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3233), 1, sym_comment, ACTIONS(4492), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4494), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [128299] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3234), 1, sym_comment, ACTIONS(2864), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2862), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [128354] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3235), 1, sym_comment, ACTIONS(4325), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4323), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [128409] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3236), 1, sym_comment, ACTIONS(2860), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2858), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [128464] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3237), 1, sym_comment, ACTIONS(4145), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4143), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [128519] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3238), 1, sym_comment, ACTIONS(2565), 18, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_PIPE_RBRACK, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2567), 23, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [128574] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3239), 1, sym_comment, ACTIONS(2573), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2571), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [128629] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3240), 1, sym_comment, ACTIONS(2493), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2495), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [128684] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3241), 1, sym_comment, ACTIONS(2505), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2507), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [128739] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3242), 1, sym_comment, ACTIONS(2856), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2854), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [128794] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4496), 1, anon_sym_else, STATE(2714), 1, sym_else_clause, STATE(3243), 1, sym_comment, ACTIONS(4277), 10, anon_sym_let, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4275), 29, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, [128853] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4487), 1, anon_sym_PIPE, STATE(3230), 1, aux_sym__match_cases_repeat1, STATE(3244), 1, sym_comment, ACTIONS(4262), 9, anon_sym_let, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4260), 30, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, [128912] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3245), 1, sym_comment, ACTIONS(4345), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4343), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [128967] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4496), 1, anon_sym_else, STATE(2720), 1, sym_else_clause, STATE(3246), 1, sym_comment, ACTIONS(4149), 10, anon_sym_let, anon_sym_PIPE, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4147), 29, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, [129026] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3247), 1, sym_comment, ACTIONS(4447), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4449), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [129081] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3248), 1, sym_comment, ACTIONS(4333), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4331), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [129136] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4487), 1, anon_sym_PIPE, STATE(3244), 1, aux_sym__match_cases_repeat1, STATE(3249), 1, sym_comment, ACTIONS(4256), 9, anon_sym_let, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4254), 30, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, [129195] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3250), 1, sym_comment, ACTIONS(2404), 18, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_PIPE_RBRACK, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2406), 23, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [129250] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3251), 1, sym_comment, ACTIONS(4357), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4355), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [129305] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3252), 1, sym_comment, ACTIONS(2750), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2748), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [129360] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3253), 1, sym_comment, ACTIONS(2852), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2850), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [129415] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3254), 1, sym_comment, ACTIONS(4341), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4339), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [129470] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3255), 1, sym_comment, ACTIONS(4361), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4359), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [129525] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3256), 1, sym_comment, ACTIONS(2396), 18, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_PIPE_RBRACK, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2398), 23, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [129580] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3257), 1, sym_comment, ACTIONS(3919), 14, anon_sym_COLON, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_as, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(3917), 27, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym__capitalized_identifier, anon_sym_BQUOTE, [129635] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3258), 1, sym_comment, ACTIONS(2848), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2846), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [129690] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3259), 1, sym_comment, ACTIONS(4367), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4365), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [129745] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3260), 1, sym_comment, ACTIONS(2844), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2842), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [129800] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3261), 1, sym_comment, ACTIONS(4371), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4369), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [129855] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3262), 1, sym_comment, ACTIONS(2896), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2894), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [129910] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3263), 1, sym_comment, ACTIONS(2493), 18, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_PIPE_RBRACK, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2495), 23, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [129965] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3264), 1, sym_comment, ACTIONS(4375), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4373), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [130020] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3265), 1, sym_comment, ACTIONS(4337), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4335), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [130075] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3266), 1, sym_comment, ACTIONS(4289), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4287), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [130130] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3267), 1, sym_comment, ACTIONS(4293), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4291), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [130185] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3268), 1, sym_comment, ACTIONS(4321), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4319), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [130240] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3269), 1, sym_comment, ACTIONS(2565), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2567), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [130295] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3270), 1, sym_comment, ACTIONS(4329), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4327), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [130350] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3271), 1, sym_comment, ACTIONS(4281), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4279), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [130405] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3272), 1, sym_comment, ACTIONS(4382), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4380), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [130460] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3273), 1, sym_comment, ACTIONS(2832), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2830), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [130515] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3274), 1, sym_comment, ACTIONS(2828), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2826), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [130570] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3275), 1, sym_comment, ACTIONS(4498), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4500), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [130625] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4487), 1, anon_sym_PIPE, STATE(3230), 1, aux_sym__match_cases_repeat1, STATE(3276), 1, sym_comment, ACTIONS(4256), 9, anon_sym_let, anon_sym_SEMI, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_mod, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4254), 30, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_let_operator, [130684] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3277), 1, sym_comment, ACTIONS(2505), 18, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_PIPE_RBRACK, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2507), 23, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [130739] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3278), 1, sym_comment, ACTIONS(3893), 14, anon_sym_COLON, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_in, anon_sym_as, anon_sym_begin, anon_sym_when, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(3891), 27, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym__capitalized_identifier, anon_sym_BQUOTE, [130794] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3006), 1, anon_sym_COMMA, ACTIONS(3008), 1, anon_sym_SEMI, ACTIONS(3020), 1, anon_sym_COLON_COLON, ACTIONS(3028), 1, sym__add_operator, ACTIONS(3030), 1, sym__concat_operator, ACTIONS(3032), 1, sym__rel_operator, ACTIONS(3034), 1, anon_sym_or, STATE(859), 1, sym__and_operator, STATE(864), 1, sym__or_operator, STATE(869), 1, sym__assign_operator, STATE(3279), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3024), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3559), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(3026), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3022), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3557), 16, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [130881] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3280), 1, sym_comment, ACTIONS(4313), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4311), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [130936] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3281), 1, sym_comment, ACTIONS(4301), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4299), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [130991] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3282), 1, sym_comment, ACTIONS(4353), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4351), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [131046] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3283), 1, sym_comment, ACTIONS(4309), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4307), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [131101] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3284), 1, sym_comment, ACTIONS(4305), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4303), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [131156] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3285), 1, sym_comment, ACTIONS(4297), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4295), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [131211] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3286), 1, sym_comment, ACTIONS(4386), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4384), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [131266] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3287), 1, sym_comment, ACTIONS(4349), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4347), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [131321] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3288), 1, sym_comment, ACTIONS(4502), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_RBRACK, anon_sym_POUND, 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_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4504), 21, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [131376] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3006), 1, anon_sym_COMMA, ACTIONS(3008), 1, anon_sym_SEMI, ACTIONS(3020), 1, anon_sym_COLON_COLON, ACTIONS(3028), 1, sym__add_operator, ACTIONS(3030), 1, sym__concat_operator, ACTIONS(3032), 1, sym__rel_operator, ACTIONS(3034), 1, anon_sym_or, STATE(859), 1, sym__and_operator, STATE(864), 1, sym__or_operator, STATE(869), 1, sym__assign_operator, STATE(3289), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3024), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3592), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(3026), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3022), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3590), 16, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [131463] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4506), 1, anon_sym_COLON2, STATE(3290), 1, sym_comment, ACTIONS(2591), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym_let_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2589), 24, anon_sym_val, anon_sym_let, anon_sym_and, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [131520] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3291), 1, sym_comment, ACTIONS(2400), 18, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_PIPE_RBRACK, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2402), 23, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [131575] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4508), 1, sym__identifier, ACTIONS(4510), 1, anon_sym_LPAREN, ACTIONS(4512), 1, anon_sym_private, ACTIONS(4514), 1, anon_sym_DOT_DOT, ACTIONS(4516), 1, anon_sym_PIPE, ACTIONS(4518), 1, anon_sym_LBRACK, ACTIONS(4522), 1, anon_sym_LBRACE, ACTIONS(4524), 1, anon_sym_LBRACK_GT, ACTIONS(4526), 1, anon_sym_LBRACK_LT, ACTIONS(4528), 1, anon_sym_LT, ACTIONS(4530), 1, anon_sym_POUND, ACTIONS(4532), 1, anon_sym_SQUOTE, ACTIONS(4534), 1, sym__capitalized_identifier, STATE(3292), 1, sym_comment, STATE(3802), 1, sym__simple_type, STATE(4284), 1, sym_tuple_type, STATE(4470), 1, sym__type, STATE(5143), 1, sym_constructor_declaration, STATE(7867), 1, sym__typed_label, STATE(8313), 1, sym__extended_module_name, ACTIONS(4520), 2, anon_sym_true, anon_sym_false, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(4572), 2, sym_variant_declaration, sym_record_declaration, STATE(3966), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(3989), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [131679] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3052), 1, anon_sym_COMMA, ACTIONS(3054), 1, anon_sym_SEMI, ACTIONS(3058), 1, anon_sym_COLON_COLON, ACTIONS(3066), 1, sym__add_operator, ACTIONS(3068), 1, sym__concat_operator, ACTIONS(3070), 1, sym__rel_operator, STATE(1005), 1, sym__assign_operator, STATE(1013), 1, sym__or_operator, STATE(1021), 1, sym__and_operator, STATE(3293), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3062), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3592), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(3064), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3060), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3590), 15, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [131765] = 28, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13), 1, anon_sym_SEMI_SEMI, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(315), 1, anon_sym_POUND, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(2958), 1, anon_sym_let, ACTIONS(2982), 1, sym_let_operator, ACTIONS(3000), 1, anon_sym_val, ACTIONS(3002), 1, anon_sym_external, ACTIONS(3004), 1, anon_sym_type, ACTIONS(3010), 1, anon_sym_exception, ACTIONS(3012), 1, anon_sym_module, ACTIONS(3014), 1, anon_sym_open, ACTIONS(3016), 1, anon_sym_include, ACTIONS(3018), 1, anon_sym_class, STATE(57), 1, aux_sym__definitions_repeat1, STATE(2016), 1, sym_directive, STATE(3294), 1, sym_comment, STATE(3295), 1, aux_sym__definitions_repeat2, STATE(3332), 1, aux_sym__definitions_repeat3, STATE(5001), 1, sym_item_attribute, ACTIONS(561), 2, anon_sym_RBRACK, anon_sym_end, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5576), 2, sym_toplevel_directive, sym__module_item, STATE(5564), 13, sym_value_specification, sym_value_definition, sym_external, sym_type_definition, sym_exception_definition, sym_module_definition, sym_module_type_definition, sym_open_statement, sym_include_statement, sym_class_definition, sym_class_type_definition, sym_floating_attribute, sym__item_extension, [131865] = 28, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13), 1, anon_sym_SEMI_SEMI, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(315), 1, anon_sym_POUND, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(2958), 1, anon_sym_let, ACTIONS(2982), 1, sym_let_operator, ACTIONS(3000), 1, anon_sym_val, ACTIONS(3002), 1, anon_sym_external, ACTIONS(3004), 1, anon_sym_type, ACTIONS(3010), 1, anon_sym_exception, ACTIONS(3012), 1, anon_sym_module, ACTIONS(3014), 1, anon_sym_open, ACTIONS(3016), 1, anon_sym_include, ACTIONS(3018), 1, anon_sym_class, STATE(59), 1, aux_sym__definitions_repeat1, STATE(2016), 1, sym_directive, STATE(3295), 1, sym_comment, STATE(3329), 1, aux_sym__definitions_repeat3, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, ACTIONS(565), 2, anon_sym_RBRACK, anon_sym_end, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5576), 2, sym_toplevel_directive, sym__module_item, STATE(5564), 13, sym_value_specification, sym_value_definition, sym_external, sym_type_definition, sym_exception_definition, sym_module_definition, sym_module_type_definition, sym_open_statement, sym_include_statement, sym_class_definition, sym_class_type_definition, sym_floating_attribute, sym__item_extension, [131965] = 28, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13), 1, anon_sym_SEMI_SEMI, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(315), 1, anon_sym_POUND, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(2958), 1, anon_sym_let, ACTIONS(2982), 1, sym_let_operator, ACTIONS(3000), 1, anon_sym_val, ACTIONS(3002), 1, anon_sym_external, ACTIONS(3004), 1, anon_sym_type, ACTIONS(3010), 1, anon_sym_exception, ACTIONS(3012), 1, anon_sym_module, ACTIONS(3014), 1, anon_sym_open, ACTIONS(3016), 1, anon_sym_include, ACTIONS(3018), 1, anon_sym_class, STATE(59), 1, aux_sym__definitions_repeat1, STATE(2016), 1, sym_directive, STATE(3296), 1, sym_comment, STATE(3298), 1, aux_sym__definitions_repeat2, STATE(3329), 1, aux_sym__definitions_repeat3, STATE(5001), 1, sym_item_attribute, ACTIONS(565), 2, anon_sym_RBRACK, anon_sym_end, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5576), 2, sym_toplevel_directive, sym__module_item, STATE(5564), 13, sym_value_specification, sym_value_definition, sym_external, sym_type_definition, sym_exception_definition, sym_module_definition, sym_module_type_definition, sym_open_statement, sym_include_statement, sym_class_definition, sym_class_type_definition, sym_floating_attribute, sym__item_extension, [132065] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3297), 1, sym_comment, ACTIONS(4538), 15, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, anon_sym_POUND, 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__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4536), 25, anon_sym_val, anon_sym_rec, anon_sym_LPAREN, anon_sym_nonrec, anon_sym__, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_sig, anon_sym_end, anon_sym_functor, anon_sym_struct, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_begin, anon_sym_lazy, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [132119] = 28, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13), 1, anon_sym_SEMI_SEMI, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(315), 1, anon_sym_POUND, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(2958), 1, anon_sym_let, ACTIONS(2982), 1, sym_let_operator, ACTIONS(3000), 1, anon_sym_val, ACTIONS(3002), 1, anon_sym_external, ACTIONS(3004), 1, anon_sym_type, ACTIONS(3010), 1, anon_sym_exception, ACTIONS(3012), 1, anon_sym_module, ACTIONS(3014), 1, anon_sym_open, ACTIONS(3016), 1, anon_sym_include, ACTIONS(3018), 1, anon_sym_class, STATE(55), 1, aux_sym__definitions_repeat1, STATE(2016), 1, sym_directive, STATE(3298), 1, sym_comment, STATE(3331), 1, aux_sym__definitions_repeat3, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, ACTIONS(573), 2, anon_sym_RBRACK, anon_sym_end, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5576), 2, sym_toplevel_directive, sym__module_item, STATE(5564), 13, sym_value_specification, sym_value_definition, sym_external, sym_type_definition, sym_exception_definition, sym_module_definition, sym_module_type_definition, sym_open_statement, sym_include_statement, sym_class_definition, sym_class_type_definition, sym_floating_attribute, sym__item_extension, [132219] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4540), 1, anon_sym_LBRACK_AT, STATE(3314), 1, sym_attribute, STATE(3299), 2, sym_comment, aux_sym_value_definition_repeat1, ACTIONS(3314), 9, anon_sym_COLON, anon_sym_and, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3316), 28, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_in, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, sym_and_operator, [132277] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3052), 1, anon_sym_COMMA, ACTIONS(3054), 1, anon_sym_SEMI, ACTIONS(3058), 1, anon_sym_COLON_COLON, ACTIONS(3066), 1, sym__add_operator, ACTIONS(3068), 1, sym__concat_operator, ACTIONS(3070), 1, sym__rel_operator, STATE(1005), 1, sym__assign_operator, STATE(1013), 1, sym__or_operator, STATE(1021), 1, sym__and_operator, STATE(3300), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3062), 2, aux_sym__mult_operator_token1, anon_sym_mod, ACTIONS(3559), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(3064), 3, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3060), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3557), 15, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [132363] = 30, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4508), 1, sym__identifier, ACTIONS(4510), 1, anon_sym_LPAREN, ACTIONS(4516), 1, anon_sym_PIPE, ACTIONS(4518), 1, anon_sym_LBRACK, ACTIONS(4522), 1, anon_sym_LBRACE, ACTIONS(4524), 1, anon_sym_LBRACK_GT, ACTIONS(4526), 1, anon_sym_LBRACK_LT, ACTIONS(4528), 1, anon_sym_LT, ACTIONS(4530), 1, anon_sym_POUND, ACTIONS(4532), 1, anon_sym_SQUOTE, ACTIONS(4534), 1, sym__capitalized_identifier, ACTIONS(4543), 1, anon_sym_private, ACTIONS(4545), 1, anon_sym_DOT_DOT, STATE(3301), 1, sym_comment, STATE(3802), 1, sym__simple_type, STATE(4284), 1, sym_tuple_type, STATE(4470), 1, sym__type, STATE(5143), 1, sym_constructor_declaration, STATE(7867), 1, sym__typed_label, STATE(8313), 1, sym__extended_module_name, ACTIONS(4520), 2, anon_sym_true, anon_sym_false, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(4627), 2, sym_variant_declaration, sym_record_declaration, STATE(3966), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(3989), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [132467] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3302), 1, sym_comment, ACTIONS(4549), 15, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, anon_sym_POUND, 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__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4547), 25, anon_sym_val, anon_sym_rec, anon_sym_LPAREN, anon_sym_nonrec, anon_sym__, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_sig, anon_sym_end, anon_sym_functor, anon_sym_struct, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_begin, anon_sym_lazy, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [132521] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3303), 1, sym_comment, ACTIONS(3592), 10, anon_sym_COLON, anon_sym_and, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3590), 29, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_in, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, sym_and_operator, [132574] = 28, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13), 1, anon_sym_SEMI_SEMI, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(315), 1, anon_sym_POUND, ACTIONS(565), 1, ts_builtin_sym_end, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(3000), 1, anon_sym_val, ACTIONS(3002), 1, anon_sym_external, ACTIONS(3004), 1, anon_sym_type, ACTIONS(3010), 1, anon_sym_exception, ACTIONS(3012), 1, anon_sym_module, ACTIONS(3014), 1, anon_sym_open, ACTIONS(3016), 1, anon_sym_include, ACTIONS(3050), 1, anon_sym_let, ACTIONS(3056), 1, anon_sym_class, ACTIONS(3072), 1, sym_let_operator, STATE(63), 1, aux_sym__definitions_repeat1, STATE(2016), 1, sym_directive, STATE(3304), 1, sym_comment, STATE(3468), 1, aux_sym__definitions_repeat3, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5576), 2, sym_toplevel_directive, sym__module_item, STATE(5564), 13, sym_value_specification, sym_value_definition, sym_external, sym_type_definition, sym_exception_definition, sym_module_definition, sym_module_type_definition, sym_open_statement, sym_include_statement, sym_class_definition, sym_class_type_definition, sym_floating_attribute, sym__item_extension, [132673] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1459), 1, anon_sym_LBRACK_AT, STATE(1928), 1, aux_sym_value_definition_repeat1, STATE(2018), 1, sym_attribute, STATE(3305), 1, sym_comment, ACTIONS(4549), 15, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, sym_let_operator, sym_match_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4547), 21, anon_sym_let, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_object, anon_sym_fun, anon_sym_begin, anon_sym_if, anon_sym_while, anon_sym_for, anon_sym_match, anon_sym_function, anon_sym_try, anon_sym_assert, anon_sym_lazy, anon_sym_new, sym__identifier, [132732] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3306), 1, sym_comment, ACTIONS(3559), 10, anon_sym_COLON, anon_sym_and, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3557), 29, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_in, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, sym_and_operator, [132785] = 28, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13), 1, anon_sym_SEMI_SEMI, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(315), 1, anon_sym_POUND, ACTIONS(561), 1, ts_builtin_sym_end, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(3000), 1, anon_sym_val, ACTIONS(3002), 1, anon_sym_external, ACTIONS(3004), 1, anon_sym_type, ACTIONS(3010), 1, anon_sym_exception, ACTIONS(3012), 1, anon_sym_module, ACTIONS(3014), 1, anon_sym_open, ACTIONS(3016), 1, anon_sym_include, ACTIONS(3050), 1, anon_sym_let, ACTIONS(3056), 1, anon_sym_class, ACTIONS(3072), 1, sym_let_operator, STATE(64), 1, aux_sym__definitions_repeat1, STATE(2016), 1, sym_directive, STATE(3304), 1, aux_sym__definitions_repeat2, STATE(3307), 1, sym_comment, STATE(3385), 1, aux_sym__definitions_repeat3, STATE(5001), 1, sym_item_attribute, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5576), 2, sym_toplevel_directive, sym__module_item, STATE(5564), 13, sym_value_specification, sym_value_definition, sym_external, sym_type_definition, sym_exception_definition, sym_module_definition, sym_module_type_definition, sym_open_statement, sym_include_statement, sym_class_definition, sym_class_type_definition, sym_floating_attribute, sym__item_extension, [132884] = 28, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13), 1, anon_sym_SEMI_SEMI, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(315), 1, anon_sym_POUND, ACTIONS(573), 1, ts_builtin_sym_end, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(3000), 1, anon_sym_val, ACTIONS(3002), 1, anon_sym_external, ACTIONS(3004), 1, anon_sym_type, ACTIONS(3010), 1, anon_sym_exception, ACTIONS(3012), 1, anon_sym_module, ACTIONS(3014), 1, anon_sym_open, ACTIONS(3016), 1, anon_sym_include, ACTIONS(3050), 1, anon_sym_let, ACTIONS(3056), 1, anon_sym_class, ACTIONS(3072), 1, sym_let_operator, STATE(62), 1, aux_sym__definitions_repeat1, STATE(2016), 1, sym_directive, STATE(3308), 1, sym_comment, STATE(3437), 1, aux_sym__definitions_repeat3, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5576), 2, sym_toplevel_directive, sym__module_item, STATE(5564), 13, sym_value_specification, sym_value_definition, sym_external, sym_type_definition, sym_exception_definition, sym_module_definition, sym_module_type_definition, sym_open_statement, sym_include_statement, sym_class_definition, sym_class_type_definition, sym_floating_attribute, sym__item_extension, [132983] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4508), 1, sym__identifier, ACTIONS(4510), 1, anon_sym_LPAREN, ACTIONS(4516), 1, anon_sym_PIPE, ACTIONS(4518), 1, anon_sym_LBRACK, ACTIONS(4522), 1, anon_sym_LBRACE, ACTIONS(4524), 1, anon_sym_LBRACK_GT, ACTIONS(4526), 1, anon_sym_LBRACK_LT, ACTIONS(4528), 1, anon_sym_LT, ACTIONS(4530), 1, anon_sym_POUND, ACTIONS(4532), 1, anon_sym_SQUOTE, ACTIONS(4534), 1, sym__capitalized_identifier, ACTIONS(4551), 1, anon_sym_DOT_DOT, STATE(3309), 1, sym_comment, STATE(3802), 1, sym__simple_type, STATE(4284), 1, sym_tuple_type, STATE(4433), 1, sym__type, STATE(5143), 1, sym_constructor_declaration, STATE(7867), 1, sym__typed_label, STATE(8313), 1, sym__extended_module_name, ACTIONS(4520), 2, anon_sym_true, anon_sym_false, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(4739), 2, sym_variant_declaration, sym_record_declaration, STATE(3966), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(3989), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [133084] = 28, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13), 1, anon_sym_SEMI_SEMI, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(315), 1, anon_sym_POUND, ACTIONS(565), 1, ts_builtin_sym_end, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(3000), 1, anon_sym_val, ACTIONS(3002), 1, anon_sym_external, ACTIONS(3004), 1, anon_sym_type, ACTIONS(3010), 1, anon_sym_exception, ACTIONS(3012), 1, anon_sym_module, ACTIONS(3014), 1, anon_sym_open, ACTIONS(3016), 1, anon_sym_include, ACTIONS(3050), 1, anon_sym_let, ACTIONS(3056), 1, anon_sym_class, ACTIONS(3072), 1, sym_let_operator, STATE(63), 1, aux_sym__definitions_repeat1, STATE(2016), 1, sym_directive, STATE(3308), 1, aux_sym__definitions_repeat2, STATE(3310), 1, sym_comment, STATE(3468), 1, aux_sym__definitions_repeat3, STATE(5001), 1, sym_item_attribute, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5576), 2, sym_toplevel_directive, sym__module_item, STATE(5564), 13, sym_value_specification, sym_value_definition, sym_external, sym_type_definition, sym_exception_definition, sym_module_definition, sym_module_type_definition, sym_open_statement, sym_include_statement, sym_class_definition, sym_class_type_definition, sym_floating_attribute, sym__item_extension, [133183] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4508), 1, sym__identifier, ACTIONS(4510), 1, anon_sym_LPAREN, ACTIONS(4516), 1, anon_sym_PIPE, ACTIONS(4518), 1, anon_sym_LBRACK, ACTIONS(4522), 1, anon_sym_LBRACE, ACTIONS(4524), 1, anon_sym_LBRACK_GT, ACTIONS(4526), 1, anon_sym_LBRACK_LT, ACTIONS(4528), 1, anon_sym_LT, ACTIONS(4530), 1, anon_sym_POUND, ACTIONS(4532), 1, anon_sym_SQUOTE, ACTIONS(4534), 1, sym__capitalized_identifier, ACTIONS(4553), 1, anon_sym_DOT_DOT, STATE(3311), 1, sym_comment, STATE(3802), 1, sym__simple_type, STATE(4284), 1, sym_tuple_type, STATE(4433), 1, sym__type, STATE(5143), 1, sym_constructor_declaration, STATE(7867), 1, sym__typed_label, STATE(8313), 1, sym__extended_module_name, ACTIONS(4520), 2, anon_sym_true, anon_sym_false, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(4607), 2, sym_variant_declaration, sym_record_declaration, STATE(3966), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(3989), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [133284] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3312), 1, sym_comment, ACTIONS(3080), 10, anon_sym_COLON, anon_sym_and, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3082), 28, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_in, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, sym_and_operator, [133336] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3313), 1, sym_comment, ACTIONS(3046), 10, anon_sym_COLON, anon_sym_and, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3048), 28, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_in, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, sym_and_operator, [133388] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3314), 1, sym_comment, ACTIONS(3131), 10, anon_sym_COLON, anon_sym_and, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3129), 28, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_in, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, sym_and_operator, [133440] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3315), 1, sym_comment, ACTIONS(4538), 16, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, sym_let_operator, sym_match_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4536), 21, anon_sym_let, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_object, anon_sym_fun, anon_sym_begin, anon_sym_if, anon_sym_while, anon_sym_for, anon_sym_match, anon_sym_function, anon_sym_try, anon_sym_assert, anon_sym_lazy, anon_sym_new, sym__identifier, [133491] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3316), 1, sym_comment, ACTIONS(4557), 16, anon_sym_RPAREN, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, sym_let_operator, sym_match_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4555), 21, anon_sym_let, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_object, anon_sym_fun, anon_sym_begin, anon_sym_if, anon_sym_while, anon_sym_for, anon_sym_match, anon_sym_function, anon_sym_try, anon_sym_assert, anon_sym_lazy, anon_sym_new, sym__identifier, [133542] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3317), 1, sym_comment, ACTIONS(4561), 16, anon_sym_RPAREN, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, sym_let_operator, sym_match_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4559), 21, anon_sym_let, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_object, anon_sym_fun, anon_sym_begin, anon_sym_if, anon_sym_while, anon_sym_for, anon_sym_match, anon_sym_function, anon_sym_try, anon_sym_assert, anon_sym_lazy, anon_sym_new, sym__identifier, [133593] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(1127), 1, anon_sym_LBRACK_AT, ACTIONS(2956), 1, anon_sym_SEMI_SEMI, ACTIONS(2958), 1, anon_sym_let, ACTIONS(2982), 1, sym_let_operator, ACTIONS(3000), 1, anon_sym_val, ACTIONS(3002), 1, anon_sym_external, ACTIONS(3004), 1, anon_sym_type, ACTIONS(3010), 1, anon_sym_exception, ACTIONS(3012), 1, anon_sym_module, ACTIONS(3014), 1, anon_sym_open, ACTIONS(3016), 1, anon_sym_include, ACTIONS(4563), 1, anon_sym_class, ACTIONS(4565), 1, anon_sym_end, STATE(1650), 1, sym_attribute, STATE(2207), 1, aux_sym_value_definition_repeat1, STATE(3318), 1, sym_comment, STATE(3586), 1, aux_sym__specifications_repeat1, STATE(3646), 1, aux_sym__definitions_repeat1, STATE(5653), 1, sym__module_item, STATE(8417), 1, sym__specifications, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5564), 13, sym_value_specification, sym_value_definition, sym_external, sym_type_definition, sym_exception_definition, sym_module_definition, sym_module_type_definition, sym_open_statement, sym_include_statement, sym_class_definition, sym_class_type_definition, sym_floating_attribute, sym__item_extension, [133688] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(1127), 1, anon_sym_LBRACK_AT, ACTIONS(2956), 1, anon_sym_SEMI_SEMI, ACTIONS(2958), 1, anon_sym_let, ACTIONS(2982), 1, sym_let_operator, ACTIONS(3000), 1, anon_sym_val, ACTIONS(3002), 1, anon_sym_external, ACTIONS(3004), 1, anon_sym_type, ACTIONS(3010), 1, anon_sym_exception, ACTIONS(3012), 1, anon_sym_module, ACTIONS(3014), 1, anon_sym_open, ACTIONS(3016), 1, anon_sym_include, ACTIONS(4563), 1, anon_sym_class, ACTIONS(4567), 1, anon_sym_end, STATE(1650), 1, sym_attribute, STATE(2207), 1, aux_sym_value_definition_repeat1, STATE(3319), 1, sym_comment, STATE(3586), 1, aux_sym__specifications_repeat1, STATE(3646), 1, aux_sym__definitions_repeat1, STATE(5653), 1, sym__module_item, STATE(8150), 1, sym__specifications, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5564), 13, sym_value_specification, sym_value_definition, sym_external, sym_type_definition, sym_exception_definition, sym_module_definition, sym_module_type_definition, sym_open_statement, sym_include_statement, sym_class_definition, sym_class_type_definition, sym_floating_attribute, sym__item_extension, [133783] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3320), 1, sym_comment, ACTIONS(4549), 16, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, sym_let_operator, sym_match_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4547), 21, anon_sym_let, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_object, anon_sym_fun, anon_sym_begin, anon_sym_if, anon_sym_while, anon_sym_for, anon_sym_match, anon_sym_function, anon_sym_try, anon_sym_assert, anon_sym_lazy, anon_sym_new, sym__identifier, [133834] = 25, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13), 1, anon_sym_SEMI_SEMI, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(315), 1, anon_sym_POUND, ACTIONS(2958), 1, anon_sym_let, ACTIONS(2982), 1, sym_let_operator, ACTIONS(3000), 1, anon_sym_val, ACTIONS(3002), 1, anon_sym_external, ACTIONS(3004), 1, anon_sym_type, ACTIONS(3010), 1, anon_sym_exception, ACTIONS(3012), 1, anon_sym_module, ACTIONS(3014), 1, anon_sym_open, ACTIONS(3016), 1, anon_sym_include, ACTIONS(3018), 1, anon_sym_class, STATE(59), 1, aux_sym__definitions_repeat1, STATE(2016), 1, sym_directive, STATE(3321), 1, sym_comment, STATE(3329), 1, aux_sym__definitions_repeat3, ACTIONS(565), 2, anon_sym_RBRACK, anon_sym_end, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5576), 2, sym_toplevel_directive, sym__module_item, STATE(5564), 13, sym_value_specification, sym_value_definition, sym_external, sym_type_definition, sym_exception_definition, sym_module_definition, sym_module_type_definition, sym_open_statement, sym_include_statement, sym_class_definition, sym_class_type_definition, sym_floating_attribute, sym__item_extension, [133925] = 25, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13), 1, anon_sym_SEMI_SEMI, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(315), 1, anon_sym_POUND, ACTIONS(2958), 1, anon_sym_let, ACTIONS(2982), 1, sym_let_operator, ACTIONS(3000), 1, anon_sym_val, ACTIONS(3002), 1, anon_sym_external, ACTIONS(3004), 1, anon_sym_type, ACTIONS(3010), 1, anon_sym_exception, ACTIONS(3012), 1, anon_sym_module, ACTIONS(3014), 1, anon_sym_open, ACTIONS(3016), 1, anon_sym_include, ACTIONS(3018), 1, anon_sym_class, STATE(57), 1, aux_sym__definitions_repeat1, STATE(2016), 1, sym_directive, STATE(3322), 1, sym_comment, STATE(3332), 1, aux_sym__definitions_repeat3, ACTIONS(561), 2, anon_sym_RBRACK, anon_sym_end, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5576), 2, sym_toplevel_directive, sym__module_item, STATE(5564), 13, sym_value_specification, sym_value_definition, sym_external, sym_type_definition, sym_exception_definition, sym_module_definition, sym_module_type_definition, sym_open_statement, sym_include_statement, sym_class_definition, sym_class_type_definition, sym_floating_attribute, sym__item_extension, [134016] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(1127), 1, anon_sym_LBRACK_AT, ACTIONS(2956), 1, anon_sym_SEMI_SEMI, ACTIONS(2958), 1, anon_sym_let, ACTIONS(2982), 1, sym_let_operator, ACTIONS(3000), 1, anon_sym_val, ACTIONS(3002), 1, anon_sym_external, ACTIONS(3004), 1, anon_sym_type, ACTIONS(3010), 1, anon_sym_exception, ACTIONS(3012), 1, anon_sym_module, ACTIONS(3014), 1, anon_sym_open, ACTIONS(3016), 1, anon_sym_include, ACTIONS(4563), 1, anon_sym_class, ACTIONS(4569), 1, anon_sym_end, STATE(1650), 1, sym_attribute, STATE(3318), 1, aux_sym_value_definition_repeat1, STATE(3323), 1, sym_comment, STATE(3586), 1, aux_sym__specifications_repeat1, STATE(3646), 1, aux_sym__definitions_repeat1, STATE(5653), 1, sym__module_item, STATE(8498), 1, sym__specifications, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5564), 13, sym_value_specification, sym_value_definition, sym_external, sym_type_definition, sym_exception_definition, sym_module_definition, sym_module_type_definition, sym_open_statement, sym_include_statement, sym_class_definition, sym_class_type_definition, sym_floating_attribute, sym__item_extension, [134111] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3324), 1, sym_comment, ACTIONS(3891), 17, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, 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__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(3893), 20, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [134162] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3325), 1, sym_comment, ACTIONS(4573), 16, anon_sym_RPAREN, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, sym_let_operator, sym_match_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4571), 21, anon_sym_let, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_object, anon_sym_fun, anon_sym_begin, anon_sym_if, anon_sym_while, anon_sym_for, anon_sym_match, anon_sym_function, anon_sym_try, anon_sym_assert, anon_sym_lazy, anon_sym_new, sym__identifier, [134213] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3326), 1, sym_comment, ACTIONS(4577), 16, anon_sym_RPAREN, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, sym_let_operator, sym_match_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4575), 21, anon_sym_let, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_object, anon_sym_fun, anon_sym_begin, anon_sym_if, anon_sym_while, anon_sym_for, anon_sym_match, anon_sym_function, anon_sym_try, anon_sym_assert, anon_sym_lazy, anon_sym_new, sym__identifier, [134264] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3327), 1, sym_comment, ACTIONS(3917), 17, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, 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__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(3919), 20, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [134315] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(1127), 1, anon_sym_LBRACK_AT, ACTIONS(2956), 1, anon_sym_SEMI_SEMI, ACTIONS(2958), 1, anon_sym_let, ACTIONS(2982), 1, sym_let_operator, ACTIONS(3000), 1, anon_sym_val, ACTIONS(3002), 1, anon_sym_external, ACTIONS(3004), 1, anon_sym_type, ACTIONS(3010), 1, anon_sym_exception, ACTIONS(3012), 1, anon_sym_module, ACTIONS(3014), 1, anon_sym_open, ACTIONS(3016), 1, anon_sym_include, ACTIONS(4563), 1, anon_sym_class, ACTIONS(4579), 1, anon_sym_end, STATE(1650), 1, sym_attribute, STATE(3319), 1, aux_sym_value_definition_repeat1, STATE(3328), 1, sym_comment, STATE(3586), 1, aux_sym__specifications_repeat1, STATE(3646), 1, aux_sym__definitions_repeat1, STATE(5653), 1, sym__module_item, STATE(8391), 1, sym__specifications, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5564), 13, sym_value_specification, sym_value_definition, sym_external, sym_type_definition, sym_exception_definition, sym_module_definition, sym_module_type_definition, sym_open_statement, sym_include_statement, sym_class_definition, sym_class_type_definition, sym_floating_attribute, sym__item_extension, [134410] = 25, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13), 1, anon_sym_SEMI_SEMI, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(315), 1, anon_sym_POUND, ACTIONS(2958), 1, anon_sym_let, ACTIONS(2982), 1, sym_let_operator, ACTIONS(3000), 1, anon_sym_val, ACTIONS(3002), 1, anon_sym_external, ACTIONS(3004), 1, anon_sym_type, ACTIONS(3010), 1, anon_sym_exception, ACTIONS(3012), 1, anon_sym_module, ACTIONS(3014), 1, anon_sym_open, ACTIONS(3016), 1, anon_sym_include, ACTIONS(3018), 1, anon_sym_class, STATE(55), 1, aux_sym__definitions_repeat1, STATE(2016), 1, sym_directive, STATE(3329), 1, sym_comment, STATE(3330), 1, aux_sym__definitions_repeat3, ACTIONS(573), 2, anon_sym_RBRACK, anon_sym_end, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5576), 2, sym_toplevel_directive, sym__module_item, STATE(5564), 13, sym_value_specification, sym_value_definition, sym_external, sym_type_definition, sym_exception_definition, sym_module_definition, sym_module_type_definition, sym_open_statement, sym_include_statement, sym_class_definition, sym_class_type_definition, sym_floating_attribute, sym__item_extension, [134501] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4581), 1, anon_sym_SEMI_SEMI, ACTIONS(4584), 1, anon_sym_val, ACTIONS(4587), 1, anon_sym_let, ACTIONS(4590), 1, anon_sym_external, ACTIONS(4593), 1, anon_sym_type, ACTIONS(4596), 1, anon_sym_exception, ACTIONS(4599), 1, anon_sym_module, ACTIONS(4602), 1, anon_sym_open, ACTIONS(4605), 1, anon_sym_include, ACTIONS(4608), 1, anon_sym_class, ACTIONS(4611), 1, anon_sym_POUND, ACTIONS(4614), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(4617), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(4620), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(4623), 1, sym_let_operator, STATE(68), 1, aux_sym__definitions_repeat1, STATE(2016), 1, sym_directive, ACTIONS(4405), 2, anon_sym_RBRACK, anon_sym_end, STATE(3330), 2, sym_comment, aux_sym__definitions_repeat3, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5576), 2, sym_toplevel_directive, sym__module_item, STATE(5564), 13, sym_value_specification, sym_value_definition, sym_external, sym_type_definition, sym_exception_definition, sym_module_definition, sym_module_type_definition, sym_open_statement, sym_include_statement, sym_class_definition, sym_class_type_definition, sym_floating_attribute, sym__item_extension, [134590] = 25, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13), 1, anon_sym_SEMI_SEMI, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(315), 1, anon_sym_POUND, ACTIONS(2958), 1, anon_sym_let, ACTIONS(2982), 1, sym_let_operator, ACTIONS(3000), 1, anon_sym_val, ACTIONS(3002), 1, anon_sym_external, ACTIONS(3004), 1, anon_sym_type, ACTIONS(3010), 1, anon_sym_exception, ACTIONS(3012), 1, anon_sym_module, ACTIONS(3014), 1, anon_sym_open, ACTIONS(3016), 1, anon_sym_include, ACTIONS(3018), 1, anon_sym_class, STATE(58), 1, aux_sym__definitions_repeat1, STATE(2016), 1, sym_directive, STATE(3330), 1, aux_sym__definitions_repeat3, STATE(3331), 1, sym_comment, ACTIONS(557), 2, anon_sym_RBRACK, anon_sym_end, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5576), 2, sym_toplevel_directive, sym__module_item, STATE(5564), 13, sym_value_specification, sym_value_definition, sym_external, sym_type_definition, sym_exception_definition, sym_module_definition, sym_module_type_definition, sym_open_statement, sym_include_statement, sym_class_definition, sym_class_type_definition, sym_floating_attribute, sym__item_extension, [134681] = 25, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13), 1, anon_sym_SEMI_SEMI, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(315), 1, anon_sym_POUND, ACTIONS(2958), 1, anon_sym_let, ACTIONS(2982), 1, sym_let_operator, ACTIONS(3000), 1, anon_sym_val, ACTIONS(3002), 1, anon_sym_external, ACTIONS(3004), 1, anon_sym_type, ACTIONS(3010), 1, anon_sym_exception, ACTIONS(3012), 1, anon_sym_module, ACTIONS(3014), 1, anon_sym_open, ACTIONS(3016), 1, anon_sym_include, ACTIONS(3018), 1, anon_sym_class, STATE(59), 1, aux_sym__definitions_repeat1, STATE(2016), 1, sym_directive, STATE(3330), 1, aux_sym__definitions_repeat3, STATE(3332), 1, sym_comment, ACTIONS(565), 2, anon_sym_RBRACK, anon_sym_end, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5576), 2, sym_toplevel_directive, sym__module_item, STATE(5564), 13, sym_value_specification, sym_value_definition, sym_external, sym_type_definition, sym_exception_definition, sym_module_definition, sym_module_type_definition, sym_open_statement, sym_include_statement, sym_class_definition, sym_class_type_definition, sym_floating_attribute, sym__item_extension, [134772] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3333), 1, sym_comment, ACTIONS(2766), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2764), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [134822] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4626), 1, sym__identifier, ACTIONS(4628), 1, anon_sym_let, ACTIONS(4630), 1, anon_sym_QMARK, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, STATE(3334), 1, sym_comment, STATE(4178), 1, sym__extension, STATE(5307), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8127), 1, sym__extended_module_name, STATE(8128), 1, sym__simple_or_tuple_type, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(5072), 2, sym__simple_class_type, sym_class_function_type, STATE(5069), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [134916] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4636), 1, anon_sym_COMMA, ACTIONS(4638), 1, anon_sym_SEMI, ACTIONS(4640), 1, anon_sym_COLON_COLON, ACTIONS(4644), 1, aux_sym__mult_operator_token1, ACTIONS(4648), 1, sym__add_operator, ACTIONS(4650), 1, sym__concat_operator, ACTIONS(4652), 1, sym__rel_operator, STATE(991), 1, sym__assign_operator, STATE(993), 1, sym__or_operator, STATE(996), 1, sym__and_operator, STATE(3335), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3973), 3, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4642), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4646), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3971), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [134998] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4636), 1, anon_sym_COMMA, ACTIONS(4638), 1, anon_sym_SEMI, ACTIONS(4640), 1, anon_sym_COLON_COLON, ACTIONS(4644), 1, aux_sym__mult_operator_token1, ACTIONS(4648), 1, sym__add_operator, ACTIONS(4650), 1, sym__concat_operator, ACTIONS(4652), 1, sym__rel_operator, STATE(991), 1, sym__assign_operator, STATE(993), 1, sym__or_operator, STATE(996), 1, sym__and_operator, STATE(3336), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3969), 3, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4642), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4646), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3967), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [135080] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4636), 1, anon_sym_COMMA, ACTIONS(4640), 1, anon_sym_COLON_COLON, ACTIONS(4644), 1, aux_sym__mult_operator_token1, ACTIONS(4648), 1, sym__add_operator, ACTIONS(4650), 1, sym__concat_operator, ACTIONS(4652), 1, sym__rel_operator, STATE(991), 1, sym__assign_operator, STATE(993), 1, sym__or_operator, STATE(996), 1, sym__and_operator, STATE(3337), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3965), 3, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4642), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4646), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3963), 11, anon_sym_val, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [135160] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4636), 1, anon_sym_COMMA, ACTIONS(4640), 1, anon_sym_COLON_COLON, ACTIONS(4644), 1, aux_sym__mult_operator_token1, ACTIONS(4648), 1, sym__add_operator, ACTIONS(4650), 1, sym__concat_operator, ACTIONS(4652), 1, sym__rel_operator, STATE(991), 1, sym__assign_operator, STATE(993), 1, sym__or_operator, STATE(996), 1, sym__and_operator, STATE(3338), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3923), 3, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4642), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4646), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 11, anon_sym_val, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [135240] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4626), 1, sym__identifier, ACTIONS(4628), 1, anon_sym_let, ACTIONS(4630), 1, anon_sym_QMARK, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, STATE(3339), 1, sym_comment, STATE(4178), 1, sym__extension, STATE(5282), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8127), 1, sym__extended_module_name, STATE(8128), 1, sym__simple_or_tuple_type, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(5072), 2, sym__simple_class_type, sym_class_function_type, STATE(5069), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [135334] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4654), 1, anon_sym_DOT, ACTIONS(4656), 1, anon_sym_POUND, ACTIONS(4658), 1, sym__hash_operator, STATE(3340), 1, sym_comment, ACTIONS(2599), 12, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2597), 21, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [135390] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1861), 1, anon_sym_type, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2954), 1, sym__identifier, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, STATE(3341), 1, sym_comment, STATE(5086), 1, sym_type_variable, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6602), 1, aux_sym_polymorphic_types_repeat1, STATE(6603), 1, sym__type, STATE(7466), 1, sym__poly_type, STATE(7775), 1, sym_polymorphic_types, STATE(8228), 1, sym_abstract_type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, [135488] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1861), 1, anon_sym_type, ACTIONS(2954), 1, sym__identifier, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4660), 1, anon_sym_LPAREN, ACTIONS(4662), 1, anon_sym_LBRACK, ACTIONS(4664), 1, anon_sym_LBRACK_GT, ACTIONS(4666), 1, anon_sym_LBRACK_LT, ACTIONS(4668), 1, anon_sym_LT, ACTIONS(4670), 1, anon_sym_POUND, ACTIONS(4672), 1, anon_sym_SQUOTE, STATE(3342), 1, sym_comment, STATE(5086), 1, sym_type_variable, STATE(5317), 1, sym__simple_type, STATE(5621), 1, sym_tuple_type, STATE(5723), 1, sym__type, STATE(5820), 1, sym__poly_type, STATE(6602), 1, aux_sym_polymorphic_types_repeat1, STATE(8228), 1, sym_abstract_type, STATE(8293), 1, sym__typed_label, STATE(8554), 1, sym_polymorphic_types, STATE(8557), 1, sym__extended_module_name, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5588), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5550), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, [135586] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(800), 1, sym__or_operator, STATE(817), 1, sym__and_operator, STATE(890), 1, sym__assign_operator, STATE(3343), 1, sym_comment, ACTIONS(4674), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 8, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 21, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [135644] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4640), 1, anon_sym_COLON_COLON, ACTIONS(4644), 1, aux_sym__mult_operator_token1, ACTIONS(4648), 1, sym__add_operator, ACTIONS(4650), 1, sym__concat_operator, ACTIONS(4652), 1, sym__rel_operator, STATE(991), 1, sym__assign_operator, STATE(993), 1, sym__or_operator, STATE(996), 1, sym__and_operator, STATE(3344), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3923), 3, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4642), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4646), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 13, anon_sym_val, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [135720] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4640), 1, anon_sym_COLON_COLON, ACTIONS(4644), 1, aux_sym__mult_operator_token1, ACTIONS(4648), 1, sym__add_operator, ACTIONS(4650), 1, sym__concat_operator, ACTIONS(4652), 1, sym__rel_operator, STATE(991), 1, sym__assign_operator, STATE(993), 1, sym__or_operator, STATE(996), 1, sym__and_operator, STATE(3345), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3923), 4, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_PIPE_PIPE, ACTIONS(4642), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4646), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 14, anon_sym_val, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_or, [135792] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4636), 1, anon_sym_COMMA, ACTIONS(4638), 1, anon_sym_SEMI, ACTIONS(4640), 1, anon_sym_COLON_COLON, ACTIONS(4644), 1, aux_sym__mult_operator_token1, ACTIONS(4648), 1, sym__add_operator, ACTIONS(4650), 1, sym__concat_operator, ACTIONS(4652), 1, sym__rel_operator, STATE(991), 1, sym__assign_operator, STATE(993), 1, sym__or_operator, STATE(996), 1, sym__and_operator, STATE(3346), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3559), 3, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4642), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4646), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3557), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [135874] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(991), 1, sym__assign_operator, STATE(993), 1, sym__or_operator, STATE(996), 1, sym__and_operator, STATE(3347), 1, sym_comment, ACTIONS(4031), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4029), 26, anon_sym_val, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [135930] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4640), 1, anon_sym_COLON_COLON, ACTIONS(4644), 1, aux_sym__mult_operator_token1, ACTIONS(4648), 1, sym__add_operator, ACTIONS(4650), 1, sym__concat_operator, STATE(991), 1, sym__assign_operator, STATE(993), 1, sym__or_operator, STATE(996), 1, sym__and_operator, STATE(3348), 1, sym_comment, ACTIONS(4642), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4646), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3923), 6, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 15, anon_sym_val, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__rel_operator, anon_sym_or, [135998] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, ACTIONS(4676), 1, sym__identifier, ACTIONS(4678), 1, anon_sym_let, ACTIONS(4680), 1, anon_sym_QMARK, STATE(3349), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(5953), 1, sym__extension, STATE(7820), 1, sym__simple_or_tuple_type, STATE(8162), 1, sym__class_type, STATE(8266), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6513), 2, sym__simple_class_type, sym_class_function_type, STATE(5769), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [136092] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4640), 1, anon_sym_COLON_COLON, ACTIONS(4644), 1, aux_sym__mult_operator_token1, ACTIONS(4648), 1, sym__add_operator, ACTIONS(4650), 1, sym__concat_operator, STATE(991), 1, sym__assign_operator, STATE(993), 1, sym__or_operator, STATE(996), 1, sym__and_operator, STATE(3350), 1, sym_comment, ACTIONS(4642), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4646), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3923), 6, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 15, anon_sym_val, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__rel_operator, anon_sym_or, [136160] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4644), 1, aux_sym__mult_operator_token1, STATE(991), 1, sym__assign_operator, STATE(993), 1, sym__or_operator, STATE(996), 1, sym__and_operator, STATE(3351), 1, sym_comment, ACTIONS(4642), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4646), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3923), 6, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 18, anon_sym_val, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [136222] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(991), 1, sym__assign_operator, STATE(993), 1, sym__or_operator, STATE(996), 1, sym__and_operator, STATE(3352), 1, sym_comment, ACTIONS(4642), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 22, anon_sym_val, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [136280] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(991), 1, sym__assign_operator, STATE(993), 1, sym__or_operator, STATE(996), 1, sym__and_operator, STATE(3353), 1, sym_comment, ACTIONS(4642), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 22, anon_sym_val, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [136338] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4636), 1, anon_sym_COMMA, ACTIONS(4638), 1, anon_sym_SEMI, ACTIONS(4640), 1, anon_sym_COLON_COLON, ACTIONS(4644), 1, aux_sym__mult_operator_token1, ACTIONS(4648), 1, sym__add_operator, ACTIONS(4650), 1, sym__concat_operator, ACTIONS(4652), 1, sym__rel_operator, STATE(991), 1, sym__assign_operator, STATE(993), 1, sym__or_operator, STATE(996), 1, sym__and_operator, STATE(3354), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4039), 3, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4642), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4646), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4037), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [136420] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4640), 1, anon_sym_COLON_COLON, ACTIONS(4644), 1, aux_sym__mult_operator_token1, ACTIONS(4648), 1, sym__add_operator, STATE(991), 1, sym__assign_operator, STATE(993), 1, sym__or_operator, STATE(996), 1, sym__and_operator, STATE(3355), 1, sym_comment, ACTIONS(4642), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4646), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3939), 6, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3937), 16, anon_sym_val, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__concat_operator, sym__rel_operator, anon_sym_or, [136486] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(800), 1, sym__or_operator, STATE(817), 1, sym__and_operator, STATE(890), 1, sym__assign_operator, STATE(3356), 1, sym_comment, ACTIONS(4031), 8, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4029), 25, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [136542] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4640), 1, anon_sym_COLON_COLON, ACTIONS(4644), 1, aux_sym__mult_operator_token1, ACTIONS(4648), 1, sym__add_operator, ACTIONS(4650), 1, sym__concat_operator, ACTIONS(4652), 1, sym__rel_operator, STATE(991), 1, sym__assign_operator, STATE(993), 1, sym__or_operator, STATE(996), 1, sym__and_operator, STATE(3357), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3953), 3, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4642), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4646), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3951), 13, anon_sym_val, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [136618] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4636), 1, anon_sym_COMMA, ACTIONS(4640), 1, anon_sym_COLON_COLON, ACTIONS(4644), 1, aux_sym__mult_operator_token1, ACTIONS(4648), 1, sym__add_operator, ACTIONS(4650), 1, sym__concat_operator, ACTIONS(4652), 1, sym__rel_operator, STATE(991), 1, sym__assign_operator, STATE(993), 1, sym__or_operator, STATE(996), 1, sym__and_operator, STATE(3358), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3961), 3, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4642), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4646), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3959), 11, anon_sym_val, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [136698] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1861), 1, anon_sym_type, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2954), 1, sym__identifier, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, STATE(3359), 1, sym_comment, STATE(5086), 1, sym_type_variable, STATE(5538), 1, sym__simple_type, STATE(5996), 1, sym_tuple_type, STATE(6351), 1, sym__type, STATE(6602), 1, aux_sym_polymorphic_types_repeat1, STATE(7691), 1, sym__poly_type, STATE(8228), 1, sym_abstract_type, STATE(8275), 1, sym_polymorphic_types, STATE(8542), 1, sym__extended_module_name, STATE(8592), 1, sym__typed_label, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5955), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, [136796] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4636), 1, anon_sym_COMMA, ACTIONS(4638), 1, anon_sym_SEMI, ACTIONS(4640), 1, anon_sym_COLON_COLON, ACTIONS(4644), 1, aux_sym__mult_operator_token1, ACTIONS(4648), 1, sym__add_operator, ACTIONS(4650), 1, sym__concat_operator, ACTIONS(4652), 1, sym__rel_operator, STATE(991), 1, sym__assign_operator, STATE(993), 1, sym__or_operator, STATE(996), 1, sym__and_operator, STATE(3360), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3943), 3, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4642), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4646), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3941), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [136878] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, ACTIONS(4676), 1, sym__identifier, ACTIONS(4678), 1, anon_sym_let, ACTIONS(4680), 1, anon_sym_QMARK, STATE(3361), 1, sym_comment, STATE(5120), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(5953), 1, sym__extension, STATE(7820), 1, sym__simple_or_tuple_type, STATE(8266), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6513), 2, sym__simple_class_type, sym_class_function_type, STATE(5769), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [136972] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4682), 1, anon_sym_COLON_COLON, ACTIONS(4684), 1, aux_sym__mult_operator_token1, ACTIONS(4688), 1, sym__add_operator, ACTIONS(4690), 1, sym__concat_operator, ACTIONS(4692), 1, sym__rel_operator, STATE(800), 1, sym__or_operator, STATE(817), 1, sym__and_operator, STATE(890), 1, sym__assign_operator, STATE(3362), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3953), 3, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, ACTIONS(4674), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4686), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3951), 13, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, [137048] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4628), 1, anon_sym_let, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, ACTIONS(4694), 1, sym__identifier, ACTIONS(4696), 1, anon_sym_QMARK, STATE(3363), 1, sym_comment, STATE(4328), 1, sym__extension, STATE(5270), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8411), 1, sym__simple_or_tuple_type, STATE(8531), 1, sym__extended_module_name, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(5072), 2, sym__simple_class_type, sym_class_function_type, STATE(5069), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [137142] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4636), 1, anon_sym_COMMA, ACTIONS(4638), 1, anon_sym_SEMI, ACTIONS(4640), 1, anon_sym_COLON_COLON, ACTIONS(4644), 1, aux_sym__mult_operator_token1, ACTIONS(4648), 1, sym__add_operator, ACTIONS(4650), 1, sym__concat_operator, ACTIONS(4652), 1, sym__rel_operator, STATE(991), 1, sym__assign_operator, STATE(993), 1, sym__or_operator, STATE(996), 1, sym__and_operator, STATE(3364), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3957), 3, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4642), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4646), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3955), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [137224] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1555), 1, anon_sym_LBRACK_AT, STATE(3299), 1, aux_sym_value_definition_repeat1, STATE(3314), 1, sym_attribute, STATE(3365), 1, sym_comment, ACTIONS(4005), 8, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4003), 25, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [137280] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4682), 1, anon_sym_COLON_COLON, ACTIONS(4684), 1, aux_sym__mult_operator_token1, ACTIONS(4688), 1, sym__add_operator, ACTIONS(4690), 1, sym__concat_operator, ACTIONS(4692), 1, sym__rel_operator, ACTIONS(4698), 1, anon_sym_COMMA, ACTIONS(4700), 1, anon_sym_SEMI, STATE(800), 1, sym__or_operator, STATE(817), 1, sym__and_operator, STATE(890), 1, sym__assign_operator, STATE(3366), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3957), 3, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, ACTIONS(4674), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4686), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3955), 10, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, [137362] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4636), 1, anon_sym_COMMA, ACTIONS(4638), 1, anon_sym_SEMI, ACTIONS(4640), 1, anon_sym_COLON_COLON, ACTIONS(4644), 1, aux_sym__mult_operator_token1, ACTIONS(4648), 1, sym__add_operator, ACTIONS(4650), 1, sym__concat_operator, ACTIONS(4652), 1, sym__rel_operator, STATE(991), 1, sym__assign_operator, STATE(993), 1, sym__or_operator, STATE(996), 1, sym__and_operator, STATE(3367), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4001), 3, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4642), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4646), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3999), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [137444] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4636), 1, anon_sym_COMMA, ACTIONS(4638), 1, anon_sym_SEMI, ACTIONS(4640), 1, anon_sym_COLON_COLON, ACTIONS(4644), 1, aux_sym__mult_operator_token1, ACTIONS(4648), 1, sym__add_operator, ACTIONS(4650), 1, sym__concat_operator, ACTIONS(4652), 1, sym__rel_operator, STATE(991), 1, sym__assign_operator, STATE(993), 1, sym__or_operator, STATE(996), 1, sym__and_operator, STATE(3368), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3592), 3, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4642), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4646), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3590), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [137526] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1861), 1, anon_sym_type, ACTIONS(2954), 1, sym__identifier, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4660), 1, anon_sym_LPAREN, ACTIONS(4662), 1, anon_sym_LBRACK, ACTIONS(4664), 1, anon_sym_LBRACK_GT, ACTIONS(4666), 1, anon_sym_LBRACK_LT, ACTIONS(4668), 1, anon_sym_LT, ACTIONS(4670), 1, anon_sym_POUND, ACTIONS(4672), 1, anon_sym_SQUOTE, STATE(3369), 1, sym_comment, STATE(5086), 1, sym_type_variable, STATE(5317), 1, sym__simple_type, STATE(5621), 1, sym_tuple_type, STATE(5723), 1, sym__type, STATE(5795), 1, sym__poly_type, STATE(6602), 1, aux_sym_polymorphic_types_repeat1, STATE(8228), 1, sym_abstract_type, STATE(8293), 1, sym__typed_label, STATE(8554), 1, sym_polymorphic_types, STATE(8557), 1, sym__extended_module_name, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5588), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5550), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, [137624] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4628), 1, anon_sym_let, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, ACTIONS(4694), 1, sym__identifier, ACTIONS(4696), 1, anon_sym_QMARK, STATE(3370), 1, sym_comment, STATE(4328), 1, sym__extension, STATE(5147), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8411), 1, sym__simple_or_tuple_type, STATE(8531), 1, sym__extended_module_name, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(5072), 2, sym__simple_class_type, sym_class_function_type, STATE(5069), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [137718] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1861), 1, anon_sym_type, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2954), 1, sym__identifier, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, STATE(3371), 1, sym_comment, STATE(5086), 1, sym_type_variable, STATE(5538), 1, sym__simple_type, STATE(5996), 1, sym_tuple_type, STATE(6351), 1, sym__type, STATE(6602), 1, aux_sym_polymorphic_types_repeat1, STATE(7414), 1, sym__poly_type, STATE(8228), 1, sym_abstract_type, STATE(8275), 1, sym_polymorphic_types, STATE(8542), 1, sym__extended_module_name, STATE(8592), 1, sym__typed_label, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5955), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, [137816] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1861), 1, anon_sym_type, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2954), 1, sym__identifier, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, STATE(3372), 1, sym_comment, STATE(5086), 1, sym_type_variable, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6602), 1, aux_sym_polymorphic_types_repeat1, STATE(6603), 1, sym__type, STATE(7666), 1, sym__poly_type, STATE(7775), 1, sym_polymorphic_types, STATE(8228), 1, sym_abstract_type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, [137914] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4636), 1, anon_sym_COMMA, ACTIONS(4638), 1, anon_sym_SEMI, ACTIONS(4640), 1, anon_sym_COLON_COLON, ACTIONS(4644), 1, aux_sym__mult_operator_token1, ACTIONS(4648), 1, sym__add_operator, ACTIONS(4650), 1, sym__concat_operator, ACTIONS(4652), 1, sym__rel_operator, STATE(991), 1, sym__assign_operator, STATE(993), 1, sym__or_operator, STATE(996), 1, sym__and_operator, STATE(3373), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4035), 3, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4642), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4646), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4033), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [137996] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1861), 1, anon_sym_type, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2954), 1, sym__identifier, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, STATE(3374), 1, sym_comment, STATE(5086), 1, sym_type_variable, STATE(5538), 1, sym__simple_type, STATE(5996), 1, sym_tuple_type, STATE(6351), 1, sym__type, STATE(6602), 1, aux_sym_polymorphic_types_repeat1, STATE(7642), 1, sym__poly_type, STATE(8228), 1, sym_abstract_type, STATE(8275), 1, sym_polymorphic_types, STATE(8542), 1, sym__extended_module_name, STATE(8592), 1, sym__typed_label, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5955), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, [138094] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1861), 1, anon_sym_type, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2954), 1, sym__identifier, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, STATE(3375), 1, sym_comment, STATE(5086), 1, sym_type_variable, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6602), 1, aux_sym_polymorphic_types_repeat1, STATE(6603), 1, sym__type, STATE(7635), 1, sym__poly_type, STATE(7775), 1, sym_polymorphic_types, STATE(8228), 1, sym_abstract_type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, [138192] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4628), 1, anon_sym_let, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, ACTIONS(4694), 1, sym__identifier, ACTIONS(4696), 1, anon_sym_QMARK, STATE(3376), 1, sym_comment, STATE(4328), 1, sym__extension, STATE(5282), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8411), 1, sym__simple_or_tuple_type, STATE(8531), 1, sym__extended_module_name, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(5072), 2, sym__simple_class_type, sym_class_function_type, STATE(5069), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [138286] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4626), 1, sym__identifier, ACTIONS(4628), 1, anon_sym_let, ACTIONS(4630), 1, anon_sym_QMARK, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, STATE(3377), 1, sym_comment, STATE(4178), 1, sym__extension, STATE(5320), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8127), 1, sym__extended_module_name, STATE(8128), 1, sym__simple_or_tuple_type, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(5072), 2, sym__simple_class_type, sym_class_function_type, STATE(5069), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [138380] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4636), 1, anon_sym_COMMA, ACTIONS(4640), 1, anon_sym_COLON_COLON, ACTIONS(4644), 1, aux_sym__mult_operator_token1, ACTIONS(4648), 1, sym__add_operator, ACTIONS(4650), 1, sym__concat_operator, ACTIONS(4652), 1, sym__rel_operator, STATE(991), 1, sym__assign_operator, STATE(993), 1, sym__or_operator, STATE(996), 1, sym__and_operator, STATE(3378), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3997), 3, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4642), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4646), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3995), 11, anon_sym_val, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [138460] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4626), 1, sym__identifier, ACTIONS(4628), 1, anon_sym_let, ACTIONS(4630), 1, anon_sym_QMARK, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, STATE(3379), 1, sym_comment, STATE(4178), 1, sym__extension, STATE(5310), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8127), 1, sym__extended_module_name, STATE(8128), 1, sym__simple_or_tuple_type, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(5072), 2, sym__simple_class_type, sym_class_function_type, STATE(5069), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [138554] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1861), 1, anon_sym_type, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2954), 1, sym__identifier, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, STATE(3380), 1, sym_comment, STATE(5086), 1, sym_type_variable, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6602), 1, aux_sym_polymorphic_types_repeat1, STATE(6603), 1, sym__type, STATE(7536), 1, sym__poly_type, STATE(7775), 1, sym_polymorphic_types, STATE(8228), 1, sym_abstract_type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, [138652] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(3381), 1, sym_comment, ACTIONS(4702), 11, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_as, anon_sym_begin, anon_sym_when, sym__identifier, ACTIONS(4704), 22, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym__capitalized_identifier, anon_sym_BQUOTE, [138708] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4636), 1, anon_sym_COMMA, ACTIONS(4638), 1, anon_sym_SEMI, ACTIONS(4640), 1, anon_sym_COLON_COLON, ACTIONS(4644), 1, aux_sym__mult_operator_token1, ACTIONS(4648), 1, sym__add_operator, ACTIONS(4650), 1, sym__concat_operator, ACTIONS(4652), 1, sym__rel_operator, STATE(991), 1, sym__assign_operator, STATE(993), 1, sym__or_operator, STATE(996), 1, sym__and_operator, STATE(3382), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3985), 3, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4642), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4646), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3983), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [138790] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3383), 1, sym_comment, ACTIONS(2577), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2575), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [138840] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1861), 1, anon_sym_type, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2954), 1, sym__identifier, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, STATE(3384), 1, sym_comment, STATE(5086), 1, sym_type_variable, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6602), 1, aux_sym_polymorphic_types_repeat1, STATE(6603), 1, sym__type, STATE(7632), 1, sym__poly_type, STATE(7775), 1, sym_polymorphic_types, STATE(8228), 1, sym_abstract_type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, [138938] = 25, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13), 1, anon_sym_SEMI_SEMI, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(315), 1, anon_sym_POUND, ACTIONS(565), 1, ts_builtin_sym_end, ACTIONS(3000), 1, anon_sym_val, ACTIONS(3002), 1, anon_sym_external, ACTIONS(3004), 1, anon_sym_type, ACTIONS(3010), 1, anon_sym_exception, ACTIONS(3012), 1, anon_sym_module, ACTIONS(3014), 1, anon_sym_open, ACTIONS(3016), 1, anon_sym_include, ACTIONS(3050), 1, anon_sym_let, ACTIONS(3056), 1, anon_sym_class, ACTIONS(3072), 1, sym_let_operator, STATE(63), 1, aux_sym__definitions_repeat1, STATE(2016), 1, sym_directive, STATE(3385), 1, sym_comment, STATE(3418), 1, aux_sym__definitions_repeat3, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5576), 2, sym_toplevel_directive, sym__module_item, STATE(5564), 13, sym_value_specification, sym_value_definition, sym_external, sym_type_definition, sym_exception_definition, sym_module_definition, sym_module_type_definition, sym_open_statement, sym_include_statement, sym_class_definition, sym_class_type_definition, sym_floating_attribute, sym__item_extension, [139028] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1861), 1, anon_sym_type, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2954), 1, sym__identifier, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, STATE(3386), 1, sym_comment, STATE(5086), 1, sym_type_variable, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6602), 1, aux_sym_polymorphic_types_repeat1, STATE(6603), 1, sym__type, STATE(7490), 1, sym__poly_type, STATE(7775), 1, sym_polymorphic_types, STATE(8228), 1, sym_abstract_type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, [139126] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4706), 1, anon_sym_DOT, STATE(3387), 1, sym_comment, ACTIONS(2770), 13, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2768), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [139178] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4682), 1, anon_sym_COLON_COLON, ACTIONS(4684), 1, aux_sym__mult_operator_token1, ACTIONS(4688), 1, sym__add_operator, ACTIONS(4690), 1, sym__concat_operator, ACTIONS(4692), 1, sym__rel_operator, ACTIONS(4698), 1, anon_sym_COMMA, ACTIONS(4700), 1, anon_sym_SEMI, STATE(800), 1, sym__or_operator, STATE(817), 1, sym__and_operator, STATE(890), 1, sym__assign_operator, STATE(3388), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3559), 3, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, ACTIONS(4674), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4686), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3557), 10, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, [139260] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1861), 1, anon_sym_type, ACTIONS(2954), 1, sym__identifier, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4660), 1, anon_sym_LPAREN, ACTIONS(4662), 1, anon_sym_LBRACK, ACTIONS(4664), 1, anon_sym_LBRACK_GT, ACTIONS(4666), 1, anon_sym_LBRACK_LT, ACTIONS(4668), 1, anon_sym_LT, ACTIONS(4670), 1, anon_sym_POUND, ACTIONS(4672), 1, anon_sym_SQUOTE, STATE(3389), 1, sym_comment, STATE(5086), 1, sym_type_variable, STATE(5317), 1, sym__simple_type, STATE(5621), 1, sym_tuple_type, STATE(5723), 1, sym__type, STATE(5796), 1, sym__poly_type, STATE(6602), 1, aux_sym_polymorphic_types_repeat1, STATE(8228), 1, sym_abstract_type, STATE(8293), 1, sym__typed_label, STATE(8554), 1, sym_polymorphic_types, STATE(8557), 1, sym__extended_module_name, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5588), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5550), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, [139358] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4684), 1, aux_sym__mult_operator_token1, STATE(800), 1, sym__or_operator, STATE(817), 1, sym__and_operator, STATE(890), 1, sym__assign_operator, STATE(3390), 1, sym_comment, ACTIONS(4674), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4686), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3923), 7, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 17, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, sym__add_operator, sym__concat_operator, anon_sym_or, [139420] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4682), 1, anon_sym_COLON_COLON, ACTIONS(4684), 1, aux_sym__mult_operator_token1, ACTIONS(4688), 1, sym__add_operator, ACTIONS(4690), 1, sym__concat_operator, STATE(800), 1, sym__or_operator, STATE(817), 1, sym__and_operator, STATE(890), 1, sym__assign_operator, STATE(3391), 1, sym_comment, ACTIONS(4674), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4686), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3923), 7, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 14, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, anon_sym_or, [139488] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3392), 1, sym_comment, ACTIONS(2758), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2756), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [139538] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4682), 1, anon_sym_COLON_COLON, ACTIONS(4684), 1, aux_sym__mult_operator_token1, ACTIONS(4688), 1, sym__add_operator, ACTIONS(4690), 1, sym__concat_operator, STATE(800), 1, sym__or_operator, STATE(817), 1, sym__and_operator, STATE(890), 1, sym__assign_operator, STATE(3393), 1, sym_comment, ACTIONS(4674), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4686), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3923), 7, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 14, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, anon_sym_or, [139606] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4682), 1, anon_sym_COLON_COLON, ACTIONS(4684), 1, aux_sym__mult_operator_token1, ACTIONS(4688), 1, sym__add_operator, ACTIONS(4690), 1, sym__concat_operator, ACTIONS(4692), 1, sym__rel_operator, STATE(800), 1, sym__or_operator, STATE(817), 1, sym__and_operator, STATE(890), 1, sym__assign_operator, STATE(3394), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3923), 4, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, ACTIONS(4674), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4686), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 14, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, anon_sym_or, [139678] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3395), 1, sym_comment, ACTIONS(2726), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2724), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [139728] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3396), 1, sym_comment, ACTIONS(2690), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2688), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [139778] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3397), 1, sym_comment, ACTIONS(2543), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2541), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [139828] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3398), 1, sym_comment, ACTIONS(2682), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2680), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [139878] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3399), 1, sym_comment, ACTIONS(2674), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2672), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [139928] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4682), 1, anon_sym_COLON_COLON, ACTIONS(4684), 1, aux_sym__mult_operator_token1, ACTIONS(4688), 1, sym__add_operator, ACTIONS(4690), 1, sym__concat_operator, ACTIONS(4692), 1, sym__rel_operator, STATE(800), 1, sym__or_operator, STATE(817), 1, sym__and_operator, STATE(890), 1, sym__assign_operator, STATE(3400), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3923), 3, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, ACTIONS(4674), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4686), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 13, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, [140004] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3401), 1, sym_comment, ACTIONS(2658), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2656), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [140054] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4654), 1, anon_sym_DOT, ACTIONS(4656), 1, anon_sym_POUND, ACTIONS(4658), 1, sym__hash_operator, STATE(3402), 1, sym_comment, ACTIONS(2591), 12, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2589), 21, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [140110] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4682), 1, anon_sym_COLON_COLON, ACTIONS(4684), 1, aux_sym__mult_operator_token1, ACTIONS(4688), 1, sym__add_operator, ACTIONS(4690), 1, sym__concat_operator, ACTIONS(4692), 1, sym__rel_operator, ACTIONS(4698), 1, anon_sym_COMMA, STATE(800), 1, sym__or_operator, STATE(817), 1, sym__and_operator, STATE(890), 1, sym__assign_operator, STATE(3403), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3923), 3, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, ACTIONS(4674), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4686), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 11, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, [140190] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1861), 1, anon_sym_type, ACTIONS(2954), 1, sym__identifier, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4660), 1, anon_sym_LPAREN, ACTIONS(4662), 1, anon_sym_LBRACK, ACTIONS(4664), 1, anon_sym_LBRACK_GT, ACTIONS(4666), 1, anon_sym_LBRACK_LT, ACTIONS(4668), 1, anon_sym_LT, ACTIONS(4670), 1, anon_sym_POUND, ACTIONS(4672), 1, anon_sym_SQUOTE, STATE(3404), 1, sym_comment, STATE(5086), 1, sym_type_variable, STATE(5317), 1, sym__simple_type, STATE(5621), 1, sym_tuple_type, STATE(5723), 1, sym__type, STATE(5802), 1, sym__poly_type, STATE(6602), 1, aux_sym_polymorphic_types_repeat1, STATE(8228), 1, sym_abstract_type, STATE(8293), 1, sym__typed_label, STATE(8554), 1, sym_polymorphic_types, STATE(8557), 1, sym__extended_module_name, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5588), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5550), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, [140288] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1555), 1, anon_sym_LBRACK_AT, STATE(3314), 1, sym_attribute, STATE(3365), 1, aux_sym_value_definition_repeat1, STATE(3405), 1, sym_comment, ACTIONS(1105), 8, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(1107), 25, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_GT_RBRACE, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [140344] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, ACTIONS(4676), 1, sym__identifier, ACTIONS(4678), 1, anon_sym_let, ACTIONS(4680), 1, anon_sym_QMARK, STATE(3406), 1, sym_comment, STATE(5147), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(5953), 1, sym__extension, STATE(7820), 1, sym__simple_or_tuple_type, STATE(8266), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6513), 2, sym__simple_class_type, sym_class_function_type, STATE(5769), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [140438] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4636), 1, anon_sym_COMMA, ACTIONS(4640), 1, anon_sym_COLON_COLON, ACTIONS(4644), 1, aux_sym__mult_operator_token1, ACTIONS(4648), 1, sym__add_operator, ACTIONS(4650), 1, sym__concat_operator, ACTIONS(4652), 1, sym__rel_operator, STATE(991), 1, sym__assign_operator, STATE(993), 1, sym__or_operator, STATE(996), 1, sym__and_operator, STATE(3407), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3989), 3, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4642), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4646), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3987), 11, anon_sym_val, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [140518] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1861), 1, anon_sym_type, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2954), 1, sym__identifier, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, STATE(3408), 1, sym_comment, STATE(5086), 1, sym_type_variable, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6602), 1, aux_sym_polymorphic_types_repeat1, STATE(6603), 1, sym__type, STATE(7507), 1, sym__poly_type, STATE(7775), 1, sym_polymorphic_types, STATE(8228), 1, sym_abstract_type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, [140616] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4626), 1, sym__identifier, ACTIONS(4628), 1, anon_sym_let, ACTIONS(4630), 1, anon_sym_QMARK, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, STATE(3409), 1, sym_comment, STATE(4178), 1, sym__extension, STATE(5120), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8127), 1, sym__extended_module_name, STATE(8128), 1, sym__simple_or_tuple_type, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(5072), 2, sym__simple_class_type, sym_class_function_type, STATE(5069), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [140710] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4682), 1, anon_sym_COLON_COLON, ACTIONS(4684), 1, aux_sym__mult_operator_token1, ACTIONS(4688), 1, sym__add_operator, ACTIONS(4690), 1, sym__concat_operator, ACTIONS(4692), 1, sym__rel_operator, ACTIONS(4698), 1, anon_sym_COMMA, STATE(800), 1, sym__or_operator, STATE(817), 1, sym__and_operator, STATE(890), 1, sym__assign_operator, STATE(3410), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3965), 3, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, ACTIONS(4674), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4686), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3963), 11, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, [140790] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3411), 1, sym_comment, ACTIONS(2587), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2585), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [140840] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3412), 1, sym_comment, ACTIONS(2595), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2593), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [140890] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4626), 1, sym__identifier, ACTIONS(4628), 1, anon_sym_let, ACTIONS(4630), 1, anon_sym_QMARK, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, STATE(3413), 1, sym_comment, STATE(4178), 1, sym__extension, STATE(5291), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8127), 1, sym__extended_module_name, STATE(8128), 1, sym__simple_or_tuple_type, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(5072), 2, sym__simple_class_type, sym_class_function_type, STATE(5069), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [140984] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3414), 1, sym_comment, ACTIONS(2583), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2581), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [141034] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4682), 1, anon_sym_COLON_COLON, ACTIONS(4684), 1, aux_sym__mult_operator_token1, ACTIONS(4688), 1, sym__add_operator, ACTIONS(4690), 1, sym__concat_operator, ACTIONS(4692), 1, sym__rel_operator, ACTIONS(4698), 1, anon_sym_COMMA, ACTIONS(4700), 1, anon_sym_SEMI, STATE(800), 1, sym__or_operator, STATE(817), 1, sym__and_operator, STATE(890), 1, sym__assign_operator, STATE(3415), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3969), 3, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, ACTIONS(4674), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4686), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3967), 10, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, [141116] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3416), 1, sym_comment, ACTIONS(2662), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2660), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [141166] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3417), 1, sym_comment, ACTIONS(2666), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2664), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [141216] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4405), 1, ts_builtin_sym_end, ACTIONS(4581), 1, anon_sym_SEMI_SEMI, ACTIONS(4584), 1, anon_sym_val, ACTIONS(4590), 1, anon_sym_external, ACTIONS(4593), 1, anon_sym_type, ACTIONS(4596), 1, anon_sym_exception, ACTIONS(4599), 1, anon_sym_module, ACTIONS(4602), 1, anon_sym_open, ACTIONS(4605), 1, anon_sym_include, ACTIONS(4611), 1, anon_sym_POUND, ACTIONS(4614), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(4617), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(4620), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(4708), 1, anon_sym_let, ACTIONS(4711), 1, anon_sym_class, ACTIONS(4714), 1, sym_let_operator, STATE(67), 1, aux_sym__definitions_repeat1, STATE(2016), 1, sym_directive, STATE(3418), 2, sym_comment, aux_sym__definitions_repeat3, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5576), 2, sym_toplevel_directive, sym__module_item, STATE(5564), 13, sym_value_specification, sym_value_definition, sym_external, sym_type_definition, sym_exception_definition, sym_module_definition, sym_module_type_definition, sym_open_statement, sym_include_statement, sym_class_definition, sym_class_type_definition, sym_floating_attribute, sym__item_extension, [141304] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3419), 1, sym_comment, ACTIONS(2670), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2668), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [141354] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3420), 1, sym_comment, ACTIONS(2678), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2676), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [141404] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3421), 1, sym_comment, ACTIONS(2694), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2692), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [141454] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4682), 1, anon_sym_COLON_COLON, ACTIONS(4684), 1, aux_sym__mult_operator_token1, ACTIONS(4688), 1, sym__add_operator, ACTIONS(4690), 1, sym__concat_operator, ACTIONS(4692), 1, sym__rel_operator, ACTIONS(4698), 1, anon_sym_COMMA, ACTIONS(4700), 1, anon_sym_SEMI, STATE(800), 1, sym__or_operator, STATE(817), 1, sym__and_operator, STATE(890), 1, sym__assign_operator, STATE(3422), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3943), 3, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, ACTIONS(4674), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4686), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3941), 10, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, [141536] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4682), 1, anon_sym_COLON_COLON, ACTIONS(4684), 1, aux_sym__mult_operator_token1, ACTIONS(4688), 1, sym__add_operator, ACTIONS(4690), 1, sym__concat_operator, ACTIONS(4692), 1, sym__rel_operator, ACTIONS(4698), 1, anon_sym_COMMA, ACTIONS(4700), 1, anon_sym_SEMI, STATE(800), 1, sym__or_operator, STATE(817), 1, sym__and_operator, STATE(890), 1, sym__assign_operator, STATE(3423), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4001), 3, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, ACTIONS(4674), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4686), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3999), 10, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, [141618] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3424), 1, sym_comment, ACTIONS(2698), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2696), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [141668] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3425), 1, sym_comment, ACTIONS(2702), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2700), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [141718] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1861), 1, anon_sym_type, ACTIONS(2954), 1, sym__identifier, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4660), 1, anon_sym_LPAREN, ACTIONS(4662), 1, anon_sym_LBRACK, ACTIONS(4664), 1, anon_sym_LBRACK_GT, ACTIONS(4666), 1, anon_sym_LBRACK_LT, ACTIONS(4668), 1, anon_sym_LT, ACTIONS(4670), 1, anon_sym_POUND, ACTIONS(4672), 1, anon_sym_SQUOTE, STATE(3426), 1, sym_comment, STATE(5086), 1, sym_type_variable, STATE(5317), 1, sym__simple_type, STATE(5621), 1, sym_tuple_type, STATE(5723), 1, sym__type, STATE(5936), 1, sym__poly_type, STATE(6602), 1, aux_sym_polymorphic_types_repeat1, STATE(8228), 1, sym_abstract_type, STATE(8293), 1, sym__typed_label, STATE(8554), 1, sym_polymorphic_types, STATE(8557), 1, sym__extended_module_name, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5588), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5550), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, [141816] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4628), 1, anon_sym_let, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, ACTIONS(4694), 1, sym__identifier, ACTIONS(4696), 1, anon_sym_QMARK, STATE(3427), 1, sym_comment, STATE(4328), 1, sym__extension, STATE(5277), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8411), 1, sym__simple_or_tuple_type, STATE(8531), 1, sym__extended_module_name, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(5072), 2, sym__simple_class_type, sym_class_function_type, STATE(5069), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [141910] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3428), 1, sym_comment, ACTIONS(2477), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2475), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [141960] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3429), 1, sym_comment, ACTIONS(2706), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2704), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [142010] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4654), 1, anon_sym_DOT, STATE(3430), 1, sym_comment, ACTIONS(2710), 13, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2708), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [142062] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4626), 1, sym__identifier, ACTIONS(4628), 1, anon_sym_let, ACTIONS(4630), 1, anon_sym_QMARK, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, STATE(3431), 1, sym_comment, STATE(4178), 1, sym__extension, STATE(5323), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8127), 1, sym__extended_module_name, STATE(8128), 1, sym__simple_or_tuple_type, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(5072), 2, sym__simple_class_type, sym_class_function_type, STATE(5069), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [142156] = 25, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13), 1, anon_sym_SEMI_SEMI, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(315), 1, anon_sym_POUND, ACTIONS(561), 1, ts_builtin_sym_end, ACTIONS(3000), 1, anon_sym_val, ACTIONS(3002), 1, anon_sym_external, ACTIONS(3004), 1, anon_sym_type, ACTIONS(3010), 1, anon_sym_exception, ACTIONS(3012), 1, anon_sym_module, ACTIONS(3014), 1, anon_sym_open, ACTIONS(3016), 1, anon_sym_include, ACTIONS(3050), 1, anon_sym_let, ACTIONS(3056), 1, anon_sym_class, ACTIONS(3072), 1, sym_let_operator, STATE(64), 1, aux_sym__definitions_repeat1, STATE(2016), 1, sym_directive, STATE(3385), 1, aux_sym__definitions_repeat3, STATE(3432), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5576), 2, sym_toplevel_directive, sym__module_item, STATE(5564), 13, sym_value_specification, sym_value_definition, sym_external, sym_type_definition, sym_exception_definition, sym_module_definition, sym_module_type_definition, sym_open_statement, sym_include_statement, sym_class_definition, sym_class_type_definition, sym_floating_attribute, sym__item_extension, [142246] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4626), 1, sym__identifier, ACTIONS(4628), 1, anon_sym_let, ACTIONS(4630), 1, anon_sym_QMARK, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, STATE(3433), 1, sym_comment, STATE(4178), 1, sym__extension, STATE(5283), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8127), 1, sym__extended_module_name, STATE(8128), 1, sym__simple_or_tuple_type, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(5072), 2, sym__simple_class_type, sym_class_function_type, STATE(5069), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [142340] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4626), 1, sym__identifier, ACTIONS(4628), 1, anon_sym_let, ACTIONS(4630), 1, anon_sym_QMARK, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, STATE(3434), 1, sym_comment, STATE(4178), 1, sym__extension, STATE(5305), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8127), 1, sym__extended_module_name, STATE(8128), 1, sym__simple_or_tuple_type, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(5072), 2, sym__simple_class_type, sym_class_function_type, STATE(5069), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [142434] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4628), 1, anon_sym_let, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, ACTIONS(4694), 1, sym__identifier, ACTIONS(4696), 1, anon_sym_QMARK, STATE(3435), 1, sym_comment, STATE(4328), 1, sym__extension, STATE(5258), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8411), 1, sym__simple_or_tuple_type, STATE(8531), 1, sym__extended_module_name, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(5072), 2, sym__simple_class_type, sym_class_function_type, STATE(5069), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [142528] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4682), 1, anon_sym_COLON_COLON, ACTIONS(4684), 1, aux_sym__mult_operator_token1, ACTIONS(4688), 1, sym__add_operator, ACTIONS(4690), 1, sym__concat_operator, ACTIONS(4692), 1, sym__rel_operator, ACTIONS(4698), 1, anon_sym_COMMA, ACTIONS(4700), 1, anon_sym_SEMI, STATE(800), 1, sym__or_operator, STATE(817), 1, sym__and_operator, STATE(890), 1, sym__assign_operator, STATE(3436), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3973), 3, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, ACTIONS(4674), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4686), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3971), 10, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, [142610] = 25, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13), 1, anon_sym_SEMI_SEMI, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(315), 1, anon_sym_POUND, ACTIONS(557), 1, ts_builtin_sym_end, ACTIONS(3000), 1, anon_sym_val, ACTIONS(3002), 1, anon_sym_external, ACTIONS(3004), 1, anon_sym_type, ACTIONS(3010), 1, anon_sym_exception, ACTIONS(3012), 1, anon_sym_module, ACTIONS(3014), 1, anon_sym_open, ACTIONS(3016), 1, anon_sym_include, ACTIONS(3050), 1, anon_sym_let, ACTIONS(3056), 1, anon_sym_class, ACTIONS(3072), 1, sym_let_operator, STATE(66), 1, aux_sym__definitions_repeat1, STATE(2016), 1, sym_directive, STATE(3418), 1, aux_sym__definitions_repeat3, STATE(3437), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5576), 2, sym_toplevel_directive, sym__module_item, STATE(5564), 13, sym_value_specification, sym_value_definition, sym_external, sym_type_definition, sym_exception_definition, sym_module_definition, sym_module_type_definition, sym_open_statement, sym_include_statement, sym_class_definition, sym_class_type_definition, sym_floating_attribute, sym__item_extension, [142700] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, ACTIONS(4676), 1, sym__identifier, ACTIONS(4678), 1, anon_sym_let, ACTIONS(4680), 1, anon_sym_QMARK, STATE(3438), 1, sym_comment, STATE(5130), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(5953), 1, sym__extension, STATE(7820), 1, sym__simple_or_tuple_type, STATE(8266), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6513), 2, sym__simple_class_type, sym_class_function_type, STATE(5769), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [142794] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1861), 1, anon_sym_type, ACTIONS(2954), 1, sym__identifier, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4660), 1, anon_sym_LPAREN, ACTIONS(4662), 1, anon_sym_LBRACK, ACTIONS(4664), 1, anon_sym_LBRACK_GT, ACTIONS(4666), 1, anon_sym_LBRACK_LT, ACTIONS(4668), 1, anon_sym_LT, ACTIONS(4670), 1, anon_sym_POUND, ACTIONS(4672), 1, anon_sym_SQUOTE, STATE(3439), 1, sym_comment, STATE(5086), 1, sym_type_variable, STATE(5317), 1, sym__simple_type, STATE(5621), 1, sym_tuple_type, STATE(5723), 1, sym__type, STATE(5821), 1, sym__poly_type, STATE(6602), 1, aux_sym_polymorphic_types_repeat1, STATE(8228), 1, sym_abstract_type, STATE(8293), 1, sym__typed_label, STATE(8554), 1, sym_polymorphic_types, STATE(8557), 1, sym__extended_module_name, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5588), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5550), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, [142892] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4628), 1, anon_sym_let, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, ACTIONS(4694), 1, sym__identifier, ACTIONS(4696), 1, anon_sym_QMARK, STATE(3440), 1, sym_comment, STATE(4328), 1, sym__extension, STATE(5130), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8411), 1, sym__simple_or_tuple_type, STATE(8531), 1, sym__extended_module_name, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(5072), 2, sym__simple_class_type, sym_class_function_type, STATE(5069), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [142986] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4628), 1, anon_sym_let, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, ACTIONS(4694), 1, sym__identifier, ACTIONS(4696), 1, anon_sym_QMARK, STATE(3441), 1, sym_comment, STATE(4328), 1, sym__extension, STATE(5259), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8411), 1, sym__simple_or_tuple_type, STATE(8531), 1, sym__extended_module_name, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(5072), 2, sym__simple_class_type, sym_class_function_type, STATE(5069), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [143080] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4628), 1, anon_sym_let, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, ACTIONS(4694), 1, sym__identifier, ACTIONS(4696), 1, anon_sym_QMARK, STATE(3442), 1, sym_comment, STATE(4328), 1, sym__extension, STATE(5260), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8411), 1, sym__simple_or_tuple_type, STATE(8531), 1, sym__extended_module_name, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(5072), 2, sym__simple_class_type, sym_class_function_type, STATE(5069), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [143174] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4636), 1, anon_sym_COMMA, ACTIONS(4638), 1, anon_sym_SEMI, ACTIONS(4640), 1, anon_sym_COLON_COLON, ACTIONS(4644), 1, aux_sym__mult_operator_token1, ACTIONS(4648), 1, sym__add_operator, ACTIONS(4650), 1, sym__concat_operator, ACTIONS(4652), 1, sym__rel_operator, STATE(991), 1, sym__assign_operator, STATE(993), 1, sym__or_operator, STATE(996), 1, sym__and_operator, STATE(3443), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3979), 3, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4642), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4646), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3977), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [143256] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4626), 1, sym__identifier, ACTIONS(4628), 1, anon_sym_let, ACTIONS(4630), 1, anon_sym_QMARK, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, STATE(3444), 1, sym_comment, STATE(4178), 1, sym__extension, STATE(5147), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8127), 1, sym__extended_module_name, STATE(8128), 1, sym__simple_or_tuple_type, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(5072), 2, sym__simple_class_type, sym_class_function_type, STATE(5069), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [143350] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4682), 1, anon_sym_COLON_COLON, ACTIONS(4684), 1, aux_sym__mult_operator_token1, ACTIONS(4688), 1, sym__add_operator, ACTIONS(4690), 1, sym__concat_operator, ACTIONS(4692), 1, sym__rel_operator, ACTIONS(4698), 1, anon_sym_COMMA, ACTIONS(4700), 1, anon_sym_SEMI, STATE(800), 1, sym__or_operator, STATE(817), 1, sym__and_operator, STATE(890), 1, sym__assign_operator, STATE(3445), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3592), 3, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, ACTIONS(4674), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4686), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3590), 10, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, [143432] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3446), 1, sym_comment, ACTIONS(2537), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2535), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [143482] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4626), 1, sym__identifier, ACTIONS(4628), 1, anon_sym_let, ACTIONS(4630), 1, anon_sym_QMARK, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, STATE(3447), 1, sym_comment, STATE(4178), 1, sym__extension, STATE(5278), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8127), 1, sym__extended_module_name, STATE(8128), 1, sym__simple_or_tuple_type, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(5072), 2, sym__simple_class_type, sym_class_function_type, STATE(5069), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [143576] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4626), 1, sym__identifier, ACTIONS(4628), 1, anon_sym_let, ACTIONS(4630), 1, anon_sym_QMARK, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, STATE(3448), 1, sym_comment, STATE(4178), 1, sym__extension, STATE(5130), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8127), 1, sym__extended_module_name, STATE(8128), 1, sym__simple_or_tuple_type, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(5072), 2, sym__simple_class_type, sym_class_function_type, STATE(5069), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [143670] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3449), 1, sym_comment, ACTIONS(2714), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2712), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [143720] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3450), 1, sym_comment, ACTIONS(2718), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2716), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [143770] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4682), 1, anon_sym_COLON_COLON, ACTIONS(4684), 1, aux_sym__mult_operator_token1, ACTIONS(4688), 1, sym__add_operator, STATE(800), 1, sym__or_operator, STATE(817), 1, sym__and_operator, STATE(890), 1, sym__assign_operator, STATE(3451), 1, sym_comment, ACTIONS(4674), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4686), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3939), 7, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3937), 15, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, sym__concat_operator, anon_sym_or, [143836] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3452), 1, sym_comment, ACTIONS(2722), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2720), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [143886] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1861), 1, anon_sym_type, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2954), 1, sym__identifier, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, STATE(3453), 1, sym_comment, STATE(5086), 1, sym_type_variable, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6602), 1, aux_sym_polymorphic_types_repeat1, STATE(6603), 1, sym__type, STATE(7455), 1, sym__poly_type, STATE(7775), 1, sym_polymorphic_types, STATE(8228), 1, sym_abstract_type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, [143984] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3454), 1, sym_comment, ACTIONS(2730), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2728), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [144034] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3455), 1, sym_comment, ACTIONS(2734), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2732), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [144084] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4626), 1, sym__identifier, ACTIONS(4628), 1, anon_sym_let, ACTIONS(4630), 1, anon_sym_QMARK, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, STATE(3456), 1, sym_comment, STATE(4178), 1, sym__extension, STATE(5277), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8127), 1, sym__extended_module_name, STATE(8128), 1, sym__simple_or_tuple_type, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(5072), 2, sym__simple_class_type, sym_class_function_type, STATE(5069), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [144178] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4682), 1, anon_sym_COLON_COLON, ACTIONS(4684), 1, aux_sym__mult_operator_token1, ACTIONS(4688), 1, sym__add_operator, ACTIONS(4690), 1, sym__concat_operator, ACTIONS(4692), 1, sym__rel_operator, ACTIONS(4698), 1, anon_sym_COMMA, STATE(800), 1, sym__or_operator, STATE(817), 1, sym__and_operator, STATE(890), 1, sym__assign_operator, STATE(3457), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3997), 3, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, ACTIONS(4674), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4686), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3995), 11, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, [144258] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4682), 1, anon_sym_COLON_COLON, ACTIONS(4684), 1, aux_sym__mult_operator_token1, ACTIONS(4688), 1, sym__add_operator, ACTIONS(4690), 1, sym__concat_operator, ACTIONS(4692), 1, sym__rel_operator, ACTIONS(4698), 1, anon_sym_COMMA, ACTIONS(4700), 1, anon_sym_SEMI, STATE(800), 1, sym__or_operator, STATE(817), 1, sym__and_operator, STATE(890), 1, sym__assign_operator, STATE(3458), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3979), 3, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, ACTIONS(4674), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4686), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3977), 10, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, [144340] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1861), 1, anon_sym_type, ACTIONS(2954), 1, sym__identifier, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4660), 1, anon_sym_LPAREN, ACTIONS(4662), 1, anon_sym_LBRACK, ACTIONS(4664), 1, anon_sym_LBRACK_GT, ACTIONS(4666), 1, anon_sym_LBRACK_LT, ACTIONS(4668), 1, anon_sym_LT, ACTIONS(4670), 1, anon_sym_POUND, ACTIONS(4672), 1, anon_sym_SQUOTE, STATE(3459), 1, sym_comment, STATE(5086), 1, sym_type_variable, STATE(5317), 1, sym__simple_type, STATE(5621), 1, sym_tuple_type, STATE(5723), 1, sym__type, STATE(5922), 1, sym__poly_type, STATE(6602), 1, aux_sym_polymorphic_types_repeat1, STATE(8228), 1, sym_abstract_type, STATE(8293), 1, sym__typed_label, STATE(8554), 1, sym_polymorphic_types, STATE(8557), 1, sym__extended_module_name, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5588), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5550), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, [144438] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3460), 1, sym_comment, ACTIONS(2742), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2740), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [144488] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4626), 1, sym__identifier, ACTIONS(4628), 1, anon_sym_let, ACTIONS(4630), 1, anon_sym_QMARK, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, STATE(3461), 1, sym_comment, STATE(4178), 1, sym__extension, STATE(5270), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8127), 1, sym__extended_module_name, STATE(8128), 1, sym__simple_or_tuple_type, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(5072), 2, sym__simple_class_type, sym_class_function_type, STATE(5069), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [144582] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4682), 1, anon_sym_COLON_COLON, ACTIONS(4684), 1, aux_sym__mult_operator_token1, ACTIONS(4688), 1, sym__add_operator, ACTIONS(4690), 1, sym__concat_operator, ACTIONS(4692), 1, sym__rel_operator, ACTIONS(4698), 1, anon_sym_COMMA, STATE(800), 1, sym__or_operator, STATE(817), 1, sym__and_operator, STATE(890), 1, sym__assign_operator, STATE(3462), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3961), 3, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, ACTIONS(4674), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4686), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3959), 11, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, [144662] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3463), 1, sym_comment, ACTIONS(2746), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2744), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [144712] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1861), 1, anon_sym_type, ACTIONS(2954), 1, sym__identifier, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4660), 1, anon_sym_LPAREN, ACTIONS(4662), 1, anon_sym_LBRACK, ACTIONS(4664), 1, anon_sym_LBRACK_GT, ACTIONS(4666), 1, anon_sym_LBRACK_LT, ACTIONS(4668), 1, anon_sym_LT, ACTIONS(4670), 1, anon_sym_POUND, ACTIONS(4672), 1, anon_sym_SQUOTE, STATE(3464), 1, sym_comment, STATE(5086), 1, sym_type_variable, STATE(5317), 1, sym__simple_type, STATE(5621), 1, sym_tuple_type, STATE(5723), 1, sym__type, STATE(5915), 1, sym__poly_type, STATE(6602), 1, aux_sym_polymorphic_types_repeat1, STATE(8228), 1, sym_abstract_type, STATE(8293), 1, sym__typed_label, STATE(8554), 1, sym_polymorphic_types, STATE(8557), 1, sym__extended_module_name, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5588), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5550), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, [144810] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4682), 1, anon_sym_COLON_COLON, ACTIONS(4684), 1, aux_sym__mult_operator_token1, ACTIONS(4688), 1, sym__add_operator, ACTIONS(4690), 1, sym__concat_operator, ACTIONS(4692), 1, sym__rel_operator, ACTIONS(4698), 1, anon_sym_COMMA, ACTIONS(4700), 1, anon_sym_SEMI, STATE(800), 1, sym__or_operator, STATE(817), 1, sym__and_operator, STATE(890), 1, sym__assign_operator, STATE(3465), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4035), 3, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, ACTIONS(4674), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4686), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4033), 10, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, [144892] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3466), 1, sym_comment, ACTIONS(2754), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2752), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [144942] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3467), 1, sym_comment, ACTIONS(2762), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2760), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [144992] = 25, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13), 1, anon_sym_SEMI_SEMI, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(315), 1, anon_sym_POUND, ACTIONS(573), 1, ts_builtin_sym_end, ACTIONS(3000), 1, anon_sym_val, ACTIONS(3002), 1, anon_sym_external, ACTIONS(3004), 1, anon_sym_type, ACTIONS(3010), 1, anon_sym_exception, ACTIONS(3012), 1, anon_sym_module, ACTIONS(3014), 1, anon_sym_open, ACTIONS(3016), 1, anon_sym_include, ACTIONS(3050), 1, anon_sym_let, ACTIONS(3056), 1, anon_sym_class, ACTIONS(3072), 1, sym_let_operator, STATE(62), 1, aux_sym__definitions_repeat1, STATE(2016), 1, sym_directive, STATE(3418), 1, aux_sym__definitions_repeat3, STATE(3468), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5576), 2, sym_toplevel_directive, sym__module_item, STATE(5564), 13, sym_value_specification, sym_value_definition, sym_external, sym_type_definition, sym_exception_definition, sym_module_definition, sym_module_type_definition, sym_open_statement, sym_include_statement, sym_class_definition, sym_class_type_definition, sym_floating_attribute, sym__item_extension, [145082] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3469), 1, sym_comment, ACTIONS(2776), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2774), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [145132] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3470), 1, sym_comment, ACTIONS(2780), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2778), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [145182] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, ACTIONS(4676), 1, sym__identifier, ACTIONS(4678), 1, anon_sym_let, ACTIONS(4680), 1, anon_sym_QMARK, STATE(3471), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(5953), 1, sym__extension, STATE(7820), 1, sym__simple_or_tuple_type, STATE(7864), 1, sym__class_type, STATE(8266), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6513), 2, sym__simple_class_type, sym_class_function_type, STATE(5769), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [145276] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3472), 1, sym_comment, ACTIONS(2784), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2782), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [145326] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1861), 1, anon_sym_type, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2954), 1, sym__identifier, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, STATE(3473), 1, sym_comment, STATE(5086), 1, sym_type_variable, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6602), 1, aux_sym_polymorphic_types_repeat1, STATE(6603), 1, sym__type, STATE(7703), 1, sym__poly_type, STATE(7775), 1, sym_polymorphic_types, STATE(8228), 1, sym_abstract_type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, [145424] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4636), 1, anon_sym_COMMA, ACTIONS(4638), 1, anon_sym_SEMI, ACTIONS(4640), 1, anon_sym_COLON_COLON, ACTIONS(4644), 1, aux_sym__mult_operator_token1, ACTIONS(4648), 1, sym__add_operator, ACTIONS(4650), 1, sym__concat_operator, ACTIONS(4652), 1, sym__rel_operator, STATE(991), 1, sym__assign_operator, STATE(993), 1, sym__or_operator, STATE(996), 1, sym__and_operator, STATE(3474), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3993), 3, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4642), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4646), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3991), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [145506] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3475), 1, sym_comment, ACTIONS(2788), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2786), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [145556] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4628), 1, anon_sym_let, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, ACTIONS(4694), 1, sym__identifier, ACTIONS(4696), 1, anon_sym_QMARK, STATE(3476), 1, sym_comment, STATE(4328), 1, sym__extension, STATE(5120), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8411), 1, sym__simple_or_tuple_type, STATE(8531), 1, sym__extended_module_name, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(5072), 2, sym__simple_class_type, sym_class_function_type, STATE(5069), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [145650] = 25, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13), 1, anon_sym_SEMI_SEMI, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(315), 1, anon_sym_POUND, ACTIONS(565), 1, ts_builtin_sym_end, ACTIONS(3000), 1, anon_sym_val, ACTIONS(3002), 1, anon_sym_external, ACTIONS(3004), 1, anon_sym_type, ACTIONS(3010), 1, anon_sym_exception, ACTIONS(3012), 1, anon_sym_module, ACTIONS(3014), 1, anon_sym_open, ACTIONS(3016), 1, anon_sym_include, ACTIONS(3050), 1, anon_sym_let, ACTIONS(3056), 1, anon_sym_class, ACTIONS(3072), 1, sym_let_operator, STATE(63), 1, aux_sym__definitions_repeat1, STATE(2016), 1, sym_directive, STATE(3468), 1, aux_sym__definitions_repeat3, STATE(3477), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5576), 2, sym_toplevel_directive, sym__module_item, STATE(5564), 13, sym_value_specification, sym_value_definition, sym_external, sym_type_definition, sym_exception_definition, sym_module_definition, sym_module_type_definition, sym_open_statement, sym_include_statement, sym_class_definition, sym_class_type_definition, sym_floating_attribute, sym__item_extension, [145740] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4682), 1, anon_sym_COLON_COLON, ACTIONS(4684), 1, aux_sym__mult_operator_token1, ACTIONS(4688), 1, sym__add_operator, ACTIONS(4690), 1, sym__concat_operator, ACTIONS(4692), 1, sym__rel_operator, ACTIONS(4698), 1, anon_sym_COMMA, ACTIONS(4700), 1, anon_sym_SEMI, STATE(800), 1, sym__or_operator, STATE(817), 1, sym__and_operator, STATE(890), 1, sym__assign_operator, STATE(3478), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3993), 3, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, ACTIONS(4674), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4686), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3991), 10, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, [145822] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4628), 1, anon_sym_let, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, ACTIONS(4694), 1, sym__identifier, ACTIONS(4696), 1, anon_sym_QMARK, STATE(3479), 1, sym_comment, STATE(4328), 1, sym__extension, STATE(5268), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8411), 1, sym__simple_or_tuple_type, STATE(8531), 1, sym__extended_module_name, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(5072), 2, sym__simple_class_type, sym_class_function_type, STATE(5069), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [145916] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3480), 1, sym_comment, ACTIONS(2547), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2545), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [145966] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1861), 1, anon_sym_type, ACTIONS(2954), 1, sym__identifier, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4660), 1, anon_sym_LPAREN, ACTIONS(4662), 1, anon_sym_LBRACK, ACTIONS(4664), 1, anon_sym_LBRACK_GT, ACTIONS(4666), 1, anon_sym_LBRACK_LT, ACTIONS(4668), 1, anon_sym_LT, ACTIONS(4670), 1, anon_sym_POUND, ACTIONS(4672), 1, anon_sym_SQUOTE, STATE(3481), 1, sym_comment, STATE(5086), 1, sym_type_variable, STATE(5317), 1, sym__simple_type, STATE(5621), 1, sym_tuple_type, STATE(5723), 1, sym__type, STATE(5798), 1, sym__poly_type, STATE(6602), 1, aux_sym_polymorphic_types_repeat1, STATE(8228), 1, sym_abstract_type, STATE(8293), 1, sym__typed_label, STATE(8554), 1, sym_polymorphic_types, STATE(8557), 1, sym__extended_module_name, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5588), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5550), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, [146064] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3482), 1, sym_comment, ACTIONS(2796), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2794), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [146114] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3483), 1, sym_comment, ACTIONS(2792), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2790), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [146164] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3484), 1, sym_comment, ACTIONS(2800), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2798), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [146214] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4628), 1, anon_sym_let, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, ACTIONS(4694), 1, sym__identifier, ACTIONS(4696), 1, anon_sym_QMARK, STATE(3485), 1, sym_comment, STATE(4328), 1, sym__extension, STATE(5261), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8411), 1, sym__simple_or_tuple_type, STATE(8531), 1, sym__extended_module_name, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(5072), 2, sym__simple_class_type, sym_class_function_type, STATE(5069), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [146308] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1861), 1, anon_sym_type, ACTIONS(2954), 1, sym__identifier, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4660), 1, anon_sym_LPAREN, ACTIONS(4662), 1, anon_sym_LBRACK, ACTIONS(4664), 1, anon_sym_LBRACK_GT, ACTIONS(4666), 1, anon_sym_LBRACK_LT, ACTIONS(4668), 1, anon_sym_LT, ACTIONS(4670), 1, anon_sym_POUND, ACTIONS(4672), 1, anon_sym_SQUOTE, STATE(3486), 1, sym_comment, STATE(5086), 1, sym_type_variable, STATE(5317), 1, sym__simple_type, STATE(5621), 1, sym_tuple_type, STATE(5723), 1, sym__type, STATE(5828), 1, sym__poly_type, STATE(6602), 1, aux_sym_polymorphic_types_repeat1, STATE(8228), 1, sym_abstract_type, STATE(8293), 1, sym__typed_label, STATE(8554), 1, sym_polymorphic_types, STATE(8557), 1, sym__extended_module_name, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5588), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5550), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, [146406] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3487), 1, sym_comment, ACTIONS(2804), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2802), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [146456] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3488), 1, sym_comment, ACTIONS(2553), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2551), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [146506] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3489), 1, sym_comment, ACTIONS(2559), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2557), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [146556] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3490), 1, sym_comment, ACTIONS(2563), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2561), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [146606] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3491), 1, sym_comment, ACTIONS(2808), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2806), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [146656] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4626), 1, sym__identifier, ACTIONS(4628), 1, anon_sym_let, ACTIONS(4630), 1, anon_sym_QMARK, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, STATE(3492), 1, sym_comment, STATE(4178), 1, sym__extension, STATE(5268), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8127), 1, sym__extended_module_name, STATE(8128), 1, sym__simple_or_tuple_type, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(5072), 2, sym__simple_class_type, sym_class_function_type, STATE(5069), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [146750] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3493), 1, sym_comment, ACTIONS(2812), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2810), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [146800] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3494), 1, sym_comment, ACTIONS(2820), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2818), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [146850] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4628), 1, anon_sym_let, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, ACTIONS(4694), 1, sym__identifier, ACTIONS(4696), 1, anon_sym_QMARK, STATE(3495), 1, sym_comment, STATE(4328), 1, sym__extension, STATE(5263), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8411), 1, sym__simple_or_tuple_type, STATE(8531), 1, sym__extended_module_name, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(5072), 2, sym__simple_class_type, sym_class_function_type, STATE(5069), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [146944] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3496), 1, sym_comment, ACTIONS(2824), 14, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2822), 22, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [146994] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4626), 1, sym__identifier, ACTIONS(4628), 1, anon_sym_let, ACTIONS(4630), 1, anon_sym_QMARK, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, STATE(3497), 1, sym_comment, STATE(4178), 1, sym__extension, STATE(5263), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8127), 1, sym__extended_module_name, STATE(8128), 1, sym__simple_or_tuple_type, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(5072), 2, sym__simple_class_type, sym_class_function_type, STATE(5069), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [147088] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4682), 1, anon_sym_COLON_COLON, ACTIONS(4684), 1, aux_sym__mult_operator_token1, ACTIONS(4688), 1, sym__add_operator, ACTIONS(4690), 1, sym__concat_operator, ACTIONS(4692), 1, sym__rel_operator, ACTIONS(4698), 1, anon_sym_COMMA, ACTIONS(4700), 1, anon_sym_SEMI, STATE(800), 1, sym__or_operator, STATE(817), 1, sym__and_operator, STATE(890), 1, sym__assign_operator, STATE(3498), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3985), 3, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, ACTIONS(4674), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4686), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3983), 10, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, [147170] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1861), 1, anon_sym_type, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2954), 1, sym__identifier, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, STATE(3499), 1, sym_comment, STATE(5086), 1, sym_type_variable, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6602), 1, aux_sym_polymorphic_types_repeat1, STATE(6603), 1, sym__type, STATE(7520), 1, sym__poly_type, STATE(7775), 1, sym_polymorphic_types, STATE(8228), 1, sym_abstract_type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, [147268] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1871), 1, sym_attribute, STATE(3381), 1, aux_sym_value_definition_repeat1, STATE(3500), 1, sym_comment, ACTIONS(4717), 11, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_as, anon_sym_begin, anon_sym_when, sym__identifier, ACTIONS(4719), 22, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym__capitalized_identifier, anon_sym_BQUOTE, [147324] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4682), 1, anon_sym_COLON_COLON, ACTIONS(4684), 1, aux_sym__mult_operator_token1, ACTIONS(4688), 1, sym__add_operator, ACTIONS(4690), 1, sym__concat_operator, ACTIONS(4692), 1, sym__rel_operator, ACTIONS(4698), 1, anon_sym_COMMA, ACTIONS(4700), 1, anon_sym_SEMI, STATE(800), 1, sym__or_operator, STATE(817), 1, sym__and_operator, STATE(890), 1, sym__assign_operator, STATE(3501), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4039), 3, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, ACTIONS(4674), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4686), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4037), 10, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, [147406] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4626), 1, sym__identifier, ACTIONS(4628), 1, anon_sym_let, ACTIONS(4630), 1, anon_sym_QMARK, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, STATE(3502), 1, sym_comment, STATE(4178), 1, sym__extension, STATE(5314), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8127), 1, sym__extended_module_name, STATE(8128), 1, sym__simple_or_tuple_type, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(5072), 2, sym__simple_class_type, sym_class_function_type, STATE(5069), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [147500] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4626), 1, sym__identifier, ACTIONS(4628), 1, anon_sym_let, ACTIONS(4630), 1, anon_sym_QMARK, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, STATE(3503), 1, sym_comment, STATE(4178), 1, sym__extension, STATE(5285), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8127), 1, sym__extended_module_name, STATE(8128), 1, sym__simple_or_tuple_type, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(5072), 2, sym__simple_class_type, sym_class_function_type, STATE(5069), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [147594] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4628), 1, anon_sym_let, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, ACTIONS(4694), 1, sym__identifier, ACTIONS(4696), 1, anon_sym_QMARK, STATE(3504), 1, sym_comment, STATE(4328), 1, sym__extension, STATE(5278), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8411), 1, sym__simple_or_tuple_type, STATE(8531), 1, sym__extended_module_name, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(5072), 2, sym__simple_class_type, sym_class_function_type, STATE(5069), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [147688] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4626), 1, sym__identifier, ACTIONS(4628), 1, anon_sym_let, ACTIONS(4630), 1, anon_sym_QMARK, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, STATE(3505), 1, sym_comment, STATE(4178), 1, sym__extension, STATE(5261), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8127), 1, sym__extended_module_name, STATE(8128), 1, sym__simple_or_tuple_type, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(5072), 2, sym__simple_class_type, sym_class_function_type, STATE(5069), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [147782] = 29, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1861), 1, anon_sym_type, ACTIONS(2954), 1, sym__identifier, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4660), 1, anon_sym_LPAREN, ACTIONS(4662), 1, anon_sym_LBRACK, ACTIONS(4664), 1, anon_sym_LBRACK_GT, ACTIONS(4666), 1, anon_sym_LBRACK_LT, ACTIONS(4668), 1, anon_sym_LT, ACTIONS(4670), 1, anon_sym_POUND, ACTIONS(4672), 1, anon_sym_SQUOTE, STATE(3506), 1, sym_comment, STATE(5086), 1, sym_type_variable, STATE(5317), 1, sym__simple_type, STATE(5621), 1, sym_tuple_type, STATE(5723), 1, sym__type, STATE(5797), 1, sym__poly_type, STATE(6602), 1, aux_sym_polymorphic_types_repeat1, STATE(8228), 1, sym_abstract_type, STATE(8293), 1, sym__typed_label, STATE(8554), 1, sym_polymorphic_types, STATE(8557), 1, sym__extended_module_name, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5588), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5550), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, [147880] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(800), 1, sym__or_operator, STATE(817), 1, sym__and_operator, STATE(890), 1, sym__assign_operator, STATE(3507), 1, sym_comment, ACTIONS(4674), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 8, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 21, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [147938] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4626), 1, sym__identifier, ACTIONS(4628), 1, anon_sym_let, ACTIONS(4630), 1, anon_sym_QMARK, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, STATE(3508), 1, sym_comment, STATE(4178), 1, sym__extension, STATE(5258), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8127), 1, sym__extended_module_name, STATE(8128), 1, sym__simple_or_tuple_type, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(5072), 2, sym__simple_class_type, sym_class_function_type, STATE(5069), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [148032] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4626), 1, sym__identifier, ACTIONS(4628), 1, anon_sym_let, ACTIONS(4630), 1, anon_sym_QMARK, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, STATE(3509), 1, sym_comment, STATE(4178), 1, sym__extension, STATE(5259), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8127), 1, sym__extended_module_name, STATE(8128), 1, sym__simple_or_tuple_type, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(5072), 2, sym__simple_class_type, sym_class_function_type, STATE(5069), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [148126] = 28, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, ACTIONS(4723), 1, anon_sym_PIPE, STATE(3510), 1, sym_comment, STATE(5775), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6122), 1, sym_tag, STATE(6490), 1, sym__type, STATE(7403), 1, sym__tag_spec, STATE(7405), 1, sym_tag_specification, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [148222] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4682), 1, anon_sym_COLON_COLON, ACTIONS(4684), 1, aux_sym__mult_operator_token1, ACTIONS(4688), 1, sym__add_operator, ACTIONS(4690), 1, sym__concat_operator, ACTIONS(4692), 1, sym__rel_operator, ACTIONS(4698), 1, anon_sym_COMMA, STATE(800), 1, sym__or_operator, STATE(817), 1, sym__and_operator, STATE(890), 1, sym__assign_operator, STATE(3511), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3989), 3, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, ACTIONS(4674), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4686), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3987), 11, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, [148302] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4626), 1, sym__identifier, ACTIONS(4628), 1, anon_sym_let, ACTIONS(4630), 1, anon_sym_QMARK, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, STATE(3512), 1, sym_comment, STATE(4178), 1, sym__extension, STATE(5260), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8127), 1, sym__extended_module_name, STATE(8128), 1, sym__simple_or_tuple_type, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(5072), 2, sym__simple_class_type, sym_class_function_type, STATE(5069), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [148396] = 27, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4626), 1, sym__identifier, ACTIONS(4628), 1, anon_sym_let, ACTIONS(4630), 1, anon_sym_QMARK, ACTIONS(4632), 1, anon_sym_LBRACK, ACTIONS(4634), 1, anon_sym_object, STATE(3513), 1, sym_comment, STATE(4178), 1, sym__extension, STATE(5315), 1, sym__class_type, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8127), 1, sym__extended_module_name, STATE(8128), 1, sym__simple_or_tuple_type, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(5072), 2, sym__simple_class_type, sym_class_function_type, STATE(5069), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, STATE(5522), 8, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, [148490] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3514), 1, sym_comment, ACTIONS(4031), 6, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4029), 26, anon_sym_val, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [148545] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3515), 1, sym_comment, ACTIONS(4220), 14, anon_sym_COLON, anon_sym_RPAREN, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4222), 21, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [148594] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4727), 1, aux_sym__mult_operator_token1, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3516), 1, sym_comment, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3923), 5, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 18, anon_sym_val, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [148655] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3517), 1, sym_comment, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3923), 5, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 15, anon_sym_val, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__rel_operator, anon_sym_or, [148722] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3518), 1, sym_comment, ACTIONS(4123), 14, anon_sym_COLON, anon_sym_RPAREN, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4125), 21, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [148771] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3519), 1, sym_comment, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3923), 6, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_AMP, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 14, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, anon_sym_or, [148838] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1559), 1, anon_sym_LBRACK_AT, STATE(2706), 1, aux_sym_value_definition_repeat1, STATE(3014), 1, sym_attribute, STATE(3520), 1, sym_comment, ACTIONS(4005), 6, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4003), 26, anon_sym_val, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [148893] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3521), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3923), 3, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_PIPE_PIPE, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 14, anon_sym_val, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_or, [148964] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3522), 1, sym_comment, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 6, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 22, anon_sym_val, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [149021] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3523), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3923), 2, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 13, anon_sym_val, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [149096] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3524), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3923), 2, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 11, anon_sym_val, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [149175] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3525), 1, sym_comment, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 6, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 22, anon_sym_val, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [149232] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3526), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3965), 2, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3963), 11, anon_sym_val, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [149311] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4753), 1, anon_sym_SEMI, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3527), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4001), 2, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3999), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [149392] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3528), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3989), 2, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3987), 11, anon_sym_val, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [149471] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(4757), 1, anon_sym_SEMI, ACTIONS(4759), 1, sym__rel_operator, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3529), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3969), 2, anon_sym_COLON, anon_sym_DASH_GT, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3967), 10, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, [149552] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3530), 1, sym_comment, ACTIONS(4443), 14, anon_sym_COLON, anon_sym_RPAREN, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4445), 21, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [149601] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1559), 1, anon_sym_LBRACK_AT, STATE(3014), 1, sym_attribute, STATE(3520), 1, aux_sym_value_definition_repeat1, STATE(3531), 1, sym_comment, ACTIONS(1105), 6, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(1107), 26, anon_sym_val, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [149656] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(4757), 1, anon_sym_SEMI, ACTIONS(4759), 1, sym__rel_operator, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3532), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3957), 2, anon_sym_COLON, anon_sym_DASH_GT, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3955), 10, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, [149737] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(4757), 1, anon_sym_SEMI, ACTIONS(4759), 1, sym__rel_operator, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3533), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3973), 2, anon_sym_COLON, anon_sym_DASH_GT, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3971), 10, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, [149818] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3534), 1, sym_comment, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3939), 5, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3937), 16, anon_sym_val, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__concat_operator, sym__rel_operator, anon_sym_or, [149883] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3535), 1, sym_comment, ACTIONS(4459), 14, anon_sym_COLON, anon_sym_RPAREN, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4461), 21, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [149932] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3536), 1, sym_comment, ACTIONS(4246), 14, anon_sym_COLON, anon_sym_RPAREN, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4248), 21, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [149981] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3537), 1, sym_comment, ACTIONS(4135), 14, anon_sym_COLON, anon_sym_RPAREN, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4137), 21, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [150030] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3538), 1, sym_comment, ACTIONS(4467), 14, anon_sym_COLON, anon_sym_RPAREN, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4469), 21, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [150079] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(4757), 1, anon_sym_SEMI, ACTIONS(4759), 1, sym__rel_operator, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3539), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3979), 2, anon_sym_COLON, anon_sym_DASH_GT, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3977), 10, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, [150160] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4753), 1, anon_sym_SEMI, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3540), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3943), 2, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3941), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [150241] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4759), 1, sym__rel_operator, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3541), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3953), 2, anon_sym_COLON, anon_sym_DASH_GT, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3951), 13, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, [150316] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4761), 1, anon_sym_DOT_DOT, STATE(3542), 1, sym_comment, ACTIONS(2300), 11, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_as, anon_sym_begin, anon_sym_when, sym__identifier, ACTIONS(2302), 23, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym__capitalized_identifier, anon_sym_BQUOTE, [150367] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3543), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3961), 2, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3959), 11, anon_sym_val, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [150446] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(4757), 1, anon_sym_SEMI, ACTIONS(4759), 1, sym__rel_operator, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3544), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3943), 2, anon_sym_COLON, anon_sym_DASH_GT, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3941), 10, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, [150527] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(4757), 1, anon_sym_SEMI, ACTIONS(4759), 1, sym__rel_operator, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3545), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3559), 2, anon_sym_COLON, anon_sym_DASH_GT, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3557), 10, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, [150608] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(4757), 1, anon_sym_SEMI, ACTIONS(4759), 1, sym__rel_operator, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3546), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4001), 2, anon_sym_COLON, anon_sym_DASH_GT, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3999), 10, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, [150689] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(4759), 1, sym__rel_operator, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3547), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3989), 2, anon_sym_COLON, anon_sym_DASH_GT, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3987), 11, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, [150768] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4753), 1, anon_sym_SEMI, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3548), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3957), 2, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3955), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [150849] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(4759), 1, sym__rel_operator, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3549), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3965), 2, anon_sym_COLON, anon_sym_DASH_GT, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3963), 11, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, [150928] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3550), 1, sym_comment, ACTIONS(4463), 14, anon_sym_COLON, anon_sym_RPAREN, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4465), 21, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [150977] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(4757), 1, anon_sym_SEMI, ACTIONS(4759), 1, sym__rel_operator, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3551), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3985), 2, anon_sym_COLON, anon_sym_DASH_GT, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3983), 10, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, [151058] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4753), 1, anon_sym_SEMI, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3552), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3993), 2, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3991), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [151139] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3553), 1, sym_comment, ACTIONS(4129), 14, anon_sym_COLON, anon_sym_RPAREN, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4131), 21, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [151188] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(4759), 1, sym__rel_operator, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3554), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3923), 2, anon_sym_COLON, anon_sym_DASH_GT, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 11, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, [151267] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4753), 1, anon_sym_SEMI, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3555), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3985), 2, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3983), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [151348] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4759), 1, sym__rel_operator, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3556), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3923), 2, anon_sym_COLON, anon_sym_DASH_GT, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 13, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, [151423] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3557), 1, sym_comment, ACTIONS(4765), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4763), 32, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [151472] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4753), 1, anon_sym_SEMI, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3558), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3979), 2, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3977), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [151553] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(4757), 1, anon_sym_SEMI, ACTIONS(4759), 1, sym__rel_operator, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3559), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3592), 2, anon_sym_COLON, anon_sym_DASH_GT, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3590), 10, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, [151634] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3560), 1, sym_comment, ACTIONS(4250), 14, anon_sym_COLON, anon_sym_RPAREN, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4252), 21, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [151683] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3561), 1, sym_comment, ACTIONS(4031), 7, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_AMP, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4029), 25, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [151738] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4753), 1, anon_sym_SEMI, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3562), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3973), 2, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3971), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [151819] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4759), 1, sym__rel_operator, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3563), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3923), 3, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 14, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, anon_sym_or, [151890] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4753), 1, anon_sym_SEMI, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3564), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3592), 2, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3590), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [151971] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3565), 1, sym_comment, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3939), 6, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_AMP, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3937), 15, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, sym__concat_operator, anon_sym_or, [152036] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3566), 1, sym_comment, ACTIONS(4242), 14, anon_sym_COLON, anon_sym_RPAREN, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4244), 21, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [152085] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3567), 1, sym_comment, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3923), 5, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 15, anon_sym_val, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__rel_operator, anon_sym_or, [152152] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3568), 1, sym_comment, ACTIONS(2904), 16, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH_GT, anon_sym_POUND, 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__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2906), 19, anon_sym_val, anon_sym_COLON, anon_sym_COLON2, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [152201] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3569), 1, sym_comment, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3923), 6, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_AMP, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 14, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, anon_sym_or, [152268] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3570), 1, sym_comment, ACTIONS(4208), 14, anon_sym_COLON, anon_sym_RPAREN, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4210), 21, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [152317] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4753), 1, anon_sym_SEMI, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3571), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3559), 2, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3557), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [152398] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4753), 1, anon_sym_SEMI, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3572), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3969), 2, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3967), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [152479] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3573), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3953), 2, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3951), 13, anon_sym_val, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [152554] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(4759), 1, sym__rel_operator, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3574), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3961), 2, anon_sym_COLON, anon_sym_DASH_GT, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3959), 11, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, [152633] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4741), 1, aux_sym__mult_operator_token1, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3575), 1, sym_comment, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3923), 6, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_AMP, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 17, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, sym__add_operator, sym__concat_operator, anon_sym_or, [152694] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3576), 1, sym_comment, ACTIONS(4429), 14, anon_sym_COLON, anon_sym_RPAREN, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4431), 21, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [152743] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(4759), 1, sym__rel_operator, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3577), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3997), 2, anon_sym_COLON, anon_sym_DASH_GT, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3995), 11, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, [152822] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3578), 1, sym_comment, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 7, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_AMP, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 21, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [152879] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3579), 1, sym_comment, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 7, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_AMP, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 21, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [152936] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(4757), 1, anon_sym_SEMI, ACTIONS(4759), 1, sym__rel_operator, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3580), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3993), 2, anon_sym_COLON, anon_sym_DASH_GT, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3991), 10, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, [153017] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3581), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3997), 2, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3995), 11, anon_sym_val, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [153096] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4767), 1, anon_sym_PIPE, STATE(3582), 1, sym_comment, STATE(3614), 1, aux_sym__match_cases_repeat1, ACTIONS(4262), 6, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4260), 26, anon_sym_val, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [153148] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4769), 1, anon_sym_SEMI_SEMI, ACTIONS(4772), 1, anon_sym_val, ACTIONS(4775), 1, anon_sym_let, ACTIONS(4778), 1, anon_sym_external, ACTIONS(4781), 1, anon_sym_type, ACTIONS(4786), 1, anon_sym_exception, ACTIONS(4789), 1, anon_sym_module, ACTIONS(4792), 1, anon_sym_open, ACTIONS(4795), 1, anon_sym_include, ACTIONS(4798), 1, anon_sym_class, ACTIONS(4801), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(4804), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(4807), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(4810), 1, sym_let_operator, STATE(3793), 1, aux_sym__definitions_repeat1, STATE(5653), 1, sym__module_item, ACTIONS(4784), 2, anon_sym_RBRACK, anon_sym_end, STATE(3583), 2, sym_comment, aux_sym__specifications_repeat1, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5564), 13, sym_value_specification, sym_value_definition, sym_external, sym_type_definition, sym_exception_definition, sym_module_definition, sym_module_type_definition, sym_open_statement, sym_include_statement, sym_class_definition, sym_class_type_definition, sym_floating_attribute, sym__item_extension, [153230] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3584), 1, sym_comment, ACTIONS(4475), 16, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH_GT, anon_sym_POUND, 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__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4477), 18, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [153278] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3585), 1, sym_comment, ACTIONS(4492), 16, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH_GT, anon_sym_POUND, 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__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4494), 18, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [153326] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(2956), 1, anon_sym_SEMI_SEMI, ACTIONS(2958), 1, anon_sym_let, ACTIONS(2982), 1, sym_let_operator, ACTIONS(3000), 1, anon_sym_val, ACTIONS(3002), 1, anon_sym_external, ACTIONS(3004), 1, anon_sym_type, ACTIONS(3010), 1, anon_sym_exception, ACTIONS(3012), 1, anon_sym_module, ACTIONS(3014), 1, anon_sym_open, ACTIONS(3016), 1, anon_sym_include, ACTIONS(4563), 1, anon_sym_class, STATE(3583), 1, aux_sym__specifications_repeat1, STATE(3586), 1, sym_comment, STATE(3748), 1, aux_sym__definitions_repeat1, STATE(5653), 1, sym__module_item, ACTIONS(4813), 2, anon_sym_RBRACK, anon_sym_end, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5564), 13, sym_value_specification, sym_value_definition, sym_external, sym_type_definition, sym_exception_definition, sym_module_definition, sym_module_type_definition, sym_open_statement, sym_include_statement, sym_class_definition, sym_class_type_definition, sym_floating_attribute, sym__item_extension, [153410] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4767), 1, anon_sym_PIPE, STATE(3587), 1, sym_comment, STATE(3614), 1, aux_sym__match_cases_repeat1, ACTIONS(4256), 6, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4254), 26, anon_sym_val, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [153462] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3588), 1, sym_comment, ACTIONS(3131), 4, anon_sym_let, anon_sym_LPAREN, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3129), 30, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [153510] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3589), 1, sym_comment, ACTIONS(4498), 16, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH_GT, anon_sym_POUND, 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__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4500), 18, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [153558] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3590), 1, sym_comment, ACTIONS(4815), 11, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_as, anon_sym_begin, anon_sym_when, sym__identifier, ACTIONS(4817), 23, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym__capitalized_identifier, anon_sym_BQUOTE, [153606] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4819), 1, anon_sym_PIPE, STATE(3591), 1, sym_comment, STATE(3607), 1, aux_sym__match_cases_repeat1, ACTIONS(4256), 7, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_AMP, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4254), 25, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [153658] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4767), 1, anon_sym_PIPE, STATE(3587), 1, aux_sym__match_cases_repeat1, STATE(3592), 1, sym_comment, ACTIONS(4269), 6, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4267), 26, anon_sym_val, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [153710] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3593), 1, sym_comment, ACTIONS(4479), 16, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH_GT, anon_sym_POUND, 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__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4481), 18, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [153758] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3594), 1, sym_comment, ACTIONS(4821), 11, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_as, anon_sym_begin, anon_sym_when, sym__identifier, ACTIONS(4823), 23, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym__capitalized_identifier, anon_sym_BQUOTE, [153806] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, ACTIONS(4825), 1, anon_sym_LBRACK_AT, STATE(3595), 1, sym_comment, STATE(3603), 1, aux_sym_value_definition_repeat1, STATE(5538), 1, sym__simple_type, STATE(5742), 1, sym_attribute, STATE(5779), 1, sym_tuple_type, STATE(7120), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [153896] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4835), 1, anon_sym_as, ACTIONS(4837), 1, anon_sym_COLON_COLON, STATE(3596), 1, sym_comment, ACTIONS(4827), 10, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_begin, anon_sym_when, sym__identifier, ACTIONS(4829), 20, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym__capitalized_identifier, anon_sym_BQUOTE, [153952] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3597), 1, sym_comment, ACTIONS(4839), 11, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_as, anon_sym_begin, anon_sym_when, sym__identifier, ACTIONS(4841), 23, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym__capitalized_identifier, anon_sym_BQUOTE, [154000] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4837), 1, anon_sym_COLON_COLON, STATE(3598), 1, sym_comment, ACTIONS(4843), 11, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_as, anon_sym_begin, anon_sym_when, sym__identifier, ACTIONS(4845), 22, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym__capitalized_identifier, anon_sym_BQUOTE, [154050] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3599), 1, sym_comment, ACTIONS(4471), 16, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH_GT, anon_sym_POUND, 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__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4473), 18, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [154098] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3600), 1, sym_comment, ACTIONS(4502), 16, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH_GT, anon_sym_POUND, 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__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4504), 18, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [154146] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4847), 1, anon_sym_COLON2, STATE(3601), 1, sym_comment, ACTIONS(2591), 12, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2589), 21, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [154196] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2954), 1, sym__identifier, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4849), 1, anon_sym_RPAREN, ACTIONS(4851), 1, anon_sym_module, ACTIONS(4853), 1, anon_sym_COLON_COLON, STATE(3602), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6434), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [154286] = 26, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, ACTIONS(4825), 1, anon_sym_LBRACK_AT, STATE(3603), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5676), 1, aux_sym_value_definition_repeat1, STATE(5742), 1, sym_attribute, STATE(5779), 1, sym_tuple_type, STATE(7389), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [154376] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3604), 1, sym_comment, ACTIONS(4447), 16, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH_GT, anon_sym_POUND, 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__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4449), 18, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [154424] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4819), 1, anon_sym_PIPE, STATE(3605), 1, sym_comment, STATE(3607), 1, aux_sym__match_cases_repeat1, ACTIONS(4262), 7, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_AMP, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4260), 25, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [154476] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3606), 1, sym_comment, ACTIONS(4483), 16, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH_GT, anon_sym_POUND, 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__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4485), 18, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [154524] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4855), 1, anon_sym_PIPE, STATE(3607), 2, sym_comment, aux_sym__match_cases_repeat1, ACTIONS(4176), 7, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_AMP, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4174), 25, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [154574] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4837), 1, anon_sym_COLON_COLON, STATE(3608), 1, sym_comment, ACTIONS(4858), 11, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_as, anon_sym_begin, anon_sym_when, sym__identifier, ACTIONS(4860), 21, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym__capitalized_identifier, anon_sym_BQUOTE, [154626] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3609), 1, sym_comment, ACTIONS(4862), 11, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_as, anon_sym_begin, anon_sym_when, sym__identifier, ACTIONS(4864), 23, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym__capitalized_identifier, anon_sym_BQUOTE, [154674] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4837), 1, anon_sym_COLON_COLON, STATE(3610), 1, sym_comment, ACTIONS(4866), 11, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_as, anon_sym_begin, anon_sym_when, sym__identifier, ACTIONS(4868), 22, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym__capitalized_identifier, anon_sym_BQUOTE, [154724] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4767), 1, anon_sym_PIPE, STATE(3582), 1, aux_sym__match_cases_repeat1, STATE(3611), 1, sym_comment, ACTIONS(4256), 6, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4254), 26, anon_sym_val, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [154776] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4835), 1, anon_sym_as, ACTIONS(4837), 1, anon_sym_COLON_COLON, STATE(3612), 1, sym_comment, ACTIONS(4870), 10, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_begin, anon_sym_when, sym__identifier, ACTIONS(4872), 20, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym__capitalized_identifier, anon_sym_BQUOTE, [154832] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4874), 1, anon_sym_else, STATE(3078), 1, sym_else_clause, STATE(3613), 1, sym_comment, ACTIONS(4277), 8, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4275), 24, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_COLON_COLON, anon_sym_then, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [154884] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4876), 1, anon_sym_PIPE, STATE(3614), 2, sym_comment, aux_sym__match_cases_repeat1, ACTIONS(4176), 6, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4174), 26, anon_sym_val, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [154934] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4879), 1, anon_sym_else, STATE(3078), 1, sym_else_clause, STATE(3615), 1, sym_comment, ACTIONS(4277), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4275), 25, anon_sym_val, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [154986] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4874), 1, anon_sym_else, STATE(3103), 1, sym_else_clause, STATE(3616), 1, sym_comment, ACTIONS(4149), 8, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_AMP, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4147), 24, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_COLON_COLON, anon_sym_then, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [155038] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3617), 1, sym_comment, ACTIONS(2904), 13, anon_sym_COLON2, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2906), 21, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [155086] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4819), 1, anon_sym_PIPE, STATE(3591), 1, aux_sym__match_cases_repeat1, STATE(3618), 1, sym_comment, ACTIONS(4269), 7, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_AMP, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4267), 25, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [155138] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4879), 1, anon_sym_else, STATE(3103), 1, sym_else_clause, STATE(3619), 1, sym_comment, ACTIONS(4149), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4147), 25, anon_sym_val, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [155190] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3620), 1, sym_comment, ACTIONS(4881), 11, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_as, anon_sym_begin, anon_sym_when, sym__identifier, ACTIONS(4883), 23, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym__capitalized_identifier, anon_sym_BQUOTE, [155238] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3621), 1, sym_comment, ACTIONS(4885), 11, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_as, anon_sym_begin, anon_sym_when, sym__identifier, ACTIONS(4887), 23, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PLUS, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym__capitalized_identifier, anon_sym_BQUOTE, [155286] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4819), 1, anon_sym_PIPE, STATE(3605), 1, aux_sym__match_cases_repeat1, STATE(3622), 1, sym_comment, ACTIONS(4256), 7, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_AMP, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4254), 25, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [155338] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3623), 1, sym_comment, ACTIONS(2402), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2400), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [155385] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3624), 1, sym_comment, ACTIONS(2475), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2477), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [155432] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3625), 1, sym_comment, ACTIONS(2732), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2734), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [155479] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3626), 1, sym_comment, ACTIONS(2312), 4, anon_sym_let, anon_sym_LPAREN, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(2310), 29, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [155526] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3627), 1, sym_comment, ACTIONS(2290), 4, anon_sym_let, anon_sym_LPAREN, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(2288), 29, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [155573] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3628), 1, sym_comment, ACTIONS(2696), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2698), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [155620] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3629), 1, sym_comment, ACTIONS(2802), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2804), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [155667] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3630), 1, sym_comment, ACTIONS(2894), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2896), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [155714] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4891), 1, anon_sym_SEMI, ACTIONS(4893), 1, anon_sym_LBRACK_AT_AT, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3631), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4889), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [155793] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3632), 1, sym_comment, ACTIONS(2740), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2742), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [155840] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4891), 1, anon_sym_SEMI, ACTIONS(4897), 1, anon_sym_LBRACK_AT_AT, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3633), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4895), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [155919] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3634), 1, sym_comment, ACTIONS(2688), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2690), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [155966] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3635), 1, sym_comment, ACTIONS(2724), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2726), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [156013] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3636), 1, sym_comment, ACTIONS(2692), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2694), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [156060] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4891), 1, anon_sym_SEMI, ACTIONS(4901), 1, anon_sym_LBRACK_AT_AT, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3637), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4899), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [156139] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4891), 1, anon_sym_SEMI, ACTIONS(4905), 1, anon_sym_LBRACK_AT_AT, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3638), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4903), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [156218] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4907), 1, anon_sym_else, STATE(2936), 1, sym_else_clause, STATE(3639), 1, sym_comment, ACTIONS(4277), 6, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4275), 25, anon_sym_val, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [156269] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4909), 1, anon_sym_DOT, STATE(3640), 1, sym_comment, STATE(3642), 1, aux_sym_attribute_id_repeat1, ACTIONS(3042), 15, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(3040), 16, anon_sym_rec, anon_sym_LPAREN, anon_sym_nonrec, anon_sym__, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_sig, anon_sym_functor, anon_sym_struct, anon_sym_begin, anon_sym_lazy, sym__identifier, [156320] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4891), 1, anon_sym_SEMI, ACTIONS(4913), 1, anon_sym_LBRACK_AT_AT, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3641), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4911), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [156399] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4909), 1, anon_sym_DOT, STATE(3642), 1, sym_comment, STATE(3655), 1, aux_sym_attribute_id_repeat1, ACTIONS(3076), 15, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(3074), 16, anon_sym_rec, anon_sym_LPAREN, anon_sym_nonrec, anon_sym__, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_sig, anon_sym_functor, anon_sym_struct, anon_sym_begin, anon_sym_lazy, sym__identifier, [156450] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4891), 1, anon_sym_SEMI, ACTIONS(4917), 1, anon_sym_LBRACK_AT_AT, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3643), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4915), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [156529] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4891), 1, anon_sym_SEMI, ACTIONS(4921), 1, anon_sym_LBRACK_AT_AT, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3644), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4919), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [156608] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3645), 1, sym_comment, ACTIONS(2790), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2792), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [156655] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(2956), 1, anon_sym_SEMI_SEMI, ACTIONS(2958), 1, anon_sym_let, ACTIONS(2982), 1, sym_let_operator, ACTIONS(3000), 1, anon_sym_val, ACTIONS(3002), 1, anon_sym_external, ACTIONS(3004), 1, anon_sym_type, ACTIONS(3010), 1, anon_sym_exception, ACTIONS(3012), 1, anon_sym_module, ACTIONS(3014), 1, anon_sym_open, ACTIONS(3016), 1, anon_sym_include, ACTIONS(4563), 1, anon_sym_class, STATE(3646), 1, sym_comment, STATE(5581), 1, aux_sym__definitions_repeat1, STATE(5644), 1, sym__module_item, ACTIONS(4813), 2, anon_sym_RBRACK, anon_sym_end, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5564), 13, sym_value_specification, sym_value_definition, sym_external, sym_type_definition, sym_exception_definition, sym_module_definition, sym_module_type_definition, sym_open_statement, sym_include_statement, sym_class_definition, sym_class_type_definition, sym_floating_attribute, sym__item_extension, [156736] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4891), 1, anon_sym_SEMI, ACTIONS(4925), 1, anon_sym_LBRACK_AT_AT, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3647), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4923), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [156815] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3559), 1, anon_sym_LBRACK_AT_AT, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4891), 1, anon_sym_SEMI, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3648), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3557), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [156894] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3649), 1, sym_comment, ACTIONS(2822), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2824), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [156941] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3650), 1, sym_comment, ACTIONS(2535), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2537), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [156988] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3651), 1, sym_comment, ACTIONS(2398), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2396), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [157035] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4927), 1, anon_sym_else, STATE(2936), 1, sym_else_clause, STATE(3652), 1, sym_comment, ACTIONS(4277), 7, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_AMP, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4275), 24, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_COLON_COLON, anon_sym_then, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [157086] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4891), 1, anon_sym_SEMI, ACTIONS(4931), 1, anon_sym_LBRACK_AT_AT, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3653), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4929), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [157165] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3654), 1, sym_comment, ACTIONS(2507), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2505), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [157212] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4933), 1, anon_sym_DOT, STATE(3655), 2, sym_comment, aux_sym_attribute_id_repeat1, ACTIONS(3086), 15, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(3084), 16, anon_sym_rec, anon_sym_LPAREN, anon_sym_nonrec, anon_sym__, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_sig, anon_sym_functor, anon_sym_struct, anon_sym_begin, anon_sym_lazy, sym__identifier, [157261] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3656), 1, sym_comment, ACTIONS(2676), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2678), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [157308] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3657), 1, sym_comment, ACTIONS(2567), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2565), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [157355] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3658), 1, sym_comment, ACTIONS(2798), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2800), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [157402] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3659), 1, sym_comment, ACTIONS(2826), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2828), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [157449] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3660), 1, sym_comment, ACTIONS(2830), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2832), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [157496] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3661), 1, sym_comment, ACTIONS(2756), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2758), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [157543] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3662), 1, sym_comment, ACTIONS(2406), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2404), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [157590] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3663), 1, sym_comment, ACTIONS(2842), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2844), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [157637] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3664), 1, sym_comment, ACTIONS(2680), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2682), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [157684] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3665), 1, sym_comment, ACTIONS(2593), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2595), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [157731] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3666), 1, sym_comment, ACTIONS(2668), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2670), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [157778] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3667), 1, sym_comment, ACTIONS(2786), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2788), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [157825] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3668), 1, sym_comment, ACTIONS(2585), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2587), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [157872] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3669), 1, sym_comment, ACTIONS(2794), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2796), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [157919] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3670), 1, sym_comment, ACTIONS(2664), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2666), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [157966] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3671), 1, sym_comment, ACTIONS(2846), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2848), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [158013] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4891), 1, anon_sym_SEMI, ACTIONS(4938), 1, anon_sym_LBRACK_AT_AT, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3672), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4936), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [158092] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4891), 1, anon_sym_SEMI, ACTIONS(4942), 1, anon_sym_LBRACK_AT_AT, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3673), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4940), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [158171] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3674), 1, sym_comment, ACTIONS(2517), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2519), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [158218] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3675), 1, sym_comment, ACTIONS(2700), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2702), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [158265] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3676), 1, sym_comment, ACTIONS(2684), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2686), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [158312] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4891), 1, anon_sym_SEMI, ACTIONS(4946), 1, anon_sym_LBRACK_AT_AT, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3677), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4944), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [158391] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3678), 1, sym_comment, ACTIONS(2818), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2820), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [158438] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4891), 1, anon_sym_SEMI, ACTIONS(4950), 1, anon_sym_LBRACK_AT_AT, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3679), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4948), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [158517] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4907), 1, anon_sym_else, STATE(2923), 1, sym_else_clause, STATE(3680), 1, sym_comment, ACTIONS(4149), 6, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4147), 25, anon_sym_val, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_COLON_COLON, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [158568] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3681), 1, sym_comment, ACTIONS(2660), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2662), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [158615] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3682), 1, sym_comment, ACTIONS(2744), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2746), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [158662] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3683), 1, sym_comment, ACTIONS(2782), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2784), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [158709] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4952), 1, anon_sym_DOT, STATE(3684), 1, sym_comment, ACTIONS(2768), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2770), 24, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [158758] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3685), 1, sym_comment, ACTIONS(2581), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2583), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [158805] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3686), 1, sym_comment, ACTIONS(2748), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2750), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [158852] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4891), 1, anon_sym_SEMI, ACTIONS(4956), 1, anon_sym_LBRACK_AT_AT, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3687), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4954), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [158931] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3688), 1, sym_comment, ACTIONS(2495), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2493), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [158978] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4891), 1, anon_sym_SEMI, ACTIONS(4960), 1, anon_sym_LBRACK_AT_AT, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3689), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4958), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [159057] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3690), 1, sym_comment, ACTIONS(2575), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2577), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [159104] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3691), 1, sym_comment, ACTIONS(2810), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2812), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [159151] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3692), 1, sym_comment, ACTIONS(2656), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2658), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [159198] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3693), 1, sym_comment, ACTIONS(2571), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2573), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [159245] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3694), 1, sym_comment, ACTIONS(2298), 4, anon_sym_let, anon_sym_LPAREN, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(2296), 29, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [159292] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4891), 1, anon_sym_SEMI, ACTIONS(4964), 1, anon_sym_LBRACK_AT_AT, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3695), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4962), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [159371] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3696), 1, sym_comment, ACTIONS(2672), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2674), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [159418] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3697), 1, sym_comment, ACTIONS(2854), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2856), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [159465] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3698), 1, sym_comment, ACTIONS(2858), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2860), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [159512] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(3699), 1, sym_comment, ACTIONS(4549), 14, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4547), 16, anon_sym_rec, anon_sym_LPAREN, anon_sym_nonrec, anon_sym__, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_sig, anon_sym_functor, anon_sym_struct, anon_sym_begin, anon_sym_lazy, sym__identifier, [159565] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3700), 1, sym_comment, ACTIONS(2728), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2730), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [159612] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4891), 1, anon_sym_SEMI, ACTIONS(4968), 1, anon_sym_LBRACK_AT_AT, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3701), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4966), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [159691] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4891), 1, anon_sym_SEMI, ACTIONS(4972), 1, anon_sym_LBRACK_AT_AT, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3702), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4970), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [159770] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4891), 1, anon_sym_SEMI, ACTIONS(4976), 1, anon_sym_LBRACK_AT_AT, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3703), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4974), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [159849] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3704), 1, sym_comment, ACTIONS(2778), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2780), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [159896] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3705), 1, sym_comment, ACTIONS(2862), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2864), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [159943] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3706), 1, sym_comment, ACTIONS(2866), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2868), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [159990] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4891), 1, anon_sym_SEMI, ACTIONS(4980), 1, anon_sym_LBRACK_AT_AT, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3707), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4978), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [160069] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3708), 1, sym_comment, ACTIONS(2806), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2808), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [160116] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3709), 1, sym_comment, ACTIONS(2920), 12, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2922), 21, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [160163] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4891), 1, anon_sym_SEMI, ACTIONS(4984), 1, anon_sym_LBRACK_AT_AT, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3710), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4982), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [160242] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4891), 1, anon_sym_SEMI, ACTIONS(4988), 1, anon_sym_LBRACK_AT_AT, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3711), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4986), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [160321] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3712), 1, sym_comment, ACTIONS(2561), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2563), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [160368] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3713), 1, sym_comment, ACTIONS(2704), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2706), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [160415] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4990), 1, anon_sym_DOT, STATE(3714), 1, sym_comment, ACTIONS(2708), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2710), 24, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [160464] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3715), 1, sym_comment, ACTIONS(2774), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2776), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [160511] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3716), 1, sym_comment, ACTIONS(2712), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2714), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [160558] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3717), 1, sym_comment, ACTIONS(2716), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2718), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [160605] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4992), 1, anon_sym_COLON2, STATE(3718), 1, sym_comment, ACTIONS(4447), 15, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_POUND, 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__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(4449), 17, anon_sym_val, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [160654] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3719), 1, sym_comment, ACTIONS(2557), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2559), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [160701] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3720), 1, sym_comment, ACTIONS(2290), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2288), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [160748] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3721), 1, sym_comment, ACTIONS(2479), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2481), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [160795] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3722), 1, sym_comment, ACTIONS(2720), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2722), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [160842] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4891), 1, anon_sym_SEMI, ACTIONS(4996), 1, anon_sym_LBRACK_AT_AT, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3723), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4994), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [160921] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4891), 1, anon_sym_SEMI, ACTIONS(5000), 1, anon_sym_LBRACK_AT_AT, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3724), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4998), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [161000] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4990), 1, anon_sym_DOT, ACTIONS(5002), 1, anon_sym_POUND, ACTIONS(5004), 1, sym__hash_operator, STATE(3725), 1, sym_comment, ACTIONS(4009), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4007), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [161053] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4990), 1, anon_sym_DOT, ACTIONS(5002), 1, anon_sym_POUND, ACTIONS(5004), 1, sym__hash_operator, STATE(3726), 1, sym_comment, ACTIONS(4019), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4017), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [161106] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4927), 1, anon_sym_else, STATE(2923), 1, sym_else_clause, STATE(3727), 1, sym_comment, ACTIONS(4149), 7, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_AMP, aux_sym__mult_operator_token1, sym__rel_operator, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4147), 24, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_COLON_COLON, anon_sym_then, anon_sym_GT_RBRACE, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, anon_sym_or, [161157] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3728), 1, sym_comment, ACTIONS(2764), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2766), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [161204] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3729), 1, sym_comment, ACTIONS(2760), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2762), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [161251] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3730), 1, sym_comment, ACTIONS(2316), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2314), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [161298] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3731), 1, sym_comment, ACTIONS(2736), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2738), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [161345] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4990), 1, anon_sym_DOT, ACTIONS(5002), 1, anon_sym_POUND, ACTIONS(5004), 1, sym__hash_operator, STATE(3732), 1, sym_comment, ACTIONS(4023), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4021), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [161398] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3733), 1, sym_comment, ACTIONS(2752), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2754), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [161445] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4990), 1, anon_sym_DOT, ACTIONS(5002), 1, anon_sym_POUND, ACTIONS(5004), 1, sym__hash_operator, STATE(3734), 1, sym_comment, ACTIONS(4027), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4025), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [161498] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3735), 1, sym_comment, ACTIONS(2541), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2543), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [161545] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3736), 1, sym_comment, ACTIONS(2298), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2296), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [161592] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3737), 1, sym_comment, ACTIONS(2312), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2310), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [161639] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4891), 1, anon_sym_SEMI, ACTIONS(5008), 1, anon_sym_LBRACK_AT_AT, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3738), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(5006), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [161718] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3739), 1, sym_comment, ACTIONS(2316), 4, anon_sym_let, anon_sym_LPAREN, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(2314), 29, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [161765] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3740), 1, sym_comment, ACTIONS(2294), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2292), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [161812] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3741), 1, sym_comment, ACTIONS(2850), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2852), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [161859] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5010), 1, anon_sym_LBRACK_AT, STATE(3588), 1, sym_attribute, STATE(3742), 2, sym_comment, aux_sym_value_definition_repeat1, ACTIONS(3314), 3, anon_sym_let, anon_sym_LPAREN, anon_sym_LBRACK_AT_AT, ACTIONS(3316), 27, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_as, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [161910] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3743), 1, sym_comment, ACTIONS(2545), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2547), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [161957] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3744), 1, sym_comment, ACTIONS(2591), 12, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, 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, sym__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2589), 21, anon_sym_val, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_begin, anon_sym_new, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [162004] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3745), 1, sym_comment, ACTIONS(2551), 8, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2553), 25, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_DOT, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [162051] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4891), 1, anon_sym_SEMI, ACTIONS(5015), 1, anon_sym_LBRACK_AT_AT, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3746), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(5013), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [162130] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4891), 1, anon_sym_SEMI, ACTIONS(5019), 1, anon_sym_LBRACK_AT_AT, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3747), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(5017), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [162209] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(2956), 1, anon_sym_SEMI_SEMI, ACTIONS(2958), 1, anon_sym_let, ACTIONS(2982), 1, sym_let_operator, ACTIONS(3000), 1, anon_sym_val, ACTIONS(3002), 1, anon_sym_external, ACTIONS(3004), 1, anon_sym_type, ACTIONS(3010), 1, anon_sym_exception, ACTIONS(3012), 1, anon_sym_module, ACTIONS(3014), 1, anon_sym_open, ACTIONS(3016), 1, anon_sym_include, ACTIONS(4563), 1, anon_sym_class, STATE(3748), 1, sym_comment, STATE(5581), 1, aux_sym__definitions_repeat1, STATE(5644), 1, sym__module_item, ACTIONS(5021), 2, anon_sym_RBRACK, anon_sym_end, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5564), 13, sym_value_specification, sym_value_definition, sym_external, sym_type_definition, sym_exception_definition, sym_module_definition, sym_module_type_definition, sym_open_statement, sym_include_statement, sym_class_definition, sym_class_type_definition, sym_floating_attribute, sym__item_extension, [162290] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4891), 1, anon_sym_SEMI, ACTIONS(5025), 1, anon_sym_LBRACK_AT_AT, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3749), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(5023), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [162369] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4891), 1, anon_sym_SEMI, ACTIONS(5029), 1, anon_sym_LBRACK_AT_AT, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3750), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(5027), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [162448] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3592), 1, anon_sym_LBRACK_AT_AT, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4891), 1, anon_sym_SEMI, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3751), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3590), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [162527] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3752), 1, sym_comment, ACTIONS(2294), 4, anon_sym_let, anon_sym_LPAREN, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(2292), 29, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [162574] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4727), 1, aux_sym__mult_operator_token1, ACTIONS(4731), 1, anon_sym_COLON_COLON, ACTIONS(4733), 1, sym__add_operator, ACTIONS(4735), 1, sym__concat_operator, ACTIONS(4749), 1, sym__rel_operator, ACTIONS(4751), 1, anon_sym_COMMA, ACTIONS(4891), 1, anon_sym_SEMI, ACTIONS(5033), 1, anon_sym_LBRACK_AT_AT, STATE(854), 1, sym__assign_operator, STATE(863), 1, sym__or_operator, STATE(961), 1, sym__and_operator, STATE(3753), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4725), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4729), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(5031), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [162653] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3754), 1, sym_comment, ACTIONS(2296), 16, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_POUND, 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__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2298), 16, anon_sym_val, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [162699] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(709), 1, anon_sym_DOT, ACTIONS(3034), 1, anon_sym_or, STATE(3755), 1, sym_comment, STATE(8598), 1, sym_infix_operator, STATE(8681), 1, sym__sign_operator, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(679), 3, aux_sym__mult_operator_token1, sym__add_operator, sym__rel_operator, STATE(8595), 3, sym__and_operator, sym__or_operator, sym__assign_operator, ACTIONS(25), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(717), 4, sym_prefix_operator, sym_let_operator, sym_and_operator, sym_match_operator, ACTIONS(677), 10, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__concat_operator, [162765] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3756), 1, sym_comment, ACTIONS(2314), 16, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_POUND, 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__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2316), 16, anon_sym_val, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [162811] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2954), 1, sym__identifier, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5035), 1, anon_sym_module, STATE(3757), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6423), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [162895] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3758), 1, sym_comment, ACTIONS(2310), 16, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_POUND, 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__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2312), 16, anon_sym_val, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [162941] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3759), 1, sym_comment, ACTIONS(2292), 16, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_POUND, 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__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2294), 16, anon_sym_val, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [162987] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3760), 1, sym_comment, ACTIONS(2288), 16, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_POUND, 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__capitalized_identifier, anon_sym_BQUOTE, ACTIONS(2290), 16, anon_sym_val, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_begin, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [163033] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, ACTIONS(5037), 1, anon_sym_AMP, STATE(3761), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(5863), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [163117] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5039), 1, sym__identifier, ACTIONS(5041), 1, anon_sym_LPAREN, ACTIONS(5043), 1, anon_sym_private, ACTIONS(5045), 1, anon_sym_LBRACK, ACTIONS(5047), 1, anon_sym_LBRACK_GT, ACTIONS(5049), 1, anon_sym_LBRACK_LT, ACTIONS(5051), 1, anon_sym_LT, ACTIONS(5053), 1, anon_sym_POUND, ACTIONS(5055), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5057), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5059), 1, anon_sym_SQUOTE, STATE(3762), 1, sym_comment, STATE(5589), 1, sym__simple_type, STATE(5957), 1, sym_tuple_type, STATE(5981), 1, sym__type, STATE(7975), 1, sym__extended_module_name, STATE(8462), 1, sym__typed_label, STATE(5677), 2, sym_extension, sym_quoted_extension, STATE(3966), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5696), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [163201] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3763), 1, sym_comment, ACTIONS(5061), 12, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_let_operator, sym__capitalized_identifier, ACTIONS(5063), 20, anon_sym_val, anon_sym_let, anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_functor, anon_sym_struct, anon_sym_begin, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym__identifier, [163247] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(693), 1, anon_sym_DOT, ACTIONS(3034), 1, anon_sym_or, STATE(3764), 1, sym_comment, STATE(8394), 1, sym__sign_operator, STATE(8564), 1, sym_infix_operator, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(679), 3, aux_sym__mult_operator_token1, sym__add_operator, sym__rel_operator, STATE(8595), 3, sym__and_operator, sym__or_operator, sym__assign_operator, ACTIONS(25), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(701), 4, sym_prefix_operator, sym_let_operator, sym_and_operator, sym_match_operator, ACTIONS(677), 10, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__concat_operator, [163313] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5067), 1, sym__identifier, ACTIONS(5071), 1, anon_sym_DASH_GT, ACTIONS(5073), 1, anon_sym_STAR, ACTIONS(5075), 1, anon_sym_POUND, STATE(3588), 1, sym_attribute, STATE(3765), 1, sym_comment, STATE(3996), 1, sym_type_constructor_path, STATE(4546), 1, aux_sym_value_definition_repeat1, STATE(7211), 1, aux_sym_constructor_argument_repeat1, STATE(8313), 1, sym__extended_module_name, ACTIONS(5065), 8, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, ACTIONS(5069), 13, anon_sym_val, 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_end, anon_sym_LBRACK_AT_AT, [163381] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5067), 1, sym__identifier, ACTIONS(5071), 1, anon_sym_DASH_GT, ACTIONS(5073), 1, anon_sym_STAR, ACTIONS(5075), 1, anon_sym_POUND, STATE(3588), 1, sym_attribute, STATE(3766), 1, sym_comment, STATE(3996), 1, sym_type_constructor_path, STATE(4549), 1, aux_sym_value_definition_repeat1, STATE(7211), 1, aux_sym_constructor_argument_repeat1, STATE(8313), 1, sym__extended_module_name, ACTIONS(5077), 8, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, ACTIONS(5079), 13, anon_sym_val, 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_end, anon_sym_LBRACK_AT_AT, [163449] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2954), 1, sym__identifier, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5081), 1, anon_sym_module, STATE(3767), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6354), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [163533] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4508), 1, sym__identifier, ACTIONS(4524), 1, anon_sym_LBRACK_GT, ACTIONS(4526), 1, anon_sym_LBRACK_LT, ACTIONS(4528), 1, anon_sym_LT, ACTIONS(4530), 1, anon_sym_POUND, ACTIONS(4532), 1, anon_sym_SQUOTE, ACTIONS(5083), 1, anon_sym_LPAREN, ACTIONS(5085), 1, anon_sym_private, ACTIONS(5087), 1, anon_sym_LBRACK, STATE(3768), 1, sym_comment, STATE(3802), 1, sym__simple_type, STATE(4284), 1, sym_tuple_type, STATE(4470), 1, sym__type, STATE(7867), 1, sym__typed_label, STATE(8313), 1, sym__extended_module_name, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(3966), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(3989), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [163617] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(735), 1, anon_sym_DOT, ACTIONS(3034), 1, anon_sym_or, STATE(3769), 1, sym_comment, STATE(8514), 1, sym__sign_operator, STATE(8594), 1, sym_infix_operator, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(679), 3, aux_sym__mult_operator_token1, sym__add_operator, sym__rel_operator, STATE(8595), 3, sym__and_operator, sym__or_operator, sym__assign_operator, ACTIONS(25), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(743), 4, sym_prefix_operator, sym_let_operator, sym_and_operator, sym_match_operator, ACTIONS(677), 10, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__concat_operator, [163683] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5039), 1, sym__identifier, ACTIONS(5041), 1, anon_sym_LPAREN, ACTIONS(5045), 1, anon_sym_LBRACK, ACTIONS(5047), 1, anon_sym_LBRACK_GT, ACTIONS(5049), 1, anon_sym_LBRACK_LT, ACTIONS(5051), 1, anon_sym_LT, ACTIONS(5053), 1, anon_sym_POUND, ACTIONS(5055), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5057), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5059), 1, anon_sym_SQUOTE, ACTIONS(5089), 1, anon_sym_private, STATE(3770), 1, sym_comment, STATE(5589), 1, sym__simple_type, STATE(5861), 1, sym_tuple_type, STATE(5929), 1, sym__type, STATE(7975), 1, sym__extended_module_name, STATE(8515), 1, sym__typed_label, STATE(5677), 2, sym_extension, sym_quoted_extension, STATE(5833), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5696), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [163767] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3771), 1, sym_comment, ACTIONS(3084), 16, anon_sym_rec, anon_sym_LPAREN, anon_sym_nonrec, anon_sym__, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_sig, anon_sym_functor, anon_sym_struct, anon_sym_begin, anon_sym_lazy, sym__identifier, ACTIONS(3086), 16, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym__capitalized_identifier, anon_sym_BQUOTE, [163813] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2954), 1, sym__identifier, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5091), 1, anon_sym_module, STATE(3772), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6475), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [163897] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5067), 1, sym__identifier, ACTIONS(5071), 1, anon_sym_DASH_GT, ACTIONS(5073), 1, anon_sym_STAR, ACTIONS(5075), 1, anon_sym_POUND, STATE(3588), 1, sym_attribute, STATE(3773), 1, sym_comment, STATE(3996), 1, sym_type_constructor_path, STATE(4599), 1, aux_sym_value_definition_repeat1, STATE(7211), 1, aux_sym_constructor_argument_repeat1, STATE(8313), 1, sym__extended_module_name, ACTIONS(5093), 8, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, ACTIONS(5095), 13, anon_sym_val, 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_end, anon_sym_LBRACK_AT_AT, [163965] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5067), 1, sym__identifier, ACTIONS(5101), 1, anon_sym_POUND, STATE(3774), 1, sym_comment, STATE(4020), 1, sym_type_constructor_path, STATE(8313), 1, sym__extended_module_name, ACTIONS(5097), 11, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_EQ, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, ACTIONS(5099), 16, anon_sym_val, 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_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, [164021] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2954), 1, sym__identifier, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5091), 1, anon_sym_module, STATE(3775), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6430), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [164105] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(751), 1, anon_sym_DOT, ACTIONS(3034), 1, anon_sym_or, STATE(3776), 1, sym_comment, STATE(7913), 1, sym__sign_operator, STATE(8307), 1, sym_infix_operator, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(679), 3, aux_sym__mult_operator_token1, sym__add_operator, sym__rel_operator, STATE(8595), 3, sym__and_operator, sym__or_operator, sym__assign_operator, ACTIONS(25), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(759), 4, sym_prefix_operator, sym_let_operator, sym_and_operator, sym_match_operator, ACTIONS(677), 10, sym__hash_operator, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__concat_operator, [164171] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5067), 1, sym__identifier, ACTIONS(5071), 1, anon_sym_DASH_GT, ACTIONS(5073), 1, anon_sym_STAR, ACTIONS(5075), 1, anon_sym_POUND, STATE(3588), 1, sym_attribute, STATE(3777), 1, sym_comment, STATE(3996), 1, sym_type_constructor_path, STATE(4640), 1, aux_sym_value_definition_repeat1, STATE(7211), 1, aux_sym_constructor_argument_repeat1, STATE(8313), 1, sym__extended_module_name, ACTIONS(5103), 8, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, ACTIONS(5105), 13, anon_sym_val, 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_end, anon_sym_LBRACK_AT_AT, [164239] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2954), 1, sym__identifier, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5107), 1, anon_sym_module, STATE(3778), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6365), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [164323] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2954), 1, sym__identifier, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5107), 1, anon_sym_module, STATE(3779), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6482), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [164407] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2954), 1, sym__identifier, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4851), 1, anon_sym_module, STATE(3780), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6434), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [164491] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3781), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6972), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [164572] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3782), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6692), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [164653] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3783), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7100), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [164734] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3784), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7321), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [164815] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3785), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7225), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [164896] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3786), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7111), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [164977] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3787), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6380), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [165058] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3788), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7185), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [165139] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3789), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6863), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [165220] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3790), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7326), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [165301] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3791), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6895), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [165382] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3792), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7180), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [165463] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(2956), 1, anon_sym_SEMI_SEMI, ACTIONS(2958), 1, anon_sym_let, ACTIONS(2982), 1, sym_let_operator, ACTIONS(3000), 1, anon_sym_val, ACTIONS(3002), 1, anon_sym_external, ACTIONS(3004), 1, anon_sym_type, ACTIONS(3010), 1, anon_sym_exception, ACTIONS(3012), 1, anon_sym_module, ACTIONS(3014), 1, anon_sym_open, ACTIONS(3016), 1, anon_sym_include, ACTIONS(4563), 1, anon_sym_class, STATE(3793), 1, sym_comment, STATE(5581), 1, aux_sym__definitions_repeat1, STATE(5644), 1, sym__module_item, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5564), 13, sym_value_specification, sym_value_definition, sym_external, sym_type_definition, sym_exception_definition, sym_module_definition, sym_module_type_definition, sym_open_statement, sym_include_statement, sym_class_definition, sym_class_type_definition, sym_floating_attribute, sym__item_extension, [165540] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3794), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7318), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [165621] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3795), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6746), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [165702] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3796), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6993), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [165783] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4660), 1, anon_sym_LPAREN, ACTIONS(4662), 1, anon_sym_LBRACK, ACTIONS(4664), 1, anon_sym_LBRACK_GT, ACTIONS(4666), 1, anon_sym_LBRACK_LT, ACTIONS(4668), 1, anon_sym_LT, ACTIONS(4670), 1, anon_sym_POUND, ACTIONS(4672), 1, anon_sym_SQUOTE, ACTIONS(4721), 1, sym__identifier, STATE(3797), 1, sym_comment, STATE(5317), 1, sym__simple_type, STATE(5621), 1, sym_tuple_type, STATE(5718), 1, sym__type, STATE(8293), 1, sym__typed_label, STATE(8557), 1, sym__extended_module_name, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5588), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5550), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [165864] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3798), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7331), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [165945] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3799), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7291), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [166026] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3800), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6886), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [166107] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3801), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7333), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [166188] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5067), 1, sym__identifier, ACTIONS(5075), 1, anon_sym_POUND, ACTIONS(5113), 1, anon_sym_STAR, STATE(3802), 1, sym_comment, STATE(3996), 1, sym_type_constructor_path, STATE(8313), 1, sym__extended_module_name, ACTIONS(5109), 9, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_EQ, 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(5111), 16, anon_sym_val, 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_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, [166245] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3803), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6944), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [166326] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5115), 1, sym__identifier, ACTIONS(5117), 1, anon_sym_LPAREN, ACTIONS(5119), 1, anon_sym_LBRACK, ACTIONS(5121), 1, anon_sym_LBRACK_GT, ACTIONS(5123), 1, anon_sym_LBRACK_LT, ACTIONS(5125), 1, anon_sym_LT, ACTIONS(5127), 1, anon_sym_POUND, ACTIONS(5129), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5131), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5133), 1, anon_sym_SQUOTE, STATE(3804), 1, sym_comment, STATE(4316), 1, sym__simple_type, STATE(5126), 1, sym_tuple_type, STATE(5281), 1, sym__type, STATE(8484), 1, sym__typed_label, STATE(8607), 1, sym__extended_module_name, STATE(4720), 2, sym_extension, sym_quoted_extension, STATE(3966), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(4749), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [166407] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5041), 1, anon_sym_LPAREN, ACTIONS(5045), 1, anon_sym_LBRACK, ACTIONS(5047), 1, anon_sym_LBRACK_GT, ACTIONS(5049), 1, anon_sym_LBRACK_LT, ACTIONS(5051), 1, anon_sym_LT, ACTIONS(5053), 1, anon_sym_POUND, ACTIONS(5055), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5057), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5059), 1, anon_sym_SQUOTE, ACTIONS(5135), 1, sym__identifier, STATE(3805), 1, sym_comment, STATE(5589), 1, sym__simple_type, STATE(5861), 1, sym_tuple_type, STATE(5927), 1, sym__type, STATE(7975), 1, sym__extended_module_name, STATE(8515), 1, sym__typed_label, STATE(5677), 2, sym_extension, sym_quoted_extension, STATE(5833), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5696), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [166488] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3806), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5996), 1, sym_tuple_type, STATE(6496), 1, sym__type, STATE(8542), 1, sym__extended_module_name, STATE(8592), 1, sym__typed_label, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5955), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [166569] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3807), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6909), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [166650] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4660), 1, anon_sym_LPAREN, ACTIONS(4662), 1, anon_sym_LBRACK, ACTIONS(4664), 1, anon_sym_LBRACK_GT, ACTIONS(4666), 1, anon_sym_LBRACK_LT, ACTIONS(4668), 1, anon_sym_LT, ACTIONS(4670), 1, anon_sym_POUND, ACTIONS(4672), 1, anon_sym_SQUOTE, ACTIONS(4721), 1, sym__identifier, STATE(3808), 1, sym_comment, STATE(5317), 1, sym__simple_type, STATE(5621), 1, sym_tuple_type, STATE(5705), 1, sym__type, STATE(8293), 1, sym__typed_label, STATE(8557), 1, sym__extended_module_name, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5588), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5550), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [166731] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4524), 1, anon_sym_LBRACK_GT, ACTIONS(4526), 1, anon_sym_LBRACK_LT, ACTIONS(4528), 1, anon_sym_LT, ACTIONS(4530), 1, anon_sym_POUND, ACTIONS(4532), 1, anon_sym_SQUOTE, ACTIONS(5083), 1, anon_sym_LPAREN, ACTIONS(5087), 1, anon_sym_LBRACK, ACTIONS(5137), 1, sym__identifier, STATE(3802), 1, sym__simple_type, STATE(3809), 1, sym_comment, STATE(4284), 1, sym_tuple_type, STATE(4433), 1, sym__type, STATE(7867), 1, sym__typed_label, STATE(8313), 1, sym__extended_module_name, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(3966), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(3989), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [166812] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4660), 1, anon_sym_LPAREN, ACTIONS(4662), 1, anon_sym_LBRACK, ACTIONS(4664), 1, anon_sym_LBRACK_GT, ACTIONS(4666), 1, anon_sym_LBRACK_LT, ACTIONS(4668), 1, anon_sym_LT, ACTIONS(4670), 1, anon_sym_POUND, ACTIONS(4672), 1, anon_sym_SQUOTE, ACTIONS(4721), 1, sym__identifier, STATE(3810), 1, sym_comment, STATE(5317), 1, sym__simple_type, STATE(5621), 1, sym_tuple_type, STATE(5734), 1, sym__type, STATE(8293), 1, sym__typed_label, STATE(8557), 1, sym__extended_module_name, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5588), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5550), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [166893] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3811), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7000), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [166974] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3812), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5996), 1, sym_tuple_type, STATE(6107), 1, sym__type, STATE(8542), 1, sym__extended_module_name, STATE(8592), 1, sym__typed_label, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5955), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [167055] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3813), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6823), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [167136] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3814), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7113), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [167217] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4660), 1, anon_sym_LPAREN, ACTIONS(4662), 1, anon_sym_LBRACK, ACTIONS(4664), 1, anon_sym_LBRACK_GT, ACTIONS(4666), 1, anon_sym_LBRACK_LT, ACTIONS(4668), 1, anon_sym_LT, ACTIONS(4670), 1, anon_sym_POUND, ACTIONS(4672), 1, anon_sym_SQUOTE, ACTIONS(4721), 1, sym__identifier, STATE(3815), 1, sym_comment, STATE(5317), 1, sym__simple_type, STATE(5621), 1, sym_tuple_type, STATE(5668), 1, sym__type, STATE(8293), 1, sym__typed_label, STATE(8557), 1, sym__extended_module_name, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5588), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5550), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [167298] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3816), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6490), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [167379] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3817), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7300), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [167460] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3818), 1, sym_comment, ACTIONS(3080), 4, anon_sym_let, anon_sym_LPAREN, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3082), 27, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_as, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [167505] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3819), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6875), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [167586] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3820), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7370), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [167667] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3821), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7369), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [167748] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3822), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7223), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [167829] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3823), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6519), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [167910] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3824), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7102), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [167991] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3825), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6559), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [168072] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3826), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7374), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [168153] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3827), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6544), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [168234] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4660), 1, anon_sym_LPAREN, ACTIONS(4662), 1, anon_sym_LBRACK, ACTIONS(4664), 1, anon_sym_LBRACK_GT, ACTIONS(4666), 1, anon_sym_LBRACK_LT, ACTIONS(4668), 1, anon_sym_LT, ACTIONS(4670), 1, anon_sym_POUND, ACTIONS(4672), 1, anon_sym_SQUOTE, ACTIONS(4721), 1, sym__identifier, STATE(3828), 1, sym_comment, STATE(5317), 1, sym__simple_type, STATE(5621), 1, sym_tuple_type, STATE(5826), 1, sym__type, STATE(8293), 1, sym__typed_label, STATE(8557), 1, sym__extended_module_name, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5588), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5550), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [168315] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3829), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6580), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [168396] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3830), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7263), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [168477] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3831), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7060), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [168558] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3832), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6901), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [168639] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3833), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7397), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [168720] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3834), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6828), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [168801] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3835), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7097), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [168882] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3836), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6911), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [168963] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3837), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7363), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [169044] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4660), 1, anon_sym_LPAREN, ACTIONS(4662), 1, anon_sym_LBRACK, ACTIONS(4664), 1, anon_sym_LBRACK_GT, ACTIONS(4666), 1, anon_sym_LBRACK_LT, ACTIONS(4668), 1, anon_sym_LT, ACTIONS(4670), 1, anon_sym_POUND, ACTIONS(4672), 1, anon_sym_SQUOTE, ACTIONS(4721), 1, sym__identifier, STATE(3838), 1, sym_comment, STATE(5317), 1, sym__simple_type, STATE(5621), 1, sym_tuple_type, STATE(5755), 1, sym__type, STATE(8293), 1, sym__typed_label, STATE(8557), 1, sym__extended_module_name, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5588), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5550), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [169125] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3839), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6643), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [169206] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5115), 1, sym__identifier, ACTIONS(5117), 1, anon_sym_LPAREN, ACTIONS(5119), 1, anon_sym_LBRACK, ACTIONS(5121), 1, anon_sym_LBRACK_GT, ACTIONS(5123), 1, anon_sym_LBRACK_LT, ACTIONS(5125), 1, anon_sym_LT, ACTIONS(5127), 1, anon_sym_POUND, ACTIONS(5129), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5131), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5133), 1, anon_sym_SQUOTE, STATE(3840), 1, sym_comment, STATE(4316), 1, sym__simple_type, STATE(5124), 1, sym__type, STATE(5126), 1, sym_tuple_type, STATE(8484), 1, sym__typed_label, STATE(8607), 1, sym__extended_module_name, STATE(4720), 2, sym_extension, sym_quoted_extension, STATE(3966), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(4749), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [169287] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3841), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6333), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [169368] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5041), 1, anon_sym_LPAREN, ACTIONS(5045), 1, anon_sym_LBRACK, ACTIONS(5047), 1, anon_sym_LBRACK_GT, ACTIONS(5049), 1, anon_sym_LBRACK_LT, ACTIONS(5051), 1, anon_sym_LT, ACTIONS(5053), 1, anon_sym_POUND, ACTIONS(5055), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5057), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5059), 1, anon_sym_SQUOTE, ACTIONS(5135), 1, sym__identifier, STATE(3842), 1, sym_comment, STATE(5589), 1, sym__simple_type, STATE(5957), 1, sym_tuple_type, STATE(5976), 1, sym__type, STATE(7975), 1, sym__extended_module_name, STATE(8462), 1, sym__typed_label, STATE(5677), 2, sym_extension, sym_quoted_extension, STATE(3966), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5696), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [169449] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4660), 1, anon_sym_LPAREN, ACTIONS(4662), 1, anon_sym_LBRACK, ACTIONS(4664), 1, anon_sym_LBRACK_GT, ACTIONS(4666), 1, anon_sym_LBRACK_LT, ACTIONS(4668), 1, anon_sym_LT, ACTIONS(4670), 1, anon_sym_POUND, ACTIONS(4672), 1, anon_sym_SQUOTE, ACTIONS(4721), 1, sym__identifier, STATE(3843), 1, sym_comment, STATE(5317), 1, sym__simple_type, STATE(5621), 1, sym_tuple_type, STATE(5760), 1, sym__type, STATE(8293), 1, sym__typed_label, STATE(8557), 1, sym__extended_module_name, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5588), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5550), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [169530] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3844), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7351), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [169611] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3845), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6721), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [169692] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5115), 1, sym__identifier, ACTIONS(5117), 1, anon_sym_LPAREN, ACTIONS(5119), 1, anon_sym_LBRACK, ACTIONS(5121), 1, anon_sym_LBRACK_GT, ACTIONS(5123), 1, anon_sym_LBRACK_LT, ACTIONS(5125), 1, anon_sym_LT, ACTIONS(5127), 1, anon_sym_POUND, ACTIONS(5129), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5131), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5133), 1, anon_sym_SQUOTE, STATE(3846), 1, sym_comment, STATE(4316), 1, sym__simple_type, STATE(5115), 1, sym__type, STATE(5126), 1, sym_tuple_type, STATE(8484), 1, sym__typed_label, STATE(8607), 1, sym__extended_module_name, STATE(4720), 2, sym_extension, sym_quoted_extension, STATE(3966), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(4749), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [169773] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3847), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5996), 1, sym_tuple_type, STATE(6461), 1, sym__type, STATE(8542), 1, sym__extended_module_name, STATE(8592), 1, sym__typed_label, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5955), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [169854] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3848), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6767), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [169935] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3849), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7259), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [170016] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3850), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7290), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [170097] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4660), 1, anon_sym_LPAREN, ACTIONS(4662), 1, anon_sym_LBRACK, ACTIONS(4664), 1, anon_sym_LBRACK_GT, ACTIONS(4666), 1, anon_sym_LBRACK_LT, ACTIONS(4668), 1, anon_sym_LT, ACTIONS(4670), 1, anon_sym_POUND, ACTIONS(4672), 1, anon_sym_SQUOTE, ACTIONS(4721), 1, sym__identifier, STATE(3851), 1, sym_comment, STATE(5317), 1, sym__simple_type, STATE(5621), 1, sym_tuple_type, STATE(5782), 1, sym__type, STATE(8293), 1, sym__typed_label, STATE(8557), 1, sym__extended_module_name, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5588), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5550), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [170178] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3852), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6367), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [170259] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3853), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6912), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [170340] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4524), 1, anon_sym_LBRACK_GT, ACTIONS(4526), 1, anon_sym_LBRACK_LT, ACTIONS(4528), 1, anon_sym_LT, ACTIONS(4530), 1, anon_sym_POUND, ACTIONS(4532), 1, anon_sym_SQUOTE, ACTIONS(5083), 1, anon_sym_LPAREN, ACTIONS(5087), 1, anon_sym_LBRACK, ACTIONS(5137), 1, sym__identifier, STATE(3802), 1, sym__simple_type, STATE(3854), 1, sym_comment, STATE(4284), 1, sym_tuple_type, STATE(4361), 1, sym__type, STATE(7867), 1, sym__typed_label, STATE(8313), 1, sym__extended_module_name, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(3966), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(3989), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [170421] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3855), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6576), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [170502] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3856), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7258), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [170583] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3857), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7087), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [170664] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3858), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6050), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [170745] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3859), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7723), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [170826] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3860), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7246), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [170907] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3861), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7385), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [170988] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5041), 1, anon_sym_LPAREN, ACTIONS(5045), 1, anon_sym_LBRACK, ACTIONS(5047), 1, anon_sym_LBRACK_GT, ACTIONS(5049), 1, anon_sym_LBRACK_LT, ACTIONS(5051), 1, anon_sym_LT, ACTIONS(5053), 1, anon_sym_POUND, ACTIONS(5055), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5057), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5059), 1, anon_sym_SQUOTE, ACTIONS(5135), 1, sym__identifier, STATE(3862), 1, sym_comment, STATE(5589), 1, sym__simple_type, STATE(5957), 1, sym_tuple_type, STATE(6015), 1, sym__type, STATE(7975), 1, sym__extended_module_name, STATE(8462), 1, sym__typed_label, STATE(5677), 2, sym_extension, sym_quoted_extension, STATE(3966), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5696), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [171069] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4524), 1, anon_sym_LBRACK_GT, ACTIONS(4526), 1, anon_sym_LBRACK_LT, ACTIONS(4528), 1, anon_sym_LT, ACTIONS(4530), 1, anon_sym_POUND, ACTIONS(4532), 1, anon_sym_SQUOTE, ACTIONS(5083), 1, anon_sym_LPAREN, ACTIONS(5087), 1, anon_sym_LBRACK, ACTIONS(5137), 1, sym__identifier, STATE(3802), 1, sym__simple_type, STATE(3863), 1, sym_comment, STATE(4284), 1, sym_tuple_type, STATE(4494), 1, sym__type, STATE(7867), 1, sym__typed_label, STATE(8313), 1, sym__extended_module_name, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(3966), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(3989), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [171150] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3864), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6600), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [171231] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3865), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6526), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [171312] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3866), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6876), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [171393] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3867), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7274), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [171474] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3868), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7204), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [171555] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3869), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7210), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [171636] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3870), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7275), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [171717] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3871), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6869), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [171798] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4660), 1, anon_sym_LPAREN, ACTIONS(4662), 1, anon_sym_LBRACK, ACTIONS(4664), 1, anon_sym_LBRACK_GT, ACTIONS(4666), 1, anon_sym_LBRACK_LT, ACTIONS(4668), 1, anon_sym_LT, ACTIONS(4670), 1, anon_sym_POUND, ACTIONS(4672), 1, anon_sym_SQUOTE, ACTIONS(4721), 1, sym__identifier, STATE(3872), 1, sym_comment, STATE(5317), 1, sym__simple_type, STATE(5621), 1, sym_tuple_type, STATE(5706), 1, sym__type, STATE(8293), 1, sym__typed_label, STATE(8557), 1, sym__extended_module_name, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5588), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5550), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [171879] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3873), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7277), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [171960] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4660), 1, anon_sym_LPAREN, ACTIONS(4662), 1, anon_sym_LBRACK, ACTIONS(4664), 1, anon_sym_LBRACK_GT, ACTIONS(4666), 1, anon_sym_LBRACK_LT, ACTIONS(4668), 1, anon_sym_LT, ACTIONS(4670), 1, anon_sym_POUND, ACTIONS(4672), 1, anon_sym_SQUOTE, ACTIONS(4721), 1, sym__identifier, STATE(3874), 1, sym_comment, STATE(5317), 1, sym__simple_type, STATE(5621), 1, sym_tuple_type, STATE(5740), 1, sym__type, STATE(8293), 1, sym__typed_label, STATE(8557), 1, sym__extended_module_name, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5588), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5550), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [172041] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3875), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7237), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [172122] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3876), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6679), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [172203] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3877), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7063), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [172284] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4660), 1, anon_sym_LPAREN, ACTIONS(4662), 1, anon_sym_LBRACK, ACTIONS(4664), 1, anon_sym_LBRACK_GT, ACTIONS(4666), 1, anon_sym_LBRACK_LT, ACTIONS(4668), 1, anon_sym_LT, ACTIONS(4670), 1, anon_sym_POUND, ACTIONS(4672), 1, anon_sym_SQUOTE, ACTIONS(4721), 1, sym__identifier, STATE(3878), 1, sym_comment, STATE(5317), 1, sym__simple_type, STATE(5621), 1, sym_tuple_type, STATE(5710), 1, sym__type, STATE(8293), 1, sym__typed_label, STATE(8557), 1, sym__extended_module_name, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5588), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5550), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [172365] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3879), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7293), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [172446] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3880), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7031), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [172527] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4660), 1, anon_sym_LPAREN, ACTIONS(4662), 1, anon_sym_LBRACK, ACTIONS(4664), 1, anon_sym_LBRACK_GT, ACTIONS(4666), 1, anon_sym_LBRACK_LT, ACTIONS(4668), 1, anon_sym_LT, ACTIONS(4670), 1, anon_sym_POUND, ACTIONS(4672), 1, anon_sym_SQUOTE, ACTIONS(4721), 1, sym__identifier, STATE(3881), 1, sym_comment, STATE(5317), 1, sym__simple_type, STATE(5621), 1, sym_tuple_type, STATE(5814), 1, sym__type, STATE(8293), 1, sym__typed_label, STATE(8557), 1, sym__extended_module_name, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5588), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5550), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [172608] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3882), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6919), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [172689] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3883), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6969), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [172770] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3884), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6925), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [172851] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3885), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5996), 1, sym_tuple_type, STATE(6407), 1, sym__type, STATE(8542), 1, sym__extended_module_name, STATE(8592), 1, sym__typed_label, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5955), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [172932] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4660), 1, anon_sym_LPAREN, ACTIONS(4662), 1, anon_sym_LBRACK, ACTIONS(4664), 1, anon_sym_LBRACK_GT, ACTIONS(4666), 1, anon_sym_LBRACK_LT, ACTIONS(4668), 1, anon_sym_LT, ACTIONS(4670), 1, anon_sym_POUND, ACTIONS(4672), 1, anon_sym_SQUOTE, ACTIONS(4721), 1, sym__identifier, STATE(3886), 1, sym_comment, STATE(5317), 1, sym__simple_type, STATE(5621), 1, sym_tuple_type, STATE(5761), 1, sym__type, STATE(8293), 1, sym__typed_label, STATE(8557), 1, sym__extended_module_name, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5588), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5550), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [173013] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3887), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6687), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [173094] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4660), 1, anon_sym_LPAREN, ACTIONS(4662), 1, anon_sym_LBRACK, ACTIONS(4664), 1, anon_sym_LBRACK_GT, ACTIONS(4666), 1, anon_sym_LBRACK_LT, ACTIONS(4668), 1, anon_sym_LT, ACTIONS(4670), 1, anon_sym_POUND, ACTIONS(4672), 1, anon_sym_SQUOTE, ACTIONS(4721), 1, sym__identifier, STATE(3888), 1, sym_comment, STATE(5317), 1, sym__simple_type, STATE(5621), 1, sym_tuple_type, STATE(5709), 1, sym__type, STATE(8293), 1, sym__typed_label, STATE(8557), 1, sym__extended_module_name, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5588), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5550), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [173175] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3889), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6558), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [173256] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4660), 1, anon_sym_LPAREN, ACTIONS(4662), 1, anon_sym_LBRACK, ACTIONS(4664), 1, anon_sym_LBRACK_GT, ACTIONS(4666), 1, anon_sym_LBRACK_LT, ACTIONS(4668), 1, anon_sym_LT, ACTIONS(4670), 1, anon_sym_POUND, ACTIONS(4672), 1, anon_sym_SQUOTE, ACTIONS(4721), 1, sym__identifier, STATE(3890), 1, sym_comment, STATE(5317), 1, sym__simple_type, STATE(5621), 1, sym_tuple_type, STATE(5758), 1, sym__type, STATE(8293), 1, sym__typed_label, STATE(8557), 1, sym__extended_module_name, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5588), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5550), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [173337] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3891), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7057), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [173418] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3892), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6928), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [173499] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3893), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6847), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [173580] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3894), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6796), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [173661] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3895), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7619), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [173742] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3896), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7245), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [173823] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4660), 1, anon_sym_LPAREN, ACTIONS(4662), 1, anon_sym_LBRACK, ACTIONS(4664), 1, anon_sym_LBRACK_GT, ACTIONS(4666), 1, anon_sym_LBRACK_LT, ACTIONS(4668), 1, anon_sym_LT, ACTIONS(4670), 1, anon_sym_POUND, ACTIONS(4672), 1, anon_sym_SQUOTE, ACTIONS(4721), 1, sym__identifier, STATE(3897), 1, sym_comment, STATE(5317), 1, sym__simple_type, STATE(5621), 1, sym_tuple_type, STATE(5783), 1, sym__type, STATE(8293), 1, sym__typed_label, STATE(8557), 1, sym__extended_module_name, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5588), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5550), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [173904] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3898), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6502), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [173985] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3899), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(5831), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [174066] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3900), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6994), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [174147] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3901), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7217), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [174228] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, ACTIONS(5141), 1, anon_sym_COLON, ACTIONS(5145), 1, anon_sym_EQ, ACTIONS(5147), 1, anon_sym_LPAREN, ACTIONS(5149), 1, anon_sym_of, ACTIONS(5151), 1, anon_sym_DOT, STATE(3588), 1, sym_attribute, STATE(3902), 1, sym_comment, STATE(4736), 1, aux_sym_value_definition_repeat1, STATE(6682), 1, aux_sym__extended_module_name_repeat1, ACTIONS(5143), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5139), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [174291] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4660), 1, anon_sym_LPAREN, ACTIONS(4662), 1, anon_sym_LBRACK, ACTIONS(4664), 1, anon_sym_LBRACK_GT, ACTIONS(4666), 1, anon_sym_LBRACK_LT, ACTIONS(4668), 1, anon_sym_LT, ACTIONS(4670), 1, anon_sym_POUND, ACTIONS(4672), 1, anon_sym_SQUOTE, ACTIONS(4721), 1, sym__identifier, STATE(3903), 1, sym_comment, STATE(5317), 1, sym__simple_type, STATE(5621), 1, sym_tuple_type, STATE(5819), 1, sym__type, STATE(8293), 1, sym__typed_label, STATE(8557), 1, sym__extended_module_name, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5588), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5550), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [174372] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3904), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7269), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [174453] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3905), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7409), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [174534] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3906), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7147), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [174615] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3907), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7061), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [174696] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5041), 1, anon_sym_LPAREN, ACTIONS(5045), 1, anon_sym_LBRACK, ACTIONS(5047), 1, anon_sym_LBRACK_GT, ACTIONS(5049), 1, anon_sym_LBRACK_LT, ACTIONS(5051), 1, anon_sym_LT, ACTIONS(5053), 1, anon_sym_POUND, ACTIONS(5055), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5057), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5059), 1, anon_sym_SQUOTE, ACTIONS(5135), 1, sym__identifier, STATE(3908), 1, sym_comment, STATE(5589), 1, sym__simple_type, STATE(5957), 1, sym_tuple_type, STATE(6023), 1, sym__type, STATE(7975), 1, sym__extended_module_name, STATE(8462), 1, sym__typed_label, STATE(5677), 2, sym_extension, sym_quoted_extension, STATE(3966), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5696), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [174777] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5041), 1, anon_sym_LPAREN, ACTIONS(5045), 1, anon_sym_LBRACK, ACTIONS(5047), 1, anon_sym_LBRACK_GT, ACTIONS(5049), 1, anon_sym_LBRACK_LT, ACTIONS(5051), 1, anon_sym_LT, ACTIONS(5053), 1, anon_sym_POUND, ACTIONS(5055), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5057), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5059), 1, anon_sym_SQUOTE, ACTIONS(5135), 1, sym__identifier, STATE(3909), 1, sym_comment, STATE(5589), 1, sym__simple_type, STATE(5861), 1, sym_tuple_type, STATE(5924), 1, sym__type, STATE(7975), 1, sym__extended_module_name, STATE(8515), 1, sym__typed_label, STATE(5677), 2, sym_extension, sym_quoted_extension, STATE(5833), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5696), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [174858] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3910), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(5860), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [174939] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3911), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6627), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [175020] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3912), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7049), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [175101] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5067), 1, sym__identifier, ACTIONS(5075), 1, anon_sym_POUND, STATE(3913), 1, sym_comment, STATE(3996), 1, sym_type_constructor_path, STATE(8313), 1, sym__extended_module_name, ACTIONS(5153), 10, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_EQ, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, ACTIONS(5155), 16, anon_sym_val, 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_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, [175156] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3914), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6956), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [175237] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3915), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6804), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [175318] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3916), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6921), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [175399] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3917), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6952), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [175480] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4660), 1, anon_sym_LPAREN, ACTIONS(4662), 1, anon_sym_LBRACK, ACTIONS(4664), 1, anon_sym_LBRACK_GT, ACTIONS(4666), 1, anon_sym_LBRACK_LT, ACTIONS(4668), 1, anon_sym_LT, ACTIONS(4670), 1, anon_sym_POUND, ACTIONS(4672), 1, anon_sym_SQUOTE, ACTIONS(4721), 1, sym__identifier, STATE(3918), 1, sym_comment, STATE(5317), 1, sym__simple_type, STATE(5621), 1, sym_tuple_type, STATE(5763), 1, sym__type, STATE(8293), 1, sym__typed_label, STATE(8557), 1, sym__extended_module_name, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5588), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5550), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [175561] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3919), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6688), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [175642] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3920), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7342), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [175723] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3921), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6635), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [175804] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3922), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6943), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [175885] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3923), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6939), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [175966] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4660), 1, anon_sym_LPAREN, ACTIONS(4662), 1, anon_sym_LBRACK, ACTIONS(4664), 1, anon_sym_LBRACK_GT, ACTIONS(4666), 1, anon_sym_LBRACK_LT, ACTIONS(4668), 1, anon_sym_LT, ACTIONS(4670), 1, anon_sym_POUND, ACTIONS(4672), 1, anon_sym_SQUOTE, ACTIONS(4721), 1, sym__identifier, STATE(3924), 1, sym_comment, STATE(5317), 1, sym__simple_type, STATE(5621), 1, sym_tuple_type, STATE(5719), 1, sym__type, STATE(8293), 1, sym__typed_label, STATE(8557), 1, sym__extended_module_name, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5588), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5550), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [176047] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3925), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6443), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [176128] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3926), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7340), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [176209] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3927), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7199), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [176290] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3928), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7112), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [176371] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3929), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6568), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [176452] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3930), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7353), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [176533] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3931), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7361), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [176614] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3932), 1, sym_comment, ACTIONS(5157), 13, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5159), 18, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [176659] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3933), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6855), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [176740] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3934), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6512), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [176821] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3935), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6990), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [176902] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3936), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6805), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [176983] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5041), 1, anon_sym_LPAREN, ACTIONS(5045), 1, anon_sym_LBRACK, ACTIONS(5047), 1, anon_sym_LBRACK_GT, ACTIONS(5049), 1, anon_sym_LBRACK_LT, ACTIONS(5051), 1, anon_sym_LT, ACTIONS(5053), 1, anon_sym_POUND, ACTIONS(5055), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5057), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5059), 1, anon_sym_SQUOTE, ACTIONS(5135), 1, sym__identifier, STATE(3937), 1, sym_comment, STATE(5589), 1, sym__simple_type, STATE(5861), 1, sym_tuple_type, STATE(5899), 1, sym__type, STATE(7975), 1, sym__extended_module_name, STATE(8515), 1, sym__typed_label, STATE(5677), 2, sym_extension, sym_quoted_extension, STATE(5833), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5696), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [177064] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3938), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6592), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [177145] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3939), 1, sym_comment, ACTIONS(3046), 4, anon_sym_let, anon_sym_LPAREN, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(3048), 27, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_DOT, anon_sym_as, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [177190] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3940), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6750), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [177271] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3941), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6991), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [177352] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3942), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7392), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [177433] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2960), 1, anon_sym_QMARK, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4721), 1, sym__identifier, STATE(3943), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(6753), 1, sym__type, STATE(8324), 1, sym__typed_label, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5747), 3, sym__simple_or_tuple_type, sym_function_type, sym_aliased_type, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [177514] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3944), 1, sym_comment, ACTIONS(4218), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4216), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [177558] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5161), 1, anon_sym_COMMA, ACTIONS(5163), 1, anon_sym_SEMI, ACTIONS(5165), 1, anon_sym_COLON_COLON, ACTIONS(5169), 1, aux_sym__mult_operator_token1, ACTIONS(5173), 1, sym__add_operator, ACTIONS(5175), 1, sym__concat_operator, ACTIONS(5177), 1, sym__rel_operator, STATE(801), 1, sym__or_operator, STATE(803), 1, sym__and_operator, STATE(960), 1, sym__assign_operator, STATE(3945), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3985), 3, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, ACTIONS(3983), 4, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym_and_operator, ACTIONS(5167), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5171), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [177634] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5183), 1, anon_sym_LPAREN, ACTIONS(5185), 1, anon_sym_DOT, ACTIONS(5187), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(3946), 1, sym_comment, STATE(6105), 1, aux_sym_value_definition_repeat1, ACTIONS(5181), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5179), 23, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [177688] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(5193), 1, anon_sym_PIPE, ACTIONS(5195), 1, anon_sym_RBRACK, STATE(3947), 1, sym_comment, STATE(5982), 1, sym__simple_type, STATE(6122), 1, sym_tag, STATE(6929), 1, sym__tag_spec, STATE(7405), 1, sym_tag_specification, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [177770] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5201), 1, anon_sym_module, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5205), 1, anon_sym_functor, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5211), 1, sym__capitalized_identifier, STATE(3297), 1, sym_attribute, STATE(3948), 1, sym_comment, STATE(4139), 1, sym__extension_attribute, STATE(4380), 1, sym__extension, STATE(5135), 1, sym__simple_module_expression, STATE(5136), 1, sym__module_type, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(4390), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(4833), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [177848] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(3949), 1, sym_comment, ACTIONS(5213), 9, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_as, anon_sym_begin, sym__identifier, ACTIONS(5215), 18, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_COMMA, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym__capitalized_identifier, anon_sym_BQUOTE, [177898] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3592), 1, anon_sym_COLON, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3950), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3590), 6, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, [177974] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5221), 1, sym__identifier, ACTIONS(5223), 1, anon_sym_DOT_DOT, ACTIONS(5225), 1, anon_sym_GT, STATE(1871), 1, sym_attribute, STATE(3951), 1, sym_comment, STATE(6099), 1, sym__simple_type, STATE(6339), 1, aux_sym_value_definition_repeat1, STATE(7684), 1, sym_method_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [178056] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(3297), 1, sym_attribute, STATE(3952), 1, sym_comment, STATE(4084), 1, sym__extension_attribute, STATE(5911), 1, sym__extension, STATE(6799), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [178134] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(3297), 1, sym_attribute, STATE(3953), 1, sym_comment, STATE(4102), 1, sym__extension_attribute, STATE(5911), 1, sym__extension, STATE(7161), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [178212] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5161), 1, anon_sym_COMMA, ACTIONS(5163), 1, anon_sym_SEMI, ACTIONS(5165), 1, anon_sym_COLON_COLON, ACTIONS(5169), 1, aux_sym__mult_operator_token1, ACTIONS(5173), 1, sym__add_operator, ACTIONS(5175), 1, sym__concat_operator, ACTIONS(5177), 1, sym__rel_operator, STATE(801), 1, sym__or_operator, STATE(803), 1, sym__and_operator, STATE(960), 1, sym__assign_operator, STATE(3954), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3559), 3, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, ACTIONS(3557), 4, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym_and_operator, ACTIONS(5167), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5171), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [178288] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5161), 1, anon_sym_COMMA, ACTIONS(5163), 1, anon_sym_SEMI, ACTIONS(5165), 1, anon_sym_COLON_COLON, ACTIONS(5169), 1, aux_sym__mult_operator_token1, ACTIONS(5173), 1, sym__add_operator, ACTIONS(5175), 1, sym__concat_operator, ACTIONS(5177), 1, sym__rel_operator, STATE(801), 1, sym__or_operator, STATE(803), 1, sym__and_operator, STATE(960), 1, sym__assign_operator, STATE(3955), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3592), 3, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, ACTIONS(3590), 4, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym_and_operator, ACTIONS(5167), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5171), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [178364] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5221), 1, sym__identifier, ACTIONS(5233), 1, anon_sym_DOT_DOT, ACTIONS(5235), 1, anon_sym_GT, STATE(1871), 1, sym_attribute, STATE(3956), 1, sym_comment, STATE(6099), 1, sym__simple_type, STATE(6440), 1, aux_sym_value_definition_repeat1, STATE(7684), 1, sym_method_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [178446] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3957), 1, sym_comment, ACTIONS(5239), 5, anon_sym_COLON, anon_sym_let, anon_sym_LPAREN, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5237), 25, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, 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, [178490] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, STATE(3588), 1, sym_attribute, STATE(3958), 1, sym_comment, STATE(3961), 1, aux_sym_value_definition_repeat1, ACTIONS(5243), 3, anon_sym_let, anon_sym_LPAREN, anon_sym_LBRACK_AT_AT, ACTIONS(5241), 24, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, 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, [178540] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, STATE(3588), 1, sym_attribute, STATE(3959), 1, sym_comment, STATE(3960), 1, aux_sym_value_definition_repeat1, ACTIONS(5183), 3, anon_sym_let, anon_sym_LPAREN, anon_sym_LBRACK_AT_AT, ACTIONS(5185), 24, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, 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, [178590] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, STATE(3588), 1, sym_attribute, STATE(3742), 1, aux_sym_value_definition_repeat1, STATE(3960), 1, sym_comment, ACTIONS(5247), 3, anon_sym_let, anon_sym_LPAREN, anon_sym_LBRACK_AT_AT, ACTIONS(5245), 24, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, 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, [178640] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, STATE(3588), 1, sym_attribute, STATE(3742), 1, aux_sym_value_definition_repeat1, STATE(3961), 1, sym_comment, ACTIONS(5251), 3, anon_sym_let, anon_sym_LPAREN, anon_sym_LBRACK_AT_AT, ACTIONS(5249), 24, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, 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, [178690] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(3297), 1, sym_attribute, STATE(3962), 1, sym_comment, STATE(4146), 1, sym__extension_attribute, STATE(5911), 1, sym__extension, STATE(6988), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [178768] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(801), 1, sym__or_operator, STATE(803), 1, sym__and_operator, STATE(960), 1, sym__assign_operator, STATE(3963), 1, sym_comment, ACTIONS(4031), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4029), 20, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [178818] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(5253), 1, anon_sym_PIPE, ACTIONS(5255), 1, anon_sym_RBRACK, STATE(3964), 1, sym_comment, STATE(5982), 1, sym__simple_type, STATE(6122), 1, sym_tag, STATE(7036), 1, sym__tag_spec, STATE(7405), 1, sym_tag_specification, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [178900] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5161), 1, anon_sym_COMMA, ACTIONS(5163), 1, anon_sym_SEMI, ACTIONS(5165), 1, anon_sym_COLON_COLON, ACTIONS(5169), 1, aux_sym__mult_operator_token1, ACTIONS(5173), 1, sym__add_operator, ACTIONS(5175), 1, sym__concat_operator, ACTIONS(5177), 1, sym__rel_operator, STATE(801), 1, sym__or_operator, STATE(803), 1, sym__and_operator, STATE(960), 1, sym__assign_operator, STATE(3965), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4039), 3, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, ACTIONS(4037), 4, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym_and_operator, ACTIONS(5167), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5171), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [178976] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, STATE(3588), 1, sym_attribute, STATE(3966), 1, sym_comment, STATE(4001), 1, aux_sym_value_definition_repeat1, ACTIONS(5259), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5257), 25, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [179026] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(5261), 1, anon_sym_PIPE, ACTIONS(5263), 1, anon_sym_RBRACK, STATE(3967), 1, sym_comment, STATE(5982), 1, sym__simple_type, STATE(6122), 1, sym_tag, STATE(6846), 1, sym__tag_spec, STATE(7405), 1, sym_tag_specification, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [179108] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5161), 1, anon_sym_COMMA, ACTIONS(5163), 1, anon_sym_SEMI, ACTIONS(5165), 1, anon_sym_COLON_COLON, ACTIONS(5169), 1, aux_sym__mult_operator_token1, ACTIONS(5173), 1, sym__add_operator, ACTIONS(5175), 1, sym__concat_operator, ACTIONS(5177), 1, sym__rel_operator, STATE(801), 1, sym__or_operator, STATE(803), 1, sym__and_operator, STATE(960), 1, sym__assign_operator, STATE(3968), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4035), 3, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, ACTIONS(4033), 4, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym_and_operator, ACTIONS(5167), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5171), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [179184] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5183), 1, anon_sym_LPAREN, ACTIONS(5185), 1, anon_sym_DOT, ACTIONS(5269), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(3969), 1, sym_comment, STATE(6105), 1, aux_sym_value_definition_repeat1, ACTIONS(5267), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5265), 23, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [179238] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5221), 1, sym__identifier, ACTIONS(5272), 1, anon_sym_DOT_DOT, ACTIONS(5274), 1, anon_sym_GT, STATE(1871), 1, sym_attribute, STATE(3970), 1, sym_comment, STATE(6099), 1, sym__simple_type, STATE(6387), 1, aux_sym_value_definition_repeat1, STATE(7684), 1, sym_method_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [179320] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5161), 1, anon_sym_COMMA, ACTIONS(5165), 1, anon_sym_COLON_COLON, ACTIONS(5169), 1, aux_sym__mult_operator_token1, ACTIONS(5173), 1, sym__add_operator, ACTIONS(5175), 1, sym__concat_operator, ACTIONS(5177), 1, sym__rel_operator, STATE(801), 1, sym__or_operator, STATE(803), 1, sym__and_operator, STATE(960), 1, sym__assign_operator, STATE(3971), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3961), 3, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, ACTIONS(5167), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5171), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3959), 5, anon_sym_SEMI, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym_and_operator, [179394] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3972), 1, sym_comment, ACTIONS(5278), 5, anon_sym_COLON, anon_sym_let, anon_sym_LPAREN, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5276), 25, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, 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, [179438] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5221), 1, sym__identifier, ACTIONS(5280), 1, anon_sym_DOT_DOT, ACTIONS(5282), 1, anon_sym_GT, STATE(1871), 1, sym_attribute, STATE(3973), 1, sym_comment, STATE(6099), 1, sym__simple_type, STATE(6388), 1, aux_sym_value_definition_repeat1, STATE(7684), 1, sym_method_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [179520] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(5284), 1, anon_sym_PIPE, ACTIONS(5286), 1, anon_sym_RBRACK, STATE(3974), 1, sym_comment, STATE(5982), 1, sym__simple_type, STATE(6122), 1, sym_tag, STATE(7403), 1, sym__tag_spec, STATE(7405), 1, sym_tag_specification, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [179602] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5165), 1, anon_sym_COLON_COLON, ACTIONS(5169), 1, aux_sym__mult_operator_token1, ACTIONS(5173), 1, sym__add_operator, ACTIONS(5175), 1, sym__concat_operator, ACTIONS(5177), 1, sym__rel_operator, STATE(801), 1, sym__or_operator, STATE(803), 1, sym__and_operator, STATE(960), 1, sym__assign_operator, STATE(3975), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3953), 3, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, ACTIONS(5167), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5171), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3951), 7, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym_and_operator, [179672] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5221), 1, sym__identifier, ACTIONS(5288), 1, anon_sym_DOT_DOT, ACTIONS(5290), 1, anon_sym_GT, STATE(1871), 1, sym_attribute, STATE(3976), 1, sym_comment, STATE(6099), 1, sym__simple_type, STATE(6344), 1, aux_sym_value_definition_repeat1, STATE(7684), 1, sym_method_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [179754] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5161), 1, anon_sym_COMMA, ACTIONS(5163), 1, anon_sym_SEMI, ACTIONS(5165), 1, anon_sym_COLON_COLON, ACTIONS(5169), 1, aux_sym__mult_operator_token1, ACTIONS(5173), 1, sym__add_operator, ACTIONS(5175), 1, sym__concat_operator, ACTIONS(5177), 1, sym__rel_operator, STATE(801), 1, sym__or_operator, STATE(803), 1, sym__and_operator, STATE(960), 1, sym__assign_operator, STATE(3977), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3943), 3, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, ACTIONS(3941), 4, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym_and_operator, ACTIONS(5167), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5171), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [179830] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5161), 1, anon_sym_COMMA, ACTIONS(5163), 1, anon_sym_SEMI, ACTIONS(5165), 1, anon_sym_COLON_COLON, ACTIONS(5169), 1, aux_sym__mult_operator_token1, ACTIONS(5173), 1, sym__add_operator, ACTIONS(5175), 1, sym__concat_operator, ACTIONS(5177), 1, sym__rel_operator, STATE(801), 1, sym__or_operator, STATE(803), 1, sym__and_operator, STATE(960), 1, sym__assign_operator, STATE(3978), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4001), 3, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, ACTIONS(3999), 4, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym_and_operator, ACTIONS(5167), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5171), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [179906] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3559), 1, anon_sym_COLON, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3979), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3557), 6, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_end, anon_sym_with, anon_sym_then, [179982] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5161), 1, anon_sym_COMMA, ACTIONS(5163), 1, anon_sym_SEMI, ACTIONS(5165), 1, anon_sym_COLON_COLON, ACTIONS(5169), 1, aux_sym__mult_operator_token1, ACTIONS(5173), 1, sym__add_operator, ACTIONS(5175), 1, sym__concat_operator, ACTIONS(5177), 1, sym__rel_operator, STATE(801), 1, sym__or_operator, STATE(803), 1, sym__and_operator, STATE(960), 1, sym__assign_operator, STATE(3980), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3993), 3, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, ACTIONS(3991), 4, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym_and_operator, ACTIONS(5167), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5171), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [180058] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5161), 1, anon_sym_COMMA, ACTIONS(5163), 1, anon_sym_SEMI, ACTIONS(5165), 1, anon_sym_COLON_COLON, ACTIONS(5169), 1, aux_sym__mult_operator_token1, ACTIONS(5173), 1, sym__add_operator, ACTIONS(5175), 1, sym__concat_operator, ACTIONS(5177), 1, sym__rel_operator, STATE(801), 1, sym__or_operator, STATE(803), 1, sym__and_operator, STATE(960), 1, sym__assign_operator, STATE(3981), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3979), 3, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, ACTIONS(3977), 4, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym_and_operator, ACTIONS(5167), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5171), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [180134] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5161), 1, anon_sym_COMMA, ACTIONS(5163), 1, anon_sym_SEMI, ACTIONS(5165), 1, anon_sym_COLON_COLON, ACTIONS(5169), 1, aux_sym__mult_operator_token1, ACTIONS(5173), 1, sym__add_operator, ACTIONS(5175), 1, sym__concat_operator, ACTIONS(5177), 1, sym__rel_operator, STATE(801), 1, sym__or_operator, STATE(803), 1, sym__and_operator, STATE(960), 1, sym__assign_operator, STATE(3982), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3973), 3, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, ACTIONS(3971), 4, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym_and_operator, ACTIONS(5167), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5171), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [180210] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5161), 1, anon_sym_COMMA, ACTIONS(5163), 1, anon_sym_SEMI, ACTIONS(5165), 1, anon_sym_COLON_COLON, ACTIONS(5169), 1, aux_sym__mult_operator_token1, ACTIONS(5173), 1, sym__add_operator, ACTIONS(5175), 1, sym__concat_operator, ACTIONS(5177), 1, sym__rel_operator, STATE(801), 1, sym__or_operator, STATE(803), 1, sym__and_operator, STATE(960), 1, sym__assign_operator, STATE(3983), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3969), 3, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, ACTIONS(3967), 4, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym_and_operator, ACTIONS(5167), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5171), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [180286] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5161), 1, anon_sym_COMMA, ACTIONS(5163), 1, anon_sym_SEMI, ACTIONS(5165), 1, anon_sym_COLON_COLON, ACTIONS(5169), 1, aux_sym__mult_operator_token1, ACTIONS(5173), 1, sym__add_operator, ACTIONS(5175), 1, sym__concat_operator, ACTIONS(5177), 1, sym__rel_operator, STATE(801), 1, sym__or_operator, STATE(803), 1, sym__and_operator, STATE(960), 1, sym__assign_operator, STATE(3984), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3957), 3, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, ACTIONS(3955), 4, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym_and_operator, ACTIONS(5167), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5171), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [180362] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5165), 1, anon_sym_COLON_COLON, ACTIONS(5169), 1, aux_sym__mult_operator_token1, ACTIONS(5173), 1, sym__add_operator, STATE(801), 1, sym__or_operator, STATE(803), 1, sym__and_operator, STATE(960), 1, sym__assign_operator, STATE(3985), 1, sym_comment, ACTIONS(5167), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5171), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3939), 6, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3937), 10, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [180422] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(801), 1, sym__or_operator, STATE(803), 1, sym__and_operator, STATE(960), 1, sym__assign_operator, STATE(3986), 1, sym_comment, ACTIONS(5167), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 16, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [180474] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3987), 1, sym_comment, ACTIONS(5157), 13, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_EQ, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5159), 17, anon_sym_val, 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_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [180518] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5292), 1, anon_sym_COLON, STATE(3988), 1, sym_comment, ACTIONS(3917), 12, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_EQ, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(3919), 17, anon_sym_val, 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_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [180564] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3989), 1, sym_comment, ACTIONS(5294), 13, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_EQ, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5296), 17, anon_sym_val, 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_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [180608] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(801), 1, sym__or_operator, STATE(803), 1, sym__and_operator, STATE(960), 1, sym__assign_operator, STATE(3990), 1, sym_comment, ACTIONS(5167), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 16, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [180660] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4849), 1, anon_sym_RBRACK, ACTIONS(5191), 1, sym__identifier, ACTIONS(5298), 1, anon_sym_PIPE, STATE(3991), 1, sym_comment, STATE(5982), 1, sym__simple_type, STATE(6122), 1, sym_tag, STATE(6852), 1, sym__tag_spec, STATE(7405), 1, sym_tag_specification, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [180742] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3992), 1, sym_comment, ACTIONS(5300), 13, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_EQ, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5302), 17, anon_sym_val, 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_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [180786] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3993), 1, sym_comment, ACTIONS(5304), 13, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_EQ, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5306), 17, anon_sym_val, 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_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [180830] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3994), 1, sym_comment, ACTIONS(5308), 13, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_EQ, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5310), 17, anon_sym_val, 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_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [180874] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5169), 1, aux_sym__mult_operator_token1, STATE(801), 1, sym__or_operator, STATE(803), 1, sym__and_operator, STATE(960), 1, sym__assign_operator, STATE(3995), 1, sym_comment, ACTIONS(5167), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5171), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3923), 6, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 12, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [180930] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3996), 1, sym_comment, ACTIONS(5312), 13, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_EQ, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5314), 17, anon_sym_val, 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_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [180974] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5165), 1, anon_sym_COLON_COLON, ACTIONS(5169), 1, aux_sym__mult_operator_token1, ACTIONS(5173), 1, sym__add_operator, ACTIONS(5175), 1, sym__concat_operator, STATE(801), 1, sym__or_operator, STATE(803), 1, sym__and_operator, STATE(960), 1, sym__assign_operator, STATE(3997), 1, sym_comment, ACTIONS(5167), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5171), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3923), 6, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 9, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym__rel_operator, anon_sym_or, sym_and_operator, [181036] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5221), 1, sym__identifier, ACTIONS(5316), 1, anon_sym_DOT_DOT, ACTIONS(5318), 1, anon_sym_GT, STATE(1871), 1, sym_attribute, STATE(3998), 1, sym_comment, STATE(6099), 1, sym__simple_type, STATE(6337), 1, aux_sym_value_definition_repeat1, STATE(7684), 1, sym_method_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [181118] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(3297), 1, sym_attribute, STATE(3999), 1, sym_comment, STATE(4103), 1, sym__extension_attribute, STATE(5911), 1, sym__extension, STATE(7173), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [181196] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5165), 1, anon_sym_COLON_COLON, ACTIONS(5169), 1, aux_sym__mult_operator_token1, ACTIONS(5173), 1, sym__add_operator, ACTIONS(5175), 1, sym__concat_operator, STATE(801), 1, sym__or_operator, STATE(803), 1, sym__and_operator, STATE(960), 1, sym__assign_operator, STATE(4000), 1, sym_comment, ACTIONS(5167), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5171), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3923), 6, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 9, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym__rel_operator, anon_sym_or, sym_and_operator, [181258] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, STATE(3588), 1, sym_attribute, STATE(3742), 1, aux_sym_value_definition_repeat1, STATE(4001), 1, sym_comment, ACTIONS(5322), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5320), 25, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [181308] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4002), 1, sym_comment, ACTIONS(5326), 5, anon_sym_COLON, anon_sym_let, anon_sym_LPAREN, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5324), 25, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, 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, [181352] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5165), 1, anon_sym_COLON_COLON, ACTIONS(5169), 1, aux_sym__mult_operator_token1, ACTIONS(5173), 1, sym__add_operator, ACTIONS(5175), 1, sym__concat_operator, ACTIONS(5177), 1, sym__rel_operator, STATE(801), 1, sym__or_operator, STATE(803), 1, sym__and_operator, STATE(960), 1, sym__assign_operator, STATE(4003), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3923), 4, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, anon_sym_PIPE_PIPE, ACTIONS(5167), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5171), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 8, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, anon_sym_or, sym_and_operator, [181418] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4004), 1, sym_comment, ACTIONS(4210), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4208), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [181462] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4005), 1, sym_comment, ACTIONS(4244), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4242), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [181506] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4006), 1, sym_comment, ACTIONS(5328), 13, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_EQ, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5330), 17, anon_sym_val, 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_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [181550] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4007), 1, sym_comment, ACTIONS(4222), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4220), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [181594] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4008), 1, sym_comment, ACTIONS(5332), 13, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_EQ, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5334), 17, anon_sym_val, 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_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [181638] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4009), 1, sym_comment, ACTIONS(4125), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4123), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [181682] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4010), 1, sym_comment, ACTIONS(3559), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3557), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [181726] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4011), 1, sym_comment, ACTIONS(5336), 13, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_EQ, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5338), 17, anon_sym_val, 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_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [181770] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4012), 1, sym_comment, ACTIONS(4252), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4250), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [181814] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4013), 1, sym_comment, ACTIONS(5342), 5, anon_sym_COLON, anon_sym_let, anon_sym_LPAREN, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5340), 25, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, 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, [181858] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4014), 1, sym_comment, ACTIONS(4137), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4135), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [181902] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(5344), 1, anon_sym_PIPE, ACTIONS(5346), 1, anon_sym_RBRACK, STATE(4015), 1, sym_comment, STATE(5982), 1, sym__simple_type, STATE(6122), 1, sym_tag, STATE(6852), 1, sym__tag_spec, STATE(7405), 1, sym_tag_specification, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [181984] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5165), 1, anon_sym_COLON_COLON, ACTIONS(5169), 1, aux_sym__mult_operator_token1, ACTIONS(5173), 1, sym__add_operator, ACTIONS(5175), 1, sym__concat_operator, ACTIONS(5177), 1, sym__rel_operator, STATE(801), 1, sym__or_operator, STATE(803), 1, sym__and_operator, STATE(960), 1, sym__assign_operator, STATE(4016), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3923), 3, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, ACTIONS(5167), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5171), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 7, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym_and_operator, [182054] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5161), 1, anon_sym_COMMA, ACTIONS(5165), 1, anon_sym_COLON_COLON, ACTIONS(5169), 1, aux_sym__mult_operator_token1, ACTIONS(5173), 1, sym__add_operator, ACTIONS(5175), 1, sym__concat_operator, ACTIONS(5177), 1, sym__rel_operator, STATE(801), 1, sym__or_operator, STATE(803), 1, sym__and_operator, STATE(960), 1, sym__assign_operator, STATE(4017), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3923), 3, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, ACTIONS(5167), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5171), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 5, anon_sym_SEMI, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym_and_operator, [182128] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5161), 1, anon_sym_COMMA, ACTIONS(5165), 1, anon_sym_COLON_COLON, ACTIONS(5169), 1, aux_sym__mult_operator_token1, ACTIONS(5173), 1, sym__add_operator, ACTIONS(5175), 1, sym__concat_operator, ACTIONS(5177), 1, sym__rel_operator, STATE(801), 1, sym__or_operator, STATE(803), 1, sym__and_operator, STATE(960), 1, sym__assign_operator, STATE(4018), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3965), 3, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, ACTIONS(5167), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5171), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3963), 5, anon_sym_SEMI, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym_and_operator, [182202] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4019), 1, sym_comment, ACTIONS(4131), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4129), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [182246] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4020), 1, sym_comment, ACTIONS(5348), 13, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_EQ, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5350), 17, anon_sym_val, 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_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [182290] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4021), 1, sym_comment, ACTIONS(5352), 13, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_EQ, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5354), 17, anon_sym_val, 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_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [182334] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4022), 1, sym_comment, ACTIONS(5356), 13, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_EQ, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5358), 17, anon_sym_val, 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_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [182378] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5161), 1, anon_sym_COMMA, ACTIONS(5165), 1, anon_sym_COLON_COLON, ACTIONS(5169), 1, aux_sym__mult_operator_token1, ACTIONS(5173), 1, sym__add_operator, ACTIONS(5175), 1, sym__concat_operator, ACTIONS(5177), 1, sym__rel_operator, STATE(801), 1, sym__or_operator, STATE(803), 1, sym__and_operator, STATE(960), 1, sym__assign_operator, STATE(4023), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3989), 3, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, ACTIONS(5167), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5171), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3987), 5, anon_sym_SEMI, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym_and_operator, [182452] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4024), 1, sym_comment, ACTIONS(5360), 13, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_EQ, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5362), 17, anon_sym_val, 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_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [182496] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4025), 1, sym_comment, ACTIONS(5364), 13, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_EQ, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5366), 17, anon_sym_val, 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_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [182540] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4026), 1, sym_comment, ACTIONS(5368), 13, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_EQ, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5370), 17, anon_sym_val, 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_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [182584] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4027), 1, sym_comment, ACTIONS(5372), 13, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_EQ, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5374), 17, anon_sym_val, 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_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [182628] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4028), 1, sym_comment, ACTIONS(5376), 13, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_EQ, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5378), 17, anon_sym_val, 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_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [182672] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4029), 1, sym_comment, ACTIONS(5380), 13, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_EQ, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5382), 17, anon_sym_val, 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_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [182716] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4030), 1, sym_comment, ACTIONS(5384), 13, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_EQ, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5386), 17, anon_sym_val, 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_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [182760] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4031), 1, sym_comment, ACTIONS(5388), 13, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_EQ, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5390), 17, anon_sym_val, 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_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [182804] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4032), 1, sym_comment, ACTIONS(5392), 13, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_EQ, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5394), 17, anon_sym_val, 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_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [182848] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4033), 1, sym_comment, ACTIONS(5396), 13, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_EQ, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5398), 17, anon_sym_val, 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_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [182892] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4034), 1, sym_comment, ACTIONS(3592), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3590), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [182936] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4035), 1, sym_comment, ACTIONS(5402), 5, anon_sym_COLON, anon_sym_let, anon_sym_LPAREN, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5400), 25, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, 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, [182980] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4036), 1, sym_comment, ACTIONS(5404), 13, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_EQ, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5406), 17, anon_sym_val, 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_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [183024] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5161), 1, anon_sym_COMMA, ACTIONS(5165), 1, anon_sym_COLON_COLON, ACTIONS(5169), 1, aux_sym__mult_operator_token1, ACTIONS(5173), 1, sym__add_operator, ACTIONS(5175), 1, sym__concat_operator, ACTIONS(5177), 1, sym__rel_operator, STATE(801), 1, sym__or_operator, STATE(803), 1, sym__and_operator, STATE(960), 1, sym__assign_operator, STATE(4037), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3997), 3, anon_sym_and, anon_sym_PIPE, anon_sym_LBRACK_AT, ACTIONS(5167), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5171), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3995), 5, anon_sym_SEMI, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym_and_operator, [183098] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, STATE(4038), 1, sym_comment, ACTIONS(5410), 4, anon_sym_COLON, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5408), 25, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, 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, [183144] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(3297), 1, sym_attribute, STATE(4039), 1, sym_comment, STATE(4108), 1, sym__extension_attribute, STATE(5911), 1, sym__extension, STATE(7055), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [183222] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4040), 1, sym_comment, ACTIONS(4248), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4246), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [183266] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4041), 1, sym_comment, ACTIONS(5416), 5, anon_sym_COLON, anon_sym_let, anon_sym_LPAREN, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5414), 25, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, 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, [183310] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4042), 1, sym_comment, ACTIONS(5420), 5, anon_sym_COLON, anon_sym_let, anon_sym_LPAREN, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5418), 25, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_COLON_EQ, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, 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, [183354] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4043), 1, sym_comment, ACTIONS(4232), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4230), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [183398] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4044), 1, sym_comment, ACTIONS(4165), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4163), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [183442] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4045), 1, sym_comment, ACTIONS(3957), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3955), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [183486] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4046), 1, sym_comment, ACTIONS(3969), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3967), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [183530] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4047), 1, sym_comment, ACTIONS(3973), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3971), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [183574] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4048), 1, sym_comment, ACTIONS(3979), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3977), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [183618] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5221), 1, sym__identifier, ACTIONS(5422), 1, anon_sym_DOT_DOT, ACTIONS(5424), 1, anon_sym_GT, STATE(1871), 1, sym_attribute, STATE(4049), 1, sym_comment, STATE(6099), 1, sym__simple_type, STATE(6394), 1, aux_sym_value_definition_repeat1, STATE(7684), 1, sym_method_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [183700] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4050), 1, sym_comment, ACTIONS(3985), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3983), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [183744] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4051), 1, sym_comment, ACTIONS(4149), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4147), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [183788] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4052), 1, sym_comment, ACTIONS(4198), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4196), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [183832] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4053), 1, sym_comment, ACTIONS(4202), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4200), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [183876] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5221), 1, sym__identifier, ACTIONS(5426), 1, anon_sym_DOT_DOT, ACTIONS(5428), 1, anon_sym_GT, STATE(1871), 1, sym_attribute, STATE(4054), 1, sym_comment, STATE(6099), 1, sym__simple_type, STATE(6391), 1, aux_sym_value_definition_repeat1, STATE(7684), 1, sym_method_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [183958] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4055), 1, sym_comment, ACTIONS(4206), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4204), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [184002] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5221), 1, sym__identifier, ACTIONS(5430), 1, anon_sym_DOT_DOT, ACTIONS(5432), 1, anon_sym_GT, STATE(1871), 1, sym_attribute, STATE(4056), 1, sym_comment, STATE(6099), 1, sym__simple_type, STATE(6415), 1, aux_sym_value_definition_repeat1, STATE(7684), 1, sym_method_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [184084] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4057), 1, sym_comment, ACTIONS(4176), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4174), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [184128] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4058), 1, sym_comment, ACTIONS(4228), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4226), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [184172] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4059), 1, sym_comment, ACTIONS(4035), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4033), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [184216] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4060), 1, sym_comment, ACTIONS(4236), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4234), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [184260] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1871), 1, sym_attribute, STATE(3949), 1, aux_sym_value_definition_repeat1, STATE(4061), 1, sym_comment, ACTIONS(5434), 9, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_as, anon_sym_begin, sym__identifier, ACTIONS(5436), 18, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_COMMA, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym__capitalized_identifier, anon_sym_BQUOTE, [184310] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4062), 1, sym_comment, ACTIONS(3993), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3991), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [184354] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4063), 1, sym_comment, ACTIONS(4169), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4167), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [184398] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4064), 1, sym_comment, ACTIONS(4161), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4159), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [184442] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4065), 1, sym_comment, ACTIONS(4240), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4238), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [184486] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4066), 1, sym_comment, ACTIONS(4001), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3999), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [184530] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4067), 1, sym_comment, ACTIONS(4039), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4037), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [184574] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5221), 1, sym__identifier, ACTIONS(5438), 1, anon_sym_DOT_DOT, ACTIONS(5440), 1, anon_sym_GT, STATE(1871), 1, sym_attribute, STATE(4068), 1, sym_comment, STATE(6099), 1, sym__simple_type, STATE(6401), 1, aux_sym_value_definition_repeat1, STATE(7684), 1, sym_method_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [184656] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4069), 1, sym_comment, ACTIONS(3943), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3941), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [184700] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4070), 1, sym_comment, ACTIONS(4273), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4271), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [184744] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4071), 1, sym_comment, ACTIONS(4141), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4139), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [184788] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5183), 1, anon_sym_LPAREN, ACTIONS(5185), 1, anon_sym_DOT, ACTIONS(5442), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(4072), 1, sym_comment, STATE(6105), 1, aux_sym_value_definition_repeat1, ACTIONS(5267), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5265), 23, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [184842] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4073), 1, sym_comment, ACTIONS(4214), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4212), 23, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [184886] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5446), 1, anon_sym_COMMA, ACTIONS(5448), 1, anon_sym_COLON_COLON, ACTIONS(5452), 1, aux_sym__mult_operator_token1, ACTIONS(5456), 1, sym__add_operator, ACTIONS(5458), 1, sym__concat_operator, ACTIONS(5460), 1, sym__rel_operator, STATE(1014), 1, sym__and_operator, STATE(1019), 1, sym__or_operator, STATE(1023), 1, sym__assign_operator, STATE(4074), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3989), 2, anon_sym_and, anon_sym_LBRACK_AT, ACTIONS(5450), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5454), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3987), 5, anon_sym_SEMI, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym_and_operator, [184959] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(5462), 1, anon_sym_PIPE, STATE(4075), 1, sym_comment, STATE(5982), 1, sym__simple_type, STATE(6122), 1, sym_tag, STATE(6929), 1, sym__tag_spec, STATE(7405), 1, sym_tag_specification, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [185038] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5466), 1, aux_sym__mult_operator_token1, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4076), 1, sym_comment, ACTIONS(3923), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 13, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [185093] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4077), 1, sym_comment, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 5, anon_sym_PIPE, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 17, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [185144] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4078), 1, sym_comment, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 5, anon_sym_PIPE, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 17, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [185195] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5466), 1, aux_sym__mult_operator_token1, ACTIONS(5470), 1, anon_sym_COLON_COLON, ACTIONS(5472), 1, sym__add_operator, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4079), 1, sym_comment, ACTIONS(3939), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3937), 11, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT, sym__concat_operator, sym__rel_operator, anon_sym_or, [185254] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3953), 1, anon_sym_PIPE, ACTIONS(5466), 1, aux_sym__mult_operator_token1, ACTIONS(5470), 1, anon_sym_COLON_COLON, ACTIONS(5472), 1, sym__add_operator, ACTIONS(5474), 1, sym__concat_operator, ACTIONS(5476), 1, sym__rel_operator, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4080), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3951), 8, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT, [185323] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3957), 1, anon_sym_PIPE, ACTIONS(5466), 1, aux_sym__mult_operator_token1, ACTIONS(5470), 1, anon_sym_COLON_COLON, ACTIONS(5472), 1, sym__add_operator, ACTIONS(5474), 1, sym__concat_operator, ACTIONS(5476), 1, sym__rel_operator, ACTIONS(5478), 1, anon_sym_COMMA, ACTIONS(5480), 1, anon_sym_SEMI, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4081), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3955), 5, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT, [185398] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4097), 1, anon_sym_and, ACTIONS(5446), 1, anon_sym_COMMA, ACTIONS(5448), 1, anon_sym_COLON_COLON, ACTIONS(5452), 1, aux_sym__mult_operator_token1, ACTIONS(5456), 1, sym__add_operator, ACTIONS(5458), 1, sym__concat_operator, ACTIONS(5460), 1, sym__rel_operator, ACTIONS(5482), 1, anon_sym_SEMI, ACTIONS(5484), 1, anon_sym_LBRACK_AT_AT, STATE(1014), 1, sym__and_operator, STATE(1019), 1, sym__or_operator, STATE(1023), 1, sym__assign_operator, STATE(4082), 1, sym_comment, STATE(6270), 1, aux_sym__definitions_repeat2, STATE(6562), 1, sym_item_attribute, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4095), 2, anon_sym_in, sym_and_operator, ACTIONS(5450), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5454), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [185479] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5466), 1, aux_sym__mult_operator_token1, ACTIONS(5470), 1, anon_sym_COLON_COLON, ACTIONS(5472), 1, sym__add_operator, ACTIONS(5474), 1, sym__concat_operator, ACTIONS(5476), 1, sym__rel_operator, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4083), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3923), 2, anon_sym_PIPE, anon_sym_PIPE_PIPE, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 9, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT, anon_sym_or, [185544] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(1871), 1, sym_attribute, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(4084), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(6765), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [185619] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3559), 1, anon_sym_PIPE, ACTIONS(5466), 1, aux_sym__mult_operator_token1, ACTIONS(5470), 1, anon_sym_COLON_COLON, ACTIONS(5472), 1, sym__add_operator, ACTIONS(5474), 1, sym__concat_operator, ACTIONS(5476), 1, sym__rel_operator, ACTIONS(5478), 1, anon_sym_COMMA, ACTIONS(5480), 1, anon_sym_SEMI, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4085), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3557), 5, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT, [185694] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5067), 1, sym__identifier, ACTIONS(5075), 1, anon_sym_POUND, ACTIONS(5488), 1, anon_sym_STAR, STATE(3996), 1, sym_type_constructor_path, STATE(4086), 1, sym_comment, STATE(4703), 1, aux_sym_constructor_argument_repeat1, STATE(8313), 1, sym__extended_module_name, ACTIONS(5071), 8, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, ACTIONS(5486), 14, anon_sym_val, 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_end, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, [185751] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3923), 1, anon_sym_PIPE, ACTIONS(5466), 1, aux_sym__mult_operator_token1, ACTIONS(5470), 1, anon_sym_COLON_COLON, ACTIONS(5472), 1, sym__add_operator, ACTIONS(5474), 1, sym__concat_operator, ACTIONS(5476), 1, sym__rel_operator, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4087), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 8, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT, [185820] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3923), 1, anon_sym_PIPE, ACTIONS(5466), 1, aux_sym__mult_operator_token1, ACTIONS(5470), 1, anon_sym_COLON_COLON, ACTIONS(5472), 1, sym__add_operator, ACTIONS(5474), 1, sym__concat_operator, ACTIONS(5476), 1, sym__rel_operator, ACTIONS(5478), 1, anon_sym_COMMA, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4088), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 6, anon_sym_SEMI, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT, [185893] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4035), 1, anon_sym_PIPE, ACTIONS(5466), 1, aux_sym__mult_operator_token1, ACTIONS(5470), 1, anon_sym_COLON_COLON, ACTIONS(5472), 1, sym__add_operator, ACTIONS(5474), 1, sym__concat_operator, ACTIONS(5476), 1, sym__rel_operator, ACTIONS(5478), 1, anon_sym_COMMA, ACTIONS(5480), 1, anon_sym_SEMI, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4089), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4033), 5, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT, [185968] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3965), 1, anon_sym_PIPE, ACTIONS(5466), 1, aux_sym__mult_operator_token1, ACTIONS(5470), 1, anon_sym_COLON_COLON, ACTIONS(5472), 1, sym__add_operator, ACTIONS(5474), 1, sym__concat_operator, ACTIONS(5476), 1, sym__rel_operator, ACTIONS(5478), 1, anon_sym_COMMA, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4090), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3963), 6, anon_sym_SEMI, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT, [186041] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3969), 1, anon_sym_PIPE, ACTIONS(5466), 1, aux_sym__mult_operator_token1, ACTIONS(5470), 1, anon_sym_COLON_COLON, ACTIONS(5472), 1, sym__add_operator, ACTIONS(5474), 1, sym__concat_operator, ACTIONS(5476), 1, sym__rel_operator, ACTIONS(5478), 1, anon_sym_COMMA, ACTIONS(5480), 1, anon_sym_SEMI, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4091), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3967), 5, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT, [186116] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3973), 1, anon_sym_PIPE, ACTIONS(5466), 1, aux_sym__mult_operator_token1, ACTIONS(5470), 1, anon_sym_COLON_COLON, ACTIONS(5472), 1, sym__add_operator, ACTIONS(5474), 1, sym__concat_operator, ACTIONS(5476), 1, sym__rel_operator, ACTIONS(5478), 1, anon_sym_COMMA, ACTIONS(5480), 1, anon_sym_SEMI, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4092), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3971), 5, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT, [186191] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1127), 1, anon_sym_LBRACK_AT, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5071), 1, anon_sym_DASH_GT, ACTIONS(5073), 1, anon_sym_STAR, ACTIONS(5490), 1, sym__identifier, ACTIONS(5492), 1, anon_sym_POUND, STATE(1650), 1, sym_attribute, STATE(4093), 1, sym_comment, STATE(4753), 1, sym_type_constructor_path, STATE(5243), 1, aux_sym_value_definition_repeat1, STATE(7211), 1, aux_sym_constructor_argument_repeat1, STATE(8607), 1, sym__extended_module_name, ACTIONS(5065), 7, ts_builtin_sym_end, 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, ACTIONS(5069), 11, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_LBRACK_AT_AT, [186256] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4119), 1, anon_sym_and, ACTIONS(5446), 1, anon_sym_COMMA, ACTIONS(5448), 1, anon_sym_COLON_COLON, ACTIONS(5452), 1, aux_sym__mult_operator_token1, ACTIONS(5456), 1, sym__add_operator, ACTIONS(5458), 1, sym__concat_operator, ACTIONS(5460), 1, sym__rel_operator, ACTIONS(5482), 1, anon_sym_SEMI, ACTIONS(5484), 1, anon_sym_LBRACK_AT_AT, STATE(1014), 1, sym__and_operator, STATE(1019), 1, sym__or_operator, STATE(1023), 1, sym__assign_operator, STATE(4094), 1, sym_comment, STATE(6322), 1, aux_sym__definitions_repeat2, STATE(6562), 1, sym_item_attribute, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4117), 2, anon_sym_in, sym_and_operator, ACTIONS(5450), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5454), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [186337] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(5494), 1, anon_sym_PIPE, STATE(4095), 1, sym_comment, STATE(5982), 1, sym__simple_type, STATE(6122), 1, sym_tag, STATE(6846), 1, sym__tag_spec, STATE(7405), 1, sym_tag_specification, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [186416] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3979), 1, anon_sym_PIPE, ACTIONS(5466), 1, aux_sym__mult_operator_token1, ACTIONS(5470), 1, anon_sym_COLON_COLON, ACTIONS(5472), 1, sym__add_operator, ACTIONS(5474), 1, sym__concat_operator, ACTIONS(5476), 1, sym__rel_operator, ACTIONS(5478), 1, anon_sym_COMMA, ACTIONS(5480), 1, anon_sym_SEMI, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4096), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3977), 5, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT, [186491] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3985), 1, anon_sym_PIPE, ACTIONS(5466), 1, aux_sym__mult_operator_token1, ACTIONS(5470), 1, anon_sym_COLON_COLON, ACTIONS(5472), 1, sym__add_operator, ACTIONS(5474), 1, sym__concat_operator, ACTIONS(5476), 1, sym__rel_operator, ACTIONS(5478), 1, anon_sym_COMMA, ACTIONS(5480), 1, anon_sym_SEMI, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4097), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3983), 5, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT, [186566] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5446), 1, anon_sym_COMMA, ACTIONS(5448), 1, anon_sym_COLON_COLON, ACTIONS(5452), 1, aux_sym__mult_operator_token1, ACTIONS(5456), 1, sym__add_operator, ACTIONS(5458), 1, sym__concat_operator, ACTIONS(5460), 1, sym__rel_operator, ACTIONS(5496), 1, anon_sym_SEMI, STATE(1014), 1, sym__and_operator, STATE(1019), 1, sym__or_operator, STATE(1023), 1, sym__assign_operator, STATE(4098), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3993), 2, anon_sym_and, anon_sym_LBRACK_AT, ACTIONS(3991), 4, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym_and_operator, ACTIONS(5450), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5454), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [186641] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5498), 1, anon_sym_val, ACTIONS(5500), 1, anon_sym_functor, ACTIONS(5502), 1, sym__capitalized_identifier, STATE(4099), 1, sym_comment, STATE(5920), 1, sym__extension, STATE(6646), 1, sym__simple_module_expression, STATE(6894), 1, sym__module_type, STATE(8439), 1, sym_packed_module, STATE(8446), 1, sym__module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [186716] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(5504), 1, anon_sym_PIPE, STATE(4100), 1, sym_comment, STATE(5982), 1, sym__simple_type, STATE(6122), 1, sym_tag, STATE(6704), 1, sym__tag_spec, STATE(7405), 1, sym_tag_specification, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [186795] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3592), 1, anon_sym_PIPE, ACTIONS(5466), 1, aux_sym__mult_operator_token1, ACTIONS(5470), 1, anon_sym_COLON_COLON, ACTIONS(5472), 1, sym__add_operator, ACTIONS(5474), 1, sym__concat_operator, ACTIONS(5476), 1, sym__rel_operator, ACTIONS(5478), 1, anon_sym_COMMA, ACTIONS(5480), 1, anon_sym_SEMI, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4101), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3590), 5, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT, [186870] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(1871), 1, sym_attribute, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(4102), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(7388), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [186945] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(1871), 1, sym_attribute, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(4103), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(7301), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [187020] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3989), 1, anon_sym_PIPE, ACTIONS(5466), 1, aux_sym__mult_operator_token1, ACTIONS(5470), 1, anon_sym_COLON_COLON, ACTIONS(5472), 1, sym__add_operator, ACTIONS(5474), 1, sym__concat_operator, ACTIONS(5476), 1, sym__rel_operator, ACTIONS(5478), 1, anon_sym_COMMA, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4104), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3987), 6, anon_sym_SEMI, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT, [187093] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5466), 1, aux_sym__mult_operator_token1, ACTIONS(5470), 1, anon_sym_COLON_COLON, ACTIONS(5472), 1, sym__add_operator, ACTIONS(5474), 1, sym__concat_operator, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4105), 1, sym_comment, ACTIONS(3923), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 10, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT, sym__rel_operator, anon_sym_or, [187154] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(1014), 1, sym__and_operator, STATE(1019), 1, sym__or_operator, STATE(1023), 1, sym__assign_operator, STATE(4106), 1, sym_comment, ACTIONS(4031), 6, anon_sym_and, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4029), 20, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [187203] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4101), 1, anon_sym_and, ACTIONS(5446), 1, anon_sym_COMMA, ACTIONS(5448), 1, anon_sym_COLON_COLON, ACTIONS(5452), 1, aux_sym__mult_operator_token1, ACTIONS(5456), 1, sym__add_operator, ACTIONS(5458), 1, sym__concat_operator, ACTIONS(5460), 1, sym__rel_operator, ACTIONS(5482), 1, anon_sym_SEMI, ACTIONS(5484), 1, anon_sym_LBRACK_AT_AT, STATE(1014), 1, sym__and_operator, STATE(1019), 1, sym__or_operator, STATE(1023), 1, sym__assign_operator, STATE(4107), 1, sym_comment, STATE(6274), 1, aux_sym__definitions_repeat2, STATE(6562), 1, sym_item_attribute, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4099), 2, anon_sym_in, sym_and_operator, ACTIONS(5450), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5454), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [187284] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(1871), 1, sym_attribute, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(4108), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(6831), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [187359] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(5506), 1, anon_sym_RBRACK, STATE(4109), 1, sym_comment, STATE(5982), 1, sym__simple_type, STATE(6122), 1, sym_tag, STATE(7179), 1, sym__tag_spec, STATE(7405), 1, sym_tag_specification, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [187438] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5446), 1, anon_sym_COMMA, ACTIONS(5448), 1, anon_sym_COLON_COLON, ACTIONS(5452), 1, aux_sym__mult_operator_token1, ACTIONS(5456), 1, sym__add_operator, ACTIONS(5458), 1, sym__concat_operator, ACTIONS(5460), 1, sym__rel_operator, ACTIONS(5496), 1, anon_sym_SEMI, STATE(1014), 1, sym__and_operator, STATE(1019), 1, sym__or_operator, STATE(1023), 1, sym__assign_operator, STATE(4110), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3559), 2, anon_sym_and, anon_sym_LBRACK_AT, ACTIONS(3557), 4, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym_and_operator, ACTIONS(5450), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5454), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [187513] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5466), 1, aux_sym__mult_operator_token1, ACTIONS(5470), 1, anon_sym_COLON_COLON, ACTIONS(5472), 1, sym__add_operator, ACTIONS(5474), 1, sym__concat_operator, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4111), 1, sym_comment, ACTIONS(3923), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 10, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT, sym__rel_operator, anon_sym_or, [187574] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1127), 1, anon_sym_LBRACK_AT, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5071), 1, anon_sym_DASH_GT, ACTIONS(5073), 1, anon_sym_STAR, ACTIONS(5490), 1, sym__identifier, ACTIONS(5492), 1, anon_sym_POUND, STATE(1650), 1, sym_attribute, STATE(4112), 1, sym_comment, STATE(4753), 1, sym_type_constructor_path, STATE(5244), 1, aux_sym_value_definition_repeat1, STATE(7211), 1, aux_sym_constructor_argument_repeat1, STATE(8607), 1, sym__extended_module_name, ACTIONS(5077), 7, ts_builtin_sym_end, 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, ACTIONS(5079), 11, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_LBRACK_AT_AT, [187639] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(5508), 1, anon_sym_PIPE, STATE(4113), 1, sym_comment, STATE(5982), 1, sym__simple_type, STATE(6122), 1, sym_tag, STATE(6553), 1, sym__tag_spec, STATE(7405), 1, sym_tag_specification, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [187718] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(5510), 1, anon_sym_RBRACK, STATE(4114), 1, sym_comment, STATE(5982), 1, sym__simple_type, STATE(6122), 1, sym_tag, STATE(7025), 1, sym__tag_spec, STATE(7405), 1, sym_tag_specification, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [187797] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1127), 1, anon_sym_LBRACK_AT, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5071), 1, anon_sym_DASH_GT, ACTIONS(5073), 1, anon_sym_STAR, ACTIONS(5490), 1, sym__identifier, ACTIONS(5492), 1, anon_sym_POUND, STATE(1650), 1, sym_attribute, STATE(4115), 1, sym_comment, STATE(4753), 1, sym_type_constructor_path, STATE(5236), 1, aux_sym_value_definition_repeat1, STATE(7211), 1, aux_sym_constructor_argument_repeat1, STATE(8607), 1, sym__extended_module_name, ACTIONS(5103), 7, ts_builtin_sym_end, 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, ACTIONS(5105), 11, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_LBRACK_AT_AT, [187862] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(5512), 1, anon_sym_RBRACK, STATE(4116), 1, sym_comment, STATE(5982), 1, sym__simple_type, STATE(6122), 1, sym_tag, STATE(6793), 1, sym__tag_spec, STATE(7405), 1, sym_tag_specification, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [187941] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4107), 1, anon_sym_and, ACTIONS(5446), 1, anon_sym_COMMA, ACTIONS(5448), 1, anon_sym_COLON_COLON, ACTIONS(5452), 1, aux_sym__mult_operator_token1, ACTIONS(5456), 1, sym__add_operator, ACTIONS(5458), 1, sym__concat_operator, ACTIONS(5460), 1, sym__rel_operator, ACTIONS(5482), 1, anon_sym_SEMI, ACTIONS(5484), 1, anon_sym_LBRACK_AT_AT, STATE(1014), 1, sym__and_operator, STATE(1019), 1, sym__or_operator, STATE(1023), 1, sym__assign_operator, STATE(4117), 1, sym_comment, STATE(6301), 1, aux_sym__definitions_repeat2, STATE(6562), 1, sym_item_attribute, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4105), 2, anon_sym_in, sym_and_operator, ACTIONS(5450), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5454), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [188022] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4039), 1, anon_sym_PIPE, ACTIONS(5466), 1, aux_sym__mult_operator_token1, ACTIONS(5470), 1, anon_sym_COLON_COLON, ACTIONS(5472), 1, sym__add_operator, ACTIONS(5474), 1, sym__concat_operator, ACTIONS(5476), 1, sym__rel_operator, ACTIONS(5478), 1, anon_sym_COMMA, ACTIONS(5480), 1, anon_sym_SEMI, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4118), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(4037), 5, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT, [188097] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5446), 1, anon_sym_COMMA, ACTIONS(5448), 1, anon_sym_COLON_COLON, ACTIONS(5452), 1, aux_sym__mult_operator_token1, ACTIONS(5456), 1, sym__add_operator, ACTIONS(5458), 1, sym__concat_operator, ACTIONS(5460), 1, sym__rel_operator, ACTIONS(5496), 1, anon_sym_SEMI, STATE(1014), 1, sym__and_operator, STATE(1019), 1, sym__or_operator, STATE(1023), 1, sym__assign_operator, STATE(4119), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3957), 2, anon_sym_and, anon_sym_LBRACK_AT, ACTIONS(3955), 4, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym_and_operator, ACTIONS(5450), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5454), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [188172] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3993), 1, anon_sym_PIPE, ACTIONS(5466), 1, aux_sym__mult_operator_token1, ACTIONS(5470), 1, anon_sym_COLON_COLON, ACTIONS(5472), 1, sym__add_operator, ACTIONS(5474), 1, sym__concat_operator, ACTIONS(5476), 1, sym__rel_operator, ACTIONS(5478), 1, anon_sym_COMMA, ACTIONS(5480), 1, anon_sym_SEMI, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4120), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3991), 5, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT, [188247] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5446), 1, anon_sym_COMMA, ACTIONS(5448), 1, anon_sym_COLON_COLON, ACTIONS(5452), 1, aux_sym__mult_operator_token1, ACTIONS(5456), 1, sym__add_operator, ACTIONS(5458), 1, sym__concat_operator, ACTIONS(5460), 1, sym__rel_operator, ACTIONS(5496), 1, anon_sym_SEMI, STATE(1014), 1, sym__and_operator, STATE(1019), 1, sym__or_operator, STATE(1023), 1, sym__assign_operator, STATE(4121), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3969), 2, anon_sym_and, anon_sym_LBRACK_AT, ACTIONS(3967), 4, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym_and_operator, ACTIONS(5450), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5454), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [188322] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3997), 1, anon_sym_PIPE, ACTIONS(5466), 1, aux_sym__mult_operator_token1, ACTIONS(5470), 1, anon_sym_COLON_COLON, ACTIONS(5472), 1, sym__add_operator, ACTIONS(5474), 1, sym__concat_operator, ACTIONS(5476), 1, sym__rel_operator, ACTIONS(5478), 1, anon_sym_COMMA, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4122), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3995), 6, anon_sym_SEMI, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT, [188395] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(5514), 1, anon_sym_PIPE, STATE(4123), 1, sym_comment, STATE(5982), 1, sym__simple_type, STATE(6122), 1, sym_tag, STATE(6671), 1, sym__tag_spec, STATE(7405), 1, sym_tag_specification, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [188474] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4111), 1, anon_sym_and, ACTIONS(5446), 1, anon_sym_COMMA, ACTIONS(5448), 1, anon_sym_COLON_COLON, ACTIONS(5452), 1, aux_sym__mult_operator_token1, ACTIONS(5456), 1, sym__add_operator, ACTIONS(5458), 1, sym__concat_operator, ACTIONS(5460), 1, sym__rel_operator, ACTIONS(5482), 1, anon_sym_SEMI, ACTIONS(5484), 1, anon_sym_LBRACK_AT_AT, STATE(1014), 1, sym__and_operator, STATE(1019), 1, sym__or_operator, STATE(1023), 1, sym__assign_operator, STATE(4124), 1, sym_comment, STATE(6263), 1, aux_sym__definitions_repeat2, STATE(6562), 1, sym_item_attribute, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4109), 2, anon_sym_in, sym_and_operator, ACTIONS(5450), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5454), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [188555] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4001), 1, anon_sym_PIPE, ACTIONS(5466), 1, aux_sym__mult_operator_token1, ACTIONS(5470), 1, anon_sym_COLON_COLON, ACTIONS(5472), 1, sym__add_operator, ACTIONS(5474), 1, sym__concat_operator, ACTIONS(5476), 1, sym__rel_operator, ACTIONS(5478), 1, anon_sym_COMMA, ACTIONS(5480), 1, anon_sym_SEMI, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4125), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3999), 5, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT, [188630] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5446), 1, anon_sym_COMMA, ACTIONS(5448), 1, anon_sym_COLON_COLON, ACTIONS(5452), 1, aux_sym__mult_operator_token1, ACTIONS(5456), 1, sym__add_operator, ACTIONS(5458), 1, sym__concat_operator, ACTIONS(5460), 1, sym__rel_operator, ACTIONS(5496), 1, anon_sym_SEMI, STATE(1014), 1, sym__and_operator, STATE(1019), 1, sym__or_operator, STATE(1023), 1, sym__assign_operator, STATE(4126), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3943), 2, anon_sym_and, anon_sym_LBRACK_AT, ACTIONS(3941), 4, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym_and_operator, ACTIONS(5450), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5454), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [188705] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5446), 1, anon_sym_COMMA, ACTIONS(5448), 1, anon_sym_COLON_COLON, ACTIONS(5452), 1, aux_sym__mult_operator_token1, ACTIONS(5456), 1, sym__add_operator, ACTIONS(5458), 1, sym__concat_operator, ACTIONS(5460), 1, sym__rel_operator, ACTIONS(5496), 1, anon_sym_SEMI, STATE(1014), 1, sym__and_operator, STATE(1019), 1, sym__or_operator, STATE(1023), 1, sym__assign_operator, STATE(4127), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4001), 2, anon_sym_and, anon_sym_LBRACK_AT, ACTIONS(3999), 4, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym_and_operator, ACTIONS(5450), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5454), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [188780] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(5516), 1, anon_sym_RBRACK, STATE(4128), 1, sym_comment, STATE(5982), 1, sym__simple_type, STATE(6122), 1, sym_tag, STATE(7184), 1, sym__tag_spec, STATE(7405), 1, sym_tag_specification, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [188859] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5446), 1, anon_sym_COMMA, ACTIONS(5448), 1, anon_sym_COLON_COLON, ACTIONS(5452), 1, aux_sym__mult_operator_token1, ACTIONS(5456), 1, sym__add_operator, ACTIONS(5458), 1, sym__concat_operator, ACTIONS(5460), 1, sym__rel_operator, STATE(1014), 1, sym__and_operator, STATE(1019), 1, sym__or_operator, STATE(1023), 1, sym__assign_operator, STATE(4129), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3997), 2, anon_sym_and, anon_sym_LBRACK_AT, ACTIONS(5450), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5454), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3995), 5, anon_sym_SEMI, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym_and_operator, [188932] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(3917), 1, anon_sym_PLUS_EQ, ACTIONS(5520), 1, anon_sym_let, ACTIONS(5522), 1, anon_sym_EQ, ACTIONS(5524), 1, anon_sym_COLON_EQ, ACTIONS(5526), 1, anon_sym_constraint, STATE(4130), 1, sym_comment, STATE(4309), 1, sym_type_constraint, STATE(4474), 1, sym__type_equation, STATE(4552), 1, aux_sym_type_binding_repeat1, STATE(5001), 1, sym_item_attribute, STATE(5153), 1, aux_sym__definitions_repeat2, ACTIONS(5518), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [188995] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5528), 1, sym__identifier, ACTIONS(5530), 1, anon_sym_let, ACTIONS(5532), 1, anon_sym_LPAREN, ACTIONS(5534), 1, anon_sym_LBRACK, ACTIONS(5536), 1, anon_sym_BANG, ACTIONS(5538), 1, anon_sym_object, ACTIONS(5540), 1, anon_sym_fun, ACTIONS(5542), 1, anon_sym_LBRACK_AT, ACTIONS(5544), 1, sym__capitalized_identifier, STATE(1079), 1, sym__simple_class_expression, STATE(1859), 1, sym_attribute, STATE(4131), 1, sym_comment, STATE(4217), 1, aux_sym_value_definition_repeat1, STATE(5830), 1, sym__class_expression, STATE(8319), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3538), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5707), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [189074] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5446), 1, anon_sym_COMMA, ACTIONS(5448), 1, anon_sym_COLON_COLON, ACTIONS(5452), 1, aux_sym__mult_operator_token1, ACTIONS(5456), 1, sym__add_operator, ACTIONS(5458), 1, sym__concat_operator, ACTIONS(5460), 1, sym__rel_operator, STATE(1014), 1, sym__and_operator, STATE(1019), 1, sym__or_operator, STATE(1023), 1, sym__assign_operator, STATE(4132), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3961), 2, anon_sym_and, anon_sym_LBRACK_AT, ACTIONS(5450), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5454), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3959), 5, anon_sym_SEMI, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym_and_operator, [189147] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3943), 1, anon_sym_PIPE, ACTIONS(5466), 1, aux_sym__mult_operator_token1, ACTIONS(5470), 1, anon_sym_COLON_COLON, ACTIONS(5472), 1, sym__add_operator, ACTIONS(5474), 1, sym__concat_operator, ACTIONS(5476), 1, sym__rel_operator, ACTIONS(5478), 1, anon_sym_COMMA, ACTIONS(5480), 1, anon_sym_SEMI, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4133), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3941), 5, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT, [189222] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5446), 1, anon_sym_COMMA, ACTIONS(5448), 1, anon_sym_COLON_COLON, ACTIONS(5452), 1, aux_sym__mult_operator_token1, ACTIONS(5456), 1, sym__add_operator, ACTIONS(5458), 1, sym__concat_operator, ACTIONS(5460), 1, sym__rel_operator, ACTIONS(5496), 1, anon_sym_SEMI, STATE(1014), 1, sym__and_operator, STATE(1019), 1, sym__or_operator, STATE(1023), 1, sym__assign_operator, STATE(4134), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3592), 2, anon_sym_and, anon_sym_LBRACK_AT, ACTIONS(3590), 4, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym_and_operator, ACTIONS(5450), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5454), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [189297] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5067), 1, sym__identifier, ACTIONS(5075), 1, anon_sym_POUND, STATE(3588), 1, sym_attribute, STATE(3996), 1, sym_type_constructor_path, STATE(4135), 1, sym_comment, STATE(4641), 1, aux_sym_value_definition_repeat1, STATE(8313), 1, sym__extended_module_name, ACTIONS(5546), 8, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, ACTIONS(5548), 13, anon_sym_val, 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_end, anon_sym_LBRACK_AT_AT, [189356] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1127), 1, anon_sym_LBRACK_AT, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5071), 1, anon_sym_DASH_GT, ACTIONS(5073), 1, anon_sym_STAR, ACTIONS(5490), 1, sym__identifier, ACTIONS(5492), 1, anon_sym_POUND, STATE(1650), 1, sym_attribute, STATE(4136), 1, sym_comment, STATE(4753), 1, sym_type_constructor_path, STATE(5218), 1, aux_sym_value_definition_repeat1, STATE(7211), 1, aux_sym_constructor_argument_repeat1, STATE(8607), 1, sym__extended_module_name, ACTIONS(5093), 7, ts_builtin_sym_end, 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, ACTIONS(5095), 11, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_LBRACK_AT_AT, [189421] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5067), 1, sym__identifier, ACTIONS(5075), 1, anon_sym_POUND, STATE(3588), 1, sym_attribute, STATE(3996), 1, sym_type_constructor_path, STATE(4137), 1, sym_comment, STATE(4642), 1, aux_sym_value_definition_repeat1, STATE(8313), 1, sym__extended_module_name, ACTIONS(5550), 8, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, ACTIONS(5552), 13, anon_sym_val, 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_end, anon_sym_LBRACK_AT_AT, [189480] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(5554), 1, anon_sym_PIPE, STATE(4138), 1, sym_comment, STATE(5982), 1, sym__simple_type, STATE(6122), 1, sym_tag, STATE(6551), 1, sym__tag_spec, STATE(7405), 1, sym_tag_specification, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [189559] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5201), 1, anon_sym_module, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5205), 1, anon_sym_functor, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5211), 1, sym__capitalized_identifier, STATE(1871), 1, sym_attribute, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(4139), 1, sym_comment, STATE(4380), 1, sym__extension, STATE(5118), 1, sym__simple_module_expression, STATE(5119), 1, sym__module_type, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(4390), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(4833), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [189634] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(5298), 1, anon_sym_PIPE, STATE(4140), 1, sym_comment, STATE(5982), 1, sym__simple_type, STATE(6122), 1, sym_tag, STATE(6852), 1, sym__tag_spec, STATE(7405), 1, sym_tag_specification, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [189713] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5446), 1, anon_sym_COMMA, ACTIONS(5448), 1, anon_sym_COLON_COLON, ACTIONS(5452), 1, aux_sym__mult_operator_token1, ACTIONS(5456), 1, sym__add_operator, ACTIONS(5458), 1, sym__concat_operator, ACTIONS(5460), 1, sym__rel_operator, ACTIONS(5496), 1, anon_sym_SEMI, STATE(1014), 1, sym__and_operator, STATE(1019), 1, sym__or_operator, STATE(1023), 1, sym__assign_operator, STATE(4141), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3985), 2, anon_sym_and, anon_sym_LBRACK_AT, ACTIONS(3983), 4, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym_and_operator, ACTIONS(5450), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5454), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [189788] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(5556), 1, anon_sym_PIPE, STATE(4142), 1, sym_comment, STATE(5982), 1, sym__simple_type, STATE(6122), 1, sym_tag, STATE(7036), 1, sym__tag_spec, STATE(7405), 1, sym_tag_specification, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [189867] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5446), 1, anon_sym_COMMA, ACTIONS(5448), 1, anon_sym_COLON_COLON, ACTIONS(5452), 1, aux_sym__mult_operator_token1, ACTIONS(5456), 1, sym__add_operator, ACTIONS(5458), 1, sym__concat_operator, ACTIONS(5460), 1, sym__rel_operator, ACTIONS(5496), 1, anon_sym_SEMI, STATE(1014), 1, sym__and_operator, STATE(1019), 1, sym__or_operator, STATE(1023), 1, sym__assign_operator, STATE(4143), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3979), 2, anon_sym_and, anon_sym_LBRACK_AT, ACTIONS(3977), 4, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym_and_operator, ACTIONS(5450), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5454), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [189942] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(5558), 1, anon_sym_PIPE, STATE(4144), 1, sym_comment, STATE(5982), 1, sym__simple_type, STATE(6122), 1, sym_tag, STATE(6670), 1, sym__tag_spec, STATE(7405), 1, sym_tag_specification, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [190021] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(5560), 1, anon_sym_RBRACK, STATE(4145), 1, sym_comment, STATE(5982), 1, sym__simple_type, STATE(6122), 1, sym_tag, STATE(7022), 1, sym__tag_spec, STATE(7405), 1, sym_tag_specification, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [190100] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(1871), 1, sym_attribute, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(4146), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(7068), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [190175] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3961), 1, anon_sym_PIPE, ACTIONS(5466), 1, aux_sym__mult_operator_token1, ACTIONS(5470), 1, anon_sym_COLON_COLON, ACTIONS(5472), 1, sym__add_operator, ACTIONS(5474), 1, sym__concat_operator, ACTIONS(5476), 1, sym__rel_operator, ACTIONS(5478), 1, anon_sym_COMMA, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4147), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3959), 6, anon_sym_SEMI, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT, [190248] = 23, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4723), 1, anon_sym_PIPE, ACTIONS(5191), 1, sym__identifier, STATE(4148), 1, sym_comment, STATE(5982), 1, sym__simple_type, STATE(6122), 1, sym_tag, STATE(7403), 1, sym__tag_spec, STATE(7405), 1, sym_tag_specification, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [190327] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5446), 1, anon_sym_COMMA, ACTIONS(5448), 1, anon_sym_COLON_COLON, ACTIONS(5452), 1, aux_sym__mult_operator_token1, ACTIONS(5456), 1, sym__add_operator, ACTIONS(5458), 1, sym__concat_operator, ACTIONS(5460), 1, sym__rel_operator, ACTIONS(5496), 1, anon_sym_SEMI, STATE(1014), 1, sym__and_operator, STATE(1019), 1, sym__or_operator, STATE(1023), 1, sym__assign_operator, STATE(4149), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3973), 2, anon_sym_and, anon_sym_LBRACK_AT, ACTIONS(3971), 4, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym_and_operator, ACTIONS(5450), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5454), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [190402] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1915), 1, anon_sym_LBRACK_AT, STATE(3299), 1, aux_sym_value_definition_repeat1, STATE(3314), 1, sym_attribute, STATE(4150), 1, sym_comment, ACTIONS(4005), 6, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4003), 20, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [190451] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4151), 1, sym_comment, ACTIONS(4031), 5, anon_sym_PIPE, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4029), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [190500] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5498), 1, anon_sym_val, ACTIONS(5500), 1, anon_sym_functor, ACTIONS(5502), 1, sym__capitalized_identifier, STATE(4152), 1, sym_comment, STATE(5920), 1, sym__extension, STATE(6646), 1, sym__simple_module_expression, STATE(7047), 1, sym__module_type, STATE(8439), 1, sym_packed_module, STATE(8446), 1, sym__module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [190575] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5448), 1, anon_sym_COLON_COLON, ACTIONS(5452), 1, aux_sym__mult_operator_token1, ACTIONS(5456), 1, sym__add_operator, ACTIONS(5458), 1, sym__concat_operator, ACTIONS(5460), 1, sym__rel_operator, STATE(1014), 1, sym__and_operator, STATE(1019), 1, sym__or_operator, STATE(1023), 1, sym__assign_operator, STATE(4153), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3953), 2, anon_sym_and, anon_sym_LBRACK_AT, ACTIONS(5450), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5454), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3951), 7, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym_and_operator, [190644] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4089), 1, anon_sym_and, ACTIONS(5446), 1, anon_sym_COMMA, ACTIONS(5448), 1, anon_sym_COLON_COLON, ACTIONS(5452), 1, aux_sym__mult_operator_token1, ACTIONS(5456), 1, sym__add_operator, ACTIONS(5458), 1, sym__concat_operator, ACTIONS(5460), 1, sym__rel_operator, ACTIONS(5482), 1, anon_sym_SEMI, ACTIONS(5484), 1, anon_sym_LBRACK_AT_AT, STATE(1014), 1, sym__and_operator, STATE(1019), 1, sym__or_operator, STATE(1023), 1, sym__assign_operator, STATE(4154), 1, sym_comment, STATE(6287), 1, aux_sym__definitions_repeat2, STATE(6562), 1, sym_item_attribute, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4087), 2, anon_sym_in, sym_and_operator, ACTIONS(5450), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5454), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [190725] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1915), 1, anon_sym_LBRACK_AT, STATE(3314), 1, sym_attribute, STATE(4150), 1, aux_sym_value_definition_repeat1, STATE(4155), 1, sym_comment, ACTIONS(1105), 6, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(1107), 20, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [190774] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5448), 1, anon_sym_COLON_COLON, ACTIONS(5452), 1, aux_sym__mult_operator_token1, ACTIONS(5456), 1, sym__add_operator, STATE(1014), 1, sym__and_operator, STATE(1019), 1, sym__or_operator, STATE(1023), 1, sym__assign_operator, STATE(4156), 1, sym_comment, ACTIONS(5450), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5454), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3939), 5, anon_sym_and, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3937), 10, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [190833] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(1014), 1, sym__and_operator, STATE(1019), 1, sym__or_operator, STATE(1023), 1, sym__assign_operator, STATE(4157), 1, sym_comment, ACTIONS(5450), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 6, anon_sym_and, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 16, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [190884] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(1014), 1, sym__and_operator, STATE(1019), 1, sym__or_operator, STATE(1023), 1, sym__assign_operator, STATE(4158), 1, sym_comment, ACTIONS(5450), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 6, anon_sym_and, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 16, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [190935] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5452), 1, aux_sym__mult_operator_token1, STATE(1014), 1, sym__and_operator, STATE(1019), 1, sym__or_operator, STATE(1023), 1, sym__assign_operator, STATE(4159), 1, sym_comment, ACTIONS(5450), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5454), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3923), 5, anon_sym_and, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 12, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [190990] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5448), 1, anon_sym_COLON_COLON, ACTIONS(5452), 1, aux_sym__mult_operator_token1, ACTIONS(5456), 1, sym__add_operator, ACTIONS(5458), 1, sym__concat_operator, STATE(1014), 1, sym__and_operator, STATE(1019), 1, sym__or_operator, STATE(1023), 1, sym__assign_operator, STATE(4160), 1, sym_comment, ACTIONS(5450), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5454), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3923), 5, anon_sym_and, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 9, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym__rel_operator, anon_sym_or, sym_and_operator, [191051] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5067), 1, sym__identifier, ACTIONS(5075), 1, anon_sym_POUND, STATE(3588), 1, sym_attribute, STATE(3996), 1, sym_type_constructor_path, STATE(4161), 1, sym_comment, STATE(4668), 1, aux_sym_value_definition_repeat1, STATE(8313), 1, sym__extended_module_name, ACTIONS(5562), 8, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, ACTIONS(5564), 13, anon_sym_val, 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_end, anon_sym_LBRACK_AT_AT, [191110] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5448), 1, anon_sym_COLON_COLON, ACTIONS(5452), 1, aux_sym__mult_operator_token1, ACTIONS(5456), 1, sym__add_operator, ACTIONS(5458), 1, sym__concat_operator, STATE(1014), 1, sym__and_operator, STATE(1019), 1, sym__or_operator, STATE(1023), 1, sym__assign_operator, STATE(4162), 1, sym_comment, ACTIONS(5450), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5454), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3923), 5, anon_sym_and, anon_sym_AMP, anon_sym_LBRACK_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 9, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym__rel_operator, anon_sym_or, sym_and_operator, [191171] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5448), 1, anon_sym_COLON_COLON, ACTIONS(5452), 1, aux_sym__mult_operator_token1, ACTIONS(5456), 1, sym__add_operator, ACTIONS(5458), 1, sym__concat_operator, ACTIONS(5460), 1, sym__rel_operator, STATE(1014), 1, sym__and_operator, STATE(1019), 1, sym__or_operator, STATE(1023), 1, sym__assign_operator, STATE(4163), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3923), 3, anon_sym_and, anon_sym_LBRACK_AT, anon_sym_PIPE_PIPE, ACTIONS(5450), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5454), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 8, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, anon_sym_or, sym_and_operator, [191236] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5448), 1, anon_sym_COLON_COLON, ACTIONS(5452), 1, aux_sym__mult_operator_token1, ACTIONS(5456), 1, sym__add_operator, ACTIONS(5458), 1, sym__concat_operator, ACTIONS(5460), 1, sym__rel_operator, STATE(1014), 1, sym__and_operator, STATE(1019), 1, sym__or_operator, STATE(1023), 1, sym__assign_operator, STATE(4164), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3923), 2, anon_sym_and, anon_sym_LBRACK_AT, ACTIONS(5450), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5454), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 7, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym_and_operator, [191305] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5446), 1, anon_sym_COMMA, ACTIONS(5448), 1, anon_sym_COLON_COLON, ACTIONS(5452), 1, aux_sym__mult_operator_token1, ACTIONS(5456), 1, sym__add_operator, ACTIONS(5458), 1, sym__concat_operator, ACTIONS(5460), 1, sym__rel_operator, STATE(1014), 1, sym__and_operator, STATE(1019), 1, sym__or_operator, STATE(1023), 1, sym__assign_operator, STATE(4165), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3923), 2, anon_sym_and, anon_sym_LBRACK_AT, ACTIONS(5450), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5454), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 5, anon_sym_SEMI, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym_and_operator, [191378] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5446), 1, anon_sym_COMMA, ACTIONS(5448), 1, anon_sym_COLON_COLON, ACTIONS(5452), 1, aux_sym__mult_operator_token1, ACTIONS(5456), 1, sym__add_operator, ACTIONS(5458), 1, sym__concat_operator, ACTIONS(5460), 1, sym__rel_operator, STATE(1014), 1, sym__and_operator, STATE(1019), 1, sym__or_operator, STATE(1023), 1, sym__assign_operator, STATE(4166), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3965), 2, anon_sym_and, anon_sym_LBRACK_AT, ACTIONS(5450), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5454), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3963), 5, anon_sym_SEMI, anon_sym_in, anon_sym_else, anon_sym_LBRACK_AT_AT, sym_and_operator, [191451] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5067), 1, sym__identifier, ACTIONS(5075), 1, anon_sym_POUND, STATE(3588), 1, sym_attribute, STATE(3996), 1, sym_type_constructor_path, STATE(4167), 1, sym_comment, STATE(4660), 1, aux_sym_value_definition_repeat1, STATE(8313), 1, sym__extended_module_name, ACTIONS(5566), 8, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, ACTIONS(5568), 13, anon_sym_val, 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_end, anon_sym_LBRACK_AT_AT, [191510] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(3917), 1, anon_sym_PLUS_EQ, ACTIONS(5524), 1, anon_sym_COLON_EQ, ACTIONS(5526), 1, anon_sym_constraint, ACTIONS(5572), 1, anon_sym_let, ACTIONS(5574), 1, anon_sym_EQ, STATE(4168), 1, sym_comment, STATE(4309), 1, sym_type_constraint, STATE(4352), 1, sym__type_equation, STATE(4737), 1, aux_sym_type_binding_repeat1, STATE(5001), 1, sym_item_attribute, STATE(5237), 1, aux_sym__definitions_repeat2, ACTIONS(5570), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [191573] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5576), 1, anon_sym_DOT, STATE(4169), 1, sym_comment, ACTIONS(2768), 11, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_exception, anon_sym_as, anon_sym_begin, anon_sym_lazy, sym__identifier, ACTIONS(2770), 16, anon_sym_COMMA, anon_sym_PLUS, anon_sym_DASH, anon_sym_SEMI, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym__capitalized_identifier, anon_sym_BQUOTE, [191617] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(4170), 1, sym_comment, STATE(5982), 1, sym__simple_type, STATE(6122), 1, sym_tag, STATE(6718), 1, sym__tag_spec, STATE(7405), 1, sym_tag_specification, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [191693] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1927), 1, anon_sym_LBRACK_AT, STATE(3014), 1, sym_attribute, STATE(4171), 1, sym_comment, STATE(4172), 1, aux_sym_value_definition_repeat1, ACTIONS(1105), 5, anon_sym_PIPE, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(1107), 20, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [191741] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1927), 1, anon_sym_LBRACK_AT, STATE(2706), 1, aux_sym_value_definition_repeat1, STATE(3014), 1, sym_attribute, STATE(4172), 1, sym_comment, ACTIONS(4005), 5, anon_sym_PIPE, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4003), 20, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [191789] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(4173), 1, sym_comment, STATE(5982), 1, sym__simple_type, STATE(6122), 1, sym_tag, STATE(6659), 1, sym__tag_spec, STATE(7405), 1, sym_tag_specification, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [191865] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(4174), 1, sym_comment, STATE(5982), 1, sym__simple_type, STATE(6122), 1, sym_tag, STATE(7022), 1, sym__tag_spec, STATE(7405), 1, sym_tag_specification, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [191941] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5578), 1, anon_sym_else, STATE(4051), 1, sym_else_clause, STATE(4175), 1, sym_comment, ACTIONS(4277), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4275), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [191987] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5578), 1, anon_sym_else, STATE(4073), 1, sym_else_clause, STATE(4176), 1, sym_comment, ACTIONS(4149), 7, anon_sym_and, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4147), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [192033] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(5584), 1, anon_sym_DOT, STATE(4177), 1, sym_comment, ACTIONS(5582), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5580), 23, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [192079] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, ACTIONS(5296), 1, sym__identifier, ACTIONS(5590), 1, anon_sym_POUND, STATE(3588), 1, sym_attribute, STATE(4178), 1, sym_comment, STATE(4861), 1, aux_sym_value_definition_repeat1, ACTIONS(5294), 3, anon_sym_DASH_GT, anon_sym_STAR, sym__capitalized_identifier, ACTIONS(5586), 8, ts_builtin_sym_end, 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(5588), 12, anon_sym_val, 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_end, anon_sym_LBRACK_AT_AT, [192133] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, ACTIONS(5241), 1, anon_sym_DOT, ACTIONS(5243), 1, anon_sym_LPAREN, STATE(3588), 1, sym_attribute, STATE(4179), 1, sym_comment, STATE(4199), 1, aux_sym_value_definition_repeat1, ACTIONS(5595), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5593), 21, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [192185] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5526), 1, anon_sym_constraint, ACTIONS(5601), 1, anon_sym_and, STATE(4180), 1, sym_comment, STATE(4189), 1, aux_sym_type_binding_repeat1, STATE(4309), 1, sym_type_constraint, STATE(4679), 1, aux_sym_module_type_constraint_repeat1, ACTIONS(5599), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5597), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [192237] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5067), 1, sym__identifier, ACTIONS(5075), 1, anon_sym_POUND, STATE(3996), 1, sym_type_constructor_path, STATE(4181), 1, sym_comment, STATE(8313), 1, sym__extended_module_name, ACTIONS(5603), 9, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_STAR, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, ACTIONS(5605), 14, anon_sym_val, 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_end, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, [192289] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(4182), 1, sym_comment, STATE(5982), 1, sym__simple_type, STATE(6122), 1, sym_tag, STATE(7025), 1, sym__tag_spec, STATE(7405), 1, sym_tag_specification, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [192365] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5528), 1, sym__identifier, ACTIONS(5530), 1, anon_sym_let, ACTIONS(5532), 1, anon_sym_LPAREN, ACTIONS(5534), 1, anon_sym_LBRACK, ACTIONS(5538), 1, anon_sym_object, ACTIONS(5540), 1, anon_sym_fun, ACTIONS(5542), 1, anon_sym_LBRACK_AT, ACTIONS(5544), 1, sym__capitalized_identifier, STATE(1079), 1, sym__simple_class_expression, STATE(1859), 1, sym_attribute, STATE(4183), 1, sym_comment, STATE(4207), 1, aux_sym_value_definition_repeat1, STATE(5812), 1, sym__class_expression, STATE(8319), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3538), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5707), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [192441] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4184), 1, sym_comment, ACTIONS(5609), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5607), 25, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_COLON, anon_sym_and, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [192483] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4185), 1, sym_comment, ACTIONS(5613), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5611), 25, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_COLON, anon_sym_and, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [192525] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4186), 1, sym_comment, ACTIONS(5617), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5615), 25, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_COLON, anon_sym_and, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [192567] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, ACTIONS(5621), 1, anon_sym_COLON, ACTIONS(5625), 1, anon_sym_EQ, ACTIONS(5627), 1, anon_sym_of, STATE(3588), 1, sym_attribute, STATE(4187), 1, sym_comment, STATE(4741), 1, aux_sym_value_definition_repeat1, ACTIONS(5623), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5619), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [192621] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5526), 1, anon_sym_constraint, ACTIONS(5601), 1, anon_sym_and, STATE(4188), 1, sym_comment, STATE(4233), 1, aux_sym_type_binding_repeat1, STATE(4309), 1, sym_type_constraint, STATE(4519), 1, aux_sym_module_type_constraint_repeat1, ACTIONS(5631), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5629), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [192673] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5526), 1, anon_sym_constraint, ACTIONS(5601), 1, anon_sym_and, STATE(4189), 1, sym_comment, STATE(4233), 1, aux_sym_type_binding_repeat1, STATE(4309), 1, sym_type_constraint, STATE(4589), 1, aux_sym_module_type_constraint_repeat1, ACTIONS(5635), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5633), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [192725] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(5584), 1, anon_sym_DOT, STATE(4190), 1, sym_comment, ACTIONS(5639), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5637), 23, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [192771] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5526), 1, anon_sym_constraint, ACTIONS(5601), 1, anon_sym_and, STATE(4188), 1, aux_sym_type_binding_repeat1, STATE(4191), 1, sym_comment, STATE(4309), 1, sym_type_constraint, STATE(4589), 1, aux_sym_module_type_constraint_repeat1, ACTIONS(5635), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5633), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [192823] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, ACTIONS(5141), 1, anon_sym_COLON, ACTIONS(5145), 1, anon_sym_EQ, ACTIONS(5149), 1, anon_sym_of, STATE(3588), 1, sym_attribute, STATE(4192), 1, sym_comment, STATE(4736), 1, aux_sym_value_definition_repeat1, ACTIONS(5143), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5139), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [192877] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(4193), 1, sym_comment, STATE(5982), 1, sym__simple_type, STATE(6122), 1, sym_tag, STATE(7179), 1, sym__tag_spec, STATE(7405), 1, sym_tag_specification, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [192953] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4194), 1, sym_comment, ACTIONS(5643), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5641), 25, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_COLON, anon_sym_and, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [192995] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5645), 1, anon_sym_COLON, STATE(4195), 1, sym_comment, ACTIONS(3919), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, ACTIONS(3917), 17, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__capitalized_identifier, [193039] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(4196), 1, sym_comment, STATE(5982), 1, sym__simple_type, STATE(6122), 1, sym_tag, STATE(7184), 1, sym__tag_spec, STATE(7405), 1, sym_tag_specification, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [193115] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(4197), 1, sym_comment, STATE(5982), 1, sym__simple_type, STATE(6122), 1, sym_tag, STATE(6506), 1, sym__tag_spec, STATE(7405), 1, sym_tag_specification, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [193191] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, ACTIONS(5649), 1, anon_sym_COLON, ACTIONS(5653), 1, anon_sym_EQ, ACTIONS(5655), 1, anon_sym_of, STATE(3588), 1, sym_attribute, STATE(4198), 1, sym_comment, STATE(4577), 1, aux_sym_value_definition_repeat1, ACTIONS(5651), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5647), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [193245] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, ACTIONS(5249), 1, anon_sym_DOT, ACTIONS(5251), 1, anon_sym_LPAREN, STATE(3588), 1, sym_attribute, STATE(3742), 1, aux_sym_value_definition_repeat1, STATE(4199), 1, sym_comment, ACTIONS(5659), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5657), 21, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [193297] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(5584), 1, anon_sym_DOT, STATE(4200), 1, sym_comment, ACTIONS(5663), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5661), 23, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [193343] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(4201), 1, sym_comment, STATE(5982), 1, sym__simple_type, STATE(6122), 1, sym_tag, STATE(6728), 1, sym__tag_spec, STATE(7405), 1, sym_tag_specification, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [193419] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4202), 1, sym_comment, ACTIONS(5159), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5157), 25, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [193461] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(4203), 1, sym_comment, STATE(5982), 1, sym__simple_type, STATE(6122), 1, sym_tag, STATE(6793), 1, sym__tag_spec, STATE(7405), 1, sym_tag_specification, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [193537] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5665), 1, anon_sym_DOT, STATE(4204), 1, sym_comment, ACTIONS(2708), 12, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_with, anon_sym_POUND, anon_sym_begin, anon_sym_new, sym__identifier, ACTIONS(2710), 15, anon_sym_COLON, anon_sym_RPAREN, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [193581] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(4205), 1, sym_comment, STATE(5982), 1, sym__simple_type, STATE(6122), 1, sym_tag, STATE(6529), 1, sym__tag_spec, STATE(7405), 1, sym_tag_specification, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [193657] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5667), 1, anon_sym_PIPE, STATE(4206), 1, sym_comment, STATE(4209), 1, aux_sym__match_cases_repeat1, ACTIONS(4269), 6, anon_sym_and, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4267), 20, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [193703] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5528), 1, sym__identifier, ACTIONS(5530), 1, anon_sym_let, ACTIONS(5532), 1, anon_sym_LPAREN, ACTIONS(5534), 1, anon_sym_LBRACK, ACTIONS(5538), 1, anon_sym_object, ACTIONS(5540), 1, anon_sym_fun, ACTIONS(5542), 1, anon_sym_LBRACK_AT, ACTIONS(5544), 1, sym__capitalized_identifier, STATE(1079), 1, sym__simple_class_expression, STATE(1783), 1, aux_sym_value_definition_repeat1, STATE(1859), 1, sym_attribute, STATE(4207), 1, sym_comment, STATE(5834), 1, sym__class_expression, STATE(8319), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3538), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5707), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [193779] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5667), 1, anon_sym_PIPE, STATE(4208), 1, sym_comment, STATE(4212), 1, aux_sym__match_cases_repeat1, ACTIONS(4256), 6, anon_sym_and, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4254), 20, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [193825] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5667), 1, anon_sym_PIPE, STATE(4209), 1, sym_comment, STATE(4213), 1, aux_sym__match_cases_repeat1, ACTIONS(4256), 6, anon_sym_and, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4254), 20, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [193871] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, ACTIONS(5671), 1, anon_sym_COLON, ACTIONS(5675), 1, anon_sym_EQ, ACTIONS(5677), 1, anon_sym_of, STATE(3588), 1, sym_attribute, STATE(4210), 1, sym_comment, STATE(4544), 1, aux_sym_value_definition_repeat1, ACTIONS(5673), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5669), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [193925] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4837), 1, anon_sym_COLON_COLON, STATE(4211), 1, sym_comment, ACTIONS(5679), 9, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_as, anon_sym_begin, sym__identifier, ACTIONS(5681), 18, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_COMMA, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym__capitalized_identifier, anon_sym_BQUOTE, [193969] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5667), 1, anon_sym_PIPE, STATE(4212), 1, sym_comment, STATE(4213), 1, aux_sym__match_cases_repeat1, ACTIONS(4262), 6, anon_sym_and, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4260), 20, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [194015] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5683), 1, anon_sym_PIPE, STATE(4213), 2, sym_comment, aux_sym__match_cases_repeat1, ACTIONS(4176), 6, anon_sym_and, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4174), 20, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [194059] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4214), 1, sym_comment, ACTIONS(5686), 9, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_as, anon_sym_begin, sym__identifier, ACTIONS(5688), 19, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_COMMA, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym__capitalized_identifier, anon_sym_BQUOTE, [194101] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4837), 1, anon_sym_COLON_COLON, STATE(4215), 1, sym_comment, ACTIONS(5690), 9, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_as, anon_sym_begin, sym__identifier, ACTIONS(5692), 17, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym__capitalized_identifier, anon_sym_BQUOTE, [194147] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4837), 1, anon_sym_COLON_COLON, STATE(4216), 1, sym_comment, ACTIONS(5694), 9, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_as, anon_sym_begin, sym__identifier, ACTIONS(5696), 18, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_COMMA, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym__capitalized_identifier, anon_sym_BQUOTE, [194191] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5528), 1, sym__identifier, ACTIONS(5530), 1, anon_sym_let, ACTIONS(5532), 1, anon_sym_LPAREN, ACTIONS(5534), 1, anon_sym_LBRACK, ACTIONS(5538), 1, anon_sym_object, ACTIONS(5540), 1, anon_sym_fun, ACTIONS(5542), 1, anon_sym_LBRACK_AT, ACTIONS(5544), 1, sym__capitalized_identifier, STATE(1079), 1, sym__simple_class_expression, STATE(1783), 1, aux_sym_value_definition_repeat1, STATE(1859), 1, sym_attribute, STATE(4217), 1, sym_comment, STATE(5812), 1, sym__class_expression, STATE(8319), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3538), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5707), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [194267] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1895), 1, anon_sym_BQUOTE, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(4218), 1, sym_comment, STATE(5982), 1, sym__simple_type, STATE(6122), 1, sym_tag, STATE(6844), 1, sym__tag_spec, STATE(7405), 1, sym_tag_specification, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [194343] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(5584), 1, anon_sym_DOT, STATE(4219), 1, sym_comment, ACTIONS(5700), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5698), 23, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [194389] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(832), 1, sym__and_operator, STATE(833), 1, sym__or_operator, STATE(835), 1, sym__assign_operator, STATE(4220), 1, sym_comment, ACTIONS(5702), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 5, anon_sym_PIPE, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 15, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [194438] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3923), 1, anon_sym_PIPE, ACTIONS(5704), 1, anon_sym_COMMA, ACTIONS(5706), 1, anon_sym_COLON_COLON, ACTIONS(5708), 1, aux_sym__mult_operator_token1, ACTIONS(5712), 1, sym__add_operator, ACTIONS(5714), 1, sym__concat_operator, ACTIONS(5716), 1, sym__rel_operator, STATE(832), 1, sym__and_operator, STATE(833), 1, sym__or_operator, STATE(835), 1, sym__assign_operator, STATE(4221), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3921), 4, anon_sym_SEMI, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, ACTIONS(5702), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5710), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [194509] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5706), 1, anon_sym_COLON_COLON, ACTIONS(5708), 1, aux_sym__mult_operator_token1, ACTIONS(5712), 1, sym__add_operator, ACTIONS(5714), 1, sym__concat_operator, STATE(832), 1, sym__and_operator, STATE(833), 1, sym__or_operator, STATE(835), 1, sym__assign_operator, STATE(4222), 1, sym_comment, ACTIONS(3923), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(5702), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5710), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 8, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, sym__rel_operator, anon_sym_or, [194568] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5706), 1, anon_sym_COLON_COLON, ACTIONS(5708), 1, aux_sym__mult_operator_token1, ACTIONS(5712), 1, sym__add_operator, ACTIONS(5714), 1, sym__concat_operator, STATE(832), 1, sym__and_operator, STATE(833), 1, sym__or_operator, STATE(835), 1, sym__assign_operator, STATE(4223), 1, sym_comment, ACTIONS(3923), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(5702), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5710), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 8, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, sym__rel_operator, anon_sym_or, [194627] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3965), 1, anon_sym_PIPE, ACTIONS(5704), 1, anon_sym_COMMA, ACTIONS(5706), 1, anon_sym_COLON_COLON, ACTIONS(5708), 1, aux_sym__mult_operator_token1, ACTIONS(5712), 1, sym__add_operator, ACTIONS(5714), 1, sym__concat_operator, ACTIONS(5716), 1, sym__rel_operator, STATE(832), 1, sym__and_operator, STATE(833), 1, sym__or_operator, STATE(835), 1, sym__assign_operator, STATE(4224), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3963), 4, anon_sym_SEMI, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, ACTIONS(5702), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5710), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [194698] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4522), 1, anon_sym_LBRACE, ACTIONS(5117), 1, anon_sym_LPAREN, ACTIONS(5119), 1, anon_sym_LBRACK, ACTIONS(5121), 1, anon_sym_LBRACK_GT, ACTIONS(5123), 1, anon_sym_LBRACK_LT, ACTIONS(5125), 1, anon_sym_LT, ACTIONS(5127), 1, anon_sym_POUND, ACTIONS(5129), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5131), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5133), 1, anon_sym_SQUOTE, ACTIONS(5718), 1, sym__identifier, STATE(4136), 1, sym__simple_type, STATE(4225), 1, sym_comment, STATE(5089), 1, sym_record_declaration, STATE(8000), 1, sym_constructor_argument, STATE(8607), 1, sym__extended_module_name, STATE(4720), 2, sym_extension, sym_quoted_extension, STATE(4749), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [194771] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3969), 1, anon_sym_PIPE, ACTIONS(5704), 1, anon_sym_COMMA, ACTIONS(5706), 1, anon_sym_COLON_COLON, ACTIONS(5708), 1, aux_sym__mult_operator_token1, ACTIONS(5712), 1, sym__add_operator, ACTIONS(5714), 1, sym__concat_operator, ACTIONS(5716), 1, sym__rel_operator, ACTIONS(5720), 1, anon_sym_SEMI, STATE(832), 1, sym__and_operator, STATE(833), 1, sym__or_operator, STATE(835), 1, sym__assign_operator, STATE(4226), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3967), 3, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, ACTIONS(5702), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5710), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [194844] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5726), 1, anon_sym_LPAREN, ACTIONS(5728), 1, anon_sym_LBRACK, ACTIONS(5732), 1, sym__capitalized_identifier, STATE(4227), 1, sym_comment, STATE(5128), 1, sym_constructor_declaration, ACTIONS(5724), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5730), 2, anon_sym_true, anon_sym_false, ACTIONS(5722), 19, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [194895] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5526), 1, anon_sym_constraint, STATE(4228), 1, sym_comment, STATE(4242), 1, aux_sym_type_binding_repeat1, STATE(4309), 1, sym_type_constraint, ACTIONS(5736), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5734), 21, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [194942] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3973), 1, anon_sym_PIPE, ACTIONS(5704), 1, anon_sym_COMMA, ACTIONS(5706), 1, anon_sym_COLON_COLON, ACTIONS(5708), 1, aux_sym__mult_operator_token1, ACTIONS(5712), 1, sym__add_operator, ACTIONS(5714), 1, sym__concat_operator, ACTIONS(5716), 1, sym__rel_operator, ACTIONS(5720), 1, anon_sym_SEMI, STATE(832), 1, sym__and_operator, STATE(833), 1, sym__or_operator, STATE(835), 1, sym__assign_operator, STATE(4229), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3971), 3, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, ACTIONS(5702), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5710), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [195015] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3592), 1, anon_sym_PIPE, ACTIONS(5738), 1, anon_sym_COMMA, ACTIONS(5740), 1, anon_sym_SEMI, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, ACTIONS(5754), 1, sym__rel_operator, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4230), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3590), 3, anon_sym_PIPE_RBRACK, anon_sym_else, anon_sym_LBRACK_AT, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [195088] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3979), 1, anon_sym_PIPE, ACTIONS(5704), 1, anon_sym_COMMA, ACTIONS(5706), 1, anon_sym_COLON_COLON, ACTIONS(5708), 1, aux_sym__mult_operator_token1, ACTIONS(5712), 1, sym__add_operator, ACTIONS(5714), 1, sym__concat_operator, ACTIONS(5716), 1, sym__rel_operator, ACTIONS(5720), 1, anon_sym_SEMI, STATE(832), 1, sym__and_operator, STATE(833), 1, sym__or_operator, STATE(835), 1, sym__assign_operator, STATE(4231), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3977), 3, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, ACTIONS(5702), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5710), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [195161] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3985), 1, anon_sym_PIPE, ACTIONS(5704), 1, anon_sym_COMMA, ACTIONS(5706), 1, anon_sym_COLON_COLON, ACTIONS(5708), 1, aux_sym__mult_operator_token1, ACTIONS(5712), 1, sym__add_operator, ACTIONS(5714), 1, sym__concat_operator, ACTIONS(5716), 1, sym__rel_operator, ACTIONS(5720), 1, anon_sym_SEMI, STATE(832), 1, sym__and_operator, STATE(833), 1, sym__or_operator, STATE(835), 1, sym__assign_operator, STATE(4232), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3983), 3, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, ACTIONS(5702), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5710), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [195234] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5760), 1, anon_sym_constraint, STATE(4309), 1, sym_type_constraint, STATE(4233), 2, sym_comment, aux_sym_type_binding_repeat1, ACTIONS(5758), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5756), 21, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [195279] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4522), 1, anon_sym_LBRACE, ACTIONS(4524), 1, anon_sym_LBRACK_GT, ACTIONS(4526), 1, anon_sym_LBRACK_LT, ACTIONS(4528), 1, anon_sym_LT, ACTIONS(4530), 1, anon_sym_POUND, ACTIONS(4532), 1, anon_sym_SQUOTE, ACTIONS(5083), 1, anon_sym_LPAREN, ACTIONS(5087), 1, anon_sym_LBRACK, ACTIONS(5763), 1, sym__identifier, STATE(4086), 1, sym__simple_type, STATE(4234), 1, sym_comment, STATE(4541), 1, sym_constructor_argument, STATE(5089), 1, sym_record_declaration, STATE(8313), 1, sym__extended_module_name, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(3989), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [195352] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3989), 1, anon_sym_PIPE, ACTIONS(5704), 1, anon_sym_COMMA, ACTIONS(5706), 1, anon_sym_COLON_COLON, ACTIONS(5708), 1, aux_sym__mult_operator_token1, ACTIONS(5712), 1, sym__add_operator, ACTIONS(5714), 1, sym__concat_operator, ACTIONS(5716), 1, sym__rel_operator, STATE(832), 1, sym__and_operator, STATE(833), 1, sym__or_operator, STATE(835), 1, sym__assign_operator, STATE(4235), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3987), 4, anon_sym_SEMI, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, ACTIONS(5702), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5710), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [195423] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(5765), 1, anon_sym_LPAREN, ACTIONS(5767), 1, anon_sym_LBRACE, ACTIONS(5769), 1, anon_sym_POUND, STATE(4236), 1, sym_comment, STATE(5887), 1, sym__simple_type, STATE(6360), 1, sym_constructor_argument, STATE(7266), 1, sym_record_declaration, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [195496] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5706), 1, anon_sym_COLON_COLON, ACTIONS(5708), 1, aux_sym__mult_operator_token1, ACTIONS(5712), 1, sym__add_operator, ACTIONS(5714), 1, sym__concat_operator, ACTIONS(5716), 1, sym__rel_operator, STATE(832), 1, sym__and_operator, STATE(833), 1, sym__or_operator, STATE(835), 1, sym__assign_operator, STATE(4237), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3923), 2, anon_sym_PIPE, anon_sym_PIPE_PIPE, ACTIONS(5702), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5710), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 7, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, anon_sym_or, [195559] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3923), 1, anon_sym_PIPE, ACTIONS(5706), 1, anon_sym_COLON_COLON, ACTIONS(5708), 1, aux_sym__mult_operator_token1, ACTIONS(5712), 1, sym__add_operator, ACTIONS(5714), 1, sym__concat_operator, ACTIONS(5716), 1, sym__rel_operator, STATE(832), 1, sym__and_operator, STATE(833), 1, sym__or_operator, STATE(835), 1, sym__assign_operator, STATE(4238), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5702), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5710), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 6, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, [195626] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3559), 1, anon_sym_PIPE, ACTIONS(5738), 1, anon_sym_COMMA, ACTIONS(5740), 1, anon_sym_SEMI, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, ACTIONS(5754), 1, sym__rel_operator, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4239), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3557), 3, anon_sym_PIPE_RBRACK, anon_sym_else, anon_sym_LBRACK_AT, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [195699] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4522), 1, anon_sym_LBRACE, ACTIONS(4524), 1, anon_sym_LBRACK_GT, ACTIONS(4526), 1, anon_sym_LBRACK_LT, ACTIONS(4528), 1, anon_sym_LT, ACTIONS(4530), 1, anon_sym_POUND, ACTIONS(4532), 1, anon_sym_SQUOTE, ACTIONS(5083), 1, anon_sym_LPAREN, ACTIONS(5087), 1, anon_sym_LBRACK, ACTIONS(5763), 1, sym__identifier, STATE(3773), 1, sym__simple_type, STATE(4240), 1, sym_comment, STATE(5089), 1, sym_record_declaration, STATE(8026), 1, sym_constructor_argument, STATE(8313), 1, sym__extended_module_name, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(3989), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [195772] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4522), 1, anon_sym_LBRACE, ACTIONS(4524), 1, anon_sym_LBRACK_GT, ACTIONS(4526), 1, anon_sym_LBRACK_LT, ACTIONS(4528), 1, anon_sym_LT, ACTIONS(4530), 1, anon_sym_POUND, ACTIONS(4532), 1, anon_sym_SQUOTE, ACTIONS(5083), 1, anon_sym_LPAREN, ACTIONS(5087), 1, anon_sym_LBRACK, ACTIONS(5763), 1, sym__identifier, STATE(3777), 1, sym__simple_type, STATE(4241), 1, sym_comment, STATE(5089), 1, sym_record_declaration, STATE(8096), 1, sym_constructor_argument, STATE(8313), 1, sym__extended_module_name, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(3989), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [195845] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5526), 1, anon_sym_constraint, STATE(4233), 1, aux_sym_type_binding_repeat1, STATE(4242), 1, sym_comment, STATE(4309), 1, sym_type_constraint, ACTIONS(5663), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5661), 21, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [195892] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4522), 1, anon_sym_LBRACE, ACTIONS(5117), 1, anon_sym_LPAREN, ACTIONS(5119), 1, anon_sym_LBRACK, ACTIONS(5121), 1, anon_sym_LBRACK_GT, ACTIONS(5123), 1, anon_sym_LBRACK_LT, ACTIONS(5125), 1, anon_sym_LT, ACTIONS(5127), 1, anon_sym_POUND, ACTIONS(5129), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5131), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5133), 1, anon_sym_SQUOTE, ACTIONS(5718), 1, sym__identifier, STATE(4243), 1, sym_comment, STATE(4483), 1, sym__simple_type, STATE(5089), 1, sym_record_declaration, STATE(5240), 1, sym_constructor_argument, STATE(8607), 1, sym__extended_module_name, STATE(4720), 2, sym_extension, sym_quoted_extension, STATE(4749), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [195965] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3997), 1, anon_sym_PIPE, ACTIONS(5704), 1, anon_sym_COMMA, ACTIONS(5706), 1, anon_sym_COLON_COLON, ACTIONS(5708), 1, aux_sym__mult_operator_token1, ACTIONS(5712), 1, sym__add_operator, ACTIONS(5714), 1, sym__concat_operator, ACTIONS(5716), 1, sym__rel_operator, STATE(832), 1, sym__and_operator, STATE(833), 1, sym__or_operator, STATE(835), 1, sym__assign_operator, STATE(4244), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3995), 4, anon_sym_SEMI, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, ACTIONS(5702), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5710), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [196036] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5708), 1, aux_sym__mult_operator_token1, STATE(832), 1, sym__and_operator, STATE(833), 1, sym__or_operator, STATE(835), 1, sym__assign_operator, STATE(4245), 1, sym_comment, ACTIONS(3923), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(5702), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5710), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 11, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [196089] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(832), 1, sym__and_operator, STATE(833), 1, sym__or_operator, STATE(835), 1, sym__assign_operator, STATE(4246), 1, sym_comment, ACTIONS(5702), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 5, anon_sym_PIPE, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 15, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [196138] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5706), 1, anon_sym_COLON_COLON, ACTIONS(5708), 1, aux_sym__mult_operator_token1, ACTIONS(5712), 1, sym__add_operator, STATE(832), 1, sym__and_operator, STATE(833), 1, sym__or_operator, STATE(835), 1, sym__assign_operator, STATE(4247), 1, sym_comment, ACTIONS(3939), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(5702), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5710), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3937), 9, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, sym__concat_operator, sym__rel_operator, anon_sym_or, [196195] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5221), 1, sym__identifier, ACTIONS(5771), 1, anon_sym_DOT_DOT, ACTIONS(5773), 1, anon_sym_GT, STATE(4248), 1, sym_comment, STATE(5986), 1, sym__simple_type, STATE(7404), 1, sym_method_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [196268] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5526), 1, anon_sym_constraint, STATE(4233), 1, aux_sym_type_binding_repeat1, STATE(4249), 1, sym_comment, STATE(4309), 1, sym_type_constraint, ACTIONS(5777), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5775), 21, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [196315] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4001), 1, anon_sym_PIPE, ACTIONS(5704), 1, anon_sym_COMMA, ACTIONS(5706), 1, anon_sym_COLON_COLON, ACTIONS(5708), 1, aux_sym__mult_operator_token1, ACTIONS(5712), 1, sym__add_operator, ACTIONS(5714), 1, sym__concat_operator, ACTIONS(5716), 1, sym__rel_operator, ACTIONS(5720), 1, anon_sym_SEMI, STATE(832), 1, sym__and_operator, STATE(833), 1, sym__or_operator, STATE(835), 1, sym__assign_operator, STATE(4250), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3999), 3, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, ACTIONS(5702), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5710), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [196388] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3953), 1, anon_sym_PIPE, ACTIONS(5706), 1, anon_sym_COLON_COLON, ACTIONS(5708), 1, aux_sym__mult_operator_token1, ACTIONS(5712), 1, sym__add_operator, ACTIONS(5714), 1, sym__concat_operator, ACTIONS(5716), 1, sym__rel_operator, STATE(832), 1, sym__and_operator, STATE(833), 1, sym__or_operator, STATE(835), 1, sym__assign_operator, STATE(4251), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5702), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5710), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3951), 6, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, [196455] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3957), 1, anon_sym_PIPE, ACTIONS(5704), 1, anon_sym_COMMA, ACTIONS(5706), 1, anon_sym_COLON_COLON, ACTIONS(5708), 1, aux_sym__mult_operator_token1, ACTIONS(5712), 1, sym__add_operator, ACTIONS(5714), 1, sym__concat_operator, ACTIONS(5716), 1, sym__rel_operator, ACTIONS(5720), 1, anon_sym_SEMI, STATE(832), 1, sym__and_operator, STATE(833), 1, sym__or_operator, STATE(835), 1, sym__assign_operator, STATE(4252), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3955), 3, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, ACTIONS(5702), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5710), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [196528] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4035), 1, anon_sym_PIPE, ACTIONS(5738), 1, anon_sym_COMMA, ACTIONS(5740), 1, anon_sym_SEMI, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, ACTIONS(5754), 1, sym__rel_operator, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4253), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4033), 3, anon_sym_PIPE_RBRACK, anon_sym_else, anon_sym_LBRACK_AT, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [196601] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5526), 1, anon_sym_constraint, STATE(4249), 1, aux_sym_type_binding_repeat1, STATE(4254), 1, sym_comment, STATE(4309), 1, sym_type_constraint, ACTIONS(5663), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5661), 21, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [196648] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3961), 1, anon_sym_PIPE, ACTIONS(5704), 1, anon_sym_COMMA, ACTIONS(5706), 1, anon_sym_COLON_COLON, ACTIONS(5708), 1, aux_sym__mult_operator_token1, ACTIONS(5712), 1, sym__add_operator, ACTIONS(5714), 1, sym__concat_operator, ACTIONS(5716), 1, sym__rel_operator, STATE(832), 1, sym__and_operator, STATE(833), 1, sym__or_operator, STATE(835), 1, sym__assign_operator, STATE(4255), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3959), 4, anon_sym_SEMI, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, ACTIONS(5702), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5710), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [196719] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1113), 1, anon_sym_POUND, ACTIONS(5665), 1, anon_sym_DOT, ACTIONS(5779), 1, sym__hash_operator, STATE(4256), 1, sym_comment, ACTIONS(2589), 10, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_begin, anon_sym_new, sym__identifier, ACTIONS(2591), 14, anon_sym_COLON, anon_sym_RPAREN, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [196766] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3943), 1, anon_sym_PIPE, ACTIONS(5704), 1, anon_sym_COMMA, ACTIONS(5706), 1, anon_sym_COLON_COLON, ACTIONS(5708), 1, aux_sym__mult_operator_token1, ACTIONS(5712), 1, sym__add_operator, ACTIONS(5714), 1, sym__concat_operator, ACTIONS(5716), 1, sym__rel_operator, ACTIONS(5720), 1, anon_sym_SEMI, STATE(832), 1, sym__and_operator, STATE(833), 1, sym__or_operator, STATE(835), 1, sym__assign_operator, STATE(4257), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3941), 3, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, ACTIONS(5702), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5710), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [196839] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1113), 1, anon_sym_POUND, ACTIONS(5665), 1, anon_sym_DOT, ACTIONS(5779), 1, sym__hash_operator, STATE(4258), 1, sym_comment, ACTIONS(2597), 10, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_begin, anon_sym_new, sym__identifier, ACTIONS(2599), 14, anon_sym_COLON, anon_sym_RPAREN, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [196886] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(5584), 1, anon_sym_DOT, ACTIONS(5601), 1, anon_sym_and, STATE(4259), 1, sym_comment, STATE(4589), 1, aux_sym_module_type_constraint_repeat1, ACTIONS(5635), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5633), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [196935] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3592), 1, anon_sym_and, ACTIONS(5446), 1, anon_sym_COMMA, ACTIONS(5448), 1, anon_sym_COLON_COLON, ACTIONS(5452), 1, aux_sym__mult_operator_token1, ACTIONS(5456), 1, sym__add_operator, ACTIONS(5458), 1, sym__concat_operator, ACTIONS(5460), 1, sym__rel_operator, ACTIONS(5482), 1, anon_sym_SEMI, STATE(1014), 1, sym__and_operator, STATE(1019), 1, sym__or_operator, STATE(1023), 1, sym__assign_operator, STATE(4260), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3590), 3, anon_sym_in, anon_sym_LBRACK_AT_AT, sym_and_operator, ACTIONS(5450), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5454), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [197008] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5781), 1, anon_sym_else, STATE(4073), 1, sym_else_clause, STATE(4261), 1, sym_comment, ACTIONS(4149), 6, anon_sym_and, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4147), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [197053] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(832), 1, sym__and_operator, STATE(833), 1, sym__or_operator, STATE(835), 1, sym__assign_operator, STATE(4262), 1, sym_comment, ACTIONS(4031), 5, anon_sym_PIPE, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4029), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [197100] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3943), 1, anon_sym_PIPE, ACTIONS(5738), 1, anon_sym_COMMA, ACTIONS(5740), 1, anon_sym_SEMI, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, ACTIONS(5754), 1, sym__rel_operator, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4263), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3941), 3, anon_sym_PIPE_RBRACK, anon_sym_else, anon_sym_LBRACK_AT, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [197173] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4039), 1, anon_sym_PIPE, ACTIONS(5738), 1, anon_sym_COMMA, ACTIONS(5740), 1, anon_sym_SEMI, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, ACTIONS(5754), 1, sym__rel_operator, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4264), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4037), 3, anon_sym_PIPE_RBRACK, anon_sym_else, anon_sym_LBRACK_AT, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [197246] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5221), 1, sym__identifier, ACTIONS(5783), 1, anon_sym_DOT_DOT, ACTIONS(5785), 1, anon_sym_GT, STATE(4265), 1, sym_comment, STATE(6012), 1, sym__simple_type, STATE(6898), 1, sym_method_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [197319] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5789), 1, anon_sym_COLON, ACTIONS(5791), 1, anon_sym_let, ACTIONS(5793), 1, anon_sym_EQ, ACTIONS(5795), 1, anon_sym_LPAREN, STATE(4266), 1, sym_comment, STATE(4275), 1, aux_sym_module_binding_repeat1, STATE(5000), 1, sym_module_parameter, STATE(5001), 1, sym_item_attribute, STATE(5203), 1, aux_sym__definitions_repeat2, ACTIONS(5787), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [197376] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4039), 1, anon_sym_PIPE, ACTIONS(5704), 1, anon_sym_COMMA, ACTIONS(5706), 1, anon_sym_COLON_COLON, ACTIONS(5708), 1, aux_sym__mult_operator_token1, ACTIONS(5712), 1, sym__add_operator, ACTIONS(5714), 1, sym__concat_operator, ACTIONS(5716), 1, sym__rel_operator, ACTIONS(5720), 1, anon_sym_SEMI, STATE(832), 1, sym__and_operator, STATE(833), 1, sym__or_operator, STATE(835), 1, sym__assign_operator, STATE(4267), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4037), 3, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, ACTIONS(5702), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5710), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [197449] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4001), 1, anon_sym_PIPE, ACTIONS(5738), 1, anon_sym_COMMA, ACTIONS(5740), 1, anon_sym_SEMI, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, ACTIONS(5754), 1, sym__rel_operator, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4268), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3999), 3, anon_sym_PIPE_RBRACK, anon_sym_else, anon_sym_LBRACK_AT, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [197522] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3993), 1, anon_sym_PIPE, ACTIONS(5704), 1, anon_sym_COMMA, ACTIONS(5706), 1, anon_sym_COLON_COLON, ACTIONS(5708), 1, aux_sym__mult_operator_token1, ACTIONS(5712), 1, sym__add_operator, ACTIONS(5714), 1, sym__concat_operator, ACTIONS(5716), 1, sym__rel_operator, ACTIONS(5720), 1, anon_sym_SEMI, STATE(832), 1, sym__and_operator, STATE(833), 1, sym__or_operator, STATE(835), 1, sym__assign_operator, STATE(4269), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3991), 3, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, ACTIONS(5702), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5710), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [197595] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5797), 1, anon_sym_PIPE, STATE(4270), 1, sym_comment, STATE(4289), 1, aux_sym__match_cases_repeat1, ACTIONS(4269), 4, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4267), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [197640] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5221), 1, sym__identifier, ACTIONS(5799), 1, anon_sym_DOT_DOT, ACTIONS(5801), 1, anon_sym_GT, STATE(4271), 1, sym_comment, STATE(6002), 1, sym__simple_type, STATE(7021), 1, sym_method_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [197713] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3997), 1, anon_sym_PIPE, ACTIONS(5738), 1, anon_sym_COMMA, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, ACTIONS(5754), 1, sym__rel_operator, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4272), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3995), 4, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_else, anon_sym_LBRACK_AT, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [197784] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5490), 1, sym__identifier, ACTIONS(5492), 1, anon_sym_POUND, STATE(4273), 1, sym_comment, STATE(4753), 1, sym_type_constructor_path, STATE(8607), 1, sym__extended_module_name, ACTIONS(5153), 9, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, ACTIONS(5155), 13, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, [197835] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3993), 1, anon_sym_PIPE, ACTIONS(5738), 1, anon_sym_COMMA, ACTIONS(5740), 1, anon_sym_SEMI, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, ACTIONS(5754), 1, sym__rel_operator, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4274), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3991), 3, anon_sym_PIPE_RBRACK, anon_sym_else, anon_sym_LBRACK_AT, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [197908] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(5805), 1, anon_sym_COLON, ACTIONS(5807), 1, anon_sym_let, ACTIONS(5809), 1, anon_sym_EQ, STATE(4275), 1, sym_comment, STATE(4493), 1, aux_sym_module_binding_repeat1, STATE(5000), 1, sym_module_parameter, STATE(5001), 1, sym_item_attribute, STATE(5174), 1, aux_sym__definitions_repeat2, ACTIONS(5803), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [197965] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4035), 1, anon_sym_PIPE, ACTIONS(5704), 1, anon_sym_COMMA, ACTIONS(5706), 1, anon_sym_COLON_COLON, ACTIONS(5708), 1, aux_sym__mult_operator_token1, ACTIONS(5712), 1, sym__add_operator, ACTIONS(5714), 1, sym__concat_operator, ACTIONS(5716), 1, sym__rel_operator, ACTIONS(5720), 1, anon_sym_SEMI, STATE(832), 1, sym__and_operator, STATE(833), 1, sym__or_operator, STATE(835), 1, sym__assign_operator, STATE(4276), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4033), 3, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, ACTIONS(5702), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5710), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [198038] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4522), 1, anon_sym_LBRACE, ACTIONS(5191), 1, sym__identifier, ACTIONS(5765), 1, anon_sym_LPAREN, ACTIONS(5769), 1, anon_sym_POUND, STATE(4277), 1, sym_comment, STATE(5089), 1, sym_record_declaration, STATE(5744), 1, sym__simple_type, STATE(8432), 1, sym_constructor_argument, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [198111] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(5765), 1, anon_sym_LPAREN, ACTIONS(5767), 1, anon_sym_LBRACE, ACTIONS(5769), 1, anon_sym_POUND, STATE(4278), 1, sym_comment, STATE(5887), 1, sym__simple_type, STATE(6469), 1, sym_constructor_argument, STATE(7266), 1, sym_record_declaration, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [198184] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5221), 1, sym__identifier, ACTIONS(5811), 1, anon_sym_DOT_DOT, ACTIONS(5813), 1, anon_sym_GT, STATE(4279), 1, sym_comment, STATE(6019), 1, sym__simple_type, STATE(6899), 1, sym_method_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [198257] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5490), 1, sym__identifier, ACTIONS(5815), 1, anon_sym_POUND, STATE(4280), 1, sym_comment, STATE(4662), 1, sym_type_constructor_path, STATE(8607), 1, sym__extended_module_name, ACTIONS(5097), 9, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, ACTIONS(5099), 13, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, [198308] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4522), 1, anon_sym_LBRACE, ACTIONS(5117), 1, anon_sym_LPAREN, ACTIONS(5119), 1, anon_sym_LBRACK, ACTIONS(5121), 1, anon_sym_LBRACK_GT, ACTIONS(5123), 1, anon_sym_LBRACK_LT, ACTIONS(5125), 1, anon_sym_LT, ACTIONS(5127), 1, anon_sym_POUND, ACTIONS(5129), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5131), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5133), 1, anon_sym_SQUOTE, ACTIONS(5718), 1, sym__identifier, STATE(4281), 1, sym_comment, STATE(4483), 1, sym__simple_type, STATE(5089), 1, sym_record_declaration, STATE(5239), 1, sym_constructor_argument, STATE(8607), 1, sym__extended_module_name, STATE(4720), 2, sym_extension, sym_quoted_extension, STATE(4749), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [198381] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5817), 1, anon_sym_else, STATE(4051), 1, sym_else_clause, STATE(4282), 1, sym_comment, ACTIONS(4277), 5, anon_sym_PIPE, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4275), 20, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [198426] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4522), 1, anon_sym_LBRACE, ACTIONS(5117), 1, anon_sym_LPAREN, ACTIONS(5119), 1, anon_sym_LBRACK, ACTIONS(5121), 1, anon_sym_LBRACK_GT, ACTIONS(5123), 1, anon_sym_LBRACK_LT, ACTIONS(5125), 1, anon_sym_LT, ACTIONS(5127), 1, anon_sym_POUND, ACTIONS(5129), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5131), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5133), 1, anon_sym_SQUOTE, ACTIONS(5718), 1, sym__identifier, STATE(4112), 1, sym__simple_type, STATE(4283), 1, sym_comment, STATE(5089), 1, sym_record_declaration, STATE(8166), 1, sym_constructor_argument, STATE(8607), 1, sym__extended_module_name, STATE(4720), 2, sym_extension, sym_quoted_extension, STATE(4749), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [198499] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5113), 1, anon_sym_STAR, STATE(4284), 1, sym_comment, ACTIONS(5111), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5109), 23, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [198542] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4522), 1, anon_sym_LBRACE, ACTIONS(5117), 1, anon_sym_LPAREN, ACTIONS(5119), 1, anon_sym_LBRACK, ACTIONS(5121), 1, anon_sym_LBRACK_GT, ACTIONS(5123), 1, anon_sym_LBRACK_LT, ACTIONS(5125), 1, anon_sym_LT, ACTIONS(5127), 1, anon_sym_POUND, ACTIONS(5129), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5131), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5133), 1, anon_sym_SQUOTE, ACTIONS(5718), 1, sym__identifier, STATE(4285), 1, sym_comment, STATE(4483), 1, sym__simple_type, STATE(5089), 1, sym_record_declaration, STATE(5150), 1, sym_constructor_argument, STATE(8607), 1, sym__extended_module_name, STATE(4720), 2, sym_extension, sym_quoted_extension, STATE(4749), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [198615] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4522), 1, anon_sym_LBRACE, ACTIONS(5117), 1, anon_sym_LPAREN, ACTIONS(5119), 1, anon_sym_LBRACK, ACTIONS(5121), 1, anon_sym_LBRACK_GT, ACTIONS(5123), 1, anon_sym_LBRACK_LT, ACTIONS(5125), 1, anon_sym_LT, ACTIONS(5127), 1, anon_sym_POUND, ACTIONS(5129), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5131), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5133), 1, anon_sym_SQUOTE, ACTIONS(5718), 1, sym__identifier, STATE(4093), 1, sym__simple_type, STATE(4286), 1, sym_comment, STATE(5089), 1, sym_record_declaration, STATE(8168), 1, sym_constructor_argument, STATE(8607), 1, sym__extended_module_name, STATE(4720), 2, sym_extension, sym_quoted_extension, STATE(4749), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [198688] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4522), 1, anon_sym_LBRACE, ACTIONS(5117), 1, anon_sym_LPAREN, ACTIONS(5119), 1, anon_sym_LBRACK, ACTIONS(5121), 1, anon_sym_LBRACK_GT, ACTIONS(5123), 1, anon_sym_LBRACK_LT, ACTIONS(5125), 1, anon_sym_LT, ACTIONS(5127), 1, anon_sym_POUND, ACTIONS(5129), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5131), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5133), 1, anon_sym_SQUOTE, ACTIONS(5718), 1, sym__identifier, STATE(4287), 1, sym_comment, STATE(4483), 1, sym__simple_type, STATE(5089), 1, sym_record_declaration, STATE(5217), 1, sym_constructor_argument, STATE(8607), 1, sym__extended_module_name, STATE(4720), 2, sym_extension, sym_quoted_extension, STATE(4749), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [198761] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5797), 1, anon_sym_PIPE, STATE(4288), 1, sym_comment, STATE(4298), 1, aux_sym__match_cases_repeat1, ACTIONS(4256), 4, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4254), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [198806] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5797), 1, anon_sym_PIPE, STATE(4289), 1, sym_comment, STATE(4302), 1, aux_sym__match_cases_repeat1, ACTIONS(4256), 4, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4254), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [198851] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4522), 1, anon_sym_LBRACE, ACTIONS(5117), 1, anon_sym_LPAREN, ACTIONS(5119), 1, anon_sym_LBRACK, ACTIONS(5121), 1, anon_sym_LBRACK_GT, ACTIONS(5123), 1, anon_sym_LBRACK_LT, ACTIONS(5125), 1, anon_sym_LT, ACTIONS(5127), 1, anon_sym_POUND, ACTIONS(5129), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5131), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5133), 1, anon_sym_SQUOTE, ACTIONS(5718), 1, sym__identifier, STATE(4115), 1, sym__simple_type, STATE(4290), 1, sym_comment, STATE(5089), 1, sym_record_declaration, STATE(7791), 1, sym_constructor_argument, STATE(8607), 1, sym__extended_module_name, STATE(4720), 2, sym_extension, sym_quoted_extension, STATE(4749), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [198924] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3989), 1, anon_sym_PIPE, ACTIONS(5738), 1, anon_sym_COMMA, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, ACTIONS(5754), 1, sym__rel_operator, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4291), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3987), 4, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_else, anon_sym_LBRACK_AT, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [198995] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4522), 1, anon_sym_LBRACE, ACTIONS(5191), 1, sym__identifier, ACTIONS(5765), 1, anon_sym_LPAREN, ACTIONS(5769), 1, anon_sym_POUND, STATE(4292), 1, sym_comment, STATE(5089), 1, sym_record_declaration, STATE(5721), 1, sym__simple_type, STATE(8435), 1, sym_constructor_argument, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [199068] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3985), 1, anon_sym_PIPE, ACTIONS(5738), 1, anon_sym_COMMA, ACTIONS(5740), 1, anon_sym_SEMI, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, ACTIONS(5754), 1, sym__rel_operator, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4293), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3983), 3, anon_sym_PIPE_RBRACK, anon_sym_else, anon_sym_LBRACK_AT, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [199141] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(5765), 1, anon_sym_LPAREN, ACTIONS(5767), 1, anon_sym_LBRACE, ACTIONS(5769), 1, anon_sym_POUND, STATE(4294), 1, sym_comment, STATE(5887), 1, sym__simple_type, STATE(6448), 1, sym_constructor_argument, STATE(7266), 1, sym_record_declaration, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [199214] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3979), 1, anon_sym_PIPE, ACTIONS(5738), 1, anon_sym_COMMA, ACTIONS(5740), 1, anon_sym_SEMI, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, ACTIONS(5754), 1, sym__rel_operator, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4295), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3977), 3, anon_sym_PIPE_RBRACK, anon_sym_else, anon_sym_LBRACK_AT, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [199287] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3973), 1, anon_sym_PIPE, ACTIONS(5738), 1, anon_sym_COMMA, ACTIONS(5740), 1, anon_sym_SEMI, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, ACTIONS(5754), 1, sym__rel_operator, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4296), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3971), 3, anon_sym_PIPE_RBRACK, anon_sym_else, anon_sym_LBRACK_AT, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [199360] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5819), 1, anon_sym_DOT, STATE(4297), 1, sym_comment, ACTIONS(2768), 11, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_POUND, anon_sym_begin, anon_sym_new, sym__identifier, ACTIONS(2770), 15, anon_sym_COLON, anon_sym_RPAREN, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__hash_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [199403] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5797), 1, anon_sym_PIPE, STATE(4298), 1, sym_comment, STATE(4302), 1, aux_sym__match_cases_repeat1, ACTIONS(4262), 4, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4260), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [199448] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(5765), 1, anon_sym_LPAREN, ACTIONS(5767), 1, anon_sym_LBRACE, ACTIONS(5769), 1, anon_sym_POUND, STATE(4299), 1, sym_comment, STATE(5887), 1, sym__simple_type, STATE(6431), 1, sym_constructor_argument, STATE(7266), 1, sym_record_declaration, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [199521] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4522), 1, anon_sym_LBRACE, ACTIONS(5191), 1, sym__identifier, ACTIONS(5765), 1, anon_sym_LPAREN, ACTIONS(5769), 1, anon_sym_POUND, STATE(4300), 1, sym_comment, STATE(5089), 1, sym_record_declaration, STATE(5728), 1, sym__simple_type, STATE(8208), 1, sym_constructor_argument, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [199594] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3559), 1, anon_sym_and, ACTIONS(5446), 1, anon_sym_COMMA, ACTIONS(5448), 1, anon_sym_COLON_COLON, ACTIONS(5452), 1, aux_sym__mult_operator_token1, ACTIONS(5456), 1, sym__add_operator, ACTIONS(5458), 1, sym__concat_operator, ACTIONS(5460), 1, sym__rel_operator, ACTIONS(5482), 1, anon_sym_SEMI, STATE(1014), 1, sym__and_operator, STATE(1019), 1, sym__or_operator, STATE(1023), 1, sym__assign_operator, STATE(4301), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3557), 3, anon_sym_in, anon_sym_LBRACK_AT_AT, sym_and_operator, ACTIONS(5450), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5454), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [199667] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5821), 1, anon_sym_PIPE, STATE(4302), 2, sym_comment, aux_sym__match_cases_repeat1, ACTIONS(4176), 4, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4174), 21, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_else, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [199710] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4522), 1, anon_sym_LBRACE, ACTIONS(4524), 1, anon_sym_LBRACK_GT, ACTIONS(4526), 1, anon_sym_LBRACK_LT, ACTIONS(4528), 1, anon_sym_LT, ACTIONS(4530), 1, anon_sym_POUND, ACTIONS(4532), 1, anon_sym_SQUOTE, ACTIONS(5083), 1, anon_sym_LPAREN, ACTIONS(5087), 1, anon_sym_LBRACK, ACTIONS(5763), 1, sym__identifier, STATE(4086), 1, sym__simple_type, STATE(4303), 1, sym_comment, STATE(4571), 1, sym_constructor_argument, STATE(5089), 1, sym_record_declaration, STATE(8313), 1, sym__extended_module_name, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(3989), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [199783] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3919), 1, sym__identifier, ACTIONS(5828), 1, anon_sym_COLON, STATE(4304), 1, sym_comment, ACTIONS(3917), 3, anon_sym_DASH_GT, anon_sym_STAR, sym__capitalized_identifier, ACTIONS(5824), 9, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_EQ, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, ACTIONS(5826), 13, anon_sym_val, 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_end, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, [199830] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3969), 1, anon_sym_PIPE, ACTIONS(5738), 1, anon_sym_COMMA, ACTIONS(5740), 1, anon_sym_SEMI, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, ACTIONS(5754), 1, sym__rel_operator, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4305), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3967), 3, anon_sym_PIPE_RBRACK, anon_sym_else, anon_sym_LBRACK_AT, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [199903] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4522), 1, anon_sym_LBRACE, ACTIONS(4524), 1, anon_sym_LBRACK_GT, ACTIONS(4526), 1, anon_sym_LBRACK_LT, ACTIONS(4528), 1, anon_sym_LT, ACTIONS(4530), 1, anon_sym_POUND, ACTIONS(4532), 1, anon_sym_SQUOTE, ACTIONS(5083), 1, anon_sym_LPAREN, ACTIONS(5087), 1, anon_sym_LBRACK, ACTIONS(5763), 1, sym__identifier, STATE(3766), 1, sym__simple_type, STATE(4306), 1, sym_comment, STATE(5089), 1, sym_record_declaration, STATE(7807), 1, sym_constructor_argument, STATE(8313), 1, sym__extended_module_name, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(3989), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [199976] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4522), 1, anon_sym_LBRACE, ACTIONS(4524), 1, anon_sym_LBRACK_GT, ACTIONS(4526), 1, anon_sym_LBRACK_LT, ACTIONS(4528), 1, anon_sym_LT, ACTIONS(4530), 1, anon_sym_POUND, ACTIONS(4532), 1, anon_sym_SQUOTE, ACTIONS(5083), 1, anon_sym_LPAREN, ACTIONS(5087), 1, anon_sym_LBRACK, ACTIONS(5763), 1, sym__identifier, STATE(4086), 1, sym__simple_type, STATE(4307), 1, sym_comment, STATE(4574), 1, sym_constructor_argument, STATE(5089), 1, sym_record_declaration, STATE(8313), 1, sym__extended_module_name, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(3989), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [200049] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3965), 1, anon_sym_PIPE, ACTIONS(5738), 1, anon_sym_COMMA, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, ACTIONS(5754), 1, sym__rel_operator, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4308), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3963), 4, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_else, anon_sym_LBRACK_AT, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [200120] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4309), 1, sym_comment, ACTIONS(5832), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5830), 24, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [200161] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3923), 1, anon_sym_PIPE, ACTIONS(5738), 1, anon_sym_COMMA, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, ACTIONS(5754), 1, sym__rel_operator, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4310), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3921), 4, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_else, anon_sym_LBRACK_AT, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [200232] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3923), 1, anon_sym_PIPE, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, ACTIONS(5754), 1, sym__rel_operator, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4311), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 6, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_else, anon_sym_LBRACK_AT, [200299] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4522), 1, anon_sym_LBRACE, ACTIONS(4524), 1, anon_sym_LBRACK_GT, ACTIONS(4526), 1, anon_sym_LBRACK_LT, ACTIONS(4528), 1, anon_sym_LT, ACTIONS(4530), 1, anon_sym_POUND, ACTIONS(4532), 1, anon_sym_SQUOTE, ACTIONS(5083), 1, anon_sym_LPAREN, ACTIONS(5087), 1, anon_sym_LBRACK, ACTIONS(5763), 1, sym__identifier, STATE(3765), 1, sym__simple_type, STATE(4312), 1, sym_comment, STATE(5089), 1, sym_record_declaration, STATE(7797), 1, sym_constructor_argument, STATE(8313), 1, sym__extended_module_name, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(3989), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [200372] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, ACTIONS(5754), 1, sym__rel_operator, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4313), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3923), 2, anon_sym_PIPE, anon_sym_PIPE_PIPE, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 7, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_else, anon_sym_LBRACK_AT, anon_sym_or, [200435] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4522), 1, anon_sym_LBRACE, ACTIONS(4524), 1, anon_sym_LBRACK_GT, ACTIONS(4526), 1, anon_sym_LBRACK_LT, ACTIONS(4528), 1, anon_sym_LT, ACTIONS(4530), 1, anon_sym_POUND, ACTIONS(4532), 1, anon_sym_SQUOTE, ACTIONS(5083), 1, anon_sym_LPAREN, ACTIONS(5087), 1, anon_sym_LBRACK, ACTIONS(5763), 1, sym__identifier, STATE(4086), 1, sym__simple_type, STATE(4314), 1, sym_comment, STATE(4601), 1, sym_constructor_argument, STATE(5089), 1, sym_record_declaration, STATE(8313), 1, sym__extended_module_name, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(3989), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [200508] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4315), 1, sym_comment, ACTIONS(3923), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 8, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_else, anon_sym_LBRACK_AT, sym__rel_operator, anon_sym_or, [200567] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5490), 1, sym__identifier, ACTIONS(5492), 1, anon_sym_POUND, ACTIONS(5834), 1, anon_sym_STAR, STATE(4316), 1, sym_comment, STATE(4753), 1, sym_type_constructor_path, STATE(8607), 1, sym__extended_module_name, ACTIONS(5109), 8, ts_builtin_sym_end, anon_sym_SEMI_SEMI, 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(5111), 13, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, [200620] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4317), 1, sym_comment, ACTIONS(3923), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 8, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_else, anon_sym_LBRACK_AT, sym__rel_operator, anon_sym_or, [200679] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5781), 1, anon_sym_else, STATE(4051), 1, sym_else_clause, STATE(4318), 1, sym_comment, ACTIONS(4277), 6, anon_sym_and, anon_sym_AMP, anon_sym_LBRACK_AT, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4275), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_in, anon_sym_COLON_COLON, anon_sym_LBRACK_AT_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, sym_and_operator, [200724] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5817), 1, anon_sym_else, STATE(4073), 1, sym_else_clause, STATE(4319), 1, sym_comment, ACTIONS(4149), 5, anon_sym_PIPE, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4147), 20, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_done, anon_sym_to, anon_sym_downto, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [200769] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5746), 1, aux_sym__mult_operator_token1, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4320), 1, sym_comment, ACTIONS(3923), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 11, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_else, anon_sym_LBRACK_AT, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [200822] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3592), 1, anon_sym_PIPE, ACTIONS(5704), 1, anon_sym_COMMA, ACTIONS(5706), 1, anon_sym_COLON_COLON, ACTIONS(5708), 1, aux_sym__mult_operator_token1, ACTIONS(5712), 1, sym__add_operator, ACTIONS(5714), 1, sym__concat_operator, ACTIONS(5716), 1, sym__rel_operator, ACTIONS(5720), 1, anon_sym_SEMI, STATE(832), 1, sym__and_operator, STATE(833), 1, sym__or_operator, STATE(835), 1, sym__assign_operator, STATE(4321), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3590), 3, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, ACTIONS(5702), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5710), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [200895] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3559), 1, anon_sym_PIPE, ACTIONS(5704), 1, anon_sym_COMMA, ACTIONS(5706), 1, anon_sym_COLON_COLON, ACTIONS(5708), 1, aux_sym__mult_operator_token1, ACTIONS(5712), 1, sym__add_operator, ACTIONS(5714), 1, sym__concat_operator, ACTIONS(5716), 1, sym__rel_operator, ACTIONS(5720), 1, anon_sym_SEMI, STATE(832), 1, sym__and_operator, STATE(833), 1, sym__or_operator, STATE(835), 1, sym__assign_operator, STATE(4322), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3557), 3, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, ACTIONS(5702), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5710), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [200968] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5221), 1, sym__identifier, ACTIONS(5836), 1, anon_sym_DOT_DOT, ACTIONS(5838), 1, anon_sym_GT, STATE(4323), 1, sym_comment, STATE(5990), 1, sym__simple_type, STATE(6938), 1, sym_method_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [201041] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4324), 1, sym_comment, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 5, anon_sym_PIPE, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 15, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_else, anon_sym_LBRACK_AT, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [201090] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4325), 1, sym_comment, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3923), 5, anon_sym_PIPE, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3921), 15, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_else, anon_sym_LBRACK_AT, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [201139] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4326), 1, sym_comment, ACTIONS(3939), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3937), 9, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_else, anon_sym_LBRACK_AT, sym__concat_operator, sym__rel_operator, anon_sym_or, [201196] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3953), 1, anon_sym_PIPE, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, ACTIONS(5754), 1, sym__rel_operator, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4327), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3951), 6, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_else, anon_sym_LBRACK_AT, [201263] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, ACTIONS(5296), 1, sym__identifier, STATE(3588), 1, sym_attribute, STATE(4328), 1, sym_comment, STATE(4861), 1, aux_sym_value_definition_repeat1, ACTIONS(5294), 4, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, sym__capitalized_identifier, ACTIONS(5586), 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(5588), 12, anon_sym_val, 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_end, anon_sym_LBRACK_AT_AT, [201314] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3957), 1, anon_sym_PIPE, ACTIONS(5738), 1, anon_sym_COMMA, ACTIONS(5740), 1, anon_sym_SEMI, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, ACTIONS(5754), 1, sym__rel_operator, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4329), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3955), 3, anon_sym_PIPE_RBRACK, anon_sym_else, anon_sym_LBRACK_AT, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [201387] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3961), 1, anon_sym_PIPE, ACTIONS(5738), 1, anon_sym_COMMA, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, ACTIONS(5754), 1, sym__rel_operator, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4330), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3959), 4, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_else, anon_sym_LBRACK_AT, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [201458] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4522), 1, anon_sym_LBRACE, ACTIONS(5191), 1, sym__identifier, ACTIONS(5765), 1, anon_sym_LPAREN, ACTIONS(5769), 1, anon_sym_POUND, STATE(4331), 1, sym_comment, STATE(5089), 1, sym_record_declaration, STATE(5750), 1, sym__simple_type, STATE(8301), 1, sym_constructor_argument, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [201531] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4332), 1, sym_comment, ACTIONS(4031), 5, anon_sym_PIPE, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4029), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_else, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [201578] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5292), 1, anon_sym_COLON, STATE(4333), 1, sym_comment, ACTIONS(3917), 11, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(3919), 14, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [201620] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4334), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(7191), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [201686] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4335), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(6971), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [201752] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5840), 1, sym__identifier, ACTIONS(5842), 1, anon_sym_LPAREN, ACTIONS(5844), 1, anon_sym_module, ACTIONS(5846), 1, anon_sym_sig, ACTIONS(5848), 1, anon_sym_functor, ACTIONS(5850), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5852), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5854), 1, sym__capitalized_identifier, STATE(4336), 1, sym_comment, STATE(5822), 1, sym__extension, STATE(6017), 1, sym__module_type, STATE(7683), 1, sym__simple_module_expression, STATE(5906), 2, sym_extension, sym_quoted_extension, STATE(5923), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [201818] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(4337), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7908), 1, sym__simple_or_tuple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [201888] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4338), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(7115), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [201954] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(4339), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8172), 1, sym__simple_or_tuple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [202024] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3919), 1, sym__identifier, ACTIONS(5856), 1, anon_sym_COLON, STATE(4340), 1, sym_comment, ACTIONS(3917), 4, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, sym__capitalized_identifier, ACTIONS(5824), 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(5826), 13, anon_sym_val, 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_end, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, [202070] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4341), 1, sym_comment, ACTIONS(5860), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5858), 23, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [202110] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4342), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(7129), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [202176] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(5862), 1, anon_sym_COLON, ACTIONS(5864), 1, anon_sym_COLON_GT, ACTIONS(5866), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4343), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [202250] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4344), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(6914), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [202316] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4345), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(7346), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [202382] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4346), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(6816), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [202448] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3919), 1, sym__identifier, STATE(4347), 1, sym_comment, ACTIONS(3917), 3, anon_sym_DASH_GT, anon_sym_STAR, sym__capitalized_identifier, ACTIONS(5824), 9, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_EQ, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, ACTIONS(5826), 13, anon_sym_val, 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_end, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, [202492] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(4348), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8119), 1, sym__simple_or_tuple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [202562] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4349), 1, sym_comment, ACTIONS(5870), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5868), 23, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [202602] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4350), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(7248), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [202668] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4351), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(7172), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [202734] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5526), 1, anon_sym_constraint, ACTIONS(5874), 1, anon_sym_let, ACTIONS(5876), 1, anon_sym_EQ, STATE(4309), 1, sym_type_constraint, STATE(4352), 1, sym_comment, STATE(4553), 1, aux_sym_type_binding_repeat1, STATE(5001), 1, sym_item_attribute, STATE(5154), 1, aux_sym__definitions_repeat2, ACTIONS(5872), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [202788] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4353), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(7329), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [202854] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4354), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(7044), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [202920] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4355), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(7312), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [202986] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5840), 1, sym__identifier, ACTIONS(5842), 1, anon_sym_LPAREN, ACTIONS(5844), 1, anon_sym_module, ACTIONS(5846), 1, anon_sym_sig, ACTIONS(5848), 1, anon_sym_functor, ACTIONS(5850), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5852), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5854), 1, sym__capitalized_identifier, STATE(4356), 1, sym_comment, STATE(5822), 1, sym__extension, STATE(6158), 1, sym__module_type, STATE(7683), 1, sym__simple_module_expression, STATE(5906), 2, sym_extension, sym_quoted_extension, STATE(5923), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [203052] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5840), 1, sym__identifier, ACTIONS(5842), 1, anon_sym_LPAREN, ACTIONS(5844), 1, anon_sym_module, ACTIONS(5846), 1, anon_sym_sig, ACTIONS(5848), 1, anon_sym_functor, ACTIONS(5850), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5852), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5878), 1, sym__capitalized_identifier, STATE(4357), 1, sym_comment, STATE(5822), 1, sym__extension, STATE(6158), 1, sym__module_type, STATE(6850), 1, sym__simple_module_expression, STATE(5906), 2, sym_extension, sym_quoted_extension, STATE(5923), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [203118] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4358), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(6771), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [203184] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1127), 1, anon_sym_LBRACK_AT, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5490), 1, sym__identifier, ACTIONS(5880), 1, anon_sym_POUND, STATE(1650), 1, sym_attribute, STATE(4359), 1, sym_comment, STATE(4753), 1, sym_type_constructor_path, STATE(5279), 1, aux_sym_value_definition_repeat1, STATE(8607), 1, sym__extended_module_name, ACTIONS(5550), 7, ts_builtin_sym_end, 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, ACTIONS(5552), 11, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_LBRACK_AT_AT, [203240] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4360), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(7202), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [203306] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5886), 1, anon_sym_DASH_GT, ACTIONS(5888), 1, anon_sym_as, STATE(4361), 1, sym_comment, ACTIONS(5884), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5882), 21, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [203350] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5890), 1, sym__capitalized_identifier, STATE(4362), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(6377), 1, sym__module_type, STATE(7138), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [203416] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4363), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(7227), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [203482] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4364), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(6738), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [203548] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(4365), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8204), 1, sym__simple_or_tuple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [203618] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4366), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(6960), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [203684] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5840), 1, sym__identifier, ACTIONS(5842), 1, anon_sym_LPAREN, ACTIONS(5844), 1, anon_sym_module, ACTIONS(5846), 1, anon_sym_sig, ACTIONS(5848), 1, anon_sym_functor, ACTIONS(5850), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5852), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5878), 1, sym__capitalized_identifier, STATE(4367), 1, sym_comment, STATE(5822), 1, sym__extension, STATE(6040), 1, sym__module_type, STATE(6809), 1, sym__simple_module_expression, STATE(5906), 2, sym_extension, sym_quoted_extension, STATE(5923), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [203750] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4368), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(7295), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [203816] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5840), 1, sym__identifier, ACTIONS(5842), 1, anon_sym_LPAREN, ACTIONS(5844), 1, anon_sym_module, ACTIONS(5846), 1, anon_sym_sig, ACTIONS(5848), 1, anon_sym_functor, ACTIONS(5850), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5852), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5854), 1, sym__capitalized_identifier, STATE(4369), 1, sym_comment, STATE(5822), 1, sym__extension, STATE(6005), 1, sym__module_type, STATE(7683), 1, sym__simple_module_expression, STATE(5906), 2, sym_extension, sym_quoted_extension, STATE(5923), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [203882] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4370), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(6891), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [203948] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4371), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(7314), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [204014] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(5584), 1, anon_sym_DOT, STATE(4372), 1, sym_comment, ACTIONS(5894), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5892), 21, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [204058] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(5896), 1, anon_sym_COLON, ACTIONS(5898), 1, anon_sym_COLON_GT, ACTIONS(5900), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4373), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [204132] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1127), 1, anon_sym_LBRACK_AT, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5490), 1, sym__identifier, ACTIONS(5880), 1, anon_sym_POUND, STATE(1650), 1, sym_attribute, STATE(4374), 1, sym_comment, STATE(4753), 1, sym_type_constructor_path, STATE(5280), 1, aux_sym_value_definition_repeat1, STATE(8607), 1, sym__extended_module_name, ACTIONS(5546), 7, ts_builtin_sym_end, 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, ACTIONS(5548), 11, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_LBRACK_AT_AT, [204188] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4375), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(6982), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [204254] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4376), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(7033), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [204320] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4377), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(6879), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [204386] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4378), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(7358), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [204452] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(5902), 1, anon_sym_COLON, ACTIONS(5904), 1, anon_sym_COLON_GT, ACTIONS(5906), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4379), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [204526] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, ACTIONS(5241), 1, anon_sym_DOT, ACTIONS(5243), 1, anon_sym_LPAREN, STATE(3588), 1, sym_attribute, STATE(4380), 1, sym_comment, STATE(4418), 1, aux_sym_value_definition_repeat1, ACTIONS(5593), 2, anon_sym_DASH_GT, anon_sym_with, ACTIONS(5911), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5908), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [204578] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(5914), 1, anon_sym_COLON, ACTIONS(5916), 1, anon_sym_COLON_GT, ACTIONS(5918), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4381), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [204652] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5466), 1, aux_sym__mult_operator_token1, ACTIONS(5470), 1, anon_sym_COLON_COLON, ACTIONS(5472), 1, sym__add_operator, ACTIONS(5474), 1, sym__concat_operator, ACTIONS(5476), 1, sym__rel_operator, ACTIONS(5478), 1, anon_sym_COMMA, ACTIONS(5920), 1, anon_sym_SEMI, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4382), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3557), 3, anon_sym_done, anon_sym_to, anon_sym_downto, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [204722] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5201), 1, anon_sym_module, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5231), 1, sym__capitalized_identifier, ACTIONS(5922), 1, anon_sym_functor, STATE(4179), 1, sym__extension, STATE(4383), 1, sym_comment, STATE(4631), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(4390), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [204788] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5500), 1, anon_sym_functor, ACTIONS(5924), 1, sym__capitalized_identifier, STATE(4384), 1, sym_comment, STATE(5920), 1, sym__extension, STATE(6463), 1, sym__module_type, STATE(6470), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [204854] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(4385), 1, sym_comment, ACTIONS(4031), 4, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4029), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [204900] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5840), 1, sym__identifier, ACTIONS(5842), 1, anon_sym_LPAREN, ACTIONS(5844), 1, anon_sym_module, ACTIONS(5846), 1, anon_sym_sig, ACTIONS(5848), 1, anon_sym_functor, ACTIONS(5850), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5852), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5878), 1, sym__capitalized_identifier, STATE(4386), 1, sym_comment, STATE(5822), 1, sym__extension, STATE(6058), 1, sym__module_type, STATE(6766), 1, sym__simple_module_expression, STATE(5906), 2, sym_extension, sym_quoted_extension, STATE(5923), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [204966] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4387), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(6463), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [205032] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5466), 1, aux_sym__mult_operator_token1, ACTIONS(5470), 1, anon_sym_COLON_COLON, ACTIONS(5472), 1, sym__add_operator, ACTIONS(5474), 1, sym__concat_operator, ACTIONS(5476), 1, sym__rel_operator, ACTIONS(5478), 1, anon_sym_COMMA, ACTIONS(5920), 1, anon_sym_SEMI, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4388), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3590), 3, anon_sym_done, anon_sym_to, anon_sym_downto, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [205102] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1127), 1, anon_sym_LBRACK_AT, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5490), 1, sym__identifier, ACTIONS(5880), 1, anon_sym_POUND, STATE(1650), 1, sym_attribute, STATE(4389), 1, sym_comment, STATE(4753), 1, sym_type_constructor_path, STATE(5229), 1, aux_sym_value_definition_repeat1, STATE(8607), 1, sym__extended_module_name, ACTIONS(5566), 7, ts_builtin_sym_end, 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, ACTIONS(5568), 11, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_LBRACK_AT_AT, [205158] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, STATE(3588), 1, sym_attribute, STATE(4390), 1, sym_comment, STATE(4415), 1, aux_sym_value_definition_repeat1, ACTIONS(5595), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5593), 21, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [205204] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4391), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(6983), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [205270] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5183), 1, anon_sym_LPAREN, ACTIONS(5185), 1, anon_sym_DOT, ACTIONS(5932), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(4392), 1, sym_comment, STATE(5063), 1, aux_sym_value_definition_repeat1, ACTIONS(5265), 2, anon_sym_DASH_GT, anon_sym_with, ACTIONS(5929), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5926), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [205322] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(4393), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(7811), 1, sym__simple_or_tuple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [205392] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4394), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(7152), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [205458] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4395), 1, sym_comment, ACTIONS(5267), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5265), 23, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [205498] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(4396), 1, sym_comment, STATE(5538), 1, sym__simple_type, STATE(5779), 1, sym_tuple_type, STATE(8137), 1, sym__simple_or_tuple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [205568] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4397), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(7093), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [205634] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4398), 1, sym_comment, ACTIONS(5937), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5935), 23, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [205674] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(5939), 1, anon_sym_COLON, ACTIONS(5941), 1, anon_sym_COLON_GT, ACTIONS(5943), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4399), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [205748] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4400), 1, sym_comment, ACTIONS(5826), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5824), 23, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [205788] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5890), 1, sym__capitalized_identifier, STATE(4401), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(6463), 1, sym__module_type, STATE(6822), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [205854] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4402), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(7062), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [205920] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5201), 1, anon_sym_module, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5890), 1, sym__capitalized_identifier, ACTIONS(5922), 1, anon_sym_functor, STATE(4179), 1, sym__extension, STATE(4403), 1, sym_comment, STATE(5074), 1, sym__module_type, STATE(6822), 1, sym__simple_module_expression, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(4390), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [205986] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5201), 1, anon_sym_module, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5205), 1, anon_sym_functor, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5945), 1, sym__capitalized_identifier, STATE(4380), 1, sym__extension, STATE(4404), 1, sym_comment, STATE(4794), 1, sym__module_type, STATE(5195), 1, sym__simple_module_expression, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(4390), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(4833), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [206052] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4405), 1, sym_comment, ACTIONS(5949), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5947), 23, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [206092] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(5584), 1, anon_sym_DOT, STATE(4406), 1, sym_comment, ACTIONS(5953), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5951), 21, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [206136] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4407), 1, sym_comment, ACTIONS(5957), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5955), 23, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [206176] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4408), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(7411), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [206242] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4409), 1, sym_comment, ACTIONS(5961), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5959), 23, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [206282] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4410), 1, sym_comment, ACTIONS(5965), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5963), 23, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [206322] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5201), 1, anon_sym_module, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5205), 1, anon_sym_functor, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5945), 1, sym__capitalized_identifier, STATE(4380), 1, sym__extension, STATE(4411), 1, sym_comment, STATE(5074), 1, sym__module_type, STATE(5193), 1, sym__simple_module_expression, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(4390), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(4833), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [206388] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(5967), 1, anon_sym_COLON, ACTIONS(5969), 1, anon_sym_COLON_GT, ACTIONS(5971), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4412), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [206462] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4413), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(7382), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [206528] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5201), 1, anon_sym_module, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5231), 1, sym__capitalized_identifier, ACTIONS(5922), 1, anon_sym_functor, STATE(4179), 1, sym__extension, STATE(4414), 1, sym_comment, STATE(5074), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(4390), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [206594] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, STATE(3588), 1, sym_attribute, STATE(3742), 1, aux_sym_value_definition_repeat1, STATE(4415), 1, sym_comment, ACTIONS(5659), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5657), 21, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [206640] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4416), 1, sym_comment, ACTIONS(5975), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5973), 23, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [206680] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4417), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(7401), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [206746] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, ACTIONS(5249), 1, anon_sym_DOT, ACTIONS(5251), 1, anon_sym_LPAREN, STATE(3588), 1, sym_attribute, STATE(3742), 1, aux_sym_value_definition_repeat1, STATE(4418), 1, sym_comment, ACTIONS(5657), 2, anon_sym_DASH_GT, anon_sym_with, ACTIONS(5980), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5977), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [206798] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(5983), 1, anon_sym_COLON, ACTIONS(5985), 1, anon_sym_COLON_GT, ACTIONS(5987), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4419), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [206872] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4420), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(6779), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [206938] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5890), 1, sym__capitalized_identifier, STATE(4421), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(6460), 1, sym__module_type, STATE(7396), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [207004] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4422), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(6587), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [207070] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4423), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(6789), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [207136] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5201), 1, anon_sym_module, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5231), 1, sym__capitalized_identifier, ACTIONS(5922), 1, anon_sym_functor, STATE(4179), 1, sym__extension, STATE(4424), 1, sym_comment, STATE(5144), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(4390), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [207202] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4425), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(7238), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [207268] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4426), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(7228), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [207334] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4427), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(7177), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [207400] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5201), 1, anon_sym_module, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5890), 1, sym__capitalized_identifier, ACTIONS(5922), 1, anon_sym_functor, STATE(4179), 1, sym__extension, STATE(4428), 1, sym_comment, STATE(4897), 1, sym__module_type, STATE(7138), 1, sym__simple_module_expression, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(4390), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [207466] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(5989), 1, anon_sym_COLON, ACTIONS(5991), 1, anon_sym_COLON_GT, ACTIONS(5993), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4429), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [207540] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5995), 1, anon_sym_COMMA, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, ACTIONS(6009), 1, sym__rel_operator, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(4430), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3959), 4, anon_sym_SEMI, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [207608] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5995), 1, anon_sym_COMMA, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, ACTIONS(6009), 1, sym__rel_operator, ACTIONS(6011), 1, anon_sym_SEMI, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(4431), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3955), 3, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [207678] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, ACTIONS(6009), 1, sym__rel_operator, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(4432), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3951), 6, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, [207742] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5886), 1, anon_sym_DASH_GT, ACTIONS(5888), 1, anon_sym_as, STATE(4433), 1, sym_comment, ACTIONS(6015), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(6013), 21, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [207786] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(4434), 1, sym_comment, ACTIONS(3939), 3, anon_sym_AMP, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3937), 9, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, sym__concat_operator, sym__rel_operator, anon_sym_or, [207842] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(4435), 1, sym_comment, ACTIONS(3923), 4, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3921), 15, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [207890] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(4436), 1, sym_comment, ACTIONS(3923), 4, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(3921), 15, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [207938] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6017), 1, anon_sym_COLON, ACTIONS(6019), 1, anon_sym_COLON_GT, ACTIONS(6021), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4437), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [208012] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1127), 1, anon_sym_LBRACK_AT, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5490), 1, sym__identifier, ACTIONS(5880), 1, anon_sym_POUND, STATE(1650), 1, sym_attribute, STATE(4438), 1, sym_comment, STATE(4753), 1, sym_type_constructor_path, STATE(5205), 1, aux_sym_value_definition_repeat1, STATE(8607), 1, sym__extended_module_name, ACTIONS(5562), 7, ts_builtin_sym_end, 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, ACTIONS(5564), 11, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_LBRACK_AT_AT, [208068] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4439), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(7381), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [208134] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6023), 1, anon_sym_COLON, ACTIONS(6025), 1, anon_sym_COLON_GT, ACTIONS(6027), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4440), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [208208] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4441), 1, sym_comment, ACTIONS(6031), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(6029), 23, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [208248] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6001), 1, aux_sym__mult_operator_token1, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(4442), 1, sym_comment, ACTIONS(3923), 3, anon_sym_AMP, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 11, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [208300] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(4443), 1, sym_comment, ACTIONS(3923), 3, anon_sym_AMP, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 8, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, sym__rel_operator, anon_sym_or, [208358] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6035), 1, anon_sym_let, ACTIONS(6037), 1, anon_sym_LBRACK_AT_AT, STATE(5001), 1, sym_item_attribute, STATE(4444), 2, sym_comment, aux_sym__definitions_repeat2, ACTIONS(6033), 22, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [208402] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(4445), 1, sym_comment, ACTIONS(3923), 3, anon_sym_AMP, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 8, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, sym__rel_operator, anon_sym_or, [208460] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4446), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(7278), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [208526] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3923), 1, anon_sym_PIPE_PIPE, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, ACTIONS(6009), 1, sym__rel_operator, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(4447), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 7, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, anon_sym_or, [208588] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, ACTIONS(6009), 1, sym__rel_operator, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(4448), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, ACTIONS(3921), 6, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, [208652] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5995), 1, anon_sym_COMMA, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, ACTIONS(6009), 1, sym__rel_operator, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(4449), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3921), 4, anon_sym_SEMI, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [208720] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4450), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(6825), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [208786] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5995), 1, anon_sym_COMMA, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, ACTIONS(6009), 1, sym__rel_operator, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(4451), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3963), 4, anon_sym_SEMI, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [208854] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5183), 1, anon_sym_LPAREN, ACTIONS(5185), 1, anon_sym_DOT, ACTIONS(6040), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(4452), 1, sym_comment, STATE(5063), 1, aux_sym_value_definition_repeat1, ACTIONS(5265), 2, anon_sym_DASH_GT, anon_sym_with, ACTIONS(5929), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5926), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [208906] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5995), 1, anon_sym_COMMA, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, ACTIONS(6009), 1, sym__rel_operator, ACTIONS(6011), 1, anon_sym_SEMI, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(4453), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3967), 3, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [208976] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5995), 1, anon_sym_COMMA, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, ACTIONS(6009), 1, sym__rel_operator, ACTIONS(6011), 1, anon_sym_SEMI, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(4454), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3971), 3, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [209046] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5995), 1, anon_sym_COMMA, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, ACTIONS(6009), 1, sym__rel_operator, ACTIONS(6011), 1, anon_sym_SEMI, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(4455), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3977), 3, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [209116] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5995), 1, anon_sym_COMMA, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, ACTIONS(6009), 1, sym__rel_operator, ACTIONS(6011), 1, anon_sym_SEMI, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(4456), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3983), 3, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [209186] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5995), 1, anon_sym_COMMA, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, ACTIONS(6009), 1, sym__rel_operator, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(4457), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3987), 4, anon_sym_SEMI, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [209254] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4458), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(7108), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [209320] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4459), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(7268), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [209386] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5201), 1, anon_sym_module, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5890), 1, sym__capitalized_identifier, ACTIONS(5922), 1, anon_sym_functor, STATE(4179), 1, sym__extension, STATE(4460), 1, sym_comment, STATE(4794), 1, sym__module_type, STATE(7396), 1, sym__simple_module_expression, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(4390), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [209452] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5995), 1, anon_sym_COMMA, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, ACTIONS(6009), 1, sym__rel_operator, ACTIONS(6011), 1, anon_sym_SEMI, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(4461), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3991), 3, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [209522] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5995), 1, anon_sym_COMMA, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, ACTIONS(6009), 1, sym__rel_operator, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(4462), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3995), 4, anon_sym_SEMI, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [209590] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4463), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(6836), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [209656] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6044), 1, anon_sym_COLON, ACTIONS(6046), 1, anon_sym_COLON_GT, ACTIONS(6048), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4464), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [209730] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5995), 1, anon_sym_COMMA, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, ACTIONS(6009), 1, sym__rel_operator, ACTIONS(6011), 1, anon_sym_SEMI, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(4465), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3999), 3, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [209800] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5500), 1, anon_sym_functor, ACTIONS(5924), 1, sym__capitalized_identifier, STATE(4466), 1, sym_comment, STATE(5920), 1, sym__extension, STATE(6456), 1, sym__simple_module_expression, STATE(6460), 1, sym__module_type, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [209866] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6050), 1, anon_sym_COLON, ACTIONS(6052), 1, anon_sym_COLON_GT, ACTIONS(6054), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4467), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [209940] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6056), 1, anon_sym_COLON, ACTIONS(6058), 1, anon_sym_COLON_GT, ACTIONS(6060), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4468), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [210014] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4469), 1, sym_comment, ACTIONS(6064), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(6062), 23, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [210054] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5886), 1, anon_sym_DASH_GT, ACTIONS(5888), 1, anon_sym_as, STATE(4470), 1, sym_comment, ACTIONS(6068), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(6066), 21, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [210098] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4471), 1, sym_comment, ACTIONS(6072), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(6070), 23, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [210138] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5500), 1, anon_sym_functor, ACTIONS(5924), 1, sym__capitalized_identifier, STATE(4472), 1, sym_comment, STATE(5920), 1, sym__extension, STATE(6375), 1, sym__simple_module_expression, STATE(6377), 1, sym__module_type, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [210204] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4473), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(7140), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [210270] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5526), 1, anon_sym_constraint, ACTIONS(6076), 1, anon_sym_let, ACTIONS(6078), 1, anon_sym_EQ, STATE(4309), 1, sym_type_constraint, STATE(4474), 1, sym_comment, STATE(4628), 1, aux_sym_type_binding_repeat1, STATE(5001), 1, sym_item_attribute, STATE(5235), 1, aux_sym__definitions_repeat2, ACTIONS(6074), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [210324] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4475), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(6859), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [210390] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4476), 1, sym_comment, ACTIONS(6082), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(6080), 23, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [210430] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5995), 1, anon_sym_COMMA, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, ACTIONS(6009), 1, sym__rel_operator, ACTIONS(6011), 1, anon_sym_SEMI, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(4477), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3941), 3, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [210500] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4478), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(7034), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [210566] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5995), 1, anon_sym_COMMA, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, ACTIONS(6009), 1, sym__rel_operator, ACTIONS(6011), 1, anon_sym_SEMI, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(4479), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3590), 3, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [210636] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5995), 1, anon_sym_COMMA, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, ACTIONS(6009), 1, sym__rel_operator, ACTIONS(6011), 1, anon_sym_SEMI, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(4480), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(3557), 3, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [210706] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4481), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(6841), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [210772] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6084), 1, anon_sym_COLON, ACTIONS(6086), 1, anon_sym_COLON_GT, ACTIONS(6088), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4482), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [210846] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5490), 1, sym__identifier, ACTIONS(5492), 1, anon_sym_POUND, ACTIONS(6090), 1, anon_sym_STAR, STATE(4483), 1, sym_comment, STATE(4753), 1, sym_type_constructor_path, STATE(5269), 1, aux_sym_constructor_argument_repeat1, STATE(8607), 1, sym__extended_module_name, ACTIONS(5071), 7, ts_builtin_sym_end, 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, ACTIONS(5486), 12, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, [210900] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5227), 1, anon_sym_module, ACTIONS(5229), 1, anon_sym_functor, ACTIONS(5231), 1, sym__capitalized_identifier, STATE(4484), 1, sym_comment, STATE(5911), 1, sym__extension, STATE(6974), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6042), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [210966] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5201), 1, anon_sym_module, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5231), 1, sym__capitalized_identifier, ACTIONS(5922), 1, anon_sym_functor, STATE(4179), 1, sym__extension, STATE(4485), 1, sym_comment, STATE(5131), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(4390), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [211032] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6092), 1, anon_sym_COLON, ACTIONS(6094), 1, anon_sym_COLON_GT, ACTIONS(6096), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4486), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [211106] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6098), 1, anon_sym_COLON, ACTIONS(6100), 1, anon_sym_COLON_GT, ACTIONS(6102), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4487), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [211180] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5183), 1, anon_sym_LPAREN, ACTIONS(5185), 1, anon_sym_DOT, ACTIONS(6110), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(4488), 1, sym_comment, STATE(5063), 1, aux_sym_value_definition_repeat1, ACTIONS(5179), 2, anon_sym_DASH_GT, anon_sym_with, ACTIONS(6107), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(6104), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [211232] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4489), 1, sym_comment, ACTIONS(5181), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5179), 23, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [211272] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4490), 1, sym_comment, ACTIONS(6116), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(6114), 23, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [211312] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5201), 1, anon_sym_module, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5231), 1, sym__capitalized_identifier, ACTIONS(5922), 1, anon_sym_functor, STATE(4179), 1, sym__extension, STATE(4491), 1, sym_comment, STATE(4638), 1, sym__module_type, STATE(7449), 1, sym__simple_module_expression, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(4390), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(6084), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [211378] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4492), 1, sym_comment, ACTIONS(6120), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(6118), 23, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [211418] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6126), 1, anon_sym_LPAREN, STATE(5000), 1, sym_module_parameter, ACTIONS(6124), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, STATE(4493), 2, sym_comment, aux_sym_module_binding_repeat1, ACTIONS(6122), 21, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_COLON, anon_sym_and, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [211462] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5886), 1, anon_sym_DASH_GT, STATE(4494), 1, sym_comment, ACTIONS(6131), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(6129), 22, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [211504] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5197), 1, sym__identifier, ACTIONS(5199), 1, anon_sym_LPAREN, ACTIONS(5201), 1, anon_sym_module, ACTIONS(5203), 1, anon_sym_sig, ACTIONS(5205), 1, anon_sym_functor, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5945), 1, sym__capitalized_identifier, STATE(4380), 1, sym__extension, STATE(4495), 1, sym_comment, STATE(4897), 1, sym__module_type, STATE(5255), 1, sym__simple_module_expression, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(4390), 6, sym_signature, sym_module_type_constraint, sym_module_type_of, sym_functor_type, sym_parenthesized_module_type, sym_module_type_path, STATE(4833), 6, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, [211570] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(4759), 1, sym__rel_operator, ACTIONS(6133), 1, anon_sym_SEMI, ACTIONS(6135), 1, anon_sym_GT_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4496), 1, sym_comment, STATE(6896), 1, aux_sym_object_copy_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [211641] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6137), 1, anon_sym_then, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4497), 1, sym_comment, STATE(4999), 1, sym_then_clause, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [211712] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6141), 1, anon_sym_let, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6149), 1, anon_sym_fun, ACTIONS(6151), 1, sym__capitalized_identifier, STATE(1074), 1, sym__simple_class_expression, STATE(4184), 1, sym__class_expression, STATE(4498), 1, sym_comment, STATE(8585), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [211779] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6141), 1, anon_sym_let, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6149), 1, anon_sym_fun, ACTIONS(6151), 1, sym__capitalized_identifier, STATE(1074), 1, sym__simple_class_expression, STATE(4499), 1, sym_comment, STATE(5168), 1, sym__class_expression, STATE(8585), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [211846] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6153), 1, anon_sym_COLON, ACTIONS(6155), 1, anon_sym_COLON_GT, ACTIONS(6157), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4500), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [211917] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6151), 1, sym__capitalized_identifier, ACTIONS(6159), 1, anon_sym_let, ACTIONS(6161), 1, anon_sym_fun, STATE(1073), 1, sym__simple_class_expression, STATE(4194), 1, sym__class_expression, STATE(4501), 1, sym_comment, STATE(8203), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [211984] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6151), 1, sym__capitalized_identifier, ACTIONS(6159), 1, anon_sym_let, ACTIONS(6161), 1, anon_sym_fun, STATE(1073), 1, sym__simple_class_expression, STATE(4185), 1, sym__class_expression, STATE(4502), 1, sym_comment, STATE(8203), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [212051] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5995), 1, anon_sym_COMMA, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, ACTIONS(6009), 1, sym__rel_operator, ACTIONS(6163), 1, anon_sym_SEMI, ACTIONS(6165), 1, anon_sym_do, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(3089), 1, sym_do_clause, STATE(4503), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [212122] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6141), 1, anon_sym_let, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6149), 1, anon_sym_fun, ACTIONS(6151), 1, sym__capitalized_identifier, STATE(1074), 1, sym__simple_class_expression, STATE(4504), 1, sym_comment, STATE(5158), 1, sym__class_expression, STATE(8585), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [212189] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6141), 1, anon_sym_let, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6149), 1, anon_sym_fun, ACTIONS(6151), 1, sym__capitalized_identifier, STATE(1074), 1, sym__simple_class_expression, STATE(4505), 1, sym_comment, STATE(5157), 1, sym__class_expression, STATE(8585), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [212256] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5738), 1, anon_sym_COMMA, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, ACTIONS(5754), 1, sym__rel_operator, ACTIONS(6167), 1, anon_sym_SEMI, ACTIONS(6169), 1, anon_sym_PIPE_RBRACK, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4506), 1, sym_comment, STATE(7003), 1, aux_sym_list_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [212327] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(4759), 1, sym__rel_operator, ACTIONS(6171), 1, anon_sym_SEMI, ACTIONS(6173), 1, anon_sym_GT_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4507), 1, sym_comment, STATE(7229), 1, aux_sym_object_copy_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [212398] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6175), 1, anon_sym_then, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4508), 1, sym_comment, STATE(4697), 1, sym_then_clause, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [212469] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6141), 1, anon_sym_let, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6149), 1, anon_sym_fun, ACTIONS(6151), 1, sym__capitalized_identifier, STATE(1074), 1, sym__simple_class_expression, STATE(4509), 1, sym_comment, STATE(5265), 1, sym__class_expression, STATE(8585), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [212536] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6177), 1, anon_sym_PIPE, STATE(4510), 2, sym_comment, aux_sym__match_cases_repeat1, ACTIONS(4176), 4, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4174), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_else, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [212577] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5738), 1, anon_sym_COMMA, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, ACTIONS(5754), 1, sym__rel_operator, ACTIONS(6180), 1, anon_sym_SEMI, ACTIONS(6182), 1, anon_sym_PIPE_RBRACK, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4511), 1, sym_comment, STATE(7072), 1, aux_sym_list_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [212648] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6184), 1, anon_sym_RBRACK, ACTIONS(6186), 1, anon_sym_SEMI, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4512), 1, sym_comment, STATE(7332), 1, aux_sym_list_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [212719] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5995), 1, anon_sym_COMMA, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, ACTIONS(6009), 1, sym__rel_operator, ACTIONS(6163), 1, anon_sym_SEMI, ACTIONS(6188), 1, anon_sym_do, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(4071), 1, sym_do_clause, STATE(4513), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [212790] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6190), 1, anon_sym_then, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4319), 1, sym_then_clause, STATE(4514), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [212861] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6192), 1, anon_sym_RBRACK, ACTIONS(6194), 1, anon_sym_SEMI, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4515), 1, sym_comment, STATE(7078), 1, aux_sym_list_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [212932] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5738), 1, anon_sym_COMMA, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, ACTIONS(5754), 1, sym__rel_operator, ACTIONS(6196), 1, anon_sym_SEMI, ACTIONS(6198), 1, anon_sym_PIPE_RBRACK, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4516), 1, sym_comment, STATE(7352), 1, aux_sym_list_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [213003] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6200), 1, anon_sym_then, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4318), 1, sym_then_clause, STATE(4517), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [213074] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(4759), 1, sym__rel_operator, ACTIONS(6202), 1, anon_sym_SEMI, ACTIONS(6204), 1, anon_sym_GT_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4518), 1, sym_comment, STATE(7039), 1, aux_sym_object_copy_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [213145] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5601), 1, anon_sym_and, STATE(4519), 1, sym_comment, STATE(4588), 1, aux_sym_module_type_constraint_repeat1, ACTIONS(6208), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(6206), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [213188] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(2270), 1, anon_sym_LBRACK_AT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6212), 1, anon_sym_LPAREN, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6216), 1, anon_sym_end, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(6224), 1, anon_sym_PERCENT, STATE(3297), 1, sym_attribute, STATE(4520), 1, sym_comment, STATE(5068), 1, sym__extension_attribute, STATE(5354), 1, aux_sym_object_expression_repeat1, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [213259] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6141), 1, anon_sym_let, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6149), 1, anon_sym_fun, ACTIONS(6151), 1, sym__capitalized_identifier, STATE(1074), 1, sym__simple_class_expression, STATE(4521), 1, sym_comment, STATE(5276), 1, sym__class_expression, STATE(8585), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [213326] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6226), 1, anon_sym_then, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(2858), 1, sym_then_clause, STATE(4522), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [213397] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6228), 1, anon_sym_then, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(2865), 1, sym_then_clause, STATE(4523), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [213468] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6230), 1, anon_sym_PIPE, STATE(4524), 1, sym_comment, STATE(4536), 1, aux_sym__match_cases_repeat1, ACTIONS(4262), 4, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4260), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [213511] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6141), 1, anon_sym_let, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6149), 1, anon_sym_fun, ACTIONS(6151), 1, sym__capitalized_identifier, STATE(1074), 1, sym__simple_class_expression, STATE(4525), 1, sym_comment, STATE(5175), 1, sym__class_expression, STATE(8585), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [213578] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6226), 1, anon_sym_then, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(2866), 1, sym_then_clause, STATE(4526), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [213649] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6232), 1, anon_sym_else, STATE(2923), 1, sym_else_clause, STATE(4527), 1, sym_comment, ACTIONS(4149), 5, anon_sym_PIPE, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4147), 18, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [213692] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5995), 1, anon_sym_COMMA, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, ACTIONS(6009), 1, sym__rel_operator, ACTIONS(6163), 1, anon_sym_SEMI, ACTIONS(6188), 1, anon_sym_do, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(4070), 1, sym_do_clause, STATE(4528), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [213763] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6234), 1, anon_sym_PIPE, STATE(4510), 1, aux_sym__match_cases_repeat1, STATE(4529), 1, sym_comment, ACTIONS(4262), 4, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4260), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_else, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [213806] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5532), 1, anon_sym_LPAREN, ACTIONS(5538), 1, anon_sym_object, ACTIONS(6236), 1, sym__identifier, ACTIONS(6238), 1, anon_sym_let, ACTIONS(6240), 1, anon_sym_LBRACK, ACTIONS(6242), 1, anon_sym_fun, ACTIONS(6244), 1, sym__capitalized_identifier, STATE(1633), 1, sym__simple_class_expression, STATE(4186), 1, sym__class_expression, STATE(4530), 1, sym_comment, STATE(8290), 1, sym_value_definition, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(3538), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(6462), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [213873] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6230), 1, anon_sym_PIPE, STATE(4531), 1, sym_comment, STATE(4536), 1, aux_sym__match_cases_repeat1, ACTIONS(4256), 4, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4254), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [213916] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6246), 1, anon_sym_else, STATE(3078), 1, sym_else_clause, STATE(4532), 1, sym_comment, ACTIONS(4277), 5, anon_sym_PIPE, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4275), 18, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_do, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [213959] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6230), 1, anon_sym_PIPE, STATE(4524), 1, aux_sym__match_cases_repeat1, STATE(4533), 1, sym_comment, ACTIONS(4256), 4, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4254), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [214002] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5528), 1, sym__identifier, ACTIONS(5530), 1, anon_sym_let, ACTIONS(5532), 1, anon_sym_LPAREN, ACTIONS(5534), 1, anon_sym_LBRACK, ACTIONS(5538), 1, anon_sym_object, ACTIONS(5540), 1, anon_sym_fun, ACTIONS(5544), 1, sym__capitalized_identifier, STATE(1079), 1, sym__simple_class_expression, STATE(4184), 1, sym__class_expression, STATE(4534), 1, sym_comment, STATE(8319), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3538), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5707), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [214069] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6137), 1, anon_sym_then, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4535), 1, sym_comment, STATE(4919), 1, sym_then_clause, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [214140] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6248), 1, anon_sym_PIPE, STATE(4536), 2, sym_comment, aux_sym__match_cases_repeat1, ACTIONS(4176), 4, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4174), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [214181] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1127), 1, anon_sym_LBRACK_AT, ACTIONS(6251), 1, anon_sym_COLON, ACTIONS(6253), 1, anon_sym_EQ, ACTIONS(6255), 1, anon_sym_of, STATE(1650), 1, sym_attribute, STATE(4537), 1, sym_comment, STATE(5242), 1, aux_sym_value_definition_repeat1, ACTIONS(5673), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5669), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [214232] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(4759), 1, sym__rel_operator, ACTIONS(6257), 1, anon_sym_SEMI, ACTIONS(6259), 1, anon_sym_GT_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4538), 1, sym_comment, STATE(7408), 1, aux_sym_object_copy_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [214303] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6261), 1, anon_sym_then, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4527), 1, sym_then_clause, STATE(4539), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [214374] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5466), 1, aux_sym__mult_operator_token1, ACTIONS(5470), 1, anon_sym_COLON_COLON, ACTIONS(5472), 1, sym__add_operator, ACTIONS(5474), 1, sym__concat_operator, ACTIONS(5476), 1, sym__rel_operator, ACTIONS(5478), 1, anon_sym_COMMA, ACTIONS(5920), 1, anon_sym_SEMI, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4540), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(6263), 2, anon_sym_to, anon_sym_downto, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [214443] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, STATE(3588), 1, sym_attribute, STATE(4541), 1, sym_comment, STATE(4599), 1, aux_sym_value_definition_repeat1, ACTIONS(5095), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5093), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [214488] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6265), 1, anon_sym_then, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3639), 1, sym_then_clause, STATE(4542), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [214559] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6151), 1, sym__capitalized_identifier, ACTIONS(6159), 1, anon_sym_let, ACTIONS(6161), 1, anon_sym_fun, STATE(1073), 1, sym__simple_class_expression, STATE(4543), 1, sym_comment, STATE(5175), 1, sym__class_expression, STATE(8203), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [214626] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, STATE(3588), 1, sym_attribute, STATE(3742), 1, aux_sym_value_definition_repeat1, STATE(4544), 1, sym_comment, ACTIONS(6269), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(6267), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [214671] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6271), 1, anon_sym_then, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3064), 1, sym_then_clause, STATE(4545), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [214742] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, STATE(3588), 1, sym_attribute, STATE(3742), 1, aux_sym_value_definition_repeat1, STATE(4546), 1, sym_comment, ACTIONS(5095), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5093), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [214787] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(4759), 1, sym__rel_operator, ACTIONS(6273), 1, anon_sym_SEMI, ACTIONS(6275), 1, anon_sym_GT_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4547), 1, sym_comment, STATE(7123), 1, aux_sym_object_copy_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [214858] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1127), 1, anon_sym_LBRACK_AT, ACTIONS(6277), 1, anon_sym_COLON, ACTIONS(6279), 1, anon_sym_EQ, ACTIONS(6281), 1, anon_sym_of, STATE(1650), 1, sym_attribute, STATE(4548), 1, sym_comment, STATE(5228), 1, aux_sym_value_definition_repeat1, ACTIONS(5143), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5139), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [214909] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, STATE(3588), 1, sym_attribute, STATE(3742), 1, aux_sym_value_definition_repeat1, STATE(4549), 1, sym_comment, ACTIONS(6285), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(6283), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [214954] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4550), 1, sym_comment, ACTIONS(5384), 11, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5386), 14, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [214993] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6151), 1, sym__capitalized_identifier, ACTIONS(6159), 1, anon_sym_let, ACTIONS(6161), 1, anon_sym_fun, STATE(1073), 1, sym__simple_class_expression, STATE(4551), 1, sym_comment, STATE(5265), 1, sym__class_expression, STATE(8203), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [215060] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5526), 1, anon_sym_constraint, ACTIONS(6076), 1, anon_sym_let, STATE(4233), 1, aux_sym_type_binding_repeat1, STATE(4309), 1, sym_type_constraint, STATE(4552), 1, sym_comment, STATE(5001), 1, sym_item_attribute, STATE(5235), 1, aux_sym__definitions_repeat2, ACTIONS(6074), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [215111] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5526), 1, anon_sym_constraint, ACTIONS(6289), 1, anon_sym_let, STATE(4233), 1, aux_sym_type_binding_repeat1, STATE(4309), 1, sym_type_constraint, STATE(4553), 1, sym_comment, STATE(5001), 1, sym_item_attribute, STATE(5234), 1, aux_sym__definitions_repeat2, ACTIONS(6287), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [215162] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6234), 1, anon_sym_PIPE, STATE(4510), 1, aux_sym__match_cases_repeat1, STATE(4554), 1, sym_comment, ACTIONS(4256), 4, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4254), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_else, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [215205] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5532), 1, anon_sym_LPAREN, ACTIONS(5538), 1, anon_sym_object, ACTIONS(6236), 1, sym__identifier, ACTIONS(6238), 1, anon_sym_let, ACTIONS(6240), 1, anon_sym_LBRACK, ACTIONS(6242), 1, anon_sym_fun, ACTIONS(6244), 1, sym__capitalized_identifier, STATE(1633), 1, sym__simple_class_expression, STATE(4185), 1, sym__class_expression, STATE(4555), 1, sym_comment, STATE(8290), 1, sym_value_definition, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(3538), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(6462), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [215272] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6234), 1, anon_sym_PIPE, STATE(4529), 1, aux_sym__match_cases_repeat1, STATE(4556), 1, sym_comment, ACTIONS(4256), 4, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4254), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_else, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [215315] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6291), 1, anon_sym_then, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3204), 1, sym_then_clause, STATE(4557), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [215386] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5738), 1, anon_sym_COMMA, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, ACTIONS(5754), 1, sym__rel_operator, ACTIONS(6293), 1, anon_sym_SEMI, ACTIONS(6295), 1, anon_sym_PIPE_RBRACK, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4558), 1, sym_comment, STATE(7155), 1, aux_sym_list_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [215457] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5532), 1, anon_sym_LPAREN, ACTIONS(5538), 1, anon_sym_object, ACTIONS(6236), 1, sym__identifier, ACTIONS(6238), 1, anon_sym_let, ACTIONS(6240), 1, anon_sym_LBRACK, ACTIONS(6242), 1, anon_sym_fun, ACTIONS(6244), 1, sym__capitalized_identifier, STATE(1633), 1, sym__simple_class_expression, STATE(4194), 1, sym__class_expression, STATE(4559), 1, sym_comment, STATE(8290), 1, sym_value_definition, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(3538), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(6462), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [215524] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6297), 1, anon_sym_RBRACK, ACTIONS(6299), 1, anon_sym_SEMI, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4560), 1, sym_comment, STATE(7156), 1, aux_sym_list_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [215595] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6301), 1, anon_sym_COLON2, STATE(4561), 1, sym_comment, ACTIONS(2589), 11, anon_sym_COLON, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_begin, anon_sym_new, sym__identifier, ACTIONS(2591), 13, anon_sym_RPAREN, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [215636] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6303), 1, anon_sym_RBRACK, ACTIONS(6305), 1, anon_sym_SEMI, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4562), 1, sym_comment, STATE(7158), 1, aux_sym_list_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [215707] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5221), 1, sym__identifier, STATE(4563), 1, sym_comment, STATE(6099), 1, sym__simple_type, STATE(7684), 1, sym_method_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [215774] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6307), 1, anon_sym_RBRACK, ACTIONS(6309), 1, anon_sym_SEMI, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4564), 1, sym_comment, STATE(7008), 1, aux_sym_list_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [215845] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5738), 1, anon_sym_COMMA, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, ACTIONS(5754), 1, sym__rel_operator, ACTIONS(6311), 1, anon_sym_SEMI, ACTIONS(6313), 1, anon_sym_PIPE_RBRACK, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4565), 1, sym_comment, STATE(7136), 1, aux_sym_list_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [215916] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6141), 1, anon_sym_let, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6149), 1, anon_sym_fun, ACTIONS(6151), 1, sym__capitalized_identifier, STATE(1074), 1, sym__simple_class_expression, STATE(4566), 1, sym_comment, STATE(5177), 1, sym__class_expression, STATE(8585), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [215983] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6315), 1, anon_sym_then, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3613), 1, sym_then_clause, STATE(4567), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [216054] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(2270), 1, anon_sym_LBRACK_AT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(6224), 1, anon_sym_PERCENT, ACTIONS(6317), 1, anon_sym_LPAREN, ACTIONS(6319), 1, anon_sym_end, STATE(3297), 1, sym_attribute, STATE(4568), 1, sym_comment, STATE(5096), 1, sym__extension_attribute, STATE(5349), 1, aux_sym_object_expression_repeat1, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [216125] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5995), 1, anon_sym_COMMA, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, ACTIONS(6009), 1, sym__rel_operator, ACTIONS(6163), 1, anon_sym_SEMI, ACTIONS(6165), 1, anon_sym_do, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(3041), 1, sym_do_clause, STATE(4569), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [216196] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6230), 1, anon_sym_PIPE, STATE(4531), 1, aux_sym__match_cases_repeat1, STATE(4570), 1, sym_comment, ACTIONS(4269), 4, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4267), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_else, anon_sym_do, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [216239] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, STATE(3588), 1, sym_attribute, STATE(4549), 1, aux_sym_value_definition_repeat1, STATE(4571), 1, sym_comment, ACTIONS(5079), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5077), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [216284] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5526), 1, anon_sym_constraint, ACTIONS(6289), 1, anon_sym_let, STATE(4309), 1, sym_type_constraint, STATE(4572), 1, sym_comment, STATE(4610), 1, aux_sym_type_binding_repeat1, STATE(5001), 1, sym_item_attribute, STATE(5234), 1, aux_sym__definitions_repeat2, ACTIONS(6287), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [216335] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6141), 1, anon_sym_let, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6149), 1, anon_sym_fun, ACTIONS(6151), 1, sym__capitalized_identifier, STATE(1074), 1, sym__simple_class_expression, STATE(4194), 1, sym__class_expression, STATE(4573), 1, sym_comment, STATE(8585), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [216402] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, STATE(3588), 1, sym_attribute, STATE(4546), 1, aux_sym_value_definition_repeat1, STATE(4574), 1, sym_comment, ACTIONS(5069), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5065), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [216447] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6141), 1, anon_sym_let, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6149), 1, anon_sym_fun, ACTIONS(6151), 1, sym__capitalized_identifier, STATE(1074), 1, sym__simple_class_expression, STATE(4185), 1, sym__class_expression, STATE(4575), 1, sym_comment, STATE(8585), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [216514] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6151), 1, sym__capitalized_identifier, ACTIONS(6159), 1, anon_sym_let, ACTIONS(6161), 1, anon_sym_fun, STATE(1073), 1, sym__simple_class_expression, STATE(4576), 1, sym_comment, STATE(5190), 1, sym__class_expression, STATE(8203), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [216581] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, STATE(3588), 1, sym_attribute, STATE(3742), 1, aux_sym_value_definition_repeat1, STATE(4577), 1, sym_comment, ACTIONS(5069), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5065), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [216626] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6321), 1, anon_sym_RBRACK, ACTIONS(6323), 1, anon_sym_SEMI, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4578), 1, sym_comment, STATE(6932), 1, aux_sym_list_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [216697] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5466), 1, aux_sym__mult_operator_token1, ACTIONS(5470), 1, anon_sym_COLON_COLON, ACTIONS(5472), 1, sym__add_operator, ACTIONS(5474), 1, sym__concat_operator, ACTIONS(5476), 1, sym__rel_operator, ACTIONS(5478), 1, anon_sym_COMMA, ACTIONS(5920), 1, anon_sym_SEMI, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4579), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(6325), 2, anon_sym_to, anon_sym_downto, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [216766] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4580), 1, sym_comment, ACTIONS(3917), 11, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(3919), 14, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [216805] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6234), 1, anon_sym_PIPE, STATE(4554), 1, aux_sym__match_cases_repeat1, STATE(4581), 1, sym_comment, ACTIONS(4269), 4, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4267), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_else, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [216848] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4582), 1, sym_comment, ACTIONS(5396), 11, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5398), 14, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [216887] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6141), 1, anon_sym_let, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6149), 1, anon_sym_fun, ACTIONS(6151), 1, sym__capitalized_identifier, STATE(1074), 1, sym__simple_class_expression, STATE(4583), 1, sym_comment, STATE(5184), 1, sym__class_expression, STATE(8585), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [216954] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4584), 1, sym_comment, ACTIONS(5392), 11, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5394), 14, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [216993] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(4759), 1, sym__rel_operator, ACTIONS(6327), 1, anon_sym_SEMI, ACTIONS(6329), 1, anon_sym_GT_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4585), 1, sym_comment, STATE(7214), 1, aux_sym_object_copy_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [217064] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6141), 1, anon_sym_let, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6149), 1, anon_sym_fun, ACTIONS(6151), 1, sym__capitalized_identifier, STATE(1074), 1, sym__simple_class_expression, STATE(4586), 1, sym_comment, STATE(5196), 1, sym__class_expression, STATE(8585), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [217131] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6141), 1, anon_sym_let, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6149), 1, anon_sym_fun, ACTIONS(6151), 1, sym__capitalized_identifier, STATE(1074), 1, sym__simple_class_expression, STATE(4587), 1, sym_comment, STATE(5185), 1, sym__class_expression, STATE(8585), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [217198] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6335), 1, anon_sym_and, STATE(4588), 2, sym_comment, aux_sym_module_type_constraint_repeat1, ACTIONS(6333), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(6331), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [217239] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5601), 1, anon_sym_and, STATE(4588), 1, aux_sym_module_type_constraint_repeat1, STATE(4589), 1, sym_comment, ACTIONS(5631), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5629), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [217282] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6151), 1, sym__capitalized_identifier, ACTIONS(6159), 1, anon_sym_let, ACTIONS(6161), 1, anon_sym_fun, STATE(1073), 1, sym__simple_class_expression, STATE(4590), 1, sym_comment, STATE(5185), 1, sym__class_expression, STATE(8203), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [217349] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5466), 1, aux_sym__mult_operator_token1, ACTIONS(5470), 1, anon_sym_COLON_COLON, ACTIONS(5472), 1, sym__add_operator, ACTIONS(5474), 1, sym__concat_operator, ACTIONS(5476), 1, sym__rel_operator, ACTIONS(5478), 1, anon_sym_COMMA, ACTIONS(5920), 1, anon_sym_SEMI, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4591), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(6338), 2, anon_sym_to, anon_sym_downto, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [217418] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(4759), 1, sym__rel_operator, ACTIONS(6340), 1, anon_sym_SEMI, ACTIONS(6342), 1, anon_sym_GT_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4592), 1, sym_comment, STATE(6978), 1, aux_sym_object_copy_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [217489] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6344), 1, anon_sym_then, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3619), 1, sym_then_clause, STATE(4593), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [217560] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5466), 1, aux_sym__mult_operator_token1, ACTIONS(5470), 1, anon_sym_COLON_COLON, ACTIONS(5472), 1, sym__add_operator, ACTIONS(5474), 1, sym__concat_operator, ACTIONS(5476), 1, sym__rel_operator, ACTIONS(5478), 1, anon_sym_COMMA, ACTIONS(5920), 1, anon_sym_SEMI, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4594), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(6346), 2, anon_sym_to, anon_sym_downto, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [217629] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5466), 1, aux_sym__mult_operator_token1, ACTIONS(5470), 1, anon_sym_COLON_COLON, ACTIONS(5472), 1, sym__add_operator, ACTIONS(5474), 1, sym__concat_operator, ACTIONS(5476), 1, sym__rel_operator, ACTIONS(5478), 1, anon_sym_COMMA, ACTIONS(5920), 1, anon_sym_SEMI, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4595), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(6348), 2, anon_sym_to, anon_sym_downto, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [217698] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5738), 1, anon_sym_COMMA, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, ACTIONS(5754), 1, sym__rel_operator, ACTIONS(6350), 1, anon_sym_SEMI, ACTIONS(6352), 1, anon_sym_PIPE_RBRACK, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4596), 1, sym_comment, STATE(7256), 1, aux_sym_list_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [217769] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(4759), 1, sym__rel_operator, ACTIONS(6354), 1, anon_sym_SEMI, ACTIONS(6356), 1, anon_sym_GT_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4597), 1, sym_comment, STATE(6907), 1, aux_sym_object_copy_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [217840] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6358), 1, anon_sym_RBRACK, ACTIONS(6360), 1, anon_sym_SEMI, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4598), 1, sym_comment, STATE(6749), 1, aux_sym_list_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [217911] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, STATE(3588), 1, sym_attribute, STATE(3742), 1, aux_sym_value_definition_repeat1, STATE(4599), 1, sym_comment, ACTIONS(5548), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5546), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [217956] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(4759), 1, sym__rel_operator, ACTIONS(6362), 1, anon_sym_SEMI, ACTIONS(6364), 1, anon_sym_GT_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4600), 1, sym_comment, STATE(7244), 1, aux_sym_object_copy_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [218027] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, STATE(3588), 1, sym_attribute, STATE(4601), 1, sym_comment, STATE(4640), 1, aux_sym_value_definition_repeat1, ACTIONS(5105), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5103), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [218072] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5995), 1, anon_sym_COMMA, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, ACTIONS(6009), 1, sym__rel_operator, ACTIONS(6163), 1, anon_sym_SEMI, ACTIONS(6366), 1, anon_sym_do, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(2716), 1, sym_do_clause, STATE(4602), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [218143] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5526), 1, anon_sym_constraint, ACTIONS(6370), 1, anon_sym_let, STATE(4233), 1, aux_sym_type_binding_repeat1, STATE(4309), 1, sym_type_constraint, STATE(4603), 1, sym_comment, STATE(5001), 1, sym_item_attribute, STATE(5207), 1, aux_sym__definitions_repeat2, ACTIONS(6368), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [218194] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6372), 1, anon_sym_then, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3246), 1, sym_then_clause, STATE(4604), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [218265] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6374), 1, anon_sym_RBRACK, ACTIONS(6376), 1, anon_sym_SEMI, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4605), 1, sym_comment, STATE(7038), 1, aux_sym_list_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [218336] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4606), 1, sym_comment, ACTIONS(5388), 11, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5390), 14, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [218375] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5526), 1, anon_sym_constraint, ACTIONS(6380), 1, anon_sym_let, STATE(4309), 1, sym_type_constraint, STATE(4607), 1, sym_comment, STATE(4722), 1, aux_sym_type_binding_repeat1, STATE(5001), 1, sym_item_attribute, STATE(5249), 1, aux_sym__definitions_repeat2, ACTIONS(6378), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [218426] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4608), 1, sym_comment, ACTIONS(5380), 11, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5382), 14, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [218465] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5532), 1, anon_sym_LPAREN, ACTIONS(5538), 1, anon_sym_object, ACTIONS(6236), 1, sym__identifier, ACTIONS(6238), 1, anon_sym_let, ACTIONS(6240), 1, anon_sym_LBRACK, ACTIONS(6242), 1, anon_sym_fun, ACTIONS(6244), 1, sym__capitalized_identifier, STATE(1633), 1, sym__simple_class_expression, STATE(4184), 1, sym__class_expression, STATE(4609), 1, sym_comment, STATE(8290), 1, sym_value_definition, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(3538), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(6462), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [218532] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5526), 1, anon_sym_constraint, ACTIONS(6380), 1, anon_sym_let, STATE(4233), 1, aux_sym_type_binding_repeat1, STATE(4309), 1, sym_type_constraint, STATE(4610), 1, sym_comment, STATE(5001), 1, sym_item_attribute, STATE(5249), 1, aux_sym__definitions_repeat2, ACTIONS(6378), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [218583] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4611), 1, sym_comment, ACTIONS(5376), 11, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5378), 14, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [218622] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4612), 1, sym_comment, ACTIONS(5372), 11, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5374), 14, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [218661] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5532), 1, anon_sym_LPAREN, ACTIONS(5538), 1, anon_sym_object, ACTIONS(6236), 1, sym__identifier, ACTIONS(6238), 1, anon_sym_let, ACTIONS(6240), 1, anon_sym_LBRACK, ACTIONS(6242), 1, anon_sym_fun, ACTIONS(6244), 1, sym__capitalized_identifier, STATE(1633), 1, sym__simple_class_expression, STATE(4613), 1, sym_comment, STATE(7427), 1, sym__class_expression, STATE(8290), 1, sym_value_definition, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(3538), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(6462), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [218728] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6151), 1, sym__capitalized_identifier, ACTIONS(6159), 1, anon_sym_let, ACTIONS(6161), 1, anon_sym_fun, STATE(1073), 1, sym__simple_class_expression, STATE(4614), 1, sym_comment, STATE(5184), 1, sym__class_expression, STATE(8203), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [218795] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5738), 1, anon_sym_COMMA, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, ACTIONS(5754), 1, sym__rel_operator, ACTIONS(6382), 1, anon_sym_SEMI, ACTIONS(6384), 1, anon_sym_PIPE_RBRACK, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4615), 1, sym_comment, STATE(6937), 1, aux_sym_list_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [218866] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6386), 1, anon_sym_RBRACK, ACTIONS(6388), 1, anon_sym_SEMI, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4616), 1, sym_comment, STATE(6782), 1, aux_sym_list_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [218937] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6232), 1, anon_sym_else, STATE(2936), 1, sym_else_clause, STATE(4617), 1, sym_comment, ACTIONS(4277), 5, anon_sym_PIPE, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4275), 18, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [218980] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6228), 1, anon_sym_then, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(2926), 1, sym_then_clause, STATE(4618), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [219051] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(4759), 1, sym__rel_operator, ACTIONS(6390), 1, anon_sym_SEMI, ACTIONS(6392), 1, anon_sym_GT_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4619), 1, sym_comment, STATE(7306), 1, aux_sym_object_copy_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [219122] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5738), 1, anon_sym_COMMA, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, ACTIONS(5754), 1, sym__rel_operator, ACTIONS(6394), 1, anon_sym_SEMI, ACTIONS(6396), 1, anon_sym_PIPE_RBRACK, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4620), 1, sym_comment, STATE(6758), 1, aux_sym_list_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [219193] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6398), 1, anon_sym_then, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4175), 1, sym_then_clause, STATE(4621), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [219264] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5995), 1, anon_sym_COMMA, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, ACTIONS(6009), 1, sym__rel_operator, ACTIONS(6163), 1, anon_sym_SEMI, ACTIONS(6366), 1, anon_sym_do, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(2697), 1, sym_do_clause, STATE(4622), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [219335] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6175), 1, anon_sym_then, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4532), 1, sym_then_clause, STATE(4623), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [219406] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6141), 1, anon_sym_let, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6149), 1, anon_sym_fun, ACTIONS(6151), 1, sym__capitalized_identifier, STATE(1074), 1, sym__simple_class_expression, STATE(4186), 1, sym__class_expression, STATE(4624), 1, sym_comment, STATE(8585), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [219473] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6151), 1, sym__capitalized_identifier, ACTIONS(6159), 1, anon_sym_let, ACTIONS(6161), 1, anon_sym_fun, STATE(1073), 1, sym__simple_class_expression, STATE(4625), 1, sym_comment, STATE(5158), 1, sym__class_expression, STATE(8203), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [219540] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4626), 1, sym_comment, ACTIONS(5368), 11, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5370), 14, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [219579] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5526), 1, anon_sym_constraint, ACTIONS(6402), 1, anon_sym_let, STATE(4309), 1, sym_type_constraint, STATE(4627), 1, sym_comment, STATE(4726), 1, aux_sym_type_binding_repeat1, STATE(5001), 1, sym_item_attribute, STATE(5226), 1, aux_sym__definitions_repeat2, ACTIONS(6400), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [219630] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5526), 1, anon_sym_constraint, ACTIONS(6402), 1, anon_sym_let, STATE(4233), 1, aux_sym_type_binding_repeat1, STATE(4309), 1, sym_type_constraint, STATE(4628), 1, sym_comment, STATE(5001), 1, sym_item_attribute, STATE(5226), 1, aux_sym__definitions_repeat2, ACTIONS(6400), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [219681] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6151), 1, sym__capitalized_identifier, ACTIONS(6159), 1, anon_sym_let, ACTIONS(6161), 1, anon_sym_fun, STATE(1073), 1, sym__simple_class_expression, STATE(4629), 1, sym_comment, STATE(5157), 1, sym__class_expression, STATE(8203), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [219748] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5995), 1, anon_sym_COMMA, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, ACTIONS(6009), 1, sym__rel_operator, ACTIONS(6163), 1, anon_sym_SEMI, ACTIONS(6404), 1, anon_sym_do, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(2908), 1, sym_do_clause, STATE(4630), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [219819] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(6408), 1, anon_sym_let, ACTIONS(6410), 1, anon_sym_EQ, ACTIONS(6412), 1, anon_sym_DASH_GT, ACTIONS(6414), 1, anon_sym_with, STATE(4631), 1, sym_comment, STATE(5001), 1, sym_item_attribute, STATE(5246), 1, aux_sym__definitions_repeat2, ACTIONS(6406), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [219870] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4632), 1, sym_comment, ACTIONS(5364), 11, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5366), 14, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [219909] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6141), 1, anon_sym_let, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6149), 1, anon_sym_fun, ACTIONS(6151), 1, sym__capitalized_identifier, STATE(1074), 1, sym__simple_class_expression, STATE(4633), 1, sym_comment, STATE(5190), 1, sym__class_expression, STATE(8585), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [219976] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6151), 1, sym__capitalized_identifier, ACTIONS(6159), 1, anon_sym_let, ACTIONS(6161), 1, anon_sym_fun, STATE(1073), 1, sym__simple_class_expression, STATE(4634), 1, sym_comment, STATE(5177), 1, sym__class_expression, STATE(8203), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [220043] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6151), 1, sym__capitalized_identifier, ACTIONS(6159), 1, anon_sym_let, ACTIONS(6161), 1, anon_sym_fun, STATE(1073), 1, sym__simple_class_expression, STATE(4635), 1, sym_comment, STATE(5196), 1, sym__class_expression, STATE(8203), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [220110] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6265), 1, anon_sym_then, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3680), 1, sym_then_clause, STATE(4636), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [220181] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(2270), 1, anon_sym_LBRACK_AT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(6224), 1, anon_sym_PERCENT, ACTIONS(6416), 1, anon_sym_LPAREN, ACTIONS(6418), 1, anon_sym_end, STATE(3297), 1, sym_attribute, STATE(4637), 1, sym_comment, STATE(4886), 1, sym__extension_attribute, STATE(5370), 1, aux_sym_object_expression_repeat1, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [220252] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(6412), 1, anon_sym_DASH_GT, ACTIONS(6414), 1, anon_sym_with, ACTIONS(6422), 1, anon_sym_let, ACTIONS(6424), 1, anon_sym_EQ, STATE(4638), 1, sym_comment, STATE(5001), 1, sym_item_attribute, STATE(5211), 1, aux_sym__definitions_repeat2, ACTIONS(6420), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [220303] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4639), 1, sym_comment, ACTIONS(5360), 11, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5362), 14, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [220342] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, STATE(3588), 1, sym_attribute, STATE(3742), 1, aux_sym_value_definition_repeat1, STATE(4640), 1, sym_comment, ACTIONS(6428), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(6426), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [220387] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, STATE(3588), 1, sym_attribute, STATE(3742), 1, aux_sym_value_definition_repeat1, STATE(4641), 1, sym_comment, ACTIONS(5568), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5566), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [220432] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, STATE(3588), 1, sym_attribute, STATE(3742), 1, aux_sym_value_definition_repeat1, STATE(4642), 1, sym_comment, ACTIONS(6432), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(6430), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [220477] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6261), 1, anon_sym_then, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4617), 1, sym_then_clause, STATE(4643), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [220548] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6141), 1, anon_sym_let, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6149), 1, anon_sym_fun, ACTIONS(6151), 1, sym__capitalized_identifier, STATE(1074), 1, sym__simple_class_expression, STATE(4644), 1, sym_comment, STATE(5206), 1, sym__class_expression, STATE(8585), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [220615] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4645), 1, sym_comment, ACTIONS(5356), 11, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5358), 14, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [220654] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5738), 1, anon_sym_COMMA, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, ACTIONS(5754), 1, sym__rel_operator, ACTIONS(6434), 1, anon_sym_SEMI, ACTIONS(6436), 1, anon_sym_PIPE_RBRACK, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4646), 1, sym_comment, STATE(7359), 1, aux_sym_list_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [220725] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6438), 1, anon_sym_COLON, ACTIONS(6440), 1, anon_sym_COLON_GT, ACTIONS(6442), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4647), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [220796] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6444), 1, anon_sym_RBRACK, ACTIONS(6446), 1, anon_sym_SEMI, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4648), 1, sym_comment, STATE(7367), 1, aux_sym_list_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [220867] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(4759), 1, sym__rel_operator, ACTIONS(6448), 1, anon_sym_SEMI, ACTIONS(6450), 1, anon_sym_GT_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4649), 1, sym_comment, STATE(6849), 1, aux_sym_object_copy_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [220938] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6452), 1, anon_sym_RBRACK, ACTIONS(6454), 1, anon_sym_SEMI, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4650), 1, sym_comment, STATE(6935), 1, aux_sym_list_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [221009] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5995), 1, anon_sym_COMMA, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, ACTIONS(6009), 1, sym__rel_operator, ACTIONS(6163), 1, anon_sym_SEMI, ACTIONS(6404), 1, anon_sym_do, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(2837), 1, sym_do_clause, STATE(4651), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [221080] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6151), 1, sym__capitalized_identifier, ACTIONS(6159), 1, anon_sym_let, ACTIONS(6161), 1, anon_sym_fun, STATE(1073), 1, sym__simple_class_expression, STATE(4652), 1, sym_comment, STATE(5168), 1, sym__class_expression, STATE(8203), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [221147] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6456), 1, anon_sym_then, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(2699), 1, sym_then_clause, STATE(4653), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [221218] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5995), 1, anon_sym_COMMA, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, ACTIONS(6009), 1, sym__rel_operator, ACTIONS(6163), 1, anon_sym_SEMI, ACTIONS(6404), 1, anon_sym_do, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(2906), 1, sym_do_clause, STATE(4654), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [221289] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4655), 1, sym_comment, ACTIONS(5352), 11, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5354), 14, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [221328] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5995), 1, anon_sym_COMMA, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, ACTIONS(6009), 1, sym__rel_operator, ACTIONS(6163), 1, anon_sym_SEMI, ACTIONS(6188), 1, anon_sym_do, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(4053), 1, sym_do_clause, STATE(4656), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [221399] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6141), 1, anon_sym_let, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6149), 1, anon_sym_fun, ACTIONS(6151), 1, sym__capitalized_identifier, STATE(1074), 1, sym__simple_class_expression, STATE(4657), 1, sym_comment, STATE(5212), 1, sym__class_expression, STATE(8585), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [221466] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6151), 1, sym__capitalized_identifier, ACTIONS(6159), 1, anon_sym_let, ACTIONS(6161), 1, anon_sym_fun, STATE(1073), 1, sym__simple_class_expression, STATE(4658), 1, sym_comment, STATE(5212), 1, sym__class_expression, STATE(8203), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [221533] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5738), 1, anon_sym_COMMA, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, ACTIONS(5754), 1, sym__rel_operator, ACTIONS(6458), 1, anon_sym_SEMI, ACTIONS(6460), 1, anon_sym_PIPE_RBRACK, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4659), 1, sym_comment, STATE(6927), 1, aux_sym_list_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [221604] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, STATE(3588), 1, sym_attribute, STATE(3742), 1, aux_sym_value_definition_repeat1, STATE(4660), 1, sym_comment, ACTIONS(6464), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(6462), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [221649] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6141), 1, anon_sym_let, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6149), 1, anon_sym_fun, ACTIONS(6151), 1, sym__capitalized_identifier, STATE(1074), 1, sym__simple_class_expression, STATE(4661), 1, sym_comment, STATE(5216), 1, sym__class_expression, STATE(8585), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [221716] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4662), 1, sym_comment, ACTIONS(5348), 11, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5350), 14, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [221755] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6141), 1, anon_sym_let, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6149), 1, anon_sym_fun, ACTIONS(6151), 1, sym__capitalized_identifier, STATE(1074), 1, sym__simple_class_expression, STATE(4663), 1, sym_comment, STATE(5219), 1, sym__class_expression, STATE(8585), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [221822] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6151), 1, sym__capitalized_identifier, ACTIONS(6159), 1, anon_sym_let, ACTIONS(6161), 1, anon_sym_fun, STATE(1073), 1, sym__simple_class_expression, STATE(4664), 1, sym_comment, STATE(5216), 1, sym__class_expression, STATE(8203), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [221889] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6200), 1, anon_sym_then, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4261), 1, sym_then_clause, STATE(4665), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [221960] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6151), 1, sym__capitalized_identifier, ACTIONS(6159), 1, anon_sym_let, ACTIONS(6161), 1, anon_sym_fun, STATE(1073), 1, sym__simple_class_expression, STATE(4666), 1, sym_comment, STATE(5219), 1, sym__class_expression, STATE(8203), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [222027] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4667), 1, sym_comment, ACTIONS(5404), 11, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5406), 14, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [222066] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, STATE(3588), 1, sym_attribute, STATE(3742), 1, aux_sym_value_definition_repeat1, STATE(4668), 1, sym_comment, ACTIONS(6468), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(6466), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [222111] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3919), 1, sym__identifier, STATE(4669), 1, sym_comment, ACTIONS(3917), 4, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, sym__capitalized_identifier, ACTIONS(5824), 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(5826), 13, anon_sym_val, 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_end, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, [222154] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6398), 1, anon_sym_then, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4176), 1, sym_then_clause, STATE(4670), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [222225] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(4759), 1, sym__rel_operator, ACTIONS(6470), 1, anon_sym_SEMI, ACTIONS(6472), 1, anon_sym_GT_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4671), 1, sym_comment, STATE(7035), 1, aux_sym_object_copy_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [222296] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6141), 1, anon_sym_let, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6149), 1, anon_sym_fun, ACTIONS(6151), 1, sym__capitalized_identifier, STATE(1074), 1, sym__simple_class_expression, STATE(4672), 1, sym_comment, STATE(5163), 1, sym__class_expression, STATE(8585), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [222363] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6474), 1, anon_sym_RBRACK, ACTIONS(6476), 1, anon_sym_SEMI, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4673), 1, sym_comment, STATE(7040), 1, aux_sym_list_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [222434] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5738), 1, anon_sym_COMMA, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, ACTIONS(5754), 1, sym__rel_operator, ACTIONS(6478), 1, anon_sym_SEMI, ACTIONS(6480), 1, anon_sym_PIPE_RBRACK, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4674), 1, sym_comment, STATE(7067), 1, aux_sym_list_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [222505] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6456), 1, anon_sym_then, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(2808), 1, sym_then_clause, STATE(4675), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [222576] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1127), 1, anon_sym_LBRACK_AT, ACTIONS(6482), 1, anon_sym_COLON, ACTIONS(6484), 1, anon_sym_EQ, ACTIONS(6486), 1, anon_sym_of, STATE(1650), 1, sym_attribute, STATE(4676), 1, sym_comment, STATE(5231), 1, aux_sym_value_definition_repeat1, ACTIONS(5623), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5619), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [222627] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(4759), 1, sym__rel_operator, ACTIONS(6488), 1, anon_sym_SEMI, ACTIONS(6490), 1, anon_sym_GT_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4677), 1, sym_comment, STATE(7394), 1, aux_sym_object_copy_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [222698] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6151), 1, sym__capitalized_identifier, ACTIONS(6159), 1, anon_sym_let, ACTIONS(6161), 1, anon_sym_fun, STATE(1073), 1, sym__simple_class_expression, STATE(4678), 1, sym_comment, STATE(5247), 1, sym__class_expression, STATE(8203), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [222765] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5601), 1, anon_sym_and, STATE(4588), 1, aux_sym_module_type_constraint_repeat1, STATE(4679), 1, sym_comment, ACTIONS(5635), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5633), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_with, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [222808] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5490), 1, sym__identifier, ACTIONS(5492), 1, anon_sym_POUND, STATE(4680), 1, sym_comment, STATE(4753), 1, sym_type_constructor_path, STATE(8607), 1, sym__extended_module_name, ACTIONS(5603), 8, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_STAR, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, ACTIONS(5605), 12, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, [222857] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6151), 1, sym__capitalized_identifier, ACTIONS(6159), 1, anon_sym_let, ACTIONS(6161), 1, anon_sym_fun, STATE(1073), 1, sym__simple_class_expression, STATE(4681), 1, sym_comment, STATE(5251), 1, sym__class_expression, STATE(8203), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [222924] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(2270), 1, anon_sym_LBRACK_AT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(6224), 1, anon_sym_PERCENT, ACTIONS(6492), 1, anon_sym_LPAREN, ACTIONS(6494), 1, anon_sym_end, STATE(3297), 1, sym_attribute, STATE(4682), 1, sym_comment, STATE(4876), 1, sym__extension_attribute, STATE(5424), 1, aux_sym_object_expression_repeat1, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [222995] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(2270), 1, anon_sym_LBRACK_AT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(6224), 1, anon_sym_PERCENT, ACTIONS(6496), 1, anon_sym_LPAREN, ACTIONS(6498), 1, anon_sym_end, STATE(3297), 1, sym_attribute, STATE(4683), 1, sym_comment, STATE(4884), 1, sym__extension_attribute, STATE(5418), 1, aux_sym_object_expression_repeat1, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [223066] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5466), 1, aux_sym__mult_operator_token1, ACTIONS(5470), 1, anon_sym_COLON_COLON, ACTIONS(5472), 1, sym__add_operator, ACTIONS(5474), 1, sym__concat_operator, ACTIONS(5476), 1, sym__rel_operator, ACTIONS(5478), 1, anon_sym_COMMA, ACTIONS(5920), 1, anon_sym_SEMI, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4684), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(6500), 2, anon_sym_to, anon_sym_downto, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [223135] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4685), 1, sym_comment, ACTIONS(5336), 11, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5338), 14, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [223174] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6141), 1, anon_sym_let, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6149), 1, anon_sym_fun, ACTIONS(6151), 1, sym__capitalized_identifier, STATE(1074), 1, sym__simple_class_expression, STATE(4686), 1, sym_comment, STATE(5161), 1, sym__class_expression, STATE(8585), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [223241] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5466), 1, aux_sym__mult_operator_token1, ACTIONS(5470), 1, anon_sym_COLON_COLON, ACTIONS(5472), 1, sym__add_operator, ACTIONS(5474), 1, sym__concat_operator, ACTIONS(5476), 1, sym__rel_operator, ACTIONS(5478), 1, anon_sym_COMMA, ACTIONS(5920), 1, anon_sym_SEMI, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4687), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(6502), 2, anon_sym_to, anon_sym_downto, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [223310] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6151), 1, sym__capitalized_identifier, ACTIONS(6159), 1, anon_sym_let, ACTIONS(6161), 1, anon_sym_fun, STATE(1073), 1, sym__simple_class_expression, STATE(4688), 1, sym_comment, STATE(5254), 1, sym__class_expression, STATE(8203), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [223377] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5995), 1, anon_sym_COMMA, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, ACTIONS(6009), 1, sym__rel_operator, ACTIONS(6163), 1, anon_sym_SEMI, ACTIONS(6188), 1, anon_sym_do, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(4043), 1, sym_do_clause, STATE(4689), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [223448] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5995), 1, anon_sym_COMMA, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, ACTIONS(6009), 1, sym__rel_operator, ACTIONS(6163), 1, anon_sym_SEMI, ACTIONS(6366), 1, anon_sym_do, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(2802), 1, sym_do_clause, STATE(4690), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [223519] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6291), 1, anon_sym_then, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3209), 1, sym_then_clause, STATE(4691), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [223590] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4692), 1, sym_comment, ACTIONS(5332), 11, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5334), 14, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [223629] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5738), 1, anon_sym_COMMA, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, ACTIONS(5754), 1, sym__rel_operator, ACTIONS(6504), 1, anon_sym_SEMI, ACTIONS(6506), 1, anon_sym_PIPE_RBRACK, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4693), 1, sym_comment, STATE(6853), 1, aux_sym_list_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [223700] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5532), 1, anon_sym_LPAREN, ACTIONS(5538), 1, anon_sym_object, ACTIONS(6236), 1, sym__identifier, ACTIONS(6238), 1, anon_sym_let, ACTIONS(6240), 1, anon_sym_LBRACK, ACTIONS(6242), 1, anon_sym_fun, ACTIONS(6244), 1, sym__capitalized_identifier, STATE(1633), 1, sym__simple_class_expression, STATE(4694), 1, sym_comment, STATE(7591), 1, sym__class_expression, STATE(8290), 1, sym_value_definition, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(3538), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(6462), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [223767] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5010), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(4695), 2, sym_comment, aux_sym_value_definition_repeat1, ACTIONS(3314), 3, anon_sym_let, anon_sym_LPAREN, anon_sym_LBRACK_AT_AT, ACTIONS(3316), 19, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, 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, [223810] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5526), 1, anon_sym_constraint, ACTIONS(6510), 1, anon_sym_let, STATE(4309), 1, sym_type_constraint, STATE(4603), 1, aux_sym_type_binding_repeat1, STATE(4696), 1, sym_comment, STATE(5001), 1, sym_item_attribute, STATE(5230), 1, aux_sym__definitions_repeat2, ACTIONS(6508), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [223861] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6246), 1, anon_sym_else, STATE(3103), 1, sym_else_clause, STATE(4697), 1, sym_comment, ACTIONS(4149), 5, anon_sym_PIPE, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4147), 18, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_do, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [223904] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5526), 1, anon_sym_constraint, ACTIONS(6510), 1, anon_sym_let, STATE(4233), 1, aux_sym_type_binding_repeat1, STATE(4309), 1, sym_type_constraint, STATE(4698), 1, sym_comment, STATE(5001), 1, sym_item_attribute, STATE(5230), 1, aux_sym__definitions_repeat2, ACTIONS(6508), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [223955] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4699), 1, sym_comment, ACTIONS(5328), 11, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5330), 14, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [223994] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(4759), 1, sym__rel_operator, ACTIONS(6512), 1, anon_sym_SEMI, ACTIONS(6514), 1, anon_sym_GT_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4700), 1, sym_comment, STATE(6884), 1, aux_sym_object_copy_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [224065] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5526), 1, anon_sym_constraint, ACTIONS(6518), 1, anon_sym_let, STATE(4233), 1, aux_sym_type_binding_repeat1, STATE(4309), 1, sym_type_constraint, STATE(4701), 1, sym_comment, STATE(5001), 1, sym_item_attribute, STATE(5232), 1, aux_sym__definitions_repeat2, ACTIONS(6516), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [224116] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(4695), 1, aux_sym_value_definition_repeat1, STATE(4702), 1, sym_comment, ACTIONS(5247), 3, anon_sym_let, anon_sym_LPAREN, anon_sym_LBRACK_AT_AT, ACTIONS(5245), 19, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, 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, [224161] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5488), 1, anon_sym_STAR, STATE(4703), 1, sym_comment, STATE(4708), 1, aux_sym_constructor_argument_repeat1, ACTIONS(6522), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(6520), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [224204] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(4759), 1, sym__rel_operator, ACTIONS(6524), 1, anon_sym_SEMI, ACTIONS(6526), 1, anon_sym_GT_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4704), 1, sym_comment, STATE(7189), 1, aux_sym_object_copy_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [224275] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6528), 1, anon_sym_RBRACK, ACTIONS(6530), 1, anon_sym_SEMI, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4705), 1, sym_comment, STATE(6961), 1, aux_sym_list_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [224346] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5528), 1, sym__identifier, ACTIONS(5530), 1, anon_sym_let, ACTIONS(5532), 1, anon_sym_LPAREN, ACTIONS(5534), 1, anon_sym_LBRACK, ACTIONS(5538), 1, anon_sym_object, ACTIONS(5540), 1, anon_sym_fun, ACTIONS(5544), 1, sym__capitalized_identifier, STATE(1079), 1, sym__simple_class_expression, STATE(4194), 1, sym__class_expression, STATE(4706), 1, sym_comment, STATE(8319), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3538), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5707), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [224413] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5995), 1, anon_sym_COMMA, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, ACTIONS(6009), 1, sym__rel_operator, ACTIONS(6163), 1, anon_sym_SEMI, ACTIONS(6165), 1, anon_sym_do, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(3082), 1, sym_do_clause, STATE(4707), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [224484] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6532), 1, anon_sym_STAR, STATE(4708), 2, sym_comment, aux_sym_constructor_argument_repeat1, ACTIONS(5605), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5603), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [224525] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5528), 1, sym__identifier, ACTIONS(5530), 1, anon_sym_let, ACTIONS(5532), 1, anon_sym_LPAREN, ACTIONS(5534), 1, anon_sym_LBRACK, ACTIONS(5538), 1, anon_sym_object, ACTIONS(5540), 1, anon_sym_fun, ACTIONS(5544), 1, sym__capitalized_identifier, STATE(1079), 1, sym__simple_class_expression, STATE(4185), 1, sym__class_expression, STATE(4709), 1, sym_comment, STATE(8319), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3538), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5707), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [224592] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4710), 1, sym_comment, ACTIONS(2686), 11, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(2684), 14, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [224631] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(4711), 1, sym_comment, STATE(4716), 1, aux_sym_value_definition_repeat1, ACTIONS(5243), 3, anon_sym_let, anon_sym_LPAREN, anon_sym_LBRACK_AT_AT, ACTIONS(5241), 19, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, 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, [224676] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6344), 1, anon_sym_then, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3615), 1, sym_then_clause, STATE(4712), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [224747] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(4702), 1, aux_sym_value_definition_repeat1, STATE(4713), 1, sym_comment, ACTIONS(5183), 3, anon_sym_let, anon_sym_LPAREN, anon_sym_LBRACK_AT_AT, ACTIONS(5185), 19, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, 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, [224792] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5738), 1, anon_sym_COMMA, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, ACTIONS(5754), 1, sym__rel_operator, ACTIONS(6535), 1, anon_sym_SEMI, ACTIONS(6537), 1, anon_sym_PIPE_RBRACK, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4714), 1, sym_comment, STATE(7309), 1, aux_sym_list_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [224863] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5466), 1, aux_sym__mult_operator_token1, ACTIONS(5470), 1, anon_sym_COLON_COLON, ACTIONS(5472), 1, sym__add_operator, ACTIONS(5474), 1, sym__concat_operator, ACTIONS(5476), 1, sym__rel_operator, ACTIONS(5478), 1, anon_sym_COMMA, ACTIONS(5920), 1, anon_sym_SEMI, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4715), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(6539), 2, anon_sym_to, anon_sym_downto, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [224932] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(4695), 1, aux_sym_value_definition_repeat1, STATE(4716), 1, sym_comment, ACTIONS(5251), 3, anon_sym_let, anon_sym_LPAREN, anon_sym_LBRACK_AT_AT, ACTIONS(5249), 19, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, 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, [224977] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(4759), 1, sym__rel_operator, ACTIONS(6541), 1, anon_sym_SEMI, ACTIONS(6543), 1, anon_sym_GT_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4717), 1, sym_comment, STATE(6785), 1, aux_sym_object_copy_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [225048] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4718), 1, sym_comment, ACTIONS(2738), 11, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(2736), 14, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [225087] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6151), 1, sym__capitalized_identifier, ACTIONS(6159), 1, anon_sym_let, ACTIONS(6161), 1, anon_sym_fun, STATE(1073), 1, sym__simple_class_expression, STATE(4719), 1, sym_comment, STATE(5206), 1, sym__class_expression, STATE(8203), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [225154] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4720), 1, sym_comment, ACTIONS(2292), 11, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(2294), 14, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [225193] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4721), 1, sym_comment, ACTIONS(2310), 11, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(2312), 14, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [225232] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5526), 1, anon_sym_constraint, ACTIONS(6547), 1, anon_sym_let, STATE(4233), 1, aux_sym_type_binding_repeat1, STATE(4309), 1, sym_type_constraint, STATE(4722), 1, sym_comment, STATE(5001), 1, sym_item_attribute, STATE(5264), 1, aux_sym__definitions_repeat2, ACTIONS(6545), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [225283] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6151), 1, sym__capitalized_identifier, ACTIONS(6159), 1, anon_sym_let, ACTIONS(6161), 1, anon_sym_fun, STATE(1073), 1, sym__simple_class_expression, STATE(4723), 1, sym_comment, STATE(5276), 1, sym__class_expression, STATE(8203), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [225350] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4724), 1, sym_comment, ACTIONS(2296), 11, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(2298), 14, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [225389] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6549), 1, anon_sym_COLON2, STATE(4725), 1, sym_comment, ACTIONS(4449), 9, anon_sym_COLON, anon_sym_LPAREN, anon_sym_DASH, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_begin, sym__identifier, ACTIONS(4447), 15, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_TILDE, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_PIPE, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym__capitalized_identifier, anon_sym_BQUOTE, [225430] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5526), 1, anon_sym_constraint, ACTIONS(6553), 1, anon_sym_let, STATE(4233), 1, aux_sym_type_binding_repeat1, STATE(4309), 1, sym_type_constraint, STATE(4726), 1, sym_comment, STATE(5001), 1, sym_item_attribute, STATE(5273), 1, aux_sym__definitions_repeat2, ACTIONS(6551), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [225481] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6151), 1, sym__capitalized_identifier, ACTIONS(6159), 1, anon_sym_let, ACTIONS(6161), 1, anon_sym_fun, STATE(1073), 1, sym__simple_class_expression, STATE(4184), 1, sym__class_expression, STATE(4727), 1, sym_comment, STATE(8203), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [225548] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1127), 1, anon_sym_LBRACK_AT, ACTIONS(6555), 1, anon_sym_COLON, ACTIONS(6557), 1, anon_sym_EQ, ACTIONS(6559), 1, anon_sym_of, STATE(1650), 1, sym_attribute, STATE(4728), 1, sym_comment, STATE(5151), 1, aux_sym_value_definition_repeat1, ACTIONS(5651), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5647), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [225599] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5738), 1, anon_sym_COMMA, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, ACTIONS(5754), 1, sym__rel_operator, ACTIONS(6561), 1, anon_sym_SEMI, ACTIONS(6563), 1, anon_sym_PIPE_RBRACK, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4729), 1, sym_comment, STATE(7235), 1, aux_sym_list_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [225670] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6565), 1, anon_sym_RBRACK, ACTIONS(6567), 1, anon_sym_SEMI, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4730), 1, sym_comment, STATE(6870), 1, aux_sym_list_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [225741] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6372), 1, anon_sym_then, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3243), 1, sym_then_clause, STATE(4731), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [225812] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4732), 1, sym_comment, ACTIONS(2314), 11, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(2316), 14, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [225851] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5528), 1, sym__identifier, ACTIONS(5530), 1, anon_sym_let, ACTIONS(5532), 1, anon_sym_LPAREN, ACTIONS(5534), 1, anon_sym_LBRACK, ACTIONS(5538), 1, anon_sym_object, ACTIONS(5540), 1, anon_sym_fun, ACTIONS(5544), 1, sym__capitalized_identifier, STATE(1079), 1, sym__simple_class_expression, STATE(4186), 1, sym__class_expression, STATE(4733), 1, sym_comment, STATE(8319), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3538), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5707), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [225918] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4734), 1, sym_comment, ACTIONS(2288), 11, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(2290), 14, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [225957] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6151), 1, sym__capitalized_identifier, ACTIONS(6159), 1, anon_sym_let, ACTIONS(6161), 1, anon_sym_fun, STATE(1073), 1, sym__simple_class_expression, STATE(4735), 1, sym_comment, STATE(5161), 1, sym__class_expression, STATE(8203), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [226024] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, STATE(3588), 1, sym_attribute, STATE(3742), 1, aux_sym_value_definition_repeat1, STATE(4736), 1, sym_comment, ACTIONS(6571), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(6569), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [226069] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5526), 1, anon_sym_constraint, ACTIONS(5874), 1, anon_sym_let, STATE(4233), 1, aux_sym_type_binding_repeat1, STATE(4309), 1, sym_type_constraint, STATE(4737), 1, sym_comment, STATE(5001), 1, sym_item_attribute, STATE(5154), 1, aux_sym__definitions_repeat2, ACTIONS(5872), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [226120] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5738), 1, anon_sym_COMMA, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, ACTIONS(5754), 1, sym__rel_operator, ACTIONS(6573), 1, anon_sym_SEMI, ACTIONS(6575), 1, anon_sym_PIPE_RBRACK, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4738), 1, sym_comment, STATE(6882), 1, aux_sym_list_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [226191] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5526), 1, anon_sym_constraint, ACTIONS(6553), 1, anon_sym_let, STATE(4309), 1, sym_type_constraint, STATE(4698), 1, aux_sym_type_binding_repeat1, STATE(4739), 1, sym_comment, STATE(5001), 1, sym_item_attribute, STATE(5273), 1, aux_sym__definitions_repeat2, ACTIONS(6551), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [226242] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5526), 1, anon_sym_constraint, ACTIONS(6547), 1, anon_sym_let, STATE(4309), 1, sym_type_constraint, STATE(4701), 1, aux_sym_type_binding_repeat1, STATE(4740), 1, sym_comment, STATE(5001), 1, sym_item_attribute, STATE(5264), 1, aux_sym__definitions_repeat2, ACTIONS(6545), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [226293] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, STATE(3588), 1, sym_attribute, STATE(3742), 1, aux_sym_value_definition_repeat1, STATE(4741), 1, sym_comment, ACTIONS(5651), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5647), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [226338] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6190), 1, anon_sym_then, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4282), 1, sym_then_clause, STATE(4742), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [226409] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5995), 1, anon_sym_COMMA, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, ACTIONS(6009), 1, sym__rel_operator, ACTIONS(6163), 1, anon_sym_SEMI, ACTIONS(6366), 1, anon_sym_do, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(2744), 1, sym_do_clause, STATE(4743), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [226480] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(2270), 1, anon_sym_LBRACK_AT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(6224), 1, anon_sym_PERCENT, ACTIONS(6577), 1, anon_sym_LPAREN, ACTIONS(6579), 1, anon_sym_end, STATE(3297), 1, sym_attribute, STATE(4744), 1, sym_comment, STATE(4844), 1, sym__extension_attribute, STATE(5379), 1, aux_sym_object_expression_repeat1, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [226551] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5738), 1, anon_sym_COMMA, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, ACTIONS(5754), 1, sym__rel_operator, ACTIONS(6581), 1, anon_sym_SEMI, ACTIONS(6583), 1, anon_sym_PIPE_RBRACK, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4745), 1, sym_comment, STATE(6942), 1, aux_sym_list_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [226622] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6151), 1, sym__capitalized_identifier, ACTIONS(6159), 1, anon_sym_let, ACTIONS(6161), 1, anon_sym_fun, STATE(1073), 1, sym__simple_class_expression, STATE(4746), 1, sym_comment, STATE(5163), 1, sym__class_expression, STATE(8203), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [226689] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6315), 1, anon_sym_then, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3616), 1, sym_then_clause, STATE(4747), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [226760] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6585), 1, anon_sym_then, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3652), 1, sym_then_clause, STATE(4748), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [226831] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4749), 1, sym_comment, ACTIONS(5294), 11, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5296), 14, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [226870] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6141), 1, anon_sym_let, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6149), 1, anon_sym_fun, ACTIONS(6151), 1, sym__capitalized_identifier, STATE(1074), 1, sym__simple_class_expression, STATE(4750), 1, sym_comment, STATE(5247), 1, sym__class_expression, STATE(8585), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [226937] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6585), 1, anon_sym_then, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(3727), 1, sym_then_clause, STATE(4751), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [227008] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5995), 1, anon_sym_COMMA, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, ACTIONS(6009), 1, sym__rel_operator, ACTIONS(6163), 1, anon_sym_SEMI, ACTIONS(6404), 1, anon_sym_do, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(2940), 1, sym_do_clause, STATE(4752), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [227079] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4753), 1, sym_comment, ACTIONS(5312), 11, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5314), 14, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [227118] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6271), 1, anon_sym_then, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(2958), 1, sym_then_clause, STATE(4754), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [227189] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4755), 1, sym_comment, ACTIONS(5308), 11, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5310), 14, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [227228] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4756), 1, sym_comment, ACTIONS(5304), 11, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5306), 14, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [227267] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4757), 1, sym_comment, ACTIONS(5300), 11, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(5302), 14, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [227306] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4758), 1, sym_comment, ACTIONS(3891), 11, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym__capitalized_identifier, ACTIONS(3893), 14, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [227345] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5995), 1, anon_sym_COMMA, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, ACTIONS(6009), 1, sym__rel_operator, ACTIONS(6163), 1, anon_sym_SEMI, ACTIONS(6165), 1, anon_sym_do, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(3065), 1, sym_do_clause, STATE(4759), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [227416] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6151), 1, sym__capitalized_identifier, ACTIONS(6159), 1, anon_sym_let, ACTIONS(6161), 1, anon_sym_fun, STATE(1073), 1, sym__simple_class_expression, STATE(4186), 1, sym__class_expression, STATE(4760), 1, sym_comment, STATE(8203), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [227483] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6587), 1, anon_sym_RBRACK, ACTIONS(6589), 1, anon_sym_SEMI, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4761), 1, sym_comment, STATE(6936), 1, aux_sym_list_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [227554] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6141), 1, anon_sym_let, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6149), 1, anon_sym_fun, ACTIONS(6151), 1, sym__capitalized_identifier, STATE(1074), 1, sym__simple_class_expression, STATE(4762), 1, sym_comment, STATE(5251), 1, sym__class_expression, STATE(8585), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [227621] = 21, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6591), 1, anon_sym_RBRACK, ACTIONS(6593), 1, anon_sym_SEMI, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4763), 1, sym_comment, STATE(7303), 1, aux_sym_list_expression_repeat1, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [227692] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(157), 1, sym_let_operator, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(6139), 1, sym__identifier, ACTIONS(6141), 1, anon_sym_let, ACTIONS(6143), 1, anon_sym_LPAREN, ACTIONS(6145), 1, anon_sym_LBRACK, ACTIONS(6147), 1, anon_sym_object, ACTIONS(6149), 1, anon_sym_fun, ACTIONS(6151), 1, sym__capitalized_identifier, STATE(1074), 1, sym__simple_class_expression, STATE(4764), 1, sym_comment, STATE(5254), 1, sym__class_expression, STATE(8585), 1, sym_value_definition, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3220), 5, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, sym_object_expression, sym_class_path, STATE(5125), 5, sym_class_function, sym_class_application, sym_let_class_expression, sym_let_open_class_expression, sym__extension, [227759] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(4765), 1, sym_comment, STATE(6290), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [227823] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4093), 1, anon_sym_LBRACK_AT_AT, STATE(4766), 1, sym_comment, STATE(4796), 1, aux_sym__definitions_repeat2, STATE(5245), 1, sym_item_attribute, ACTIONS(4101), 3, anon_sym_let, anon_sym_and, anon_sym_in, ACTIONS(4099), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, sym_and_operator, [227867] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6595), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4767), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [227935] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6597), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4768), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [228003] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6599), 1, anon_sym_end, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4769), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [228071] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6601), 1, anon_sym_RBRACK, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4770), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [228139] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(4759), 1, sym__rel_operator, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4771), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(6603), 2, anon_sym_SEMI, anon_sym_GT_RBRACE, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [228205] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6605), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4772), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [228273] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(4773), 1, sym_comment, STATE(6310), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [228337] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6607), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4774), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [228405] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6609), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4775), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [228473] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(4776), 1, sym_comment, STATE(6184), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [228537] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6611), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4777), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [228605] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6613), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4778), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [228673] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(4779), 1, sym_comment, STATE(6194), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [228737] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6615), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4780), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [228805] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6617), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4781), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [228873] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6619), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4782), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [228941] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6621), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4783), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [229009] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(4784), 1, sym_comment, STATE(6328), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [229073] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6623), 1, anon_sym_end, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4785), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [229141] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4093), 1, anon_sym_LBRACK_AT_AT, STATE(4786), 1, sym_comment, STATE(4796), 1, aux_sym__definitions_repeat2, STATE(5245), 1, sym_item_attribute, ACTIONS(6627), 3, anon_sym_let, anon_sym_and, anon_sym_in, ACTIONS(6625), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, sym_and_operator, [229185] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5490), 1, sym__identifier, ACTIONS(6629), 1, anon_sym_POUND, STATE(4662), 1, sym_type_constructor_path, STATE(4787), 1, sym_comment, STATE(8607), 1, sym__extended_module_name, ACTIONS(5097), 7, ts_builtin_sym_end, 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, ACTIONS(5099), 12, anon_sym_val, anon_sym_let, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, [229233] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6631), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4788), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [229301] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4524), 1, anon_sym_LBRACK_GT, ACTIONS(4526), 1, anon_sym_LBRACK_LT, ACTIONS(4528), 1, anon_sym_LT, ACTIONS(4530), 1, anon_sym_POUND, ACTIONS(4532), 1, anon_sym_SQUOTE, ACTIONS(5083), 1, anon_sym_LPAREN, ACTIONS(5087), 1, anon_sym_LBRACK, ACTIONS(5763), 1, sym__identifier, STATE(4161), 1, sym__simple_type, STATE(4789), 1, sym_comment, STATE(8313), 1, sym__extended_module_name, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(3989), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [229365] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6633), 1, anon_sym_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4790), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [229433] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4791), 1, sym_comment, ACTIONS(4039), 5, anon_sym_PIPE, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4037), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_else, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [229471] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6635), 1, anon_sym_RBRACK, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4792), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [229539] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6637), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4793), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [229607] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6412), 1, anon_sym_DASH_GT, ACTIONS(6414), 1, anon_sym_with, STATE(4794), 1, sym_comment, ACTIONS(6641), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(6639), 19, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [229649] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4524), 1, anon_sym_LBRACK_GT, ACTIONS(4526), 1, anon_sym_LBRACK_LT, ACTIONS(4528), 1, anon_sym_LT, ACTIONS(4530), 1, anon_sym_POUND, ACTIONS(4532), 1, anon_sym_SQUOTE, ACTIONS(5083), 1, anon_sym_LPAREN, ACTIONS(5087), 1, anon_sym_LBRACK, ACTIONS(5763), 1, sym__identifier, STATE(4167), 1, sym__simple_type, STATE(4795), 1, sym_comment, STATE(8313), 1, sym__extended_module_name, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(3989), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [229713] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6643), 1, anon_sym_LBRACK_AT_AT, STATE(5245), 1, sym_item_attribute, STATE(4796), 2, sym_comment, aux_sym__definitions_repeat2, ACTIONS(6035), 3, anon_sym_let, anon_sym_and, anon_sym_in, ACTIONS(6033), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, sym_and_operator, [229755] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(6648), 1, anon_sym_let, ACTIONS(6650), 1, anon_sym_DOT, STATE(4797), 1, sym_comment, STATE(5001), 1, sym_item_attribute, STATE(5272), 1, aux_sym__definitions_repeat2, ACTIONS(6646), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [229803] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6652), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4798), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [229871] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4524), 1, anon_sym_LBRACK_GT, ACTIONS(4526), 1, anon_sym_LBRACK_LT, ACTIONS(4528), 1, anon_sym_LT, ACTIONS(4530), 1, anon_sym_POUND, ACTIONS(4532), 1, anon_sym_SQUOTE, ACTIONS(5083), 1, anon_sym_LPAREN, ACTIONS(5087), 1, anon_sym_LBRACK, ACTIONS(5763), 1, sym__identifier, STATE(4137), 1, sym__simple_type, STATE(4799), 1, sym_comment, STATE(8313), 1, sym__extended_module_name, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(3989), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [229935] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6654), 1, anon_sym_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4800), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [230003] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4524), 1, anon_sym_LBRACK_GT, ACTIONS(4526), 1, anon_sym_LBRACK_LT, ACTIONS(4528), 1, anon_sym_LT, ACTIONS(4530), 1, anon_sym_POUND, ACTIONS(4532), 1, anon_sym_SQUOTE, ACTIONS(5083), 1, anon_sym_LPAREN, ACTIONS(5087), 1, anon_sym_LBRACK, ACTIONS(5763), 1, sym__identifier, STATE(4135), 1, sym__simple_type, STATE(4801), 1, sym_comment, STATE(8313), 1, sym__extended_module_name, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(3989), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [230067] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4802), 1, sym_comment, ACTIONS(4035), 5, anon_sym_PIPE, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4033), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_else, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [230105] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5119), 1, anon_sym_LBRACK, ACTIONS(5121), 1, anon_sym_LBRACK_GT, ACTIONS(5123), 1, anon_sym_LBRACK_LT, ACTIONS(5125), 1, anon_sym_LT, ACTIONS(5133), 1, anon_sym_SQUOTE, ACTIONS(5718), 1, sym__identifier, ACTIONS(6656), 1, anon_sym_LPAREN, ACTIONS(6658), 1, anon_sym_POUND, STATE(4389), 1, sym__simple_type, STATE(4803), 1, sym_comment, STATE(8607), 1, sym__extended_module_name, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(4749), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [230169] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5219), 1, sym__rel_operator, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4804), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(6660), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [230235] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4805), 1, sym_comment, ACTIONS(4228), 5, anon_sym_PIPE, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4226), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_else, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [230273] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4806), 1, sym_comment, ACTIONS(4176), 5, anon_sym_PIPE, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4174), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_else, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [230311] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5041), 1, anon_sym_LPAREN, ACTIONS(5045), 1, anon_sym_LBRACK, ACTIONS(5047), 1, anon_sym_LBRACK_GT, ACTIONS(5049), 1, anon_sym_LBRACK_LT, ACTIONS(5051), 1, anon_sym_LT, ACTIONS(5053), 1, anon_sym_POUND, ACTIONS(5055), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5057), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5059), 1, anon_sym_SQUOTE, ACTIONS(6662), 1, sym__identifier, STATE(4807), 1, sym_comment, STATE(5580), 1, sym__simple_type, STATE(7975), 1, sym__extended_module_name, STATE(5677), 2, sym_extension, sym_quoted_extension, STATE(5696), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [230375] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6664), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4808), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [230443] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(5765), 1, anon_sym_LPAREN, ACTIONS(5769), 1, anon_sym_POUND, STATE(4809), 1, sym_comment, STATE(5888), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [230507] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4810), 1, sym_comment, ACTIONS(6668), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(6666), 21, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [230545] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6670), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4811), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [230613] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6672), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(4812), 2, sym_comment, aux_sym_value_definition_repeat1, ACTIONS(3314), 4, anon_sym_LPAREN, anon_sym_LBRACK_AT_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, ACTIONS(3316), 17, anon_sym_val, anon_sym_COLON, anon_sym_rec, anon_sym_RPAREN, anon_sym__, anon_sym_constraint, anon_sym_end, anon_sym_functor, anon_sym_struct, anon_sym_DOT, anon_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, [230655] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(3361), 1, anon_sym_DQUOTE, ACTIONS(6677), 1, anon_sym_let, STATE(4813), 1, sym_comment, STATE(5001), 1, sym_item_attribute, STATE(5262), 1, aux_sym_external_repeat1, STATE(5287), 1, aux_sym__definitions_repeat2, STATE(5436), 1, sym_string, ACTIONS(6675), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [230705] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4093), 1, anon_sym_LBRACK_AT_AT, STATE(4796), 1, aux_sym__definitions_repeat2, STATE(4814), 1, sym_comment, STATE(5245), 1, sym_item_attribute, ACTIONS(4089), 3, anon_sym_let, anon_sym_and, anon_sym_in, ACTIONS(4087), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, sym_and_operator, [230749] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4093), 1, anon_sym_LBRACK_AT_AT, STATE(4815), 1, sym_comment, STATE(4907), 1, aux_sym__definitions_repeat2, STATE(5245), 1, sym_item_attribute, ACTIONS(4089), 3, anon_sym_let, anon_sym_and, anon_sym_in, ACTIONS(4087), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, sym_and_operator, [230793] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6679), 1, anon_sym_DASH_GT, ACTIONS(6681), 1, anon_sym_SEMI, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4816), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [230861] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4817), 1, sym_comment, ACTIONS(6685), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(6683), 22, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [230899] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(4818), 1, sym_comment, STATE(6308), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [230963] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6687), 1, anon_sym_RBRACK, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4819), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [231031] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6689), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4820), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [231099] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(4821), 1, sym_comment, STATE(6236), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [231163] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6691), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4822), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [231231] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(5765), 1, anon_sym_LPAREN, ACTIONS(5769), 1, anon_sym_POUND, STATE(4823), 1, sym_comment, STATE(5835), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [231295] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4093), 1, anon_sym_LBRACK_AT_AT, STATE(4766), 1, aux_sym__definitions_repeat2, STATE(4824), 1, sym_comment, STATE(5245), 1, sym_item_attribute, ACTIONS(4111), 3, anon_sym_let, anon_sym_and, anon_sym_in, ACTIONS(4109), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, sym_and_operator, [231339] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(3361), 1, anon_sym_DQUOTE, ACTIONS(6695), 1, anon_sym_let, STATE(4825), 1, sym_comment, STATE(5001), 1, sym_item_attribute, STATE(5262), 1, aux_sym_external_repeat1, STATE(5301), 1, aux_sym__definitions_repeat2, STATE(5436), 1, sym_string, ACTIONS(6693), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [231389] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6697), 1, anon_sym_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4826), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [231457] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6699), 1, anon_sym_RBRACK, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4827), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [231525] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6681), 1, anon_sym_SEMI, ACTIONS(6701), 1, anon_sym_DASH_GT, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4828), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [231593] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1127), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(4829), 1, sym_comment, STATE(5063), 1, aux_sym_value_definition_repeat1, ACTIONS(5183), 3, anon_sym_let, anon_sym_LPAREN, anon_sym_LBRACK_AT_AT, ACTIONS(5185), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, 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, [231637] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6703), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4830), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [231705] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6705), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4831), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [231773] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6707), 1, anon_sym_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4832), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [231841] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1127), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(4833), 1, sym_comment, STATE(5070), 1, aux_sym_value_definition_repeat1, ACTIONS(5243), 3, anon_sym_let, anon_sym_LPAREN, anon_sym_LBRACK_AT_AT, ACTIONS(5241), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, 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, [231885] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6709), 1, anon_sym_RBRACK, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4834), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [231953] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3559), 1, anon_sym_DASH_GT, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6681), 1, anon_sym_SEMI, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4835), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [232021] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6711), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4836), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [232089] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6713), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4837), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [232157] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4838), 1, sym_comment, ACTIONS(6717), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(6715), 21, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [232195] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6719), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4839), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [232263] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6721), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4840), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [232331] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6681), 1, anon_sym_SEMI, ACTIONS(6723), 1, anon_sym_DASH_GT, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4841), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [232399] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4524), 1, anon_sym_LBRACK_GT, ACTIONS(4526), 1, anon_sym_LBRACK_LT, ACTIONS(4528), 1, anon_sym_LT, ACTIONS(4530), 1, anon_sym_POUND, ACTIONS(4532), 1, anon_sym_SQUOTE, ACTIONS(5083), 1, anon_sym_LPAREN, ACTIONS(5087), 1, anon_sym_LBRACK, ACTIONS(5763), 1, sym__identifier, STATE(4181), 1, sym__simple_type, STATE(4842), 1, sym_comment, STATE(8313), 1, sym__extended_module_name, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(3989), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [232463] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6725), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4843), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [232531] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(2270), 1, anon_sym_LBRACK_AT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(6727), 1, anon_sym_LPAREN, ACTIONS(6729), 1, anon_sym_end, STATE(1650), 1, sym_attribute, STATE(4844), 1, sym_comment, STATE(5330), 1, aux_sym_value_definition_repeat1, STATE(5407), 1, aux_sym_object_expression_repeat1, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [232599] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4435), 1, anon_sym_LBRACK_PERCENT, ACTIONS(4437), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4524), 1, anon_sym_LBRACK_GT, ACTIONS(4526), 1, anon_sym_LBRACK_LT, ACTIONS(4528), 1, anon_sym_LT, ACTIONS(4530), 1, anon_sym_POUND, ACTIONS(4532), 1, anon_sym_SQUOTE, ACTIONS(5083), 1, anon_sym_LPAREN, ACTIONS(5087), 1, anon_sym_LBRACK, ACTIONS(5763), 1, sym__identifier, STATE(3913), 1, sym__simple_type, STATE(4845), 1, sym_comment, STATE(8313), 1, sym__extended_module_name, STATE(2303), 2, sym_extension, sym_quoted_extension, STATE(3989), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [232663] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5738), 1, anon_sym_COMMA, ACTIONS(5742), 1, anon_sym_COLON_COLON, ACTIONS(5746), 1, aux_sym__mult_operator_token1, ACTIONS(5750), 1, sym__add_operator, ACTIONS(5752), 1, sym__concat_operator, ACTIONS(5754), 1, sym__rel_operator, STATE(797), 1, sym__and_operator, STATE(955), 1, sym__assign_operator, STATE(957), 1, sym__or_operator, STATE(4846), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(6731), 2, anon_sym_SEMI, anon_sym_PIPE_RBRACK, ACTIONS(5744), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5748), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [232729] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6733), 1, anon_sym_end, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4847), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [232797] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6735), 1, anon_sym_end, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4848), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [232865] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3592), 1, anon_sym_DASH_GT, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6681), 1, anon_sym_SEMI, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4849), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [232933] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6737), 1, anon_sym_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4850), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [233001] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6739), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4851), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [233069] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6741), 1, anon_sym_RBRACK, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4852), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [233137] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5119), 1, anon_sym_LBRACK, ACTIONS(5121), 1, anon_sym_LBRACK_GT, ACTIONS(5123), 1, anon_sym_LBRACK_LT, ACTIONS(5125), 1, anon_sym_LT, ACTIONS(5133), 1, anon_sym_SQUOTE, ACTIONS(5718), 1, sym__identifier, ACTIONS(6656), 1, anon_sym_LPAREN, ACTIONS(6658), 1, anon_sym_POUND, STATE(4438), 1, sym__simple_type, STATE(4853), 1, sym_comment, STATE(8607), 1, sym__extended_module_name, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(4749), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [233201] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6743), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4854), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [233269] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6745), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4855), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [233337] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6747), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4856), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [233405] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(4857), 1, sym_comment, STATE(6279), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [233469] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6749), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4858), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [233537] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6751), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4859), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [233605] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6753), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4860), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [233673] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, STATE(3588), 1, sym_attribute, STATE(3742), 1, aux_sym_value_definition_repeat1, STATE(4861), 1, sym_comment, ACTIONS(6757), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(6755), 19, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [233717] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6759), 1, anon_sym_end, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4862), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [233785] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6761), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4863), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [233853] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6763), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4864), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [233921] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, STATE(3588), 1, sym_attribute, STATE(3742), 1, aux_sym_value_definition_repeat1, STATE(4865), 1, sym_comment, ACTIONS(6767), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(6765), 19, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [233965] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(5765), 1, anon_sym_LPAREN, ACTIONS(5769), 1, anon_sym_POUND, STATE(4866), 1, sym_comment, STATE(5856), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [234029] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4867), 1, sym_comment, ACTIONS(6771), 3, anon_sym_let, anon_sym_LPAREN, anon_sym_LBRACK_AT_AT, ACTIONS(6769), 21, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_COLON, anon_sym_and, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [234067] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6681), 1, anon_sym_SEMI, ACTIONS(6773), 1, anon_sym_DASH_GT, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4868), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [234135] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6775), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4869), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [234203] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(6650), 1, anon_sym_DOT, ACTIONS(6779), 1, anon_sym_let, STATE(4870), 1, sym_comment, STATE(5001), 1, sym_item_attribute, STATE(5227), 1, aux_sym__definitions_repeat2, ACTIONS(6777), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [234251] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6781), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4871), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [234319] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6783), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4872), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [234387] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6785), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4873), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [234455] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6787), 1, anon_sym_end, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4874), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [234523] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5466), 1, aux_sym__mult_operator_token1, ACTIONS(5470), 1, anon_sym_COLON_COLON, ACTIONS(5472), 1, sym__add_operator, ACTIONS(5474), 1, sym__concat_operator, ACTIONS(5476), 1, sym__rel_operator, ACTIONS(5478), 1, anon_sym_COMMA, ACTIONS(5920), 1, anon_sym_SEMI, ACTIONS(6789), 1, anon_sym_done, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4875), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [234591] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(2270), 1, anon_sym_LBRACK_AT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(6791), 1, anon_sym_LPAREN, ACTIONS(6793), 1, anon_sym_end, STATE(1650), 1, sym_attribute, STATE(4876), 1, sym_comment, STATE(5330), 1, aux_sym_value_definition_repeat1, STATE(5342), 1, aux_sym_object_expression_repeat1, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [234659] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5117), 1, anon_sym_LPAREN, ACTIONS(5119), 1, anon_sym_LBRACK, ACTIONS(5121), 1, anon_sym_LBRACK_GT, ACTIONS(5123), 1, anon_sym_LBRACK_LT, ACTIONS(5125), 1, anon_sym_LT, ACTIONS(5127), 1, anon_sym_POUND, ACTIONS(5129), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5131), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5133), 1, anon_sym_SQUOTE, ACTIONS(5718), 1, sym__identifier, STATE(4680), 1, sym__simple_type, STATE(4877), 1, sym_comment, STATE(8607), 1, sym__extended_module_name, STATE(4720), 2, sym_extension, sym_quoted_extension, STATE(4749), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [234723] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6795), 1, anon_sym_RBRACK, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4878), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [234791] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(5765), 1, anon_sym_LPAREN, ACTIONS(5769), 1, anon_sym_POUND, STATE(4879), 1, sym_comment, STATE(5857), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [234855] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6797), 1, anon_sym_end, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4880), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [234923] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6799), 1, anon_sym_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4881), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [234991] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6801), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4882), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [235059] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6803), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4883), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [235127] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(2270), 1, anon_sym_LBRACK_AT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(6805), 1, anon_sym_LPAREN, ACTIONS(6807), 1, anon_sym_end, STATE(1650), 1, sym_attribute, STATE(4884), 1, sym_comment, STATE(5330), 1, aux_sym_value_definition_repeat1, STATE(5451), 1, aux_sym_object_expression_repeat1, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [235195] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6809), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4885), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [235263] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(2270), 1, anon_sym_LBRACK_AT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(6811), 1, anon_sym_LPAREN, ACTIONS(6813), 1, anon_sym_end, STATE(1650), 1, sym_attribute, STATE(4886), 1, sym_comment, STATE(5330), 1, aux_sym_value_definition_repeat1, STATE(5366), 1, aux_sym_object_expression_repeat1, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [235331] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6815), 1, anon_sym_end, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4887), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [235399] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6817), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4888), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [235467] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6819), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4889), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [235535] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6821), 1, anon_sym_RBRACK, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4890), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [235603] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6823), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4891), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [235671] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6825), 1, anon_sym_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4892), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [235739] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6827), 1, anon_sym_end, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4893), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [235807] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6829), 1, anon_sym_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4894), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [235875] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6831), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4895), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [235943] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6833), 1, anon_sym_RBRACK, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4896), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [236011] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6412), 1, anon_sym_DASH_GT, ACTIONS(6414), 1, anon_sym_with, STATE(4897), 1, sym_comment, ACTIONS(6837), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(6835), 19, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [236053] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6839), 1, anon_sym_end, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4898), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [236121] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6841), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4899), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [236189] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(4900), 1, sym_comment, STATE(6294), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [236253] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6843), 1, anon_sym_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4901), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [236321] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5117), 1, anon_sym_LPAREN, ACTIONS(5119), 1, anon_sym_LBRACK, ACTIONS(5121), 1, anon_sym_LBRACK_GT, ACTIONS(5123), 1, anon_sym_LBRACK_LT, ACTIONS(5125), 1, anon_sym_LT, ACTIONS(5127), 1, anon_sym_POUND, ACTIONS(5129), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5131), 1, anon_sym_LBRACE_PERCENT, ACTIONS(5133), 1, anon_sym_SQUOTE, ACTIONS(5718), 1, sym__identifier, STATE(4273), 1, sym__simple_type, STATE(4902), 1, sym_comment, STATE(8607), 1, sym__extended_module_name, STATE(4720), 2, sym_extension, sym_quoted_extension, STATE(4749), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [236385] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6845), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4903), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [236453] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6847), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4904), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [236521] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6849), 1, anon_sym_RBRACK, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4905), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [236589] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6851), 1, anon_sym_DOT, STATE(4906), 1, sym_comment, ACTIONS(2768), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(2770), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [236629] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4093), 1, anon_sym_LBRACK_AT_AT, STATE(4796), 1, aux_sym__definitions_repeat2, STATE(4907), 1, sym_comment, STATE(5245), 1, sym_item_attribute, ACTIONS(4111), 3, anon_sym_let, anon_sym_and, anon_sym_in, ACTIONS(4109), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, sym_and_operator, [236673] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6853), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4908), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [236741] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6855), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4909), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [236809] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6857), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4910), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [236877] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6859), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4911), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [236945] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(4912), 1, sym_comment, STATE(6275), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [237009] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6681), 1, anon_sym_SEMI, ACTIONS(6861), 1, anon_sym_DASH_GT, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4913), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [237077] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6863), 1, anon_sym_end, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4914), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [237145] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6865), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4915), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [237213] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(6422), 1, anon_sym_let, ACTIONS(6650), 1, anon_sym_DOT, STATE(4916), 1, sym_comment, STATE(5001), 1, sym_item_attribute, STATE(5211), 1, aux_sym__definitions_repeat2, ACTIONS(6420), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [237261] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(4917), 1, sym_comment, STATE(6291), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [237325] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6867), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4918), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [237393] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6869), 1, anon_sym_else, STATE(2936), 1, sym_else_clause, STATE(4919), 1, sym_comment, ACTIONS(4277), 4, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4275), 18, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_do, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [237435] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6871), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4920), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [237503] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6873), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4921), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [237571] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5219), 1, sym__rel_operator, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4922), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(6731), 2, anon_sym_RBRACK, anon_sym_SEMI, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [237637] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6875), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4923), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [237705] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5119), 1, anon_sym_LBRACK, ACTIONS(5121), 1, anon_sym_LBRACK_GT, ACTIONS(5123), 1, anon_sym_LBRACK_LT, ACTIONS(5125), 1, anon_sym_LT, ACTIONS(5133), 1, anon_sym_SQUOTE, ACTIONS(5718), 1, sym__identifier, ACTIONS(6656), 1, anon_sym_LPAREN, ACTIONS(6658), 1, anon_sym_POUND, STATE(4359), 1, sym__simple_type, STATE(4924), 1, sym_comment, STATE(8607), 1, sym__extended_module_name, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(4749), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [237769] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(4925), 1, sym_comment, STATE(6267), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [237833] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(4926), 1, sym_comment, STATE(6045), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [237897] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5119), 1, anon_sym_LBRACK, ACTIONS(5121), 1, anon_sym_LBRACK_GT, ACTIONS(5123), 1, anon_sym_LBRACK_LT, ACTIONS(5125), 1, anon_sym_LT, ACTIONS(5133), 1, anon_sym_SQUOTE, ACTIONS(5718), 1, sym__identifier, ACTIONS(6656), 1, anon_sym_LPAREN, ACTIONS(6658), 1, anon_sym_POUND, STATE(4374), 1, sym__simple_type, STATE(4927), 1, sym_comment, STATE(8607), 1, sym__extended_module_name, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(4749), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [237961] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6877), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4928), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [238029] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(4929), 1, sym_comment, STATE(6288), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [238093] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6879), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4930), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [238161] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6881), 1, anon_sym_end, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4931), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [238229] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6883), 1, anon_sym_end, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4932), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [238297] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6885), 1, anon_sym_end, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4933), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [238365] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6887), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4934), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [238433] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6889), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4935), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [238501] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6891), 1, anon_sym_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4936), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [238569] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6893), 1, anon_sym_RBRACK, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4937), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [238637] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6895), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4938), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [238705] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(4939), 1, sym_comment, STATE(6320), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [238769] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6897), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4940), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [238837] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6899), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4941), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [238905] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6901), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4942), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [238973] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6903), 1, anon_sym_end, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4943), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [239041] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6905), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4944), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [239109] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6907), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4945), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [239177] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6909), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4946), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [239245] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6681), 1, anon_sym_SEMI, ACTIONS(6911), 1, anon_sym_DASH_GT, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4947), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [239313] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6913), 1, anon_sym_RBRACK, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4948), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [239381] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6915), 1, anon_sym_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4949), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [239449] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(4950), 1, sym_comment, STATE(6239), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [239513] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6917), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4951), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [239581] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6919), 1, anon_sym_RBRACK, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4952), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [239649] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6921), 1, anon_sym_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4953), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [239717] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3590), 1, anon_sym_do, ACTIONS(5995), 1, anon_sym_COMMA, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, ACTIONS(6009), 1, sym__rel_operator, ACTIONS(6163), 1, anon_sym_SEMI, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(4954), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [239785] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6923), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4955), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [239853] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4093), 1, anon_sym_LBRACK_AT_AT, STATE(4956), 1, sym_comment, STATE(5099), 1, aux_sym__definitions_repeat2, STATE(5245), 1, sym_item_attribute, ACTIONS(4101), 3, anon_sym_let, anon_sym_and, anon_sym_in, ACTIONS(4099), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, sym_and_operator, [239897] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6925), 1, anon_sym_end, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4957), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [239965] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6927), 1, anon_sym_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4958), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [240033] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(4959), 1, sym_comment, STATE(6317), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [240097] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5466), 1, aux_sym__mult_operator_token1, ACTIONS(5470), 1, anon_sym_COLON_COLON, ACTIONS(5472), 1, sym__add_operator, ACTIONS(5474), 1, sym__concat_operator, ACTIONS(5476), 1, sym__rel_operator, ACTIONS(5478), 1, anon_sym_COMMA, ACTIONS(5920), 1, anon_sym_SEMI, ACTIONS(6929), 1, anon_sym_done, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(4960), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [240165] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6931), 1, anon_sym_RBRACK, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4961), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [240233] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4962), 1, sym_comment, ACTIONS(6935), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(6933), 21, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [240271] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6681), 1, anon_sym_SEMI, ACTIONS(6937), 1, anon_sym_DASH_GT, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4963), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [240339] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6939), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4964), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [240407] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6941), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4965), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [240475] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6943), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4966), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [240543] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6945), 1, anon_sym_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4967), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [240611] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6947), 1, anon_sym_RBRACK, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4968), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [240679] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6949), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4969), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [240747] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6951), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4970), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [240815] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6953), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4971), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [240883] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6955), 1, anon_sym_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4972), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [240951] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6957), 1, anon_sym_RBRACK, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4973), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [241019] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6959), 1, anon_sym_RBRACK, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4974), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [241087] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6961), 1, anon_sym_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4975), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [241155] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6963), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4976), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [241223] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6965), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4977), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [241291] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(4978), 1, sym_comment, STATE(6204), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [241355] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6967), 1, anon_sym_end, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4979), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [241423] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6681), 1, anon_sym_SEMI, ACTIONS(6969), 1, anon_sym_DASH_GT, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4980), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [241491] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6971), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4981), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [241559] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6973), 1, anon_sym_end, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4982), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [241627] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6975), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4983), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [241695] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6977), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4984), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [241763] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6979), 1, anon_sym_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4985), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [241831] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6981), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4986), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [241899] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6983), 1, anon_sym_RBRACK, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4987), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [241967] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6985), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4988), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [242035] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4093), 1, anon_sym_LBRACK_AT_AT, STATE(4814), 1, aux_sym__definitions_repeat2, STATE(4989), 1, sym_comment, STATE(5245), 1, sym_item_attribute, ACTIONS(4107), 3, anon_sym_let, anon_sym_and, anon_sym_in, ACTIONS(4105), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, sym_and_operator, [242079] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6987), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4990), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [242147] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6989), 1, anon_sym_RBRACK, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4991), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [242215] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4093), 1, anon_sym_LBRACK_AT_AT, STATE(4796), 1, aux_sym__definitions_repeat2, STATE(4992), 1, sym_comment, STATE(5245), 1, sym_item_attribute, ACTIONS(4107), 3, anon_sym_let, anon_sym_and, anon_sym_in, ACTIONS(4105), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, sym_and_operator, [242259] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6991), 1, anon_sym_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4993), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [242327] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6993), 1, anon_sym_end, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4994), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [242395] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6995), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4995), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [242463] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6997), 1, anon_sym_RBRACK, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4996), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [242531] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6999), 1, anon_sym_end, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4997), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [242599] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7001), 1, anon_sym_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(4998), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [242667] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6869), 1, anon_sym_else, STATE(2923), 1, sym_else_clause, STATE(4999), 1, sym_comment, ACTIONS(4149), 4, anon_sym_AMP, aux_sym__mult_operator_token1, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4147), 18, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_do, anon_sym_LBRACK_AT, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, sym__add_operator, sym__concat_operator, sym__rel_operator, anon_sym_or, [242709] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5000), 1, sym_comment, ACTIONS(7005), 3, anon_sym_let, anon_sym_LPAREN, anon_sym_LBRACK_AT_AT, ACTIONS(7003), 21, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_COLON, anon_sym_and, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [242747] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5001), 1, sym_comment, ACTIONS(7009), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(7007), 22, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [242785] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(3557), 1, anon_sym_do, ACTIONS(5995), 1, anon_sym_COMMA, ACTIONS(5997), 1, anon_sym_COLON_COLON, ACTIONS(6001), 1, aux_sym__mult_operator_token1, ACTIONS(6005), 1, sym__add_operator, ACTIONS(6007), 1, sym__concat_operator, ACTIONS(6009), 1, sym__rel_operator, ACTIONS(6163), 1, anon_sym_SEMI, STATE(1050), 1, sym__assign_operator, STATE(1056), 1, sym__or_operator, STATE(1057), 1, sym__and_operator, STATE(5002), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5999), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(6003), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [242853] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7011), 1, anon_sym_end, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5003), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [242921] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6681), 1, anon_sym_SEMI, ACTIONS(7013), 1, anon_sym_DASH_GT, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5004), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [242989] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7015), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5005), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [243057] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(5006), 1, sym_comment, STATE(6240), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [243121] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7017), 1, anon_sym_end, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5007), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [243189] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7019), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5008), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [243257] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5219), 1, sym__rel_operator, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5009), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(7021), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [243323] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7023), 1, anon_sym_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5010), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [243391] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7025), 1, anon_sym_end, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5011), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [243459] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(5012), 1, sym_comment, STATE(6192), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [243523] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7027), 1, anon_sym_end, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5013), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [243591] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7029), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5014), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [243659] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7031), 1, anon_sym_end, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5015), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [243727] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5016), 1, sym_comment, ACTIONS(7035), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(7033), 22, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [243765] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7037), 1, anon_sym_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5017), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [243833] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7039), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5018), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [243901] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7041), 1, anon_sym_RBRACK, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5019), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [243969] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7043), 1, anon_sym_RBRACK, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5020), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [244037] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7045), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5021), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [244105] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7047), 1, anon_sym_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5022), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [244173] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7049), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5023), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [244241] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7051), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5024), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [244309] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7053), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5025), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [244377] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7055), 1, anon_sym_RBRACK, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5026), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [244445] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7057), 1, anon_sym_RBRACK, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5027), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [244513] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4093), 1, anon_sym_LBRACK_AT_AT, STATE(4992), 1, aux_sym__definitions_repeat2, STATE(5028), 1, sym_comment, STATE(5245), 1, sym_item_attribute, ACTIONS(4119), 3, anon_sym_let, anon_sym_and, anon_sym_in, ACTIONS(4117), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, sym_and_operator, [244557] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7059), 1, anon_sym_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5029), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [244625] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(5765), 1, anon_sym_LPAREN, ACTIONS(5769), 1, anon_sym_POUND, STATE(5030), 1, sym_comment, STATE(5912), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [244689] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7061), 1, anon_sym_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5031), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [244757] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7063), 1, anon_sym_RBRACK, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5032), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [244825] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7065), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5033), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [244893] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7067), 1, anon_sym_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5034), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [244961] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7069), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5035), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [245029] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7071), 1, anon_sym_RBRACK, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5036), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [245097] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7073), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5037), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [245165] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7075), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5038), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [245233] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7077), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5039), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [245301] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5466), 1, aux_sym__mult_operator_token1, ACTIONS(5470), 1, anon_sym_COLON_COLON, ACTIONS(5472), 1, sym__add_operator, ACTIONS(5474), 1, sym__concat_operator, ACTIONS(5476), 1, sym__rel_operator, ACTIONS(5478), 1, anon_sym_COMMA, ACTIONS(5920), 1, anon_sym_SEMI, ACTIONS(7079), 1, anon_sym_done, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(5040), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [245369] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6681), 1, anon_sym_SEMI, ACTIONS(7081), 1, anon_sym_DASH_GT, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5041), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [245437] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(5042), 1, sym_comment, STATE(6292), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [245501] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7083), 1, anon_sym_RBRACK, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5043), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [245569] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(5044), 1, sym_comment, STATE(6284), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [245633] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7085), 1, anon_sym_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5045), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [245701] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7087), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5046), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [245769] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7089), 1, anon_sym_RBRACK, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5047), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [245837] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7091), 1, anon_sym_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5048), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [245905] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(5049), 1, sym_comment, STATE(5481), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [245969] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7093), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5050), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [246037] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7095), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5051), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [246105] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(5052), 1, sym_comment, STATE(6276), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [246169] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7097), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5053), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [246237] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7099), 1, anon_sym_end, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5054), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [246305] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7101), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5055), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [246373] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7103), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5056), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [246441] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4093), 1, anon_sym_LBRACK_AT_AT, STATE(4786), 1, aux_sym__definitions_repeat2, STATE(5057), 1, sym_comment, STATE(5245), 1, sym_item_attribute, ACTIONS(4097), 3, anon_sym_let, anon_sym_and, anon_sym_in, ACTIONS(4095), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, sym_and_operator, [246485] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6681), 1, anon_sym_SEMI, ACTIONS(7105), 1, anon_sym_DASH_GT, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5058), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [246553] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5059), 1, sym_comment, ACTIONS(7109), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(7107), 21, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [246591] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7111), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5060), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [246659] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7113), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5061), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [246727] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7115), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5062), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [246795] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1127), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(2207), 1, aux_sym_value_definition_repeat1, STATE(5063), 1, sym_comment, ACTIONS(5247), 3, anon_sym_let, anon_sym_LPAREN, anon_sym_LBRACK_AT_AT, ACTIONS(5245), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, 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, [246839] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7117), 1, anon_sym_RBRACK, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5064), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [246907] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7119), 1, anon_sym_end, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5065), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [246975] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7121), 1, anon_sym_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5066), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [247043] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7123), 1, anon_sym_RBRACK, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5067), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [247111] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(2270), 1, anon_sym_LBRACK_AT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7125), 1, anon_sym_LPAREN, ACTIONS(7127), 1, anon_sym_end, STATE(1650), 1, sym_attribute, STATE(5068), 1, sym_comment, STATE(5330), 1, aux_sym_value_definition_repeat1, STATE(5374), 1, aux_sym_object_expression_repeat1, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [247179] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, STATE(3588), 1, sym_attribute, STATE(4861), 1, aux_sym_value_definition_repeat1, STATE(5069), 1, sym_comment, ACTIONS(5588), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5586), 19, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [247223] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1127), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(2207), 1, aux_sym_value_definition_repeat1, STATE(5070), 1, sym_comment, ACTIONS(5251), 3, anon_sym_let, anon_sym_LPAREN, anon_sym_LBRACK_AT_AT, ACTIONS(5249), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, 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, [247267] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7129), 1, anon_sym_end, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5071), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [247335] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, STATE(3588), 1, sym_attribute, STATE(4865), 1, aux_sym_value_definition_repeat1, STATE(5072), 1, sym_comment, ACTIONS(7133), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(7131), 19, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [247379] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7135), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5073), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [247447] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6412), 1, anon_sym_DASH_GT, ACTIONS(6414), 1, anon_sym_with, STATE(5074), 1, sym_comment, ACTIONS(7139), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(7137), 19, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [247489] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7141), 1, anon_sym_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5075), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [247557] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7143), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5076), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [247625] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(5077), 1, sym_comment, STATE(6218), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [247689] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(5078), 1, sym_comment, STATE(6250), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [247753] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(5079), 1, sym_comment, STATE(6249), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [247817] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(3117), 1, anon_sym_LBRACK_PERCENT, ACTIONS(3119), 1, anon_sym_LBRACE_PERCENT, ACTIONS(4660), 1, anon_sym_LPAREN, ACTIONS(4662), 1, anon_sym_LBRACK, ACTIONS(4664), 1, anon_sym_LBRACK_GT, ACTIONS(4666), 1, anon_sym_LBRACK_LT, ACTIONS(4668), 1, anon_sym_LT, ACTIONS(4670), 1, anon_sym_POUND, ACTIONS(4672), 1, anon_sym_SQUOTE, ACTIONS(7145), 1, sym__identifier, STATE(5080), 1, sym_comment, STATE(5319), 1, sym__simple_type, STATE(8557), 1, sym__extended_module_name, STATE(2772), 2, sym_extension, sym_quoted_extension, STATE(5550), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [247881] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7147), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5081), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [247949] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7149), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5082), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [248017] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(5083), 1, sym_comment, STATE(6241), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [248081] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(5084), 1, sym_comment, STATE(6221), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [248145] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7151), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5085), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [248213] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5086), 1, sym_comment, ACTIONS(7153), 2, anon_sym_DOT, anon_sym_SQUOTE, ACTIONS(5296), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, ACTIONS(5294), 12, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__capitalized_identifier, [248253] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7155), 1, anon_sym_end, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5087), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [248321] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(6681), 1, anon_sym_SEMI, ACTIONS(7157), 1, anon_sym_DASH_GT, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5088), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [248389] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5089), 1, sym_comment, ACTIONS(5486), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5071), 21, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [248427] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7159), 1, anon_sym_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5090), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [248495] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(5466), 1, aux_sym__mult_operator_token1, ACTIONS(5470), 1, anon_sym_COLON_COLON, ACTIONS(5472), 1, sym__add_operator, ACTIONS(5474), 1, sym__concat_operator, ACTIONS(5476), 1, sym__rel_operator, ACTIONS(5478), 1, anon_sym_COMMA, ACTIONS(5920), 1, anon_sym_SEMI, ACTIONS(7161), 1, anon_sym_done, STATE(949), 1, sym__and_operator, STATE(950), 1, sym__or_operator, STATE(952), 1, sym__assign_operator, STATE(5091), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(5464), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(5468), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [248563] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7163), 1, anon_sym_end, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5092), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [248631] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7165), 1, anon_sym_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5093), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [248699] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7167), 1, anon_sym_RBRACK, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5094), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [248767] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7169), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5095), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [248835] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(2270), 1, anon_sym_LBRACK_AT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7171), 1, anon_sym_LPAREN, ACTIONS(7173), 1, anon_sym_end, STATE(1650), 1, sym_attribute, STATE(5096), 1, sym_comment, STATE(5330), 1, aux_sym_value_definition_repeat1, STATE(5427), 1, aux_sym_object_expression_repeat1, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [248903] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(5097), 1, sym_comment, STATE(6257), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [248967] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7175), 1, anon_sym_end, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5098), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [249035] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4093), 1, anon_sym_LBRACK_AT_AT, STATE(4796), 1, aux_sym__definitions_repeat2, STATE(5099), 1, sym_comment, STATE(5245), 1, sym_item_attribute, ACTIONS(4097), 3, anon_sym_let, anon_sym_and, anon_sym_in, ACTIONS(4095), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, sym_and_operator, [249079] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(5100), 1, sym_comment, STATE(6229), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [249143] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5101), 1, sym_comment, ACTIONS(7179), 3, anon_sym_let, anon_sym_LPAREN, anon_sym_LBRACK_AT_AT, ACTIONS(7177), 21, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_COLON, anon_sym_and, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [249181] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(6408), 1, anon_sym_let, ACTIONS(6650), 1, anon_sym_DOT, STATE(5001), 1, sym_item_attribute, STATE(5102), 1, sym_comment, STATE(5246), 1, aux_sym__definitions_repeat2, ACTIONS(6406), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [249229] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(5103), 1, sym_comment, STATE(6245), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [249293] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7181), 1, anon_sym_RBRACE, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5104), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [249361] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7183), 1, anon_sym_RBRACK, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5105), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [249429] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7185), 1, anon_sym_with, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5106), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [249497] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7187), 1, anon_sym_RBRACK, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5107), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [249565] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(5108), 1, sym_comment, STATE(6182), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [249629] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7189), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5109), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [249697] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2962), 1, anon_sym_LPAREN, ACTIONS(2964), 1, anon_sym_LBRACK, ACTIONS(2968), 1, anon_sym_LBRACK_GT, ACTIONS(2970), 1, anon_sym_LBRACK_LT, ACTIONS(2972), 1, anon_sym_LT, ACTIONS(2974), 1, anon_sym_POUND, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(5110), 1, sym_comment, STATE(6244), 1, sym__simple_type, STATE(8542), 1, sym__extended_module_name, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5522), 9, sym_constructed_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, sym_hash_type, sym_parenthesized_type, sym__extension, sym_type_constructor_path, sym_type_variable, [249761] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7191), 1, anon_sym_end, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5111), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [249829] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(665), 1, anon_sym_COLON_EQ, ACTIONS(681), 1, anon_sym_PIPE_PIPE, ACTIONS(3034), 1, anon_sym_or, ACTIONS(4737), 1, anon_sym_COLON_COLON, ACTIONS(4741), 1, aux_sym__mult_operator_token1, ACTIONS(4745), 1, sym__add_operator, ACTIONS(4747), 1, sym__concat_operator, ACTIONS(4755), 1, anon_sym_COMMA, ACTIONS(5217), 1, anon_sym_SEMI, ACTIONS(5219), 1, sym__rel_operator, ACTIONS(7193), 1, anon_sym_RPAREN, STATE(914), 1, sym__and_operator, STATE(922), 1, sym__or_operator, STATE(925), 1, sym__assign_operator, STATE(5112), 1, sym_comment, ACTIONS(671), 2, anon_sym_AMP, anon_sym_AMP_AMP, ACTIONS(4739), 4, aux_sym__pow_operator_token1, anon_sym_lsl, anon_sym_lsr, anon_sym_asr, ACTIONS(4743), 4, anon_sym_mod, anon_sym_land, anon_sym_lor, anon_sym_lxor, [249897] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7199), 1, anon_sym_PIPE, STATE(5113), 1, sym_comment, STATE(5142), 1, aux_sym_variant_declaration_repeat1, ACTIONS(7197), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(7195), 19, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [249938] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(6650), 1, anon_sym_DOT, STATE(5114), 1, sym_comment, ACTIONS(5582), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5580), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [249979] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5888), 1, anon_sym_as, ACTIONS(7203), 1, anon_sym_let, ACTIONS(7205), 1, anon_sym_DASH_GT, STATE(5001), 1, sym_item_attribute, STATE(5115), 1, sym_comment, STATE(5306), 1, aux_sym__definitions_repeat2, ACTIONS(7201), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [250026] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5116), 1, sym_comment, ACTIONS(7209), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(7207), 21, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [250063] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(7213), 1, anon_sym_let, ACTIONS(7215), 1, anon_sym_DOT, STATE(5001), 1, sym_item_attribute, STATE(5117), 1, sym_comment, STATE(5295), 1, aux_sym__definitions_repeat2, ACTIONS(7211), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [250110] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(7219), 1, anon_sym_let, ACTIONS(7221), 1, anon_sym_DOT, STATE(5001), 1, sym_item_attribute, STATE(5118), 1, sym_comment, STATE(5311), 1, aux_sym__definitions_repeat2, ACTIONS(7217), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [250157] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(6412), 1, anon_sym_DASH_GT, ACTIONS(6414), 1, anon_sym_with, ACTIONS(7219), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5119), 1, sym_comment, STATE(5311), 1, aux_sym__definitions_repeat2, ACTIONS(7217), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [250204] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5120), 1, sym_comment, ACTIONS(7225), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(7223), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [250241] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5121), 1, sym_comment, ACTIONS(7229), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(7227), 21, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [250278] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5122), 1, sym_comment, ACTIONS(7233), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(7231), 21, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [250315] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(4695), 1, aux_sym_value_definition_repeat1, STATE(5123), 1, sym_comment, ACTIONS(6757), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(6755), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [250358] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5888), 1, anon_sym_as, ACTIONS(7205), 1, anon_sym_DASH_GT, ACTIONS(7237), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5124), 1, sym_comment, STATE(5293), 1, aux_sym__definitions_repeat2, ACTIONS(7235), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [250405] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(5125), 1, sym_comment, STATE(5129), 1, aux_sym_value_definition_repeat1, ACTIONS(2057), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(2055), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [250448] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5834), 1, anon_sym_STAR, STATE(5126), 1, sym_comment, ACTIONS(5111), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5109), 19, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_as, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [250487] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(7215), 1, anon_sym_DOT, ACTIONS(7241), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5127), 1, sym_comment, STATE(5313), 1, aux_sym__definitions_repeat2, ACTIONS(7239), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [250534] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7199), 1, anon_sym_PIPE, STATE(5128), 1, sym_comment, STATE(5141), 1, aux_sym_variant_declaration_repeat1, ACTIONS(7197), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(7195), 19, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [250575] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(4695), 1, aux_sym_value_definition_repeat1, STATE(5129), 1, sym_comment, ACTIONS(7245), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(7243), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [250618] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5130), 1, sym_comment, ACTIONS(7249), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(7247), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [250655] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(6412), 1, anon_sym_DASH_GT, ACTIONS(6414), 1, anon_sym_with, ACTIONS(7253), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5131), 1, sym_comment, STATE(5308), 1, aux_sym__definitions_repeat2, ACTIONS(7251), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [250702] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5132), 1, sym_comment, ACTIONS(2854), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(2856), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [250739] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(6650), 1, anon_sym_DOT, STATE(5133), 1, sym_comment, ACTIONS(5700), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5698), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [250780] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2079), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(5123), 1, aux_sym_value_definition_repeat1, STATE(5134), 1, sym_comment, ACTIONS(5588), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5586), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [250823] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(7221), 1, anon_sym_DOT, ACTIONS(7257), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5135), 1, sym_comment, STATE(5312), 1, aux_sym__definitions_repeat2, ACTIONS(7255), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [250870] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(6412), 1, anon_sym_DASH_GT, ACTIONS(6414), 1, anon_sym_with, ACTIONS(7257), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5136), 1, sym_comment, STATE(5312), 1, aux_sym__definitions_repeat2, ACTIONS(7255), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [250917] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(6650), 1, anon_sym_DOT, STATE(5137), 1, sym_comment, ACTIONS(5639), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5637), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [250958] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1127), 1, anon_sym_LBRACK_AT, ACTIONS(7259), 1, anon_sym_DOT, STATE(1650), 1, sym_attribute, STATE(5063), 1, aux_sym_value_definition_repeat1, STATE(5138), 1, sym_comment, ACTIONS(5183), 2, anon_sym_let, anon_sym_LPAREN, ACTIONS(5185), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [251003] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(7215), 1, anon_sym_DOT, ACTIONS(7263), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5139), 1, sym_comment, STATE(5316), 1, aux_sym__definitions_repeat2, ACTIONS(7261), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [251050] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5140), 1, sym_comment, ACTIONS(7267), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(7265), 21, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [251087] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7199), 1, anon_sym_PIPE, STATE(5141), 1, sym_comment, STATE(5142), 1, aux_sym_variant_declaration_repeat1, ACTIONS(7271), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(7269), 19, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [251128] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7277), 1, anon_sym_PIPE, ACTIONS(7275), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, STATE(5142), 2, sym_comment, aux_sym_variant_declaration_repeat1, ACTIONS(7273), 19, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [251167] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7199), 1, anon_sym_PIPE, STATE(5113), 1, aux_sym_variant_declaration_repeat1, STATE(5143), 1, sym_comment, ACTIONS(5724), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5722), 19, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [251208] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(6412), 1, anon_sym_DASH_GT, ACTIONS(6414), 1, anon_sym_with, ACTIONS(7282), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5144), 1, sym_comment, STATE(5284), 1, aux_sym__definitions_repeat2, ACTIONS(7280), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [251255] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5145), 1, sym_comment, ACTIONS(2866), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(2868), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [251292] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5146), 1, sym_comment, ACTIONS(7286), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(7284), 21, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [251329] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5147), 1, sym_comment, ACTIONS(7290), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(7288), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [251366] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(7215), 1, anon_sym_DOT, STATE(5148), 1, sym_comment, ACTIONS(5639), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5637), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [251406] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7294), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5149), 1, sym_comment, ACTIONS(7292), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [251448] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1127), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(5150), 1, sym_comment, STATE(5243), 1, aux_sym_value_definition_repeat1, ACTIONS(5069), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5065), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [251490] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1127), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(2207), 1, aux_sym_value_definition_repeat1, STATE(5151), 1, sym_comment, ACTIONS(5069), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5065), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [251532] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7298), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5149), 1, aux_sym__definitions_repeat2, STATE(5152), 1, sym_comment, ACTIONS(7296), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [251574] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(6076), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5153), 1, sym_comment, ACTIONS(6074), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [251616] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(6289), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5154), 1, sym_comment, ACTIONS(6287), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [251658] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7302), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5155), 1, sym_comment, STATE(5181), 1, aux_sym__definitions_repeat2, ACTIONS(7300), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [251700] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7306), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5156), 1, sym_comment, ACTIONS(7304), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [251742] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7306), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5157), 1, sym_comment, STATE(5182), 1, aux_sym__definitions_repeat2, ACTIONS(7304), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [251784] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7310), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5158), 1, sym_comment, STATE(5183), 1, aux_sym__definitions_repeat2, ACTIONS(7308), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [251826] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7310), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5159), 1, sym_comment, ACTIONS(7308), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [251868] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7312), 1, anon_sym_LBRACK_AT, STATE(5435), 1, sym_attribute, STATE(5160), 2, sym_comment, aux_sym_value_definition_repeat1, ACTIONS(3314), 8, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_begin, anon_sym_new, sym__identifier, ACTIONS(3316), 11, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [251908] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7317), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5161), 1, sym_comment, STATE(5208), 1, aux_sym__definitions_repeat2, ACTIONS(7315), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [251950] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7319), 1, anon_sym_DOT, STATE(5162), 1, sym_comment, STATE(5165), 1, aux_sym_attribute_id_repeat1, ACTIONS(3074), 8, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_begin, anon_sym_new, sym__identifier, ACTIONS(3076), 12, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [251990] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7323), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5163), 1, sym_comment, STATE(5250), 1, aux_sym__definitions_repeat2, ACTIONS(7321), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [252032] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7327), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5164), 1, sym_comment, ACTIONS(7325), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [252074] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7329), 1, anon_sym_DOT, STATE(5165), 2, sym_comment, aux_sym_attribute_id_repeat1, ACTIONS(3084), 8, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_begin, anon_sym_new, sym__identifier, ACTIONS(3086), 12, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [252112] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7334), 1, anon_sym_let, STATE(5166), 1, sym_comment, ACTIONS(7332), 21, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [252148] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7323), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5167), 1, sym_comment, ACTIONS(7321), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [252190] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7327), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5168), 1, sym_comment, STATE(5186), 1, aux_sym__definitions_repeat2, ACTIONS(7325), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [252232] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(2270), 1, anon_sym_LBRACK_AT, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(7336), 1, anon_sym_val, ACTIONS(7338), 1, anon_sym_LPAREN, ACTIONS(7340), 1, anon_sym_end, ACTIONS(7342), 1, anon_sym_inherit, ACTIONS(7344), 1, anon_sym_method, STATE(1650), 1, sym_attribute, STATE(5169), 1, sym_comment, STATE(5271), 1, aux_sym_value_definition_repeat1, STATE(5555), 1, aux_sym_class_body_type_repeat1, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(6003), 2, sym__class_field_specification, sym_floating_attribute, STATE(5807), 5, sym_inheritance_specification, sym_instance_variable_specification, sym_method_specification, sym_type_parameter_constraint, sym__item_extension, [252296] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3351), 1, anon_sym_LBRACK_AT, STATE(5160), 1, aux_sym_value_definition_repeat1, STATE(5170), 1, sym_comment, STATE(5435), 1, sym_attribute, ACTIONS(4547), 8, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_begin, anon_sym_new, sym__identifier, ACTIONS(4549), 11, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [252338] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7348), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5171), 1, sym_comment, ACTIONS(7346), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [252380] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7352), 1, anon_sym_let, ACTIONS(7354), 1, anon_sym_EQ, STATE(5001), 1, sym_item_attribute, STATE(5172), 1, sym_comment, STATE(5297), 1, aux_sym__definitions_repeat2, ACTIONS(7350), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [252424] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7358), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5173), 1, sym_comment, ACTIONS(7356), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [252466] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(6408), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5174), 1, sym_comment, ACTIONS(6406), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [252508] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7358), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5164), 1, aux_sym__definitions_repeat2, STATE(5175), 1, sym_comment, ACTIONS(7356), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [252550] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(2523), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5176), 1, sym_comment, ACTIONS(2521), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [252592] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7362), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5159), 1, aux_sym__definitions_repeat2, STATE(5177), 1, sym_comment, ACTIONS(7360), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [252634] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7366), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5178), 1, sym_comment, ACTIONS(7364), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [252676] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7370), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5179), 1, sym_comment, STATE(5266), 1, aux_sym__definitions_repeat2, ACTIONS(7368), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [252718] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(7215), 1, anon_sym_DOT, STATE(5180), 1, sym_comment, ACTIONS(5582), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5580), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [252758] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7374), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5181), 1, sym_comment, ACTIONS(7372), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [252800] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7378), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5182), 1, sym_comment, ACTIONS(7376), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [252842] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7382), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5183), 1, sym_comment, ACTIONS(7380), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [252884] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7382), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5184), 1, sym_comment, STATE(5187), 1, aux_sym__definitions_repeat2, ACTIONS(7380), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [252926] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7386), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5185), 1, sym_comment, STATE(5188), 1, aux_sym__definitions_repeat2, ACTIONS(7384), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [252968] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7386), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5186), 1, sym_comment, ACTIONS(7384), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [253010] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7390), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5187), 1, sym_comment, ACTIONS(7388), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [253052] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7394), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5188), 1, sym_comment, ACTIONS(7392), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [253094] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(2485), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5189), 1, sym_comment, ACTIONS(2483), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [253136] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7394), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5190), 1, sym_comment, STATE(5194), 1, aux_sym__definitions_repeat2, ACTIONS(7392), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [253178] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7362), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5191), 1, sym_comment, ACTIONS(7360), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [253220] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7398), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5192), 1, sym_comment, ACTIONS(7396), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [253262] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(7221), 1, anon_sym_DOT, STATE(5193), 1, sym_comment, ACTIONS(5582), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5580), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [253302] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7402), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5194), 1, sym_comment, ACTIONS(7400), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [253344] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(7221), 1, anon_sym_DOT, STATE(5195), 1, sym_comment, ACTIONS(5700), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5698), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [253384] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7398), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5156), 1, aux_sym__definitions_repeat2, STATE(5196), 1, sym_comment, ACTIONS(7396), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [253426] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7406), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5197), 1, sym_comment, STATE(5199), 1, aux_sym__definitions_repeat2, ACTIONS(7404), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [253468] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5198), 1, sym_comment, ACTIONS(6685), 4, anon_sym_let, anon_sym_and, anon_sym_in, anon_sym_LBRACK_AT_AT, ACTIONS(6683), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, sym_and_operator, [253504] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7410), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5199), 1, sym_comment, ACTIONS(7408), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [253546] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(2382), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5200), 1, sym_comment, ACTIONS(2380), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [253588] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7414), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5201), 1, sym_comment, ACTIONS(7412), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [253630] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(7215), 1, anon_sym_DOT, STATE(5202), 1, sym_comment, ACTIONS(5700), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5698), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [253670] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5807), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5203), 1, sym_comment, ACTIONS(5803), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [253712] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7418), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5204), 1, sym_comment, ACTIONS(7416), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [253754] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1127), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(2207), 1, aux_sym_value_definition_repeat1, STATE(5205), 1, sym_comment, ACTIONS(6468), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(6466), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [253796] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7414), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5206), 1, sym_comment, STATE(5274), 1, aux_sym__definitions_repeat2, ACTIONS(7412), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [253838] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7422), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5207), 1, sym_comment, ACTIONS(7420), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [253880] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7426), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5208), 1, sym_comment, ACTIONS(7424), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [253922] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7430), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5209), 1, sym_comment, ACTIONS(7428), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [253964] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7434), 1, anon_sym_let, STATE(5210), 1, sym_comment, ACTIONS(7432), 21, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [254000] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(6648), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5211), 1, sym_comment, ACTIONS(6646), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [254042] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7438), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5171), 1, aux_sym__definitions_repeat2, STATE(5212), 1, sym_comment, ACTIONS(7436), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [254084] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7438), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5213), 1, sym_comment, ACTIONS(7436), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [254126] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2322), 1, anon_sym_let, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5214), 1, sym_comment, ACTIONS(2320), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [254168] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7442), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5215), 1, sym_comment, ACTIONS(7440), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [254210] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7442), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5191), 1, aux_sym__definitions_repeat2, STATE(5216), 1, sym_comment, ACTIONS(7440), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [254252] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1127), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(5217), 1, sym_comment, STATE(5236), 1, aux_sym_value_definition_repeat1, ACTIONS(5105), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5103), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [254294] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1127), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(2207), 1, aux_sym_value_definition_repeat1, STATE(5218), 1, sym_comment, ACTIONS(5548), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5546), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [254336] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7446), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5192), 1, aux_sym__definitions_repeat2, STATE(5219), 1, sym_comment, ACTIONS(7444), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [254378] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5220), 1, sym_comment, ACTIONS(7035), 4, anon_sym_let, anon_sym_and, anon_sym_in, anon_sym_LBRACK_AT_AT, ACTIONS(7033), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, sym_and_operator, [254414] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7446), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5221), 1, sym_comment, ACTIONS(7444), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [254456] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7450), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5222), 1, sym_comment, ACTIONS(7448), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [254498] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7454), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5204), 1, aux_sym__definitions_repeat2, STATE(5223), 1, sym_comment, ACTIONS(7452), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [254540] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7458), 1, anon_sym_let, ACTIONS(7460), 1, anon_sym_EQ, STATE(5001), 1, sym_item_attribute, STATE(5224), 1, sym_comment, STATE(5329), 1, aux_sym__definitions_repeat2, ACTIONS(7456), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [254584] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7450), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5225), 1, sym_comment, STATE(5275), 1, aux_sym__definitions_repeat2, ACTIONS(7448), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [254626] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(6553), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5226), 1, sym_comment, ACTIONS(6551), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [254668] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7464), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5227), 1, sym_comment, ACTIONS(7462), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [254710] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1127), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(2207), 1, aux_sym_value_definition_repeat1, STATE(5228), 1, sym_comment, ACTIONS(6571), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(6569), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [254752] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1127), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(2207), 1, aux_sym_value_definition_repeat1, STATE(5229), 1, sym_comment, ACTIONS(6464), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(6462), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [254794] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(6370), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5230), 1, sym_comment, ACTIONS(6368), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [254836] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1127), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(2207), 1, aux_sym_value_definition_repeat1, STATE(5231), 1, sym_comment, ACTIONS(5651), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5647), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [254878] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7468), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5232), 1, sym_comment, ACTIONS(7466), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [254920] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5233), 1, sym_comment, ACTIONS(7275), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(7273), 20, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [254956] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(6380), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5234), 1, sym_comment, ACTIONS(6378), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [254998] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(6402), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5235), 1, sym_comment, ACTIONS(6400), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [255040] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1127), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(2207), 1, aux_sym_value_definition_repeat1, STATE(5236), 1, sym_comment, ACTIONS(6428), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(6426), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [255082] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5874), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5237), 1, sym_comment, ACTIONS(5872), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [255124] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7294), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5222), 1, aux_sym__definitions_repeat2, STATE(5238), 1, sym_comment, ACTIONS(7292), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [255166] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1127), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(5239), 1, sym_comment, STATE(5244), 1, aux_sym_value_definition_repeat1, ACTIONS(5079), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5077), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [255208] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1127), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(5218), 1, aux_sym_value_definition_repeat1, STATE(5240), 1, sym_comment, ACTIONS(5095), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5093), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [255250] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7319), 1, anon_sym_DOT, STATE(5162), 1, aux_sym_attribute_id_repeat1, STATE(5241), 1, sym_comment, ACTIONS(3040), 8, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_begin, anon_sym_new, sym__identifier, ACTIONS(3042), 12, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [255290] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1127), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(2207), 1, aux_sym_value_definition_repeat1, STATE(5242), 1, sym_comment, ACTIONS(6269), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(6267), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [255332] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1127), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(2207), 1, aux_sym_value_definition_repeat1, STATE(5243), 1, sym_comment, ACTIONS(5095), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5093), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [255374] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1127), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(2207), 1, aux_sym_value_definition_repeat1, STATE(5244), 1, sym_comment, ACTIONS(6285), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(6283), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [255416] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5245), 1, sym_comment, ACTIONS(7009), 4, anon_sym_let, anon_sym_and, anon_sym_in, anon_sym_LBRACK_AT_AT, ACTIONS(7007), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, sym_and_operator, [255452] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(6422), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5246), 1, sym_comment, ACTIONS(6420), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [255494] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7426), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5209), 1, aux_sym__definitions_repeat2, STATE(5247), 1, sym_comment, ACTIONS(7424), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [255536] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7317), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5248), 1, sym_comment, ACTIONS(7315), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [255578] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(6547), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5249), 1, sym_comment, ACTIONS(6545), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [255620] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7472), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5250), 1, sym_comment, ACTIONS(7470), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [255662] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7472), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5213), 1, aux_sym__definitions_repeat2, STATE(5251), 1, sym_comment, ACTIONS(7470), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [255704] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(2390), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5252), 1, sym_comment, ACTIONS(2388), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [255746] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7476), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5253), 1, sym_comment, ACTIONS(7474), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [255788] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7476), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5221), 1, aux_sym__definitions_repeat2, STATE(5254), 1, sym_comment, ACTIONS(7474), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [255830] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(7221), 1, anon_sym_DOT, STATE(5255), 1, sym_comment, ACTIONS(5639), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5637), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [255870] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7478), 1, anon_sym_STAR, STATE(5256), 2, sym_comment, aux_sym_constructor_argument_repeat1, ACTIONS(5605), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5603), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [255908] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7483), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5178), 1, aux_sym__definitions_repeat2, STATE(5257), 1, sym_comment, ACTIONS(7481), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [255950] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7327), 1, anon_sym_let, ACTIONS(7485), 1, anon_sym_EQ, STATE(5001), 1, sym_item_attribute, STATE(5186), 1, aux_sym__definitions_repeat2, STATE(5258), 1, sym_comment, ACTIONS(7325), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [255994] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7358), 1, anon_sym_let, ACTIONS(7487), 1, anon_sym_EQ, STATE(5001), 1, sym_item_attribute, STATE(5164), 1, aux_sym__definitions_repeat2, STATE(5259), 1, sym_comment, ACTIONS(7356), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [256038] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7362), 1, anon_sym_let, ACTIONS(7489), 1, anon_sym_EQ, STATE(5001), 1, sym_item_attribute, STATE(5159), 1, aux_sym__definitions_repeat2, STATE(5260), 1, sym_comment, ACTIONS(7360), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [256082] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7442), 1, anon_sym_let, ACTIONS(7491), 1, anon_sym_EQ, STATE(5001), 1, sym_item_attribute, STATE(5191), 1, aux_sym__definitions_repeat2, STATE(5261), 1, sym_comment, ACTIONS(7440), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [256126] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7497), 1, anon_sym_DQUOTE, STATE(5436), 1, sym_string, ACTIONS(7495), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, STATE(5262), 2, sym_comment, aux_sym_external_repeat1, ACTIONS(7493), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [256166] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7446), 1, anon_sym_let, ACTIONS(7500), 1, anon_sym_EQ, STATE(5001), 1, sym_item_attribute, STATE(5192), 1, aux_sym__definitions_repeat2, STATE(5263), 1, sym_comment, ACTIONS(7444), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [256210] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(6518), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5264), 1, sym_comment, ACTIONS(6516), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [256252] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7504), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5167), 1, aux_sym__definitions_repeat2, STATE(5265), 1, sym_comment, ACTIONS(7502), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [256294] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7508), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5266), 1, sym_comment, ACTIONS(7506), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [256336] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7504), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5267), 1, sym_comment, ACTIONS(7502), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [256378] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7476), 1, anon_sym_let, ACTIONS(7510), 1, anon_sym_EQ, STATE(5001), 1, sym_item_attribute, STATE(5221), 1, aux_sym__definitions_repeat2, STATE(5268), 1, sym_comment, ACTIONS(7474), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [256422] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6090), 1, anon_sym_STAR, STATE(5256), 1, aux_sym_constructor_argument_repeat1, STATE(5269), 1, sym_comment, ACTIONS(6522), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(6520), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [256462] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7323), 1, anon_sym_let, ACTIONS(7512), 1, anon_sym_EQ, STATE(5001), 1, sym_item_attribute, STATE(5250), 1, aux_sym__definitions_repeat2, STATE(5270), 1, sym_comment, ACTIONS(7321), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [256506] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(2270), 1, anon_sym_LBRACK_AT, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(7336), 1, anon_sym_val, ACTIONS(7342), 1, anon_sym_inherit, ACTIONS(7344), 1, anon_sym_method, ACTIONS(7514), 1, anon_sym_LPAREN, ACTIONS(7516), 1, anon_sym_end, STATE(1650), 1, sym_attribute, STATE(4812), 1, aux_sym_value_definition_repeat1, STATE(5271), 1, sym_comment, STATE(5575), 1, aux_sym_class_body_type_repeat1, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(6003), 2, sym__class_field_specification, sym_floating_attribute, STATE(5807), 5, sym_inheritance_specification, sym_instance_variable_specification, sym_method_specification, sym_type_parameter_constraint, sym__item_extension, [256570] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(6779), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5272), 1, sym_comment, ACTIONS(6777), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [256612] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(6510), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5273), 1, sym_comment, ACTIONS(6508), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [256654] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7520), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5274), 1, sym_comment, ACTIONS(7518), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [256696] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7524), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5275), 1, sym_comment, ACTIONS(7522), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [256738] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7520), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5248), 1, aux_sym__definitions_repeat2, STATE(5276), 1, sym_comment, ACTIONS(7518), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [256780] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7520), 1, anon_sym_let, ACTIONS(7526), 1, anon_sym_EQ, STATE(5001), 1, sym_item_attribute, STATE(5248), 1, aux_sym__definitions_repeat2, STATE(5277), 1, sym_comment, ACTIONS(7518), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [256824] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7504), 1, anon_sym_let, ACTIONS(7528), 1, anon_sym_EQ, STATE(5001), 1, sym_item_attribute, STATE(5167), 1, aux_sym__definitions_repeat2, STATE(5278), 1, sym_comment, ACTIONS(7502), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [256868] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1127), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(2207), 1, aux_sym_value_definition_repeat1, STATE(5279), 1, sym_comment, ACTIONS(6432), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(6430), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [256910] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1127), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(2207), 1, aux_sym_value_definition_repeat1, STATE(5280), 1, sym_comment, ACTIONS(5568), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(5566), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [256952] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7205), 1, anon_sym_DASH_GT, STATE(5281), 1, sym_comment, ACTIONS(6131), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(6129), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_as, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [256990] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7414), 1, anon_sym_let, ACTIONS(7530), 1, anon_sym_EQ, STATE(5001), 1, sym_item_attribute, STATE(5274), 1, aux_sym__definitions_repeat2, STATE(5282), 1, sym_comment, ACTIONS(7412), 17, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [257034] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7520), 1, anon_sym_let, ACTIONS(7532), 1, anon_sym_EQ, STATE(5001), 1, sym_item_attribute, STATE(5248), 1, aux_sym__definitions_repeat2, STATE(5283), 1, sym_comment, ACTIONS(7518), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [257077] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7536), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5284), 1, sym_comment, ACTIONS(7534), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [257118] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7504), 1, anon_sym_let, ACTIONS(7538), 1, anon_sym_EQ, STATE(5001), 1, sym_item_attribute, STATE(5167), 1, aux_sym__definitions_repeat2, STATE(5285), 1, sym_comment, ACTIONS(7502), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [257161] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7544), 1, anon_sym_and, ACTIONS(7546), 1, sym_and_operator, STATE(5286), 1, sym_comment, STATE(5298), 1, aux_sym_value_definition_repeat2, ACTIONS(7542), 2, anon_sym_let, anon_sym_in, ACTIONS(7540), 16, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [257202] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(6695), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5287), 1, sym_comment, ACTIONS(6693), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [257243] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7550), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5288), 1, sym_comment, STATE(5302), 1, aux_sym__definitions_repeat2, ACTIONS(7548), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [257284] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7552), 1, anon_sym_BANG, ACTIONS(7554), 1, anon_sym_functor, ACTIONS(7556), 1, sym__capitalized_identifier, STATE(3297), 1, sym_attribute, STATE(5139), 1, sym__simple_module_expression, STATE(5289), 1, sym_comment, STATE(5508), 1, sym__extension_attribute, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(4833), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [257343] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7544), 1, anon_sym_and, ACTIONS(7546), 1, sym_and_operator, STATE(5290), 1, sym_comment, STATE(5294), 1, aux_sym_value_definition_repeat2, ACTIONS(7542), 2, anon_sym_let, anon_sym_in, ACTIONS(7540), 16, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [257384] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7476), 1, anon_sym_let, ACTIONS(7558), 1, anon_sym_EQ, STATE(5001), 1, sym_item_attribute, STATE(5221), 1, aux_sym__definitions_repeat2, STATE(5291), 1, sym_comment, ACTIONS(7474), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [257427] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7544), 1, anon_sym_and, ACTIONS(7546), 1, sym_and_operator, STATE(5286), 1, aux_sym_value_definition_repeat2, STATE(5292), 1, sym_comment, ACTIONS(7562), 2, anon_sym_let, anon_sym_in, ACTIONS(7560), 16, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [257468] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7566), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5293), 1, sym_comment, ACTIONS(7564), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [257509] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7544), 1, anon_sym_and, ACTIONS(7546), 1, sym_and_operator, STATE(5294), 1, sym_comment, STATE(5298), 1, aux_sym_value_definition_repeat2, ACTIONS(7570), 2, anon_sym_let, anon_sym_in, ACTIONS(7568), 16, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [257550] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7574), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5295), 1, sym_comment, ACTIONS(7572), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [257591] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(7576), 1, anon_sym_LPAREN, ACTIONS(7578), 1, anon_sym_BANG, ACTIONS(7580), 1, anon_sym_functor, ACTIONS(7582), 1, anon_sym_struct, ACTIONS(7584), 1, sym__capitalized_identifier, STATE(3297), 1, sym_attribute, STATE(5296), 1, sym_comment, STATE(5515), 1, sym__extension_attribute, STATE(6224), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6137), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [257650] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7588), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5297), 1, sym_comment, ACTIONS(7586), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [257691] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7594), 1, anon_sym_and, ACTIONS(7597), 1, sym_and_operator, ACTIONS(7592), 2, anon_sym_let, anon_sym_in, STATE(5298), 2, sym_comment, aux_sym_value_definition_repeat2, ACTIONS(7590), 16, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [257730] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7544), 1, anon_sym_and, ACTIONS(7546), 1, sym_and_operator, STATE(5299), 1, sym_comment, STATE(5327), 1, aux_sym_value_definition_repeat2, ACTIONS(7570), 2, anon_sym_let, anon_sym_in, ACTIONS(7568), 16, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [257771] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5300), 1, sym_comment, ACTIONS(5159), 4, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5157), 17, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_DOT, anon_sym_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym__capitalized_identifier, [257806] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7602), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5301), 1, sym_comment, ACTIONS(7600), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [257847] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7606), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5302), 1, sym_comment, ACTIONS(7604), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [257888] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7606), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5303), 1, sym_comment, STATE(5328), 1, aux_sym__definitions_repeat2, ACTIONS(7604), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [257929] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5304), 1, sym_comment, ACTIONS(7610), 3, anon_sym_let, anon_sym_and, anon_sym_in, ACTIONS(7608), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, sym_and_operator, [257964] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7446), 1, anon_sym_let, ACTIONS(7612), 1, anon_sym_EQ, STATE(5001), 1, sym_item_attribute, STATE(5192), 1, aux_sym__definitions_repeat2, STATE(5305), 1, sym_comment, ACTIONS(7444), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [258007] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7237), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5306), 1, sym_comment, ACTIONS(7235), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [258048] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7442), 1, anon_sym_let, ACTIONS(7614), 1, anon_sym_EQ, STATE(5001), 1, sym_item_attribute, STATE(5191), 1, aux_sym__definitions_repeat2, STATE(5307), 1, sym_comment, ACTIONS(7440), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [258091] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7618), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5308), 1, sym_comment, ACTIONS(7616), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [258132] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7622), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5309), 1, sym_comment, ACTIONS(7620), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [258173] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7414), 1, anon_sym_let, ACTIONS(7624), 1, anon_sym_EQ, STATE(5001), 1, sym_item_attribute, STATE(5274), 1, aux_sym__definitions_repeat2, STATE(5310), 1, sym_comment, ACTIONS(7412), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [258216] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7628), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5311), 1, sym_comment, ACTIONS(7626), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [258257] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7219), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5312), 1, sym_comment, ACTIONS(7217), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [258298] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7213), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5313), 1, sym_comment, ACTIONS(7211), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [258339] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7362), 1, anon_sym_let, ACTIONS(7630), 1, anon_sym_EQ, STATE(5001), 1, sym_item_attribute, STATE(5159), 1, aux_sym__definitions_repeat2, STATE(5314), 1, sym_comment, ACTIONS(7360), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [258382] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7358), 1, anon_sym_let, ACTIONS(7632), 1, anon_sym_EQ, STATE(5001), 1, sym_item_attribute, STATE(5164), 1, aux_sym__definitions_repeat2, STATE(5315), 1, sym_comment, ACTIONS(7356), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [258425] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7241), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5316), 1, sym_comment, ACTIONS(7239), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [258466] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(7634), 1, sym__identifier, ACTIONS(7636), 1, anon_sym_STAR, ACTIONS(7638), 1, anon_sym_POUND, STATE(5317), 1, sym_comment, STATE(5521), 1, sym_type_constructor_path, STATE(8557), 1, sym__extended_module_name, ACTIONS(5109), 6, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(5111), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, [258513] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(7634), 1, sym__identifier, ACTIONS(7640), 1, anon_sym_POUND, STATE(5318), 1, sym_comment, STATE(5476), 1, sym_type_constructor_path, STATE(8557), 1, sym__extended_module_name, ACTIONS(5097), 7, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(5099), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, [258558] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(7634), 1, sym__identifier, ACTIONS(7638), 1, anon_sym_POUND, STATE(5319), 1, sym_comment, STATE(5521), 1, sym_type_constructor_path, STATE(8557), 1, sym__extended_module_name, ACTIONS(5153), 7, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(5155), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, [258603] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7327), 1, anon_sym_let, ACTIONS(7642), 1, anon_sym_EQ, STATE(5001), 1, sym_item_attribute, STATE(5186), 1, aux_sym__definitions_repeat2, STATE(5320), 1, sym_comment, ACTIONS(7325), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [258646] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5321), 1, sym_comment, ACTIONS(3084), 8, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_begin, anon_sym_new, sym__identifier, ACTIONS(3086), 13, anon_sym_DOT, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [258681] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(4407), 1, anon_sym_let, STATE(5001), 1, sym_item_attribute, STATE(5309), 1, aux_sym__definitions_repeat2, STATE(5322), 1, sym_comment, ACTIONS(4405), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [258722] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7323), 1, anon_sym_let, ACTIONS(7644), 1, anon_sym_EQ, STATE(5001), 1, sym_item_attribute, STATE(5250), 1, aux_sym__definitions_repeat2, STATE(5323), 1, sym_comment, ACTIONS(7321), 16, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [258765] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5324), 1, sym_comment, ACTIONS(7592), 3, anon_sym_let, anon_sym_and, anon_sym_in, ACTIONS(7590), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, sym_and_operator, [258800] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7646), 1, anon_sym_DOT, STATE(5325), 1, sym_comment, ACTIONS(2768), 3, anon_sym_let, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(2770), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [258837] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5326), 1, sym_comment, ACTIONS(5159), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, ACTIONS(5157), 11, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, 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__capitalized_identifier, [258872] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7544), 1, anon_sym_and, ACTIONS(7546), 1, sym_and_operator, STATE(5298), 1, aux_sym_value_definition_repeat2, STATE(5327), 1, sym_comment, ACTIONS(7650), 2, anon_sym_let, anon_sym_in, ACTIONS(7648), 16, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [258913] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7654), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5328), 1, sym_comment, ACTIONS(7652), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [258954] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7658), 1, anon_sym_let, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5329), 1, sym_comment, ACTIONS(7656), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [258995] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2270), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(4812), 1, aux_sym_value_definition_repeat1, STATE(5330), 1, sym_comment, ACTIONS(4547), 3, anon_sym_LPAREN, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, ACTIONS(4549), 14, anon_sym_val, anon_sym_rec, anon_sym__, anon_sym_constraint, anon_sym_end, anon_sym_functor, anon_sym_struct, anon_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, [259035] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7660), 1, anon_sym_end, STATE(5331), 1, sym_comment, STATE(5336), 1, aux_sym_object_expression_repeat1, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [259091] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7662), 1, anon_sym_end, STATE(5332), 1, sym_comment, STATE(5336), 1, aux_sym_object_expression_repeat1, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [259147] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7664), 1, anon_sym_and, ACTIONS(7666), 1, sym_and_operator, STATE(5333), 1, sym_comment, STATE(5343), 1, aux_sym_value_definition_repeat2, ACTIONS(7570), 2, anon_sym_let, anon_sym_in, ACTIONS(7568), 15, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [259187] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(3297), 1, sym_attribute, STATE(5334), 1, sym_comment, STATE(5470), 1, sym__extension_attribute, STATE(6694), 1, sym__simple_module_expression, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [259243] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7668), 1, anon_sym_end, STATE(5335), 1, sym_comment, STATE(5336), 1, aux_sym_object_expression_repeat1, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [259299] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7670), 1, anon_sym_val, ACTIONS(7673), 1, anon_sym_constraint, ACTIONS(7676), 1, anon_sym_end, ACTIONS(7678), 1, anon_sym_inherit, ACTIONS(7681), 1, anon_sym_method, ACTIONS(7684), 1, anon_sym_initializer, ACTIONS(7687), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(7690), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(7693), 1, anon_sym_LBRACE_PERCENT_PERCENT, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5336), 2, sym_comment, aux_sym_object_expression_repeat1, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [259353] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7696), 1, anon_sym_end, STATE(5336), 1, aux_sym_object_expression_repeat1, STATE(5337), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [259409] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5338), 1, sym_comment, ACTIONS(3919), 8, anon_sym_and, anon_sym_PIPE, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(3917), 12, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [259443] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7698), 1, anon_sym_end, STATE(5336), 1, aux_sym_object_expression_repeat1, STATE(5339), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [259499] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7696), 1, anon_sym_end, STATE(5340), 1, sym_comment, STATE(5346), 1, aux_sym_object_expression_repeat1, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [259555] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(3297), 1, sym_attribute, STATE(5341), 1, sym_comment, STATE(5532), 1, sym__extension_attribute, STATE(6734), 1, sym__simple_module_expression, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [259611] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7700), 1, anon_sym_end, STATE(5336), 1, aux_sym_object_expression_repeat1, STATE(5342), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [259667] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7702), 1, anon_sym_and, ACTIONS(7705), 1, sym_and_operator, ACTIONS(7592), 2, anon_sym_let, anon_sym_in, STATE(5343), 2, sym_comment, aux_sym_value_definition_repeat2, ACTIONS(7590), 15, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [259705] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7698), 1, anon_sym_end, STATE(5344), 1, sym_comment, STATE(5351), 1, aux_sym_object_expression_repeat1, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [259761] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7664), 1, anon_sym_and, ACTIONS(7666), 1, sym_and_operator, STATE(5345), 1, sym_comment, STATE(5431), 1, aux_sym_value_definition_repeat2, ACTIONS(7570), 2, anon_sym_let, anon_sym_in, ACTIONS(7568), 15, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [259801] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7708), 1, anon_sym_end, STATE(5336), 1, aux_sym_object_expression_repeat1, STATE(5346), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [259857] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(3297), 1, sym_attribute, STATE(5347), 1, sym_comment, STATE(5517), 1, sym__extension_attribute, STATE(6588), 1, sym__simple_module_expression, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [259913] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7710), 1, anon_sym_end, STATE(5336), 1, aux_sym_object_expression_repeat1, STATE(5348), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [259969] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7173), 1, anon_sym_end, STATE(5336), 1, aux_sym_object_expression_repeat1, STATE(5349), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [260025] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7714), 1, anon_sym_let, ACTIONS(7716), 1, anon_sym_and, STATE(5350), 1, sym_comment, STATE(5362), 1, aux_sym_type_definition_repeat1, ACTIONS(7712), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [260063] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7718), 1, anon_sym_end, STATE(5336), 1, aux_sym_object_expression_repeat1, STATE(5351), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [260119] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(3297), 1, sym_attribute, STATE(5352), 1, sym_comment, STATE(5523), 1, sym__extension_attribute, STATE(6500), 1, sym__simple_module_expression, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [260175] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7542), 1, anon_sym_let, ACTIONS(7720), 1, anon_sym_and, ACTIONS(7722), 1, sym_and_operator, STATE(5353), 1, sym_comment, STATE(5391), 1, aux_sym_value_definition_repeat2, ACTIONS(7540), 16, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [260215] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7127), 1, anon_sym_end, STATE(5336), 1, aux_sym_object_expression_repeat1, STATE(5354), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [260271] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7668), 1, anon_sym_end, STATE(5339), 1, aux_sym_object_expression_repeat1, STATE(5355), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [260327] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7662), 1, anon_sym_end, STATE(5337), 1, aux_sym_object_expression_repeat1, STATE(5356), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [260383] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7562), 1, anon_sym_let, ACTIONS(7720), 1, anon_sym_and, ACTIONS(7722), 1, sym_and_operator, STATE(5357), 1, sym_comment, STATE(5393), 1, aux_sym_value_definition_repeat2, ACTIONS(7560), 16, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [260423] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7724), 1, anon_sym_end, STATE(5348), 1, aux_sym_object_expression_repeat1, STATE(5358), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [260479] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7726), 1, anon_sym_end, STATE(5336), 1, aux_sym_object_expression_repeat1, STATE(5359), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [260535] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(3297), 1, sym_attribute, STATE(5360), 1, sym_comment, STATE(5544), 1, sym__extension_attribute, STATE(6586), 1, sym__simple_module_expression, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [260591] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7728), 1, anon_sym_end, STATE(5336), 1, aux_sym_object_expression_repeat1, STATE(5361), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [260647] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7732), 1, anon_sym_let, ACTIONS(7734), 1, anon_sym_and, STATE(5362), 2, sym_comment, aux_sym_type_definition_repeat1, ACTIONS(7730), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [260683] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7737), 1, anon_sym_end, STATE(5361), 1, aux_sym_object_expression_repeat1, STATE(5363), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [260739] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7714), 1, anon_sym_let, ACTIONS(7716), 1, anon_sym_and, STATE(5364), 1, sym_comment, STATE(5439), 1, aux_sym_type_definition_repeat1, ACTIONS(7712), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [260777] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7724), 1, anon_sym_end, STATE(5336), 1, aux_sym_object_expression_repeat1, STATE(5365), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [260833] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7739), 1, anon_sym_end, STATE(5336), 1, aux_sym_object_expression_repeat1, STATE(5366), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [260889] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7743), 1, anon_sym_let, ACTIONS(7745), 1, anon_sym_and, STATE(5367), 1, sym_comment, STATE(5373), 1, aux_sym_module_definition_repeat1, ACTIONS(7741), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [260927] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7747), 1, anon_sym_end, STATE(5335), 1, aux_sym_object_expression_repeat1, STATE(5368), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [260983] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7737), 1, anon_sym_end, STATE(5336), 1, aux_sym_object_expression_repeat1, STATE(5369), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [261039] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(6813), 1, anon_sym_end, STATE(5336), 1, aux_sym_object_expression_repeat1, STATE(5370), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [261095] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7749), 1, anon_sym_end, STATE(5336), 1, aux_sym_object_expression_repeat1, STATE(5371), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [261151] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7751), 1, anon_sym_end, STATE(5336), 1, aux_sym_object_expression_repeat1, STATE(5372), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [261207] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7755), 1, anon_sym_let, ACTIONS(7757), 1, anon_sym_and, STATE(5373), 2, sym_comment, aux_sym_module_definition_repeat1, ACTIONS(7753), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [261243] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7760), 1, anon_sym_end, STATE(5336), 1, aux_sym_object_expression_repeat1, STATE(5374), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [261299] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(3297), 1, sym_attribute, STATE(5375), 1, sym_comment, STATE(5534), 1, sym__extension_attribute, STATE(6589), 1, sym__simple_module_expression, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [261355] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7747), 1, anon_sym_end, STATE(5336), 1, aux_sym_object_expression_repeat1, STATE(5376), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [261411] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7764), 1, anon_sym_let, ACTIONS(7766), 1, anon_sym_and, STATE(5377), 1, sym_comment, STATE(5394), 1, aux_sym_class_type_definition_repeat1, ACTIONS(7762), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [261449] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7749), 1, anon_sym_end, STATE(5359), 1, aux_sym_object_expression_repeat1, STATE(5378), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [261505] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(6729), 1, anon_sym_end, STATE(5336), 1, aux_sym_object_expression_repeat1, STATE(5379), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [261561] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(3297), 1, sym_attribute, STATE(5380), 1, sym_comment, STATE(5543), 1, sym__extension_attribute, STATE(6647), 1, sym__simple_module_expression, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [261617] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7743), 1, anon_sym_let, ACTIONS(7745), 1, anon_sym_and, STATE(5381), 1, sym_comment, STATE(5444), 1, aux_sym_module_definition_repeat1, ACTIONS(7741), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [261655] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(7576), 1, anon_sym_LPAREN, ACTIONS(7580), 1, anon_sym_functor, ACTIONS(7582), 1, anon_sym_struct, ACTIONS(7584), 1, sym__capitalized_identifier, STATE(3297), 1, sym_attribute, STATE(5382), 1, sym_comment, STATE(5463), 1, sym__extension_attribute, STATE(6215), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6137), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [261711] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7664), 1, anon_sym_and, ACTIONS(7666), 1, sym_and_operator, STATE(5383), 1, sym_comment, STATE(5453), 1, aux_sym_value_definition_repeat2, ACTIONS(7562), 2, anon_sym_let, anon_sym_in, ACTIONS(7560), 15, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [261751] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(3297), 1, sym_attribute, STATE(5384), 1, sym_comment, STATE(5527), 1, sym__extension_attribute, STATE(6593), 1, sym__simple_module_expression, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [261807] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(3297), 1, sym_attribute, STATE(5385), 1, sym_comment, STATE(5462), 1, sym__extension_attribute, STATE(6621), 1, sym__simple_module_expression, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [261863] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7751), 1, anon_sym_end, STATE(5369), 1, aux_sym_object_expression_repeat1, STATE(5386), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [261919] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7768), 1, anon_sym_end, STATE(5336), 1, aux_sym_object_expression_repeat1, STATE(5387), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [261975] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7650), 1, anon_sym_let, ACTIONS(7720), 1, anon_sym_and, ACTIONS(7722), 1, sym_and_operator, STATE(5388), 1, sym_comment, STATE(5390), 1, aux_sym_value_definition_repeat2, ACTIONS(7648), 16, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [262015] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7570), 1, anon_sym_let, ACTIONS(7720), 1, anon_sym_and, ACTIONS(7722), 1, sym_and_operator, STATE(5388), 1, aux_sym_value_definition_repeat2, STATE(5389), 1, sym_comment, ACTIONS(7568), 16, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [262055] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7592), 1, anon_sym_let, ACTIONS(7770), 1, anon_sym_and, ACTIONS(7773), 1, sym_and_operator, STATE(5390), 2, sym_comment, aux_sym_value_definition_repeat2, ACTIONS(7590), 16, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [262093] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7570), 1, anon_sym_let, ACTIONS(7720), 1, anon_sym_and, ACTIONS(7722), 1, sym_and_operator, STATE(5390), 1, aux_sym_value_definition_repeat2, STATE(5391), 1, sym_comment, ACTIONS(7568), 16, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [262133] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7716), 1, anon_sym_and, ACTIONS(7778), 1, anon_sym_let, STATE(5392), 1, sym_comment, STATE(5445), 1, aux_sym_type_definition_repeat1, ACTIONS(7776), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [262171] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7542), 1, anon_sym_let, ACTIONS(7720), 1, anon_sym_and, ACTIONS(7722), 1, sym_and_operator, STATE(5390), 1, aux_sym_value_definition_repeat2, STATE(5393), 1, sym_comment, ACTIONS(7540), 16, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [262211] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7766), 1, anon_sym_and, ACTIONS(7782), 1, anon_sym_let, STATE(5394), 1, sym_comment, STATE(5447), 1, aux_sym_class_type_definition_repeat1, ACTIONS(7780), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [262249] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3652), 1, anon_sym_val, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, ACTIONS(7784), 1, anon_sym_RPAREN, STATE(5395), 1, sym_comment, STATE(7350), 1, sym__simple_module_expression, STATE(8153), 1, sym__module_expression, STATE(8439), 1, sym_packed_module, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [262305] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(3297), 1, sym_attribute, STATE(5396), 1, sym_comment, STATE(5520), 1, sym__extension_attribute, STATE(6730), 1, sym__simple_module_expression, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [262361] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7766), 1, anon_sym_and, ACTIONS(7782), 1, anon_sym_let, STATE(5397), 1, sym_comment, STATE(5448), 1, aux_sym_class_type_definition_repeat1, ACTIONS(7780), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [262399] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7786), 1, anon_sym_end, STATE(5332), 1, aux_sym_object_expression_repeat1, STATE(5398), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [262455] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7788), 1, anon_sym_end, STATE(5336), 1, aux_sym_object_expression_repeat1, STATE(5399), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [262511] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7790), 1, anon_sym_end, STATE(5400), 1, sym_comment, STATE(5406), 1, aux_sym_object_expression_repeat1, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [262567] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7792), 1, anon_sym_end, STATE(5372), 1, aux_sym_object_expression_repeat1, STATE(5401), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [262623] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7768), 1, anon_sym_end, STATE(5365), 1, aux_sym_object_expression_repeat1, STATE(5402), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [262679] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7794), 1, anon_sym_end, STATE(5331), 1, aux_sym_object_expression_repeat1, STATE(5403), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [262735] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(3297), 1, sym_attribute, STATE(5404), 1, sym_comment, STATE(5512), 1, sym__extension_attribute, STATE(6522), 1, sym__simple_module_expression, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [262791] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7745), 1, anon_sym_and, ACTIONS(7798), 1, anon_sym_let, STATE(5405), 1, sym_comment, STATE(5413), 1, aux_sym_module_definition_repeat1, ACTIONS(7796), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [262829] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7800), 1, anon_sym_end, STATE(5336), 1, aux_sym_object_expression_repeat1, STATE(5406), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [262885] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7802), 1, anon_sym_end, STATE(5336), 1, aux_sym_object_expression_repeat1, STATE(5407), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [262941] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7800), 1, anon_sym_end, STATE(5408), 1, sym_comment, STATE(5416), 1, aux_sym_object_expression_repeat1, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [262997] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7554), 1, anon_sym_functor, ACTIONS(7556), 1, sym__capitalized_identifier, STATE(3297), 1, sym_attribute, STATE(5127), 1, sym__simple_module_expression, STATE(5409), 1, sym_comment, STATE(5495), 1, sym__extension_attribute, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(4833), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [263053] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7792), 1, anon_sym_end, STATE(5336), 1, aux_sym_object_expression_repeat1, STATE(5410), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [263109] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5411), 1, sym_comment, ACTIONS(4547), 8, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_begin, anon_sym_new, sym__identifier, ACTIONS(4549), 12, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [263143] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7786), 1, anon_sym_end, STATE(5336), 1, aux_sym_object_expression_repeat1, STATE(5412), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [263199] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7745), 1, anon_sym_and, ACTIONS(7806), 1, anon_sym_let, STATE(5373), 1, aux_sym_module_definition_repeat1, STATE(5413), 1, sym_comment, ACTIONS(7804), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [263237] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7808), 1, anon_sym_end, STATE(5414), 1, sym_comment, STATE(5419), 1, aux_sym_object_expression_repeat1, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [263293] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(3297), 1, sym_attribute, STATE(5415), 1, sym_comment, STATE(5499), 1, sym__extension_attribute, STATE(6673), 1, sym__simple_module_expression, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [263349] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7808), 1, anon_sym_end, STATE(5336), 1, aux_sym_object_expression_repeat1, STATE(5416), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [263405] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5417), 1, sym_comment, ACTIONS(3080), 8, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_begin, anon_sym_new, sym__identifier, ACTIONS(3082), 12, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [263439] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(6807), 1, anon_sym_end, STATE(5336), 1, aux_sym_object_expression_repeat1, STATE(5418), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [263495] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7810), 1, anon_sym_end, STATE(5336), 1, aux_sym_object_expression_repeat1, STATE(5419), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [263551] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7788), 1, anon_sym_end, STATE(5371), 1, aux_sym_object_expression_repeat1, STATE(5420), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [263607] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7810), 1, anon_sym_end, STATE(5421), 1, sym_comment, STATE(5422), 1, aux_sym_object_expression_repeat1, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [263663] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7812), 1, anon_sym_end, STATE(5336), 1, aux_sym_object_expression_repeat1, STATE(5422), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [263719] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5423), 1, sym_comment, ACTIONS(3046), 8, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_begin, anon_sym_new, sym__identifier, ACTIONS(3048), 12, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [263753] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(6793), 1, anon_sym_end, STATE(5336), 1, aux_sym_object_expression_repeat1, STATE(5424), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [263809] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7814), 1, anon_sym_end, STATE(5376), 1, aux_sym_object_expression_repeat1, STATE(5425), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [263865] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5426), 1, sym_comment, ACTIONS(4536), 8, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_begin, anon_sym_new, sym__identifier, ACTIONS(4538), 12, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [263899] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7816), 1, anon_sym_end, STATE(5336), 1, aux_sym_object_expression_repeat1, STATE(5427), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [263955] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(3297), 1, sym_attribute, STATE(5428), 1, sym_comment, STATE(5488), 1, sym__extension_attribute, STATE(6531), 1, sym__simple_module_expression, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [264011] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5429), 1, sym_comment, ACTIONS(3893), 8, anon_sym_and, anon_sym_PIPE, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(3891), 12, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_POUND, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [264045] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7745), 1, anon_sym_and, ACTIONS(7806), 1, anon_sym_let, STATE(5367), 1, aux_sym_module_definition_repeat1, STATE(5430), 1, sym_comment, ACTIONS(7804), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [264083] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7664), 1, anon_sym_and, ACTIONS(7666), 1, sym_and_operator, STATE(5343), 1, aux_sym_value_definition_repeat2, STATE(5431), 1, sym_comment, ACTIONS(7650), 2, anon_sym_let, anon_sym_in, ACTIONS(7648), 15, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [264123] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(3297), 1, sym_attribute, STATE(5432), 1, sym_comment, STATE(5489), 1, sym__extension_attribute, STATE(6703), 1, sym__simple_module_expression, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [264179] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(3297), 1, sym_attribute, STATE(5433), 1, sym_comment, STATE(5482), 1, sym__extension_attribute, STATE(6541), 1, sym__simple_module_expression, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [264235] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3652), 1, anon_sym_val, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, ACTIONS(7818), 1, anon_sym_RPAREN, STATE(5434), 1, sym_comment, STATE(7350), 1, sym__simple_module_expression, STATE(8418), 1, sym__module_expression, STATE(8439), 1, sym_packed_module, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [264291] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5435), 1, sym_comment, ACTIONS(3131), 8, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_LBRACE, anon_sym_begin, anon_sym_new, sym__identifier, ACTIONS(3129), 12, anon_sym_LBRACK_PIPE, anon_sym_LBRACE_LT, sym_ocamlyacc_value, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, aux_sym_number_token1, anon_sym_SQUOTE, anon_sym_DQUOTE, sym_prefix_operator, sym__capitalized_identifier, anon_sym_BQUOTE, [264325] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5436), 1, sym_comment, ACTIONS(7822), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, ACTIONS(7820), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_DQUOTE, sym_let_operator, [264359] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(3297), 1, sym_attribute, STATE(5437), 1, sym_comment, STATE(5478), 1, sym__extension_attribute, STATE(6626), 1, sym__simple_module_expression, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [264415] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7824), 1, anon_sym_end, STATE(5412), 1, aux_sym_object_expression_repeat1, STATE(5438), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [264471] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7716), 1, anon_sym_and, ACTIONS(7828), 1, anon_sym_let, STATE(5362), 1, aux_sym_type_definition_repeat1, STATE(5439), 1, sym_comment, ACTIONS(7826), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [264509] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7830), 1, anon_sym_end, STATE(5410), 1, aux_sym_object_expression_repeat1, STATE(5440), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [264565] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7660), 1, anon_sym_end, STATE(5399), 1, aux_sym_object_expression_repeat1, STATE(5441), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [264621] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(7215), 1, anon_sym_DOT, ACTIONS(7834), 1, anon_sym_let, STATE(5442), 1, sym_comment, ACTIONS(7832), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [264659] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7836), 1, anon_sym_end, STATE(5387), 1, aux_sym_object_expression_repeat1, STATE(5443), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [264715] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7745), 1, anon_sym_and, ACTIONS(7840), 1, anon_sym_let, STATE(5373), 1, aux_sym_module_definition_repeat1, STATE(5444), 1, sym_comment, ACTIONS(7838), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [264753] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7716), 1, anon_sym_and, ACTIONS(7844), 1, anon_sym_let, STATE(5362), 1, aux_sym_type_definition_repeat1, STATE(5445), 1, sym_comment, ACTIONS(7842), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [264791] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7836), 1, anon_sym_end, STATE(5336), 1, aux_sym_object_expression_repeat1, STATE(5446), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [264847] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7848), 1, anon_sym_let, ACTIONS(7850), 1, anon_sym_and, STATE(5447), 2, sym_comment, aux_sym_class_type_definition_repeat1, ACTIONS(7846), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [264883] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7766), 1, anon_sym_and, ACTIONS(7855), 1, anon_sym_let, STATE(5447), 1, aux_sym_class_type_definition_repeat1, STATE(5448), 1, sym_comment, ACTIONS(7853), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [264921] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7664), 1, anon_sym_and, ACTIONS(7666), 1, sym_and_operator, STATE(5333), 1, aux_sym_value_definition_repeat2, STATE(5449), 1, sym_comment, ACTIONS(7542), 2, anon_sym_let, anon_sym_in, ACTIONS(7540), 15, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [264961] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7857), 1, anon_sym_end, STATE(5446), 1, aux_sym_object_expression_repeat1, STATE(5450), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [265017] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6210), 1, anon_sym_val, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(6218), 1, anon_sym_inherit, ACTIONS(6220), 1, anon_sym_method, ACTIONS(6222), 1, anon_sym_initializer, ACTIONS(7859), 1, anon_sym_end, STATE(5336), 1, aux_sym_object_expression_repeat1, STATE(5451), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5907), 2, sym__class_field, sym_floating_attribute, STATE(5787), 6, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, sym_method_definition, sym_class_initializer, sym__item_extension, [265073] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7716), 1, anon_sym_and, ACTIONS(7844), 1, anon_sym_let, STATE(5350), 1, aux_sym_type_definition_repeat1, STATE(5452), 1, sym_comment, ACTIONS(7842), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [265111] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7664), 1, anon_sym_and, ACTIONS(7666), 1, sym_and_operator, STATE(5343), 1, aux_sym_value_definition_repeat2, STATE(5453), 1, sym_comment, ACTIONS(7542), 2, anon_sym_let, anon_sym_in, ACTIONS(7540), 15, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [265151] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1887), 1, aux_sym_number_token1, ACTIONS(1889), 1, anon_sym_SQUOTE, ACTIONS(1891), 1, anon_sym_DQUOTE, ACTIONS(7861), 1, anon_sym_LPAREN, ACTIONS(7865), 1, anon_sym_LBRACE, ACTIONS(7867), 1, anon_sym_begin, STATE(3597), 1, sym__signed_constant, STATE(5454), 1, sym_comment, ACTIONS(2304), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7863), 2, anon_sym_true, anon_sym_false, STATE(2810), 2, sym__constant, sym__signed_number, STATE(2301), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, [265202] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5455), 1, sym_comment, ACTIONS(5300), 9, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__capitalized_identifier, ACTIONS(5302), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [265235] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7871), 1, anon_sym_let, ACTIONS(7873), 1, anon_sym_and, STATE(5456), 1, sym_comment, STATE(5546), 1, aux_sym_class_definition_repeat1, ACTIONS(7869), 16, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [265272] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5099), 1, anon_sym_as, ACTIONS(7875), 1, sym__identifier, ACTIONS(7877), 1, anon_sym_POUND, STATE(5457), 1, sym_comment, STATE(5500), 1, sym_type_constructor_path, STATE(8542), 1, sym__extended_module_name, ACTIONS(5097), 13, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_GT, anon_sym_AMP, anon_sym_LBRACK_AT, [265315] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7881), 1, anon_sym_let, STATE(5458), 1, sym_comment, ACTIONS(7879), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [265348] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5459), 1, sym_comment, ACTIONS(5356), 9, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__capitalized_identifier, ACTIONS(5358), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [265381] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5460), 1, sym_comment, ACTIONS(5352), 9, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__capitalized_identifier, ACTIONS(5354), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [265414] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1927), 1, anon_sym_LBRACK_AT, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4634), 1, anon_sym_object, ACTIONS(4678), 1, anon_sym_let, ACTIONS(7883), 1, sym__identifier, ACTIONS(7885), 1, anon_sym_LBRACK, STATE(3014), 1, sym_attribute, STATE(5461), 1, sym_comment, STATE(5492), 1, aux_sym_value_definition_repeat1, STATE(5931), 1, sym__simple_class_type, STATE(7983), 1, sym__extended_module_name, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(5769), 5, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym__extension, sym_class_type_path, [265471] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(1650), 1, sym_attribute, STATE(5330), 1, aux_sym_value_definition_repeat1, STATE(5462), 1, sym_comment, STATE(6601), 1, sym__simple_module_expression, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [265524] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(7576), 1, anon_sym_LPAREN, ACTIONS(7580), 1, anon_sym_functor, ACTIONS(7582), 1, anon_sym_struct, ACTIONS(7584), 1, sym__capitalized_identifier, STATE(1650), 1, sym_attribute, STATE(5330), 1, aux_sym_value_definition_repeat1, STATE(5463), 1, sym_comment, STATE(6307), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6137), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [265577] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5464), 1, sym_comment, ACTIONS(5360), 9, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__capitalized_identifier, ACTIONS(5362), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [265610] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5465), 1, sym_comment, ACTIONS(5334), 4, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5332), 15, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [265643] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5466), 1, sym_comment, ACTIONS(5330), 4, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5328), 15, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [265676] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7873), 1, anon_sym_and, ACTIONS(7889), 1, anon_sym_let, STATE(5456), 1, aux_sym_class_definition_repeat1, STATE(5467), 1, sym_comment, ACTIONS(7887), 16, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [265713] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7873), 1, anon_sym_and, ACTIONS(7889), 1, anon_sym_let, STATE(5468), 1, sym_comment, STATE(5546), 1, aux_sym_class_definition_repeat1, ACTIONS(7887), 16, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [265750] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5469), 1, sym_comment, ACTIONS(5364), 9, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__capitalized_identifier, ACTIONS(5366), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [265783] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(1650), 1, sym_attribute, STATE(5330), 1, aux_sym_value_definition_repeat1, STATE(5470), 1, sym_comment, STATE(6681), 1, sym__simple_module_expression, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [265836] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7848), 1, anon_sym_let, STATE(5471), 1, sym_comment, ACTIONS(7846), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [265869] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7891), 1, anon_sym_functor, ACTIONS(7893), 1, sym__capitalized_identifier, STATE(1650), 1, sym_attribute, STATE(4372), 1, sym__simple_module_expression, STATE(4812), 1, aux_sym_value_definition_repeat1, STATE(5472), 1, sym_comment, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3958), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [265922] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5473), 1, sym_comment, ACTIONS(5338), 4, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5336), 15, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [265955] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7897), 1, anon_sym_let, STATE(5474), 1, sym_comment, ACTIONS(7895), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [265988] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5475), 1, sym_comment, ACTIONS(5368), 9, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__capitalized_identifier, ACTIONS(5370), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [266021] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5476), 1, sym_comment, ACTIONS(5348), 9, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__capitalized_identifier, ACTIONS(5350), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [266054] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5477), 1, sym_comment, ACTIONS(5404), 9, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__capitalized_identifier, ACTIONS(5406), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [266087] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(1650), 1, sym_attribute, STATE(5330), 1, aux_sym_value_definition_repeat1, STATE(5478), 1, sym_comment, STATE(6642), 1, sym__simple_module_expression, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [266140] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7901), 1, anon_sym_let, STATE(5479), 1, sym_comment, ACTIONS(7899), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [266173] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5480), 1, sym_comment, ACTIONS(5336), 9, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__capitalized_identifier, ACTIONS(5338), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [266206] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5155), 1, anon_sym_as, ACTIONS(7875), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, STATE(5481), 1, sym_comment, STATE(5504), 1, sym_type_constructor_path, STATE(8542), 1, sym__extended_module_name, ACTIONS(5153), 13, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_GT, anon_sym_AMP, anon_sym_LBRACK_AT, [266249] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(1650), 1, sym_attribute, STATE(5330), 1, aux_sym_value_definition_repeat1, STATE(5482), 1, sym_comment, STATE(6557), 1, sym__simple_module_expression, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [266302] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(7905), 1, anon_sym_functor, ACTIONS(7907), 1, sym__capitalized_identifier, STATE(1650), 1, sym_attribute, STATE(5483), 1, sym_comment, STATE(5494), 1, aux_sym_value_definition_repeat1, STATE(6124), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5804), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [266355] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7650), 1, anon_sym_let, ACTIONS(7909), 1, anon_sym_and, ACTIONS(7911), 1, sym_and_operator, STATE(5484), 1, sym_comment, STATE(5491), 1, aux_sym_value_definition_repeat2, ACTIONS(7648), 15, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [266394] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7915), 1, anon_sym_let, STATE(5485), 1, sym_comment, ACTIONS(7913), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [266427] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5486), 1, sym_comment, ACTIONS(5376), 9, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__capitalized_identifier, ACTIONS(5378), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [266460] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5850), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5852), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7576), 1, anon_sym_LPAREN, ACTIONS(7582), 1, anon_sym_struct, ACTIONS(7917), 1, anon_sym_functor, ACTIONS(7919), 1, sym__capitalized_identifier, STATE(1650), 1, sym_attribute, STATE(4812), 1, aux_sym_value_definition_repeat1, STATE(5487), 1, sym_comment, STATE(5943), 1, sym__simple_module_expression, STATE(5906), 2, sym_extension, sym_quoted_extension, STATE(5800), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [266513] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(1650), 1, sym_attribute, STATE(5330), 1, aux_sym_value_definition_repeat1, STATE(5488), 1, sym_comment, STATE(6520), 1, sym__simple_module_expression, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [266566] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(1650), 1, sym_attribute, STATE(5330), 1, aux_sym_value_definition_repeat1, STATE(5489), 1, sym_comment, STATE(6595), 1, sym__simple_module_expression, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [266619] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7570), 1, anon_sym_let, ACTIONS(7909), 1, anon_sym_and, ACTIONS(7911), 1, sym_and_operator, STATE(5484), 1, aux_sym_value_definition_repeat2, STATE(5490), 1, sym_comment, ACTIONS(7568), 15, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [266658] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7592), 1, anon_sym_let, ACTIONS(7921), 1, anon_sym_and, ACTIONS(7924), 1, sym_and_operator, STATE(5491), 2, sym_comment, aux_sym_value_definition_repeat2, ACTIONS(7590), 15, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [266695] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1927), 1, anon_sym_LBRACK_AT, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4634), 1, anon_sym_object, ACTIONS(4678), 1, anon_sym_let, ACTIONS(7883), 1, sym__identifier, ACTIONS(7885), 1, anon_sym_LBRACK, STATE(2706), 1, aux_sym_value_definition_repeat1, STATE(3014), 1, sym_attribute, STATE(5492), 1, sym_comment, STATE(5926), 1, sym__simple_class_type, STATE(7983), 1, sym__extended_module_name, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(5769), 5, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym__extension, sym_class_type_path, [266752] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7570), 1, anon_sym_let, ACTIONS(7909), 1, anon_sym_and, ACTIONS(7911), 1, sym_and_operator, STATE(5491), 1, aux_sym_value_definition_repeat2, STATE(5493), 1, sym_comment, ACTIONS(7568), 15, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [266791] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(7905), 1, anon_sym_functor, ACTIONS(7907), 1, sym__capitalized_identifier, STATE(1650), 1, sym_attribute, STATE(4812), 1, aux_sym_value_definition_repeat1, STATE(5494), 1, sym_comment, STATE(6147), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5804), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [266844] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7554), 1, anon_sym_functor, ACTIONS(7556), 1, sym__capitalized_identifier, STATE(1650), 1, sym_attribute, STATE(5117), 1, sym__simple_module_expression, STATE(5330), 1, aux_sym_value_definition_repeat1, STATE(5495), 1, sym_comment, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(4833), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [266897] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5496), 1, sym_comment, ACTIONS(5380), 9, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__capitalized_identifier, ACTIONS(5382), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [266930] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3652), 1, anon_sym_val, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(5497), 1, sym_comment, STATE(6539), 1, sym__simple_module_expression, STATE(8439), 1, sym_packed_module, STATE(8523), 1, sym__module_expression, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [266983] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5498), 1, sym_comment, ACTIONS(5406), 4, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5404), 15, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [267016] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(1650), 1, sym_attribute, STATE(5330), 1, aux_sym_value_definition_repeat1, STATE(5499), 1, sym_comment, STATE(6639), 1, sym__simple_module_expression, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [267069] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5500), 1, sym_comment, ACTIONS(5350), 4, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5348), 15, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [267102] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2276), 1, aux_sym_number_token1, ACTIONS(2278), 1, anon_sym_SQUOTE, ACTIONS(2280), 1, anon_sym_DQUOTE, ACTIONS(7927), 1, anon_sym_LPAREN, ACTIONS(7931), 1, anon_sym_LBRACE, ACTIONS(7933), 1, anon_sym_begin, STATE(5501), 1, sym_comment, STATE(6053), 1, sym__signed_constant, ACTIONS(3101), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7929), 2, anon_sym_true, anon_sym_false, STATE(5979), 2, sym__constant, sym__signed_number, STATE(3175), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, [267153] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7542), 1, anon_sym_let, ACTIONS(7909), 1, anon_sym_and, ACTIONS(7911), 1, sym_and_operator, STATE(5491), 1, aux_sym_value_definition_repeat2, STATE(5502), 1, sym_comment, ACTIONS(7540), 15, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [267192] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5503), 1, sym_comment, ACTIONS(5354), 4, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5352), 15, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [267225] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5504), 1, sym_comment, ACTIONS(5314), 4, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5312), 15, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [267258] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7873), 1, anon_sym_and, ACTIONS(7937), 1, anon_sym_let, STATE(5468), 1, aux_sym_class_definition_repeat1, STATE(5505), 1, sym_comment, ACTIONS(7935), 16, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [267295] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5506), 1, sym_comment, ACTIONS(5310), 4, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5308), 15, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [267328] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5507), 1, sym_comment, ACTIONS(5306), 4, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5304), 15, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [267361] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7554), 1, anon_sym_functor, ACTIONS(7556), 1, sym__capitalized_identifier, STATE(1650), 1, sym_attribute, STATE(5127), 1, sym__simple_module_expression, STATE(5330), 1, aux_sym_value_definition_repeat1, STATE(5508), 1, sym_comment, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(4833), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [267414] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5509), 1, sym_comment, ACTIONS(5358), 4, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5356), 15, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [267447] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3652), 1, anon_sym_val, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(5510), 1, sym_comment, STATE(6662), 1, sym__simple_module_expression, STATE(8439), 1, sym_packed_module, STATE(8446), 1, sym__module_expression, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [267500] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5511), 1, sym_comment, ACTIONS(5302), 4, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5300), 15, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [267533] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(1650), 1, sym_attribute, STATE(5330), 1, aux_sym_value_definition_repeat1, STATE(5512), 1, sym_comment, STATE(6575), 1, sym__simple_module_expression, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [267586] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5513), 1, sym_comment, ACTIONS(5332), 9, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__capitalized_identifier, ACTIONS(5334), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [267619] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5514), 1, sym_comment, ACTIONS(5384), 9, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__capitalized_identifier, ACTIONS(5386), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [267652] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(7576), 1, anon_sym_LPAREN, ACTIONS(7580), 1, anon_sym_functor, ACTIONS(7582), 1, anon_sym_struct, ACTIONS(7584), 1, sym__capitalized_identifier, STATE(1650), 1, sym_attribute, STATE(5330), 1, aux_sym_value_definition_repeat1, STATE(5515), 1, sym_comment, STATE(6215), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6137), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [267705] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7941), 1, anon_sym_let, STATE(5516), 1, sym_comment, ACTIONS(7939), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [267738] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(1650), 1, sym_attribute, STATE(5330), 1, aux_sym_value_definition_repeat1, STATE(5517), 1, sym_comment, STATE(6581), 1, sym__simple_module_expression, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [267791] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5518), 1, sym_comment, ACTIONS(5388), 9, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__capitalized_identifier, ACTIONS(5390), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [267824] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5519), 1, sym_comment, ACTIONS(5328), 9, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__capitalized_identifier, ACTIONS(5330), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [267857] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(1650), 1, sym_attribute, STATE(5330), 1, aux_sym_value_definition_repeat1, STATE(5520), 1, sym_comment, STATE(6695), 1, sym__simple_module_expression, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [267910] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5521), 1, sym_comment, ACTIONS(5312), 9, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__capitalized_identifier, ACTIONS(5314), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [267943] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5522), 1, sym_comment, ACTIONS(5296), 4, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5294), 15, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [267976] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(1650), 1, sym_attribute, STATE(5330), 1, aux_sym_value_definition_repeat1, STATE(5523), 1, sym_comment, STATE(6499), 1, sym__simple_module_expression, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [268029] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5850), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5852), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7576), 1, anon_sym_LPAREN, ACTIONS(7582), 1, anon_sym_struct, ACTIONS(7917), 1, anon_sym_functor, ACTIONS(7919), 1, sym__capitalized_identifier, STATE(1650), 1, sym_attribute, STATE(5487), 1, aux_sym_value_definition_repeat1, STATE(5524), 1, sym_comment, STATE(5910), 1, sym__simple_module_expression, STATE(5906), 2, sym_extension, sym_quoted_extension, STATE(5800), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [268082] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5525), 1, sym_comment, ACTIONS(5362), 4, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5360), 15, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [268115] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5526), 1, sym_comment, ACTIONS(5366), 4, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5364), 15, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [268148] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(1650), 1, sym_attribute, STATE(5330), 1, aux_sym_value_definition_repeat1, STATE(5527), 1, sym_comment, STATE(6745), 1, sym__simple_module_expression, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [268201] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5528), 1, sym_comment, ACTIONS(5370), 4, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5368), 15, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [268234] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5529), 1, sym_comment, ACTIONS(5392), 9, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__capitalized_identifier, ACTIONS(5394), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [268267] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7891), 1, anon_sym_functor, ACTIONS(7893), 1, sym__capitalized_identifier, STATE(1650), 1, sym_attribute, STATE(4406), 1, sym__simple_module_expression, STATE(5472), 1, aux_sym_value_definition_repeat1, STATE(5530), 1, sym_comment, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3958), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [268320] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5531), 1, sym_comment, ACTIONS(5374), 4, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5372), 15, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [268353] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(1650), 1, sym_attribute, STATE(5330), 1, aux_sym_value_definition_repeat1, STATE(5532), 1, sym_comment, STATE(6570), 1, sym__simple_module_expression, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [268406] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5533), 1, sym_comment, ACTIONS(5378), 4, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5376), 15, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [268439] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(1650), 1, sym_attribute, STATE(5330), 1, aux_sym_value_definition_repeat1, STATE(5534), 1, sym_comment, STATE(6547), 1, sym__simple_module_expression, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [268492] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5535), 1, sym_comment, ACTIONS(5308), 9, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__capitalized_identifier, ACTIONS(5310), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [268525] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5536), 1, sym_comment, ACTIONS(5372), 9, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__capitalized_identifier, ACTIONS(5374), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [268558] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5537), 1, sym_comment, ACTIONS(5396), 9, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__capitalized_identifier, ACTIONS(5398), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [268591] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5111), 1, anon_sym_as, ACTIONS(7875), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(7943), 1, anon_sym_STAR, STATE(5504), 1, sym_type_constructor_path, STATE(5538), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, ACTIONS(5109), 12, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_GT, anon_sym_AMP, anon_sym_LBRACK_AT, [268636] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7755), 1, anon_sym_let, STATE(5539), 1, sym_comment, ACTIONS(7753), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [268669] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5540), 1, sym_comment, ACTIONS(5398), 4, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5396), 15, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [268702] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5541), 1, sym_comment, ACTIONS(5304), 9, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__capitalized_identifier, ACTIONS(5306), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [268735] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5542), 1, sym_comment, ACTIONS(5394), 4, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5392), 15, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [268768] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(1650), 1, sym_attribute, STATE(5330), 1, aux_sym_value_definition_repeat1, STATE(5543), 1, sym_comment, STATE(6689), 1, sym__simple_module_expression, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [268821] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(1650), 1, sym_attribute, STATE(5330), 1, aux_sym_value_definition_repeat1, STATE(5544), 1, sym_comment, STATE(6521), 1, sym__simple_module_expression, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [268874] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5545), 1, sym_comment, ACTIONS(5382), 4, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5380), 15, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [268907] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7941), 1, anon_sym_let, ACTIONS(7945), 1, anon_sym_and, STATE(5546), 2, sym_comment, aux_sym_class_definition_repeat1, ACTIONS(7939), 16, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [268942] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5547), 1, sym_comment, ACTIONS(5386), 4, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5384), 15, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [268975] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5548), 1, sym_comment, ACTIONS(5390), 4, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5388), 15, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_GT, anon_sym_AMP, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [269008] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7562), 1, anon_sym_let, ACTIONS(7909), 1, anon_sym_and, ACTIONS(7911), 1, sym_and_operator, STATE(5502), 1, aux_sym_value_definition_repeat2, STATE(5549), 1, sym_comment, ACTIONS(7560), 15, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [269047] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5550), 1, sym_comment, ACTIONS(5294), 9, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__capitalized_identifier, ACTIONS(5296), 10, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, sym__identifier, [269080] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7732), 1, anon_sym_let, STATE(5551), 1, sym_comment, ACTIONS(7730), 18, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [269113] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7542), 1, anon_sym_let, ACTIONS(7909), 1, anon_sym_and, ACTIONS(7911), 1, sym_and_operator, STATE(5493), 1, aux_sym_value_definition_repeat2, STATE(5552), 1, sym_comment, ACTIONS(7540), 15, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [269152] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(7948), 1, sym__identifier, ACTIONS(7950), 1, anon_sym_LPAREN, ACTIONS(7952), 1, anon_sym_nonrec, ACTIONS(7956), 1, anon_sym__, STATE(3297), 1, sym_attribute, STATE(5392), 1, sym_type_binding, STATE(5553), 1, sym_comment, STATE(5584), 1, sym__extension_attribute, STATE(6713), 1, sym_type_variable, STATE(6714), 1, sym_type_params, STATE(7731), 1, sym__type_param, STATE(8542), 1, sym__extended_module_name, STATE(8578), 1, sym_type_constructor_path, ACTIONS(7954), 2, anon_sym_PLUS, anon_sym_DASH, [269214] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7941), 1, anon_sym_let, ACTIONS(7958), 1, anon_sym_and, STATE(5554), 2, sym_comment, aux_sym_class_definition_repeat1, ACTIONS(7939), 15, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [269248] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(7336), 1, anon_sym_val, ACTIONS(7342), 1, anon_sym_inherit, ACTIONS(7344), 1, anon_sym_method, ACTIONS(7516), 1, anon_sym_end, STATE(5555), 1, sym_comment, STATE(5563), 1, aux_sym_class_body_type_repeat1, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(6003), 2, sym__class_field_specification, sym_floating_attribute, STATE(5807), 5, sym_inheritance_specification, sym_instance_variable_specification, sym_method_specification, sym_type_parameter_constraint, sym__item_extension, [269300] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(7336), 1, anon_sym_val, ACTIONS(7342), 1, anon_sym_inherit, ACTIONS(7344), 1, anon_sym_method, ACTIONS(7961), 1, anon_sym_end, STATE(5556), 1, sym_comment, STATE(5563), 1, aux_sym_class_body_type_repeat1, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(6003), 2, sym__class_field_specification, sym_floating_attribute, STATE(5807), 5, sym_inheritance_specification, sym_instance_variable_specification, sym_method_specification, sym_type_parameter_constraint, sym__item_extension, [269352] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7889), 1, anon_sym_let, ACTIONS(7963), 1, anon_sym_and, STATE(5557), 1, sym_comment, STATE(5572), 1, aux_sym_class_definition_repeat1, ACTIONS(7887), 15, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [269388] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7889), 1, anon_sym_let, ACTIONS(7963), 1, anon_sym_and, STATE(5558), 1, sym_comment, STATE(5571), 1, aux_sym_class_definition_repeat1, ACTIONS(7887), 15, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [269424] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(7336), 1, anon_sym_val, ACTIONS(7342), 1, anon_sym_inherit, ACTIONS(7344), 1, anon_sym_method, ACTIONS(7965), 1, anon_sym_end, STATE(5556), 1, aux_sym_class_body_type_repeat1, STATE(5559), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(6003), 2, sym__class_field_specification, sym_floating_attribute, STATE(5807), 5, sym_inheritance_specification, sym_instance_variable_specification, sym_method_specification, sym_type_parameter_constraint, sym__item_extension, [269476] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7967), 1, anon_sym_LBRACK_AT, STATE(5626), 1, sym_attribute, ACTIONS(3314), 2, anon_sym_LPAREN, anon_sym_PIPE, STATE(5560), 2, sym_comment, aux_sym_value_definition_repeat1, ACTIONS(3316), 13, anon_sym_and, anon_sym_EQ, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_constraint, anon_sym_with, anon_sym_DOT, anon_sym_in, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT, [269512] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(7336), 1, anon_sym_val, ACTIONS(7342), 1, anon_sym_inherit, ACTIONS(7344), 1, anon_sym_method, ACTIONS(7965), 1, anon_sym_end, STATE(5561), 1, sym_comment, STATE(5563), 1, aux_sym_class_body_type_repeat1, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(6003), 2, sym__class_field_specification, sym_floating_attribute, STATE(5807), 5, sym_inheritance_specification, sym_instance_variable_specification, sym_method_specification, sym_type_parameter_constraint, sym__item_extension, [269564] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4407), 1, anon_sym_let, STATE(5562), 1, sym_comment, ACTIONS(4405), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [269596] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7970), 1, anon_sym_val, ACTIONS(7973), 1, anon_sym_constraint, ACTIONS(7976), 1, anon_sym_end, ACTIONS(7978), 1, anon_sym_inherit, ACTIONS(7981), 1, anon_sym_method, ACTIONS(7984), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(7987), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(7990), 1, anon_sym_LBRACE_PERCENT_PERCENT, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(5563), 2, sym_comment, aux_sym_class_body_type_repeat1, STATE(6003), 2, sym__class_field_specification, sym_floating_attribute, STATE(5807), 5, sym_inheritance_specification, sym_instance_variable_specification, sym_method_specification, sym_type_parameter_constraint, sym__item_extension, [269646] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7995), 1, anon_sym_let, STATE(5564), 1, sym_comment, ACTIONS(7993), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [269678] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7995), 1, anon_sym_let, ACTIONS(7997), 1, anon_sym_in, STATE(5565), 1, sym_comment, ACTIONS(7993), 16, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [269712] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7834), 1, anon_sym_let, STATE(5566), 1, sym_comment, ACTIONS(7832), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [269744] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(7336), 1, anon_sym_val, ACTIONS(7342), 1, anon_sym_inherit, ACTIONS(7344), 1, anon_sym_method, ACTIONS(7999), 1, anon_sym_end, STATE(5561), 1, aux_sym_class_body_type_repeat1, STATE(5567), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(6003), 2, sym__class_field_specification, sym_floating_attribute, STATE(5807), 5, sym_inheritance_specification, sym_instance_variable_specification, sym_method_specification, sym_type_parameter_constraint, sym__item_extension, [269796] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7889), 1, anon_sym_let, ACTIONS(8001), 1, anon_sym_and, STATE(5554), 1, aux_sym_class_definition_repeat1, STATE(5568), 1, sym_comment, ACTIONS(7887), 15, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [269832] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7889), 1, anon_sym_let, ACTIONS(8001), 1, anon_sym_and, STATE(5569), 1, sym_comment, STATE(5574), 1, aux_sym_class_definition_repeat1, ACTIONS(7887), 15, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [269868] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7937), 1, anon_sym_let, ACTIONS(8001), 1, anon_sym_and, STATE(5568), 1, aux_sym_class_definition_repeat1, STATE(5570), 1, sym_comment, ACTIONS(7935), 15, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [269904] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7941), 1, anon_sym_let, ACTIONS(8003), 1, anon_sym_and, STATE(5571), 2, sym_comment, aux_sym_class_definition_repeat1, ACTIONS(7939), 15, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [269938] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7871), 1, anon_sym_let, ACTIONS(7963), 1, anon_sym_and, STATE(5571), 1, aux_sym_class_definition_repeat1, STATE(5572), 1, sym_comment, ACTIONS(7869), 15, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [269974] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7937), 1, anon_sym_let, ACTIONS(7963), 1, anon_sym_and, STATE(5558), 1, aux_sym_class_definition_repeat1, STATE(5573), 1, sym_comment, ACTIONS(7935), 15, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [270010] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7871), 1, anon_sym_let, ACTIONS(8001), 1, anon_sym_and, STATE(5554), 1, aux_sym_class_definition_repeat1, STATE(5574), 1, sym_comment, ACTIONS(7869), 15, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [270046] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(75), 1, anon_sym_LBRACK_AT_AT_AT, ACTIONS(81), 1, anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(83), 1, anon_sym_LBRACE_PERCENT_PERCENT, ACTIONS(6214), 1, anon_sym_constraint, ACTIONS(7336), 1, anon_sym_val, ACTIONS(7342), 1, anon_sym_inherit, ACTIONS(7344), 1, anon_sym_method, ACTIONS(8006), 1, anon_sym_end, STATE(5563), 1, aux_sym_class_body_type_repeat1, STATE(5575), 1, sym_comment, STATE(5146), 2, sym_item_extension, sym_quoted_item_extension, STATE(6003), 2, sym__class_field_specification, sym_floating_attribute, STATE(5807), 5, sym_inheritance_specification, sym_instance_variable_specification, sym_method_specification, sym_type_parameter_constraint, sym__item_extension, [270098] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8010), 1, anon_sym_let, STATE(5576), 1, sym_comment, ACTIONS(8008), 17, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, 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, [270130] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(8012), 1, sym__identifier, ACTIONS(8014), 1, anon_sym_POUND, STATE(5577), 1, sym_comment, STATE(5672), 1, sym_type_constructor_path, STATE(7975), 1, sym__extended_module_name, ACTIONS(5097), 6, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_AT_AT, ACTIONS(5099), 6, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, [270171] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(8016), 1, sym__identifier, ACTIONS(8018), 1, anon_sym_functor, ACTIONS(8020), 1, sym__capitalized_identifier, STATE(4038), 1, sym__simple_module_expression, STATE(5578), 1, sym_comment, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [270218] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3314), 1, anon_sym_LBRACK_AT_AT, ACTIONS(6672), 1, anon_sym_LBRACK_AT, STATE(3588), 1, sym_attribute, STATE(5579), 2, sym_comment, aux_sym_value_definition_repeat1, ACTIONS(3316), 13, anon_sym_val, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_constraint, 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, [270253] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(8012), 1, sym__identifier, ACTIONS(8022), 1, anon_sym_POUND, STATE(5580), 1, sym_comment, STATE(5655), 1, sym_type_constructor_path, STATE(7975), 1, sym__extended_module_name, ACTIONS(5153), 6, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_AT_AT, ACTIONS(5155), 6, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, [270294] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3643), 1, anon_sym_let, ACTIONS(8024), 1, anon_sym_SEMI_SEMI, STATE(5581), 2, sym_comment, aux_sym__definitions_repeat1, ACTIONS(3641), 14, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [270327] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(8018), 1, anon_sym_functor, ACTIONS(8027), 1, sym__identifier, ACTIONS(8029), 1, sym__capitalized_identifier, STATE(4038), 1, sym__simple_module_expression, STATE(5582), 1, sym_comment, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [270374] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7995), 1, anon_sym_let, ACTIONS(8031), 1, anon_sym_in, STATE(5583), 1, sym_comment, ACTIONS(7993), 15, ts_builtin_sym_end, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [270407] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(7948), 1, sym__identifier, ACTIONS(7950), 1, anon_sym_LPAREN, ACTIONS(7956), 1, anon_sym__, ACTIONS(8033), 1, anon_sym_nonrec, STATE(1871), 1, sym_attribute, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(5452), 1, sym_type_binding, STATE(5584), 1, sym_comment, STATE(6713), 1, sym_type_variable, STATE(6714), 1, sym_type_params, STATE(7731), 1, sym__type_param, STATE(8542), 1, sym__extended_module_name, STATE(8578), 1, sym_type_constructor_path, ACTIONS(7954), 2, anon_sym_PLUS, anon_sym_DASH, [270466] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2270), 1, anon_sym_LBRACK_AT, ACTIONS(5322), 1, anon_sym_LBRACK_AT_AT, STATE(3588), 1, sym_attribute, STATE(5579), 1, aux_sym_value_definition_repeat1, STATE(5585), 1, sym_comment, ACTIONS(5320), 13, anon_sym_val, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_constraint, 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, [270503] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(8018), 1, anon_sym_functor, ACTIONS(8027), 1, sym__identifier, ACTIONS(8035), 1, sym__capitalized_identifier, STATE(4038), 1, sym__simple_module_expression, STATE(5586), 1, sym_comment, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [270550] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3678), 1, anon_sym_functor, ACTIONS(3680), 1, anon_sym_struct, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(8027), 1, sym__identifier, ACTIONS(8037), 1, sym__capitalized_identifier, STATE(4038), 1, sym__simple_module_expression, STATE(5587), 1, sym_comment, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(4833), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [270597] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2270), 1, anon_sym_LBRACK_AT, ACTIONS(5259), 1, anon_sym_LBRACK_AT_AT, STATE(3588), 1, sym_attribute, STATE(5585), 1, aux_sym_value_definition_repeat1, STATE(5588), 1, sym_comment, ACTIONS(5257), 13, anon_sym_val, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_constraint, 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, [270634] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(8012), 1, sym__identifier, ACTIONS(8022), 1, anon_sym_POUND, ACTIONS(8039), 1, anon_sym_STAR, STATE(5589), 1, sym_comment, STATE(5655), 1, sym_type_constructor_path, STATE(7975), 1, sym__extended_module_name, ACTIONS(5109), 5, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT, ACTIONS(5111), 6, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, [270677] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4634), 1, anon_sym_object, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7883), 1, sym__identifier, ACTIONS(7885), 1, anon_sym_LBRACK, ACTIONS(8041), 1, anon_sym_let, STATE(5179), 1, sym__simple_class_type, STATE(5590), 1, sym_comment, STATE(7983), 1, sym__extended_module_name, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(5134), 5, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym__extension, sym_class_type_path, [270725] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5850), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5852), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7576), 1, anon_sym_LPAREN, ACTIONS(7582), 1, anon_sym_struct, ACTIONS(7917), 1, anon_sym_functor, ACTIONS(7919), 1, sym__capitalized_identifier, STATE(5591), 1, sym_comment, STATE(6056), 1, sym__simple_module_expression, STATE(5906), 2, sym_extension, sym_quoted_extension, STATE(5800), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [270769] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7576), 1, anon_sym_LPAREN, ACTIONS(7580), 1, anon_sym_functor, ACTIONS(7582), 1, anon_sym_struct, ACTIONS(7584), 1, sym__capitalized_identifier, STATE(5592), 1, sym_comment, STATE(5942), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6137), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [270813] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4634), 1, anon_sym_object, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7883), 1, sym__identifier, ACTIONS(7885), 1, anon_sym_LBRACK, ACTIONS(8041), 1, anon_sym_let, STATE(5223), 1, sym__simple_class_type, STATE(5593), 1, sym_comment, STATE(7983), 1, sym__extended_module_name, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(5134), 5, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym__extension, sym_class_type_path, [270861] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7891), 1, anon_sym_functor, ACTIONS(7893), 1, sym__capitalized_identifier, STATE(4219), 1, sym__simple_module_expression, STATE(5594), 1, sym_comment, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3958), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [270905] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(7905), 1, anon_sym_functor, ACTIONS(7907), 1, sym__capitalized_identifier, STATE(5595), 1, sym_comment, STATE(6676), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5804), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [270949] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5850), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5852), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7576), 1, anon_sym_LPAREN, ACTIONS(7582), 1, anon_sym_struct, ACTIONS(7917), 1, anon_sym_functor, ACTIONS(7919), 1, sym__capitalized_identifier, STATE(5596), 1, sym_comment, STATE(5908), 1, sym__simple_module_expression, STATE(5906), 2, sym_extension, sym_quoted_extension, STATE(5800), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [270993] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(8043), 1, anon_sym_functor, ACTIONS(8045), 1, sym__capitalized_identifier, STATE(4038), 1, sym__simple_module_expression, STATE(5597), 1, sym_comment, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(4711), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [271037] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(5598), 1, sym_comment, STATE(6452), 1, sym__simple_module_expression, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [271081] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4634), 1, anon_sym_object, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7883), 1, sym__identifier, ACTIONS(7885), 1, anon_sym_LBRACK, ACTIONS(8041), 1, anon_sym_let, STATE(5155), 1, sym__simple_class_type, STATE(5599), 1, sym_comment, STATE(7983), 1, sym__extended_module_name, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(5134), 5, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym__extension, sym_class_type_path, [271129] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(7948), 1, sym__identifier, ACTIONS(7950), 1, anon_sym_LPAREN, ACTIONS(7956), 1, anon_sym__, STATE(1871), 1, sym_attribute, STATE(5551), 1, sym_type_binding, STATE(5600), 1, sym_comment, STATE(5619), 1, aux_sym_value_definition_repeat1, STATE(6713), 1, sym_type_variable, STATE(6714), 1, sym_type_params, STATE(7731), 1, sym__type_param, STATE(8542), 1, sym__extended_module_name, STATE(8578), 1, sym_type_constructor_path, ACTIONS(7954), 2, anon_sym_PLUS, anon_sym_DASH, [271185] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5850), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5852), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7576), 1, anon_sym_LPAREN, ACTIONS(7582), 1, anon_sym_struct, ACTIONS(7917), 1, anon_sym_functor, ACTIONS(7919), 1, sym__capitalized_identifier, STATE(5601), 1, sym_comment, STATE(5960), 1, sym__simple_module_expression, STATE(5906), 2, sym_extension, sym_quoted_extension, STATE(5800), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [271229] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5850), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5852), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7576), 1, anon_sym_LPAREN, ACTIONS(7582), 1, anon_sym_struct, ACTIONS(7917), 1, anon_sym_functor, ACTIONS(7919), 1, sym__capitalized_identifier, STATE(5602), 1, sym_comment, STATE(5941), 1, sym__simple_module_expression, STATE(5906), 2, sym_extension, sym_quoted_extension, STATE(5800), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [271273] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(8043), 1, anon_sym_functor, ACTIONS(8045), 1, sym__capitalized_identifier, STATE(5114), 1, sym__simple_module_expression, STATE(5603), 1, sym_comment, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(4711), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [271317] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7576), 1, anon_sym_LPAREN, ACTIONS(7580), 1, anon_sym_functor, ACTIONS(7582), 1, anon_sym_struct, ACTIONS(7584), 1, sym__capitalized_identifier, STATE(5604), 1, sym_comment, STATE(6419), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6137), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [271361] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(8043), 1, anon_sym_functor, ACTIONS(8045), 1, sym__capitalized_identifier, STATE(5133), 1, sym__simple_module_expression, STATE(5605), 1, sym_comment, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(4711), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [271405] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4634), 1, anon_sym_object, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7883), 1, sym__identifier, ACTIONS(7885), 1, anon_sym_LBRACK, ACTIONS(8041), 1, anon_sym_let, STATE(4407), 1, sym__simple_class_type, STATE(5606), 1, sym_comment, STATE(7983), 1, sym__extended_module_name, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(5134), 5, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym__extension, sym_class_type_path, [271453] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5850), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5852), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7576), 1, anon_sym_LPAREN, ACTIONS(7582), 1, anon_sym_struct, ACTIONS(7917), 1, anon_sym_functor, ACTIONS(7919), 1, sym__capitalized_identifier, STATE(5607), 1, sym_comment, STATE(5882), 1, sym__simple_module_expression, STATE(5906), 2, sym_extension, sym_quoted_extension, STATE(5800), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [271497] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(8043), 1, anon_sym_functor, ACTIONS(8045), 1, sym__capitalized_identifier, STATE(5137), 1, sym__simple_module_expression, STATE(5608), 1, sym_comment, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(4711), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [271541] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7554), 1, anon_sym_functor, ACTIONS(7556), 1, sym__capitalized_identifier, STATE(5202), 1, sym__simple_module_expression, STATE(5609), 1, sym_comment, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(4833), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [271585] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(8043), 1, anon_sym_functor, ACTIONS(8045), 1, sym__capitalized_identifier, STATE(4797), 1, sym__simple_module_expression, STATE(5610), 1, sym_comment, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(4711), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [271629] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7891), 1, anon_sym_functor, ACTIONS(7893), 1, sym__capitalized_identifier, STATE(4038), 1, sym__simple_module_expression, STATE(5611), 1, sym_comment, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3958), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [271673] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7891), 1, anon_sym_functor, ACTIONS(7893), 1, sym__capitalized_identifier, STATE(4200), 1, sym__simple_module_expression, STATE(5612), 1, sym_comment, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3958), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [271717] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(7905), 1, anon_sym_functor, ACTIONS(7907), 1, sym__capitalized_identifier, STATE(5613), 1, sym_comment, STATE(6699), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5804), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [271761] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(3553), 1, sym__capitalized_identifier, ACTIONS(8047), 1, sym__identifier, ACTIONS(8049), 1, anon_sym_LPAREN, ACTIONS(8051), 1, anon_sym_LBRACE, STATE(1146), 1, sym_value_path, STATE(1161), 1, sym_value_name, STATE(2253), 1, sym_constructor_path, STATE(3219), 1, sym_field_path, STATE(5614), 1, sym_comment, STATE(1145), 5, sym_list_expression, sym_array_expression, sym_record_expression, sym_local_open_expression, sym_object_copy_expression, [271811] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5850), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5852), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7576), 1, anon_sym_LPAREN, ACTIONS(7582), 1, anon_sym_struct, ACTIONS(7917), 1, anon_sym_functor, ACTIONS(7919), 1, sym__capitalized_identifier, STATE(5615), 1, sym_comment, STATE(6073), 1, sym__simple_module_expression, STATE(5906), 2, sym_extension, sym_quoted_extension, STATE(5800), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [271855] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5850), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5852), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7576), 1, anon_sym_LPAREN, ACTIONS(7582), 1, anon_sym_struct, ACTIONS(7917), 1, anon_sym_functor, ACTIONS(7919), 1, sym__capitalized_identifier, STATE(5616), 1, sym_comment, STATE(6088), 1, sym__simple_module_expression, STATE(5906), 2, sym_extension, sym_quoted_extension, STATE(5800), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [271899] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7891), 1, anon_sym_functor, ACTIONS(7893), 1, sym__capitalized_identifier, STATE(4259), 1, sym__simple_module_expression, STATE(5617), 1, sym_comment, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3958), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [271943] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7891), 1, anon_sym_functor, ACTIONS(7893), 1, sym__capitalized_identifier, STATE(5618), 1, sym_comment, STATE(5918), 1, sym__simple_module_expression, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3958), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [271987] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(7948), 1, sym__identifier, ACTIONS(7950), 1, anon_sym_LPAREN, ACTIONS(7956), 1, anon_sym__, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(5479), 1, sym_type_binding, STATE(5619), 1, sym_comment, STATE(6713), 1, sym_type_variable, STATE(6714), 1, sym_type_params, STATE(7731), 1, sym__type_param, STATE(8542), 1, sym__extended_module_name, STATE(8578), 1, sym_type_constructor_path, ACTIONS(7954), 2, anon_sym_PLUS, anon_sym_DASH, [272043] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(4038), 1, sym__simple_module_expression, STATE(5620), 1, sym_comment, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [272087] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7636), 1, anon_sym_STAR, STATE(5621), 1, sym_comment, ACTIONS(5111), 2, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(5109), 13, anon_sym_val, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_constraint, 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, [272119] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7891), 1, anon_sym_functor, ACTIONS(7893), 1, sym__capitalized_identifier, STATE(4190), 1, sym__simple_module_expression, STATE(5622), 1, sym_comment, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3958), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [272163] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(5623), 1, sym_comment, STATE(6390), 1, sym__simple_module_expression, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [272207] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(8043), 1, anon_sym_functor, ACTIONS(8045), 1, sym__capitalized_identifier, STATE(5102), 1, sym__simple_module_expression, STATE(5624), 1, sym_comment, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(4711), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [272251] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(8043), 1, anon_sym_functor, ACTIONS(8045), 1, sym__capitalized_identifier, STATE(4870), 1, sym__simple_module_expression, STATE(5625), 1, sym_comment, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(4711), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [272295] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5626), 1, sym_comment, ACTIONS(3131), 3, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK_AT, ACTIONS(3129), 13, anon_sym_and, anon_sym_EQ, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_constraint, anon_sym_with, anon_sym_DOT, anon_sym_in, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT, [272325] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5850), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5852), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7576), 1, anon_sym_LPAREN, ACTIONS(7582), 1, anon_sym_struct, ACTIONS(7917), 1, anon_sym_functor, ACTIONS(7919), 1, sym__capitalized_identifier, STATE(5627), 1, sym_comment, STATE(5942), 1, sym__simple_module_expression, STATE(5906), 2, sym_extension, sym_quoted_extension, STATE(5800), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [272369] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(7905), 1, anon_sym_functor, ACTIONS(7907), 1, sym__capitalized_identifier, STATE(4038), 1, sym__simple_module_expression, STATE(5628), 1, sym_comment, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5804), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [272413] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(7905), 1, anon_sym_functor, ACTIONS(7907), 1, sym__capitalized_identifier, STATE(5629), 1, sym_comment, STATE(5933), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5804), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [272457] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(7905), 1, anon_sym_functor, ACTIONS(7907), 1, sym__capitalized_identifier, STATE(5630), 1, sym_comment, STATE(6736), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5804), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [272501] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4634), 1, anon_sym_object, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7883), 1, sym__identifier, ACTIONS(7885), 1, anon_sym_LBRACK, ACTIONS(8041), 1, anon_sym_let, STATE(5197), 1, sym__simple_class_type, STATE(5631), 1, sym_comment, STATE(7983), 1, sym__extended_module_name, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(5134), 5, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym__extension, sym_class_type_path, [272549] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(7905), 1, anon_sym_functor, ACTIONS(7907), 1, sym__capitalized_identifier, STATE(5632), 1, sym_comment, STATE(6542), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5804), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [272593] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5645), 1, anon_sym_COLON, STATE(5633), 1, sym_comment, ACTIONS(3919), 7, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(3917), 8, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [272625] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(8043), 1, anon_sym_functor, ACTIONS(8045), 1, sym__capitalized_identifier, STATE(4916), 1, sym__simple_module_expression, STATE(5634), 1, sym_comment, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(4711), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [272669] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7576), 1, anon_sym_LPAREN, ACTIONS(7580), 1, anon_sym_functor, ACTIONS(7582), 1, anon_sym_struct, ACTIONS(7584), 1, sym__capitalized_identifier, STATE(5635), 1, sym_comment, STATE(6393), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6137), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [272713] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4628), 1, anon_sym_let, ACTIONS(4634), 1, anon_sym_object, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7883), 1, sym__identifier, ACTIONS(7885), 1, anon_sym_LBRACK, STATE(4407), 1, sym__simple_class_type, STATE(5636), 1, sym_comment, STATE(7983), 1, sym__extended_module_name, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(5069), 5, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym__extension, sym_class_type_path, [272761] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(7905), 1, anon_sym_functor, ACTIONS(7907), 1, sym__capitalized_identifier, STATE(5637), 1, sym_comment, STATE(5901), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5804), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [272805] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5850), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5852), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7576), 1, anon_sym_LPAREN, ACTIONS(7582), 1, anon_sym_struct, ACTIONS(7917), 1, anon_sym_functor, ACTIONS(7919), 1, sym__capitalized_identifier, STATE(5638), 1, sym_comment, STATE(5916), 1, sym__simple_module_expression, STATE(5906), 2, sym_extension, sym_quoted_extension, STATE(5800), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [272849] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5639), 1, sym_comment, ACTIONS(3080), 3, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK_AT, ACTIONS(3082), 13, anon_sym_and, anon_sym_EQ, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_constraint, anon_sym_with, anon_sym_DOT, anon_sym_in, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT, [272879] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7554), 1, anon_sym_functor, ACTIONS(7556), 1, sym__capitalized_identifier, STATE(5180), 1, sym__simple_module_expression, STATE(5640), 1, sym_comment, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(4833), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [272923] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7554), 1, anon_sym_functor, ACTIONS(7556), 1, sym__capitalized_identifier, STATE(5148), 1, sym__simple_module_expression, STATE(5641), 1, sym_comment, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(4833), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [272967] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(7905), 1, anon_sym_functor, ACTIONS(7907), 1, sym__capitalized_identifier, STATE(5642), 1, sym_comment, STATE(5904), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5804), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [273011] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4634), 1, anon_sym_object, ACTIONS(4678), 1, anon_sym_let, ACTIONS(7883), 1, sym__identifier, ACTIONS(7885), 1, anon_sym_LBRACK, STATE(4407), 1, sym__simple_class_type, STATE(5643), 1, sym_comment, STATE(7983), 1, sym__extended_module_name, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(5769), 5, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym__extension, sym_class_type_path, [273059] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8053), 1, anon_sym_let, STATE(5644), 1, sym_comment, ACTIONS(4784), 15, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [273089] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7576), 1, anon_sym_LPAREN, ACTIONS(7580), 1, anon_sym_functor, ACTIONS(7582), 1, anon_sym_struct, ACTIONS(7584), 1, sym__capitalized_identifier, STATE(5645), 1, sym_comment, STATE(6439), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(6137), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [273133] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5646), 1, sym_comment, ACTIONS(3046), 3, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_LBRACK_AT, ACTIONS(3048), 13, anon_sym_and, anon_sym_EQ, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_constraint, anon_sym_with, anon_sym_DOT, anon_sym_in, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT, [273163] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1563), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1565), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3656), 1, anon_sym_functor, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(3660), 1, sym__capitalized_identifier, STATE(5647), 1, sym_comment, STATE(6473), 1, sym__simple_module_expression, STATE(1081), 2, sym_extension, sym_quoted_extension, STATE(6084), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [273207] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1883), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1885), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(7905), 1, anon_sym_functor, ACTIONS(7907), 1, sym__capitalized_identifier, STATE(5648), 1, sym_comment, STATE(6503), 1, sym__simple_module_expression, STATE(3036), 2, sym_extension, sym_quoted_extension, STATE(5804), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [273251] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7891), 1, anon_sym_functor, ACTIONS(7893), 1, sym__capitalized_identifier, STATE(4177), 1, sym__simple_module_expression, STATE(5649), 1, sym_comment, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(3958), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [273295] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5850), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5852), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7576), 1, anon_sym_LPAREN, ACTIONS(7582), 1, anon_sym_struct, ACTIONS(7917), 1, anon_sym_functor, ACTIONS(7919), 1, sym__capitalized_identifier, STATE(5650), 1, sym_comment, STATE(6031), 1, sym__simple_module_expression, STATE(5906), 2, sym_extension, sym_quoted_extension, STATE(5800), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [273339] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3654), 1, anon_sym_LPAREN, ACTIONS(3658), 1, anon_sym_struct, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7554), 1, anon_sym_functor, ACTIONS(7556), 1, sym__capitalized_identifier, STATE(4038), 1, sym__simple_module_expression, STATE(5651), 1, sym_comment, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(4833), 7, sym_structure, sym_functor, sym_module_application, sym_submodule, sym_typed_module_expression, sym_parenthesized_module_expression, sym__extension, [273383] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3650), 1, anon_sym_let, STATE(5652), 1, sym_comment, ACTIONS(3648), 15, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [273413] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8057), 1, anon_sym_let, STATE(5653), 1, sym_comment, ACTIONS(8055), 15, anon_sym_SEMI_SEMI, anon_sym_val, anon_sym_external, anon_sym_type, anon_sym_RBRACK, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, [273443] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(4634), 1, anon_sym_object, ACTIONS(5207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(5209), 1, anon_sym_LBRACE_PERCENT, ACTIONS(7883), 1, sym__identifier, ACTIONS(7885), 1, anon_sym_LBRACK, ACTIONS(8041), 1, anon_sym_let, STATE(5257), 1, sym__simple_class_type, STATE(5654), 1, sym_comment, STATE(7983), 1, sym__extended_module_name, STATE(3752), 2, sym_extension, sym_quoted_extension, STATE(5134), 5, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym__extension, sym_class_type_path, [273491] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5655), 1, sym_comment, ACTIONS(5314), 7, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5312), 8, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [273520] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5656), 1, sym_comment, ACTIONS(2684), 7, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(2686), 8, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [273549] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(171), 1, anon_sym_LBRACK, ACTIONS(181), 1, anon_sym_LBRACK_PIPE, ACTIONS(195), 1, anon_sym_LBRACE_LT, ACTIONS(213), 1, sym__capitalized_identifier, ACTIONS(8059), 1, sym__identifier, ACTIONS(8061), 1, anon_sym_LPAREN, ACTIONS(8063), 1, anon_sym_LBRACE, STATE(1388), 1, sym_constructor_path, STATE(1432), 1, sym_value_path, STATE(1449), 1, sym_value_name, STATE(5657), 1, sym_comment, STATE(1434), 5, sym_list_expression, sym_array_expression, sym_record_expression, sym_local_open_expression, sym_object_copy_expression, [273596] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5658), 1, sym_comment, ACTIONS(5374), 7, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5372), 8, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [273625] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5659), 1, sym_comment, ACTIONS(5159), 7, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5157), 8, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [273654] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(417), 1, anon_sym_LBRACK, ACTIONS(429), 1, anon_sym_LBRACK_PIPE, ACTIONS(451), 1, anon_sym_LBRACE_LT, ACTIONS(469), 1, sym__capitalized_identifier, ACTIONS(8065), 1, sym__identifier, ACTIONS(8067), 1, anon_sym_LPAREN, ACTIONS(8069), 1, anon_sym_LBRACE, STATE(1270), 1, sym_value_path, STATE(1313), 1, sym_value_name, STATE(1366), 1, sym_constructor_path, STATE(5660), 1, sym_comment, STATE(1271), 5, sym_list_expression, sym_array_expression, sym_record_expression, sym_local_open_expression, sym_object_copy_expression, [273701] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3459), 1, anon_sym_LBRACK, ACTIONS(3467), 1, anon_sym_LBRACK_PIPE, ACTIONS(3471), 1, anon_sym_LBRACE_LT, ACTIONS(3487), 1, sym__capitalized_identifier, ACTIONS(8071), 1, sym__identifier, ACTIONS(8073), 1, anon_sym_LPAREN, ACTIONS(8075), 1, anon_sym_LBRACE, STATE(2475), 1, sym_value_name, STATE(2580), 1, sym_constructor_path, STATE(2635), 1, sym_value_path, STATE(5661), 1, sym_comment, STATE(2652), 5, sym_list_expression, sym_array_expression, sym_record_expression, sym_local_open_expression, sym_object_copy_expression, [273748] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5662), 1, sym_comment, ACTIONS(5370), 7, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5368), 8, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [273777] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3415), 1, anon_sym_LBRACK, ACTIONS(3423), 1, anon_sym_LBRACK_PIPE, ACTIONS(3427), 1, anon_sym_LBRACE_LT, ACTIONS(3443), 1, sym__capitalized_identifier, ACTIONS(8077), 1, sym__identifier, ACTIONS(8079), 1, anon_sym_LPAREN, ACTIONS(8081), 1, anon_sym_LBRACE, STATE(3661), 1, sym_value_name, STATE(3675), 1, sym_value_path, STATE(3706), 1, sym_constructor_path, STATE(5663), 1, sym_comment, STATE(3628), 5, sym_list_expression, sym_array_expression, sym_record_expression, sym_local_open_expression, sym_object_copy_expression, [273824] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5664), 1, sym_comment, ACTIONS(5366), 7, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5364), 8, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [273853] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5665), 1, sym_comment, ACTIONS(5362), 7, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5360), 8, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [273882] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3377), 1, anon_sym_LBRACK, ACTIONS(3385), 1, anon_sym_LBRACK_PIPE, ACTIONS(3389), 1, anon_sym_LBRACE_LT, ACTIONS(3405), 1, sym__capitalized_identifier, ACTIONS(8083), 1, sym__identifier, ACTIONS(8085), 1, anon_sym_LPAREN, ACTIONS(8087), 1, anon_sym_LBRACE, STATE(2467), 1, sym_value_path, STATE(2494), 1, sym_value_name, STATE(2654), 1, sym_constructor_path, STATE(5666), 1, sym_comment, STATE(2468), 5, sym_list_expression, sym_array_expression, sym_record_expression, sym_local_open_expression, sym_object_copy_expression, [273929] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2254), 1, anon_sym_LBRACK, ACTIONS(2262), 1, anon_sym_LBRACK_PIPE, ACTIONS(2266), 1, anon_sym_LBRACE_LT, ACTIONS(2284), 1, sym__capitalized_identifier, ACTIONS(8089), 1, sym__identifier, ACTIONS(8091), 1, anon_sym_LPAREN, ACTIONS(8093), 1, anon_sym_LBRACE, STATE(2712), 1, sym_constructor_path, STATE(3392), 1, sym_value_name, STATE(3425), 1, sym_value_path, STATE(5667), 1, sym_comment, STATE(3424), 5, sym_list_expression, sym_array_expression, sym_record_expression, sym_local_open_expression, sym_object_copy_expression, [273976] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8095), 1, anon_sym_DASH_GT, STATE(5668), 1, sym_comment, ACTIONS(6131), 2, anon_sym_LBRACK_AT, anon_sym_LBRACK_AT_AT, ACTIONS(6129), 12, anon_sym_val, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_constraint, 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, [274007] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5669), 1, sym_comment, ACTIONS(5358), 7, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5356), 8, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [274036] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5670), 1, sym_comment, ACTIONS(5354), 7, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5352), 8, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [274065] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5671), 1, sym_comment, ACTIONS(5378), 7, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5376), 8, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [274094] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5672), 1, sym_comment, ACTIONS(5350), 7, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5348), 8, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [274123] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5673), 1, sym_comment, ACTIONS(5406), 7, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5404), 8, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [274152] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3333), 1, anon_sym_LBRACK, ACTIONS(3341), 1, anon_sym_LBRACK_PIPE, ACTIONS(3347), 1, anon_sym_LBRACE_LT, ACTIONS(3365), 1, sym__capitalized_identifier, ACTIONS(8097), 1, sym__identifier, ACTIONS(8099), 1, anon_sym_LPAREN, ACTIONS(8101), 1, anon_sym_LBRACE, STATE(2356), 1, sym_value_name, STATE(2420), 1, sym_constructor_path, STATE(2457), 1, sym_value_path, STATE(5674), 1, sym_comment, STATE(2832), 5, sym_list_expression, sym_array_expression, sym_record_expression, sym_local_open_expression, sym_object_copy_expression, [274199] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5675), 1, sym_comment, ACTIONS(2736), 7, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(2738), 8, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [274228] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8103), 1, anon_sym_LBRACK_AT, STATE(5742), 1, sym_attribute, ACTIONS(3314), 2, anon_sym_LPAREN, anon_sym_LBRACK, STATE(5676), 2, sym_comment, aux_sym_value_definition_repeat1, ACTIONS(3316), 10, anon_sym_QMARK, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, anon_sym_LT, anon_sym_POUND, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, anon_sym_SQUOTE, sym__identifier, sym__capitalized_identifier, [274261] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5677), 1, sym_comment, ACTIONS(2294), 7, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(2292), 8, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [274290] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2101), 1, anon_sym_LBRACK, ACTIONS(2109), 1, anon_sym_LBRACK_PIPE, ACTIONS(2113), 1, anon_sym_LBRACE_LT, ACTIONS(2129), 1, sym__capitalized_identifier, ACTIONS(8106), 1, sym__identifier, ACTIONS(8108), 1, anon_sym_LPAREN, ACTIONS(8110), 1, anon_sym_LBRACE, STATE(3128), 1, sym_value_path, STATE(3138), 1, sym_value_name, STATE(3160), 1, sym_constructor_path, STATE(5678), 1, sym_comment, STATE(3122), 5, sym_list_expression, sym_array_expression, sym_record_expression, sym_local_open_expression, sym_object_copy_expression, [274337] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5679), 1, sym_comment, ACTIONS(5338), 7, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5336), 8, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [274366] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5680), 1, sym_comment, ACTIONS(5330), 7, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5328), 8, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [274395] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5681), 1, sym_comment, ACTIONS(5334), 7, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5332), 8, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [274424] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5682), 1, sym_comment, ACTIONS(2290), 7, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(2288), 8, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [274453] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(259), 1, anon_sym_LBRACK, ACTIONS(269), 1, anon_sym_LBRACK_PIPE, ACTIONS(283), 1, anon_sym_LBRACE_LT, ACTIONS(301), 1, sym__capitalized_identifier, ACTIONS(8112), 1, sym__identifier, ACTIONS(8114), 1, anon_sym_LPAREN, ACTIONS(8116), 1, anon_sym_LBRACE, STATE(1511), 1, sym_value_path, STATE(1533), 1, sym_value_name, STATE(1561), 1, sym_constructor_path, STATE(5683), 1, sym_comment, STATE(1514), 5, sym_list_expression, sym_array_expression, sym_record_expression, sym_local_open_expression, sym_object_copy_expression, [274500] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5684), 1, sym_comment, ACTIONS(2316), 7, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(2314), 8, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [274529] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(51), 1, anon_sym_LBRACK_PIPE, ACTIONS(71), 1, anon_sym_LBRACE_LT, ACTIONS(99), 1, sym__capitalized_identifier, ACTIONS(8118), 1, sym__identifier, ACTIONS(8120), 1, anon_sym_LPAREN, ACTIONS(8122), 1, anon_sym_LBRACE, STATE(1574), 1, sym_value_name, STATE(1620), 1, sym_value_path, STATE(1625), 1, sym_constructor_path, STATE(5685), 1, sym_comment, STATE(1618), 5, sym_list_expression, sym_array_expression, sym_record_expression, sym_local_open_expression, sym_object_copy_expression, [274576] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5686), 1, sym_comment, ACTIONS(5310), 7, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5308), 8, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [274605] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(3038), 1, sym__capitalized_identifier, ACTIONS(8051), 1, anon_sym_LBRACE, ACTIONS(8089), 1, sym__identifier, ACTIONS(8124), 1, anon_sym_LPAREN, STATE(1146), 1, sym_value_path, STATE(1161), 1, sym_value_name, STATE(1197), 1, sym_constructor_path, STATE(5687), 1, sym_comment, STATE(1145), 5, sym_list_expression, sym_array_expression, sym_record_expression, sym_local_open_expression, sym_object_copy_expression, [274652] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(113), 1, anon_sym_LBRACK, ACTIONS(123), 1, anon_sym_LBRACK_PIPE, ACTIONS(141), 1, anon_sym_LBRACE_LT, ACTIONS(161), 1, sym__capitalized_identifier, ACTIONS(8126), 1, sym__identifier, ACTIONS(8128), 1, anon_sym_LPAREN, ACTIONS(8130), 1, anon_sym_LBRACE, STATE(1308), 1, sym_constructor_path, STATE(1342), 1, sym_value_name, STATE(1360), 1, sym_value_path, STATE(5688), 1, sym_comment, STATE(1359), 5, sym_list_expression, sym_array_expression, sym_record_expression, sym_local_open_expression, sym_object_copy_expression, [274699] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5689), 1, sym_comment, ACTIONS(5306), 7, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5304), 8, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [274728] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2063), 1, anon_sym_LBRACK, ACTIONS(2071), 1, anon_sym_LBRACK_PIPE, ACTIONS(2075), 1, anon_sym_LBRACE_LT, ACTIONS(2093), 1, sym__capitalized_identifier, ACTIONS(8132), 1, sym__identifier, ACTIONS(8134), 1, anon_sym_LPAREN, ACTIONS(8136), 1, anon_sym_LBRACE, STATE(2955), 1, sym_value_name, STATE(2990), 1, sym_value_path, STATE(3074), 1, sym_constructor_path, STATE(5690), 1, sym_comment, STATE(2989), 5, sym_list_expression, sym_array_expression, sym_record_expression, sym_local_open_expression, sym_object_copy_expression, [274775] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5691), 1, sym_comment, ACTIONS(5302), 7, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5300), 8, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [274804] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5692), 1, sym_comment, ACTIONS(2298), 7, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(2296), 8, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [274833] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(553), 1, sym__capitalized_identifier, ACTIONS(8051), 1, anon_sym_LBRACE, ACTIONS(8124), 1, anon_sym_LPAREN, ACTIONS(8138), 1, sym__identifier, STATE(1146), 1, sym_value_path, STATE(1161), 1, sym_value_name, STATE(1197), 1, sym_constructor_path, STATE(5693), 1, sym_comment, STATE(1145), 5, sym_list_expression, sym_array_expression, sym_record_expression, sym_local_open_expression, sym_object_copy_expression, [274880] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5694), 1, sym_comment, ACTIONS(5382), 7, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5380), 8, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [274909] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5695), 1, sym_comment, ACTIONS(2312), 7, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(2310), 8, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [274938] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5696), 1, sym_comment, ACTIONS(5296), 7, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5294), 8, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [274967] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(607), 1, anon_sym_LBRACK, ACTIONS(619), 1, anon_sym_LBRACK_PIPE, ACTIONS(641), 1, anon_sym_LBRACE_LT, ACTIONS(659), 1, sym__capitalized_identifier, ACTIONS(8140), 1, sym__identifier, ACTIONS(8142), 1, anon_sym_LPAREN, ACTIONS(8144), 1, anon_sym_LBRACE, STATE(2046), 1, sym_value_name, STATE(2084), 1, sym_value_path, STATE(2104), 1, sym_constructor_path, STATE(5697), 1, sym_comment, STATE(2082), 5, sym_list_expression, sym_array_expression, sym_record_expression, sym_local_open_expression, sym_object_copy_expression, [275014] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(501), 1, anon_sym_LBRACK, ACTIONS(513), 1, anon_sym_LBRACK_PIPE, ACTIONS(535), 1, anon_sym_LBRACE_LT, ACTIONS(3694), 1, sym__capitalized_identifier, ACTIONS(8049), 1, anon_sym_LPAREN, ACTIONS(8051), 1, anon_sym_LBRACE, ACTIONS(8146), 1, sym__identifier, STATE(1146), 1, sym_value_path, STATE(1161), 1, sym_value_name, STATE(2253), 1, sym_constructor_path, STATE(5698), 1, sym_comment, STATE(1145), 5, sym_list_expression, sym_array_expression, sym_record_expression, sym_local_open_expression, sym_object_copy_expression, [275061] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5699), 1, sym_comment, ACTIONS(5386), 7, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5384), 8, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [275090] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5700), 1, sym_comment, ACTIONS(5398), 7, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5396), 8, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [275119] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5701), 1, sym_comment, ACTIONS(5390), 7, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5388), 8, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [275148] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3507), 1, anon_sym_LBRACK, ACTIONS(3515), 1, anon_sym_LBRACK_PIPE, ACTIONS(3519), 1, anon_sym_LBRACE_LT, ACTIONS(3535), 1, sym__capitalized_identifier, ACTIONS(8148), 1, sym__identifier, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, anon_sym_LBRACE, STATE(2379), 1, sym_value_name, STATE(2411), 1, sym_constructor_path, STATE(2423), 1, sym_value_path, STATE(5702), 1, sym_comment, STATE(2425), 5, sym_list_expression, sym_array_expression, sym_record_expression, sym_local_open_expression, sym_object_copy_expression, [275195] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5703), 1, sym_comment, ACTIONS(5394), 7, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(5392), 8, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [275224] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(927), 1, anon_sym_LBRACK, ACTIONS(937), 1, anon_sym_LBRACK_PIPE, ACTIONS(951), 1, anon_sym_LBRACE_LT, ACTIONS(969), 1, sym__capitalized_identifier, ACTIONS(8154), 1, sym__identifier, ACTIONS(8156), 1, anon_sym_LPAREN, ACTIONS(8158), 1, anon_sym_LBRACE, STATE(2159), 1, sym_constructor_path, STATE(2172), 1, sym_value_path, STATE(2202), 1, sym_value_name, STATE(5704), 1, sym_comment, STATE(2181), 5, sym_list_expression, sym_array_expression, sym_record_expression, sym_local_open_expression, sym_object_copy_expression, [275271] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4901), 1, anon_sym_LBRACK_AT_AT, ACTIONS(8095), 1, anon_sym_DASH_GT, ACTIONS(8160), 1, anon_sym_COLON_GT, ACTIONS(8162), 1, anon_sym_EQ, ACTIONS(8164), 1, anon_sym_as, STATE(5705), 1, sym_comment, ACTIONS(4899), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [275307] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5033), 1, anon_sym_LBRACK_AT_AT, ACTIONS(8095), 1, anon_sym_DASH_GT, ACTIONS(8164), 1, anon_sym_as, ACTIONS(8166), 1, anon_sym_COLON_GT, ACTIONS(8168), 1, anon_sym_EQ, STATE(5706), 1, sym_comment, ACTIONS(5031), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [275343] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2057), 1, anon_sym_LBRACK_AT_AT, ACTIONS(2270), 1, anon_sym_LBRACK_AT, STATE(3588), 1, sym_attribute, STATE(5707), 1, sym_comment, STATE(5708), 1, aux_sym_value_definition_repeat1, ACTIONS(2055), 10, anon_sym_val, anon_sym_constraint, 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, [275377] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2270), 1, anon_sym_LBRACK_AT, ACTIONS(7245), 1, anon_sym_LBRACK_AT_AT, STATE(3588), 1, sym_attribute, STATE(5579), 1, aux_sym_value_definition_repeat1, STATE(5708), 1, sym_comment, ACTIONS(7243), 10, anon_sym_val, anon_sym_constraint, 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, [275411] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4960), 1, anon_sym_LBRACK_AT_AT, ACTIONS(8095), 1, anon_sym_DASH_GT, ACTIONS(8164), 1, anon_sym_as, ACTIONS(8170), 1, anon_sym_COLON_GT, ACTIONS(8172), 1, anon_sym_EQ, STATE(5709), 1, sym_comment, ACTIONS(4958), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [275447] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4964), 1, anon_sym_LBRACK_AT_AT, ACTIONS(8095), 1, anon_sym_DASH_GT, ACTIONS(8164), 1, anon_sym_as, ACTIONS(8174), 1, anon_sym_COLON_GT, ACTIONS(8176), 1, anon_sym_EQ, STATE(5710), 1, sym_comment, ACTIONS(4962), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [275483] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8178), 1, anon_sym_DQUOTE, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, STATE(5711), 1, sym_comment, STATE(5757), 1, aux_sym_string_repeat1, STATE(5805), 1, sym_escape_sequence, ACTIONS(8182), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, ACTIONS(8180), 6, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, sym_conversion_specification, sym_pretty_printing_indication, [275516] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(8186), 1, anon_sym_DQUOTE, STATE(5712), 1, sym_comment, STATE(5764), 1, aux_sym_string_repeat1, STATE(5805), 1, sym_escape_sequence, ACTIONS(8182), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, ACTIONS(8180), 6, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, sym_conversion_specification, sym_pretty_printing_indication, [275549] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(8188), 1, anon_sym_DQUOTE, STATE(5713), 1, sym_comment, STATE(5767), 1, aux_sym_string_repeat1, STATE(5805), 1, sym_escape_sequence, ACTIONS(8182), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, ACTIONS(8180), 6, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, sym_conversion_specification, sym_pretty_printing_indication, [275582] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(8190), 1, anon_sym_DQUOTE, STATE(5714), 1, sym_comment, STATE(5767), 1, aux_sym_string_repeat1, STATE(5805), 1, sym_escape_sequence, ACTIONS(8182), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, ACTIONS(8180), 6, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, sym_conversion_specification, sym_pretty_printing_indication, [275615] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(8192), 1, anon_sym_DQUOTE, STATE(5715), 1, sym_comment, STATE(5767), 1, aux_sym_string_repeat1, STATE(5805), 1, sym_escape_sequence, ACTIONS(8182), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, ACTIONS(8180), 6, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, sym_conversion_specification, sym_pretty_printing_indication, [275648] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(5716), 1, sym_comment, ACTIONS(5320), 10, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_as, anon_sym_GT, anon_sym_AMP, [275679] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(8194), 1, anon_sym_DQUOTE, STATE(5717), 1, sym_comment, STATE(5733), 1, aux_sym_string_repeat1, STATE(5805), 1, sym_escape_sequence, ACTIONS(8182), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, ACTIONS(8180), 6, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, sym_conversion_specification, sym_pretty_printing_indication, [275712] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4921), 1, anon_sym_LBRACK_AT_AT, ACTIONS(8095), 1, anon_sym_DASH_GT, ACTIONS(8164), 1, anon_sym_as, ACTIONS(8196), 1, anon_sym_EQ, STATE(5718), 1, sym_comment, ACTIONS(4919), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [275745] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8095), 1, anon_sym_DASH_GT, ACTIONS(8164), 1, anon_sym_as, ACTIONS(8200), 1, anon_sym_LBRACK_AT_AT, STATE(5719), 1, sym_comment, ACTIONS(8198), 10, anon_sym_val, anon_sym_EQ, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [275776] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8204), 1, anon_sym_COLON, ACTIONS(8206), 1, anon_sym_COLON_GT, ACTIONS(8208), 1, anon_sym_EQ, ACTIONS(8210), 1, anon_sym_LBRACK_AT_AT, STATE(5720), 1, sym_comment, ACTIONS(8202), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [275809] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5071), 1, anon_sym_DASH_GT, ACTIONS(5073), 1, anon_sym_STAR, ACTIONS(5077), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5079), 1, anon_sym_in, ACTIONS(7875), 1, sym__identifier, ACTIONS(8212), 1, anon_sym_POUND, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(1871), 1, sym_attribute, STATE(5504), 1, sym_type_constructor_path, STATE(5721), 1, sym_comment, STATE(6366), 1, aux_sym_value_definition_repeat1, STATE(7211), 1, aux_sym_constructor_argument_repeat1, STATE(8542), 1, sym__extended_module_name, [275858] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(8216), 1, anon_sym_DQUOTE, STATE(5722), 1, sym_comment, STATE(5767), 1, aux_sym_string_repeat1, STATE(5805), 1, sym_escape_sequence, ACTIONS(8182), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, ACTIONS(8180), 6, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, sym_conversion_specification, sym_pretty_printing_indication, [275891] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8095), 1, anon_sym_DASH_GT, ACTIONS(8164), 1, anon_sym_as, ACTIONS(8220), 1, anon_sym_LBRACK_AT_AT, STATE(5723), 1, sym_comment, ACTIONS(8218), 10, anon_sym_val, anon_sym_EQ, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [275922] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8224), 1, anon_sym_COLON, ACTIONS(8226), 1, anon_sym_COLON_GT, ACTIONS(8228), 1, anon_sym_EQ, ACTIONS(8230), 1, anon_sym_LBRACK_AT_AT, STATE(5724), 1, sym_comment, ACTIONS(8222), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [275955] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(8232), 1, anon_sym_DQUOTE, STATE(5725), 1, sym_comment, STATE(5767), 1, aux_sym_string_repeat1, STATE(5805), 1, sym_escape_sequence, ACTIONS(8182), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, ACTIONS(8180), 6, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, sym_conversion_specification, sym_pretty_printing_indication, [275988] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5726), 1, sym_comment, ACTIONS(3046), 2, anon_sym_LPAREN, anon_sym_LBRACK, ACTIONS(3048), 11, anon_sym_QMARK, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, anon_sym_LT, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, anon_sym_SQUOTE, sym__identifier, sym__capitalized_identifier, [276015] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(8234), 1, anon_sym_DQUOTE, STATE(5727), 1, sym_comment, STATE(5759), 1, aux_sym_string_repeat1, STATE(5805), 1, sym_escape_sequence, ACTIONS(8182), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, ACTIONS(8180), 6, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, sym_conversion_specification, sym_pretty_printing_indication, [276048] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5071), 1, anon_sym_DASH_GT, ACTIONS(5073), 1, anon_sym_STAR, ACTIONS(5103), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5105), 1, anon_sym_in, ACTIONS(7875), 1, sym__identifier, ACTIONS(8212), 1, anon_sym_POUND, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(1871), 1, sym_attribute, STATE(5504), 1, sym_type_constructor_path, STATE(5728), 1, sym_comment, STATE(6464), 1, aux_sym_value_definition_repeat1, STATE(7211), 1, aux_sym_constructor_argument_repeat1, STATE(8542), 1, sym__extended_module_name, [276097] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(8236), 1, anon_sym_DQUOTE, STATE(5722), 1, aux_sym_string_repeat1, STATE(5729), 1, sym_comment, STATE(5805), 1, sym_escape_sequence, ACTIONS(8182), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, ACTIONS(8180), 6, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, sym_conversion_specification, sym_pretty_printing_indication, [276130] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(8238), 1, anon_sym_DQUOTE, STATE(5713), 1, aux_sym_string_repeat1, STATE(5730), 1, sym_comment, STATE(5805), 1, sym_escape_sequence, ACTIONS(8182), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, ACTIONS(8180), 6, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, sym_conversion_specification, sym_pretty_printing_indication, [276163] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(8240), 1, anon_sym_DQUOTE, STATE(5731), 1, sym_comment, STATE(5749), 1, aux_sym_string_repeat1, STATE(5805), 1, sym_escape_sequence, ACTIONS(8182), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, ACTIONS(8180), 6, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, sym_conversion_specification, sym_pretty_printing_indication, [276196] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(8242), 1, anon_sym_DQUOTE, STATE(5732), 1, sym_comment, STATE(5767), 1, aux_sym_string_repeat1, STATE(5805), 1, sym_escape_sequence, ACTIONS(8182), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, ACTIONS(8180), 6, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, sym_conversion_specification, sym_pretty_printing_indication, [276229] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(8244), 1, anon_sym_DQUOTE, STATE(5733), 1, sym_comment, STATE(5767), 1, aux_sym_string_repeat1, STATE(5805), 1, sym_escape_sequence, ACTIONS(8182), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, ACTIONS(8180), 6, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, sym_conversion_specification, sym_pretty_printing_indication, [276262] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4901), 1, anon_sym_LBRACK_AT_AT, ACTIONS(8095), 1, anon_sym_DASH_GT, ACTIONS(8162), 1, anon_sym_EQ, ACTIONS(8164), 1, anon_sym_as, STATE(5734), 1, sym_comment, ACTIONS(4899), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [276295] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2270), 1, anon_sym_LBRACK_AT, ACTIONS(6757), 1, anon_sym_LBRACK_AT_AT, STATE(1650), 1, sym_attribute, STATE(4812), 1, aux_sym_value_definition_repeat1, STATE(5735), 1, sym_comment, ACTIONS(6755), 9, anon_sym_val, anon_sym_RPAREN, anon_sym_constraint, 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, [276328] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5736), 1, sym_comment, ACTIONS(3080), 2, anon_sym_LPAREN, anon_sym_LBRACK, ACTIONS(3082), 11, anon_sym_QMARK, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, anon_sym_LT, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, anon_sym_SQUOTE, sym__identifier, sym__capitalized_identifier, [276355] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8248), 1, anon_sym_COLON, ACTIONS(8250), 1, anon_sym_COLON_GT, ACTIONS(8252), 1, anon_sym_EQ, ACTIONS(8254), 1, anon_sym_LBRACK_AT_AT, STATE(5737), 1, sym_comment, ACTIONS(8246), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [276388] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(8256), 1, anon_sym_DQUOTE, STATE(5738), 1, sym_comment, STATE(5767), 1, aux_sym_string_repeat1, STATE(5805), 1, sym_escape_sequence, ACTIONS(8182), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, ACTIONS(8180), 6, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, sym_conversion_specification, sym_pretty_printing_indication, [276421] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(8258), 1, anon_sym_DQUOTE, STATE(5739), 1, sym_comment, STATE(5767), 1, aux_sym_string_repeat1, STATE(5805), 1, sym_escape_sequence, ACTIONS(8182), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, ACTIONS(8180), 6, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, sym_conversion_specification, sym_pretty_printing_indication, [276454] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4964), 1, anon_sym_LBRACK_AT_AT, ACTIONS(8095), 1, anon_sym_DASH_GT, ACTIONS(8164), 1, anon_sym_as, ACTIONS(8176), 1, anon_sym_EQ, STATE(5740), 1, sym_comment, ACTIONS(4962), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [276487] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(8260), 1, anon_sym_DQUOTE, STATE(5714), 1, aux_sym_string_repeat1, STATE(5741), 1, sym_comment, STATE(5805), 1, sym_escape_sequence, ACTIONS(8182), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, ACTIONS(8180), 6, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, sym_conversion_specification, sym_pretty_printing_indication, [276520] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5742), 1, sym_comment, ACTIONS(3131), 2, anon_sym_LPAREN, anon_sym_LBRACK, ACTIONS(3129), 11, anon_sym_QMARK, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, anon_sym_LT, anon_sym_POUND, anon_sym_LBRACK_AT, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, anon_sym_SQUOTE, sym__identifier, sym__capitalized_identifier, [276547] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(8262), 1, anon_sym_DQUOTE, STATE(5743), 1, sym_comment, STATE(5767), 1, aux_sym_string_repeat1, STATE(5805), 1, sym_escape_sequence, ACTIONS(8182), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, ACTIONS(8180), 6, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, sym_conversion_specification, sym_pretty_printing_indication, [276580] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5065), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5069), 1, anon_sym_in, ACTIONS(5071), 1, anon_sym_DASH_GT, ACTIONS(5073), 1, anon_sym_STAR, ACTIONS(7875), 1, sym__identifier, ACTIONS(8212), 1, anon_sym_POUND, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(1871), 1, sym_attribute, STATE(5504), 1, sym_type_constructor_path, STATE(5744), 1, sym_comment, STATE(6363), 1, aux_sym_value_definition_repeat1, STATE(7211), 1, aux_sym_constructor_argument_repeat1, STATE(8542), 1, sym__extended_module_name, [276629] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(8264), 1, anon_sym_DQUOTE, STATE(5745), 1, sym_comment, STATE(5767), 1, aux_sym_string_repeat1, STATE(5805), 1, sym_escape_sequence, ACTIONS(8182), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, ACTIONS(8180), 6, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, sym_conversion_specification, sym_pretty_printing_indication, [276662] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(8266), 1, anon_sym_DQUOTE, STATE(5743), 1, aux_sym_string_repeat1, STATE(5746), 1, sym_comment, STATE(5805), 1, sym_escape_sequence, ACTIONS(8182), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, ACTIONS(8180), 6, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, sym_conversion_specification, sym_pretty_printing_indication, [276695] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1871), 1, sym_attribute, STATE(5716), 1, aux_sym_value_definition_repeat1, STATE(5747), 1, sym_comment, ACTIONS(5257), 10, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_as, anon_sym_GT, anon_sym_AMP, [276726] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(8268), 1, anon_sym_DQUOTE, STATE(5715), 1, aux_sym_string_repeat1, STATE(5748), 1, sym_comment, STATE(5805), 1, sym_escape_sequence, ACTIONS(8182), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, ACTIONS(8180), 6, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, sym_conversion_specification, sym_pretty_printing_indication, [276759] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(8270), 1, anon_sym_DQUOTE, STATE(5749), 1, sym_comment, STATE(5767), 1, aux_sym_string_repeat1, STATE(5805), 1, sym_escape_sequence, ACTIONS(8182), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, ACTIONS(8180), 6, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, sym_conversion_specification, sym_pretty_printing_indication, [276792] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5071), 1, anon_sym_DASH_GT, ACTIONS(5073), 1, anon_sym_STAR, ACTIONS(5093), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5095), 1, anon_sym_in, ACTIONS(7875), 1, sym__identifier, ACTIONS(8212), 1, anon_sym_POUND, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(1871), 1, sym_attribute, STATE(5504), 1, sym_type_constructor_path, STATE(5750), 1, sym_comment, STATE(6426), 1, aux_sym_value_definition_repeat1, STATE(7211), 1, aux_sym_constructor_argument_repeat1, STATE(8542), 1, sym__extended_module_name, [276841] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(8272), 1, anon_sym_DQUOTE, STATE(5751), 1, sym_comment, STATE(5767), 1, aux_sym_string_repeat1, STATE(5805), 1, sym_escape_sequence, ACTIONS(8182), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, ACTIONS(8180), 6, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, sym_conversion_specification, sym_pretty_printing_indication, [276874] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(8274), 1, anon_sym_DQUOTE, STATE(5752), 1, sym_comment, STATE(5754), 1, aux_sym_string_repeat1, STATE(5805), 1, sym_escape_sequence, ACTIONS(8182), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, ACTIONS(8180), 6, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, sym_conversion_specification, sym_pretty_printing_indication, [276907] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8278), 1, anon_sym_COLON, ACTIONS(8280), 1, anon_sym_COLON_GT, ACTIONS(8282), 1, anon_sym_EQ, ACTIONS(8284), 1, anon_sym_LBRACK_AT_AT, STATE(5753), 1, sym_comment, ACTIONS(8276), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [276940] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(8286), 1, anon_sym_DQUOTE, STATE(5754), 1, sym_comment, STATE(5767), 1, aux_sym_string_repeat1, STATE(5805), 1, sym_escape_sequence, ACTIONS(8182), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, ACTIONS(8180), 6, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, sym_conversion_specification, sym_pretty_printing_indication, [276973] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4893), 1, anon_sym_LBRACK_AT_AT, ACTIONS(8095), 1, anon_sym_DASH_GT, ACTIONS(8164), 1, anon_sym_as, ACTIONS(8288), 1, anon_sym_EQ, STATE(5755), 1, sym_comment, ACTIONS(4889), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [277006] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(7948), 1, sym__identifier, ACTIONS(7950), 1, anon_sym_LPAREN, ACTIONS(7956), 1, anon_sym__, STATE(5452), 1, sym_type_binding, STATE(5756), 1, sym_comment, STATE(6713), 1, sym_type_variable, STATE(6714), 1, sym_type_params, STATE(7731), 1, sym__type_param, STATE(8542), 1, sym__extended_module_name, STATE(8578), 1, sym_type_constructor_path, ACTIONS(7954), 2, anon_sym_PLUS, anon_sym_DASH, [277053] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(8290), 1, anon_sym_DQUOTE, STATE(5757), 1, sym_comment, STATE(5767), 1, aux_sym_string_repeat1, STATE(5805), 1, sym_escape_sequence, ACTIONS(8182), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, ACTIONS(8180), 6, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, sym_conversion_specification, sym_pretty_printing_indication, [277086] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4960), 1, anon_sym_LBRACK_AT_AT, ACTIONS(8095), 1, anon_sym_DASH_GT, ACTIONS(8164), 1, anon_sym_as, ACTIONS(8172), 1, anon_sym_EQ, STATE(5758), 1, sym_comment, ACTIONS(4958), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [277119] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(8292), 1, anon_sym_DQUOTE, STATE(5759), 1, sym_comment, STATE(5767), 1, aux_sym_string_repeat1, STATE(5805), 1, sym_escape_sequence, ACTIONS(8182), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, ACTIONS(8180), 6, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, sym_conversion_specification, sym_pretty_printing_indication, [277152] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4996), 1, anon_sym_LBRACK_AT_AT, ACTIONS(8095), 1, anon_sym_DASH_GT, ACTIONS(8164), 1, anon_sym_as, ACTIONS(8294), 1, anon_sym_EQ, STATE(5760), 1, sym_comment, ACTIONS(4994), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [277185] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5033), 1, anon_sym_LBRACK_AT_AT, ACTIONS(8095), 1, anon_sym_DASH_GT, ACTIONS(8164), 1, anon_sym_as, ACTIONS(8168), 1, anon_sym_EQ, STATE(5761), 1, sym_comment, ACTIONS(5031), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [277218] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(8296), 1, anon_sym_DQUOTE, STATE(5751), 1, aux_sym_string_repeat1, STATE(5762), 1, sym_comment, STATE(5805), 1, sym_escape_sequence, ACTIONS(8182), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, ACTIONS(8180), 6, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, sym_conversion_specification, sym_pretty_printing_indication, [277251] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4988), 1, anon_sym_LBRACK_AT_AT, ACTIONS(8095), 1, anon_sym_DASH_GT, ACTIONS(8164), 1, anon_sym_as, ACTIONS(8298), 1, anon_sym_EQ, STATE(5763), 1, sym_comment, ACTIONS(4986), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [277284] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(8300), 1, anon_sym_DQUOTE, STATE(5764), 1, sym_comment, STATE(5767), 1, aux_sym_string_repeat1, STATE(5805), 1, sym_escape_sequence, ACTIONS(8182), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, ACTIONS(8180), 6, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, sym_conversion_specification, sym_pretty_printing_indication, [277317] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(7948), 1, sym__identifier, ACTIONS(7950), 1, anon_sym_LPAREN, ACTIONS(7956), 1, anon_sym__, STATE(5364), 1, sym_type_binding, STATE(5765), 1, sym_comment, STATE(6713), 1, sym_type_variable, STATE(6714), 1, sym_type_params, STATE(7731), 1, sym__type_param, STATE(8542), 1, sym__extended_module_name, STATE(8578), 1, sym_type_constructor_path, ACTIONS(7954), 2, anon_sym_PLUS, anon_sym_DASH, [277364] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(8302), 1, anon_sym_DQUOTE, STATE(5766), 1, sym_comment, STATE(5770), 1, aux_sym_string_repeat1, STATE(5805), 1, sym_escape_sequence, ACTIONS(8182), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, ACTIONS(8180), 6, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, sym_conversion_specification, sym_pretty_printing_indication, [277397] = 7, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(8304), 1, anon_sym_DQUOTE, STATE(5805), 1, sym_escape_sequence, STATE(5767), 2, sym_comment, aux_sym_string_repeat1, ACTIONS(8309), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, ACTIONS(8306), 6, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, sym_conversion_specification, sym_pretty_printing_indication, [277428] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(8312), 1, anon_sym_DQUOTE, STATE(5739), 1, aux_sym_string_repeat1, STATE(5768), 1, sym_comment, STATE(5805), 1, sym_escape_sequence, ACTIONS(8182), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, ACTIONS(8180), 6, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, sym_conversion_specification, sym_pretty_printing_indication, [277461] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2270), 1, anon_sym_LBRACK_AT, ACTIONS(5588), 1, anon_sym_LBRACK_AT_AT, STATE(1650), 1, sym_attribute, STATE(5735), 1, aux_sym_value_definition_repeat1, STATE(5769), 1, sym_comment, ACTIONS(5586), 9, anon_sym_val, anon_sym_RPAREN, anon_sym_constraint, 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, [277494] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(8314), 1, anon_sym_DQUOTE, STATE(5767), 1, aux_sym_string_repeat1, STATE(5770), 1, sym_comment, STATE(5805), 1, sym_escape_sequence, ACTIONS(8182), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, ACTIONS(8180), 6, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, sym_conversion_specification, sym_pretty_printing_indication, [277527] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(8316), 1, anon_sym_DQUOTE, STATE(5738), 1, aux_sym_string_repeat1, STATE(5771), 1, sym_comment, STATE(5805), 1, sym_escape_sequence, ACTIONS(8182), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, ACTIONS(8180), 6, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, sym_conversion_specification, sym_pretty_printing_indication, [277560] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(8318), 1, anon_sym_DQUOTE, STATE(5725), 1, aux_sym_string_repeat1, STATE(5772), 1, sym_comment, STATE(5805), 1, sym_escape_sequence, ACTIONS(8182), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, ACTIONS(8180), 6, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, sym_conversion_specification, sym_pretty_printing_indication, [277593] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(8320), 1, anon_sym_DQUOTE, STATE(5732), 1, aux_sym_string_repeat1, STATE(5773), 1, sym_comment, STATE(5805), 1, sym_escape_sequence, ACTIONS(8182), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, ACTIONS(8180), 6, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, sym_conversion_specification, sym_pretty_printing_indication, [277626] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(8322), 1, anon_sym_DQUOTE, STATE(5745), 1, aux_sym_string_repeat1, STATE(5774), 1, sym_comment, STATE(5805), 1, sym_escape_sequence, ACTIONS(8182), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, ACTIONS(8180), 6, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, sym_conversion_specification, sym_pretty_printing_indication, [277659] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5111), 1, anon_sym_as, ACTIONS(7875), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(7943), 1, anon_sym_STAR, ACTIONS(8324), 1, anon_sym_PIPE, STATE(5504), 1, sym_type_constructor_path, STATE(5775), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, ACTIONS(5109), 4, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LBRACK_AT, [277699] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4516), 1, anon_sym_PIPE, ACTIONS(4551), 1, anon_sym_DOT_DOT, ACTIONS(5726), 1, anon_sym_LPAREN, ACTIONS(5732), 1, sym__capitalized_identifier, ACTIONS(8326), 1, anon_sym_private, ACTIONS(8328), 1, anon_sym_LBRACK, ACTIONS(8330), 1, anon_sym_LBRACE, STATE(5143), 1, sym_constructor_declaration, STATE(5776), 1, sym_comment, ACTIONS(5730), 2, anon_sym_true, anon_sym_false, STATE(4739), 2, sym_variant_declaration, sym_record_declaration, [277741] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5777), 1, sym_comment, ACTIONS(8332), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [277771] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(7875), 1, sym__identifier, ACTIONS(7950), 1, anon_sym_LPAREN, ACTIONS(7956), 1, anon_sym__, STATE(5778), 1, sym_comment, STATE(6656), 1, sym_type_params, STATE(6713), 1, sym_type_variable, STATE(7250), 1, sym_type_constructor_path, STATE(7731), 1, sym__type_param, STATE(8542), 1, sym__extended_module_name, ACTIONS(7954), 2, anon_sym_PLUS, anon_sym_DASH, [277815] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7943), 1, anon_sym_STAR, STATE(5779), 1, sym_comment, ACTIONS(5109), 11, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_as, anon_sym_GT, anon_sym_AMP, anon_sym_LBRACK_AT, [277841] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4516), 1, anon_sym_PIPE, ACTIONS(4553), 1, anon_sym_DOT_DOT, ACTIONS(5726), 1, anon_sym_LPAREN, ACTIONS(5732), 1, sym__capitalized_identifier, ACTIONS(8328), 1, anon_sym_LBRACK, ACTIONS(8330), 1, anon_sym_LBRACE, ACTIONS(8334), 1, anon_sym_private, STATE(5143), 1, sym_constructor_declaration, STATE(5780), 1, sym_comment, ACTIONS(5730), 2, anon_sym_true, anon_sym_false, STATE(4607), 2, sym_variant_declaration, sym_record_declaration, [277883] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(7875), 1, sym__identifier, ACTIONS(7950), 1, anon_sym_LPAREN, ACTIONS(7956), 1, anon_sym__, STATE(5781), 1, sym_comment, STATE(6615), 1, sym_type_params, STATE(6713), 1, sym_type_variable, STATE(7412), 1, sym_type_constructor_path, STATE(7731), 1, sym__type_param, STATE(8542), 1, sym__extended_module_name, ACTIONS(7954), 2, anon_sym_PLUS, anon_sym_DASH, [277927] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8095), 1, anon_sym_DASH_GT, ACTIONS(8164), 1, anon_sym_as, ACTIONS(8338), 1, anon_sym_LBRACK_AT_AT, STATE(5782), 1, sym_comment, ACTIONS(8336), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [277957] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8095), 1, anon_sym_DASH_GT, ACTIONS(8164), 1, anon_sym_as, ACTIONS(8342), 1, anon_sym_LBRACK_AT_AT, STATE(5783), 1, sym_comment, ACTIONS(8340), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [277987] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(7875), 1, sym__identifier, ACTIONS(7950), 1, anon_sym_LPAREN, ACTIONS(7956), 1, anon_sym__, STATE(5784), 1, sym_comment, STATE(6657), 1, sym_type_params, STATE(6713), 1, sym_type_variable, STATE(7283), 1, sym_type_constructor_path, STATE(7731), 1, sym__type_param, STATE(8542), 1, sym__extended_module_name, ACTIONS(7954), 2, anon_sym_PLUS, anon_sym_DASH, [278031] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4765), 1, anon_sym_LBRACK_AT, STATE(5785), 1, sym_comment, ACTIONS(4763), 11, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_GT, anon_sym_LBRACK_AT_AT, [278057] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(7875), 1, sym__identifier, ACTIONS(7950), 1, anon_sym_LPAREN, ACTIONS(7956), 1, anon_sym__, STATE(5786), 1, sym_comment, STATE(6540), 1, sym_type_params, STATE(6713), 1, sym_type_variable, STATE(7279), 1, sym_type_constructor_path, STATE(7731), 1, sym__type_param, STATE(8542), 1, sym__extended_module_name, ACTIONS(7954), 2, anon_sym_PLUS, anon_sym_DASH, [278101] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, STATE(5001), 1, sym_item_attribute, STATE(5777), 1, aux_sym__definitions_repeat2, STATE(5787), 1, sym_comment, ACTIONS(8344), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [278131] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(7875), 1, sym__identifier, ACTIONS(7950), 1, anon_sym_LPAREN, ACTIONS(7956), 1, anon_sym__, STATE(5788), 1, sym_comment, STATE(6505), 1, sym_type_params, STATE(6713), 1, sym_type_variable, STATE(7183), 1, sym_type_constructor_path, STATE(7731), 1, sym__type_param, STATE(8542), 1, sym__extended_module_name, ACTIONS(7954), 2, anon_sym_PLUS, anon_sym_DASH, [278175] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(7875), 1, sym__identifier, ACTIONS(7950), 1, anon_sym_LPAREN, ACTIONS(7956), 1, anon_sym__, STATE(5789), 1, sym_comment, STATE(6713), 1, sym_type_variable, STATE(6740), 1, sym_type_params, STATE(7148), 1, sym_type_constructor_path, STATE(7731), 1, sym__type_param, STATE(8542), 1, sym__extended_module_name, ACTIONS(7954), 2, anon_sym_PLUS, anon_sym_DASH, [278219] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5183), 1, anon_sym_LPAREN, STATE(1871), 1, sym_attribute, STATE(5790), 1, sym_comment, STATE(5809), 1, aux_sym_value_definition_repeat1, ACTIONS(5185), 7, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COLON_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_DOT, [278250] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5183), 1, anon_sym_LPAREN, ACTIONS(5185), 1, anon_sym_DOT, ACTIONS(5269), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(5791), 1, sym_comment, STATE(6105), 1, aux_sym_value_definition_repeat1, ACTIONS(5265), 6, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_in, anon_sym_LBRACK_AT_AT, [278283] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5251), 1, anon_sym_LPAREN, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(5792), 1, sym_comment, ACTIONS(5249), 7, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COLON_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_DOT, [278314] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(5560), 1, aux_sym_value_definition_repeat1, STATE(5626), 1, sym_attribute, STATE(5793), 1, sym_comment, ACTIONS(5320), 8, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT_AT, [278343] = 4, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, STATE(5794), 1, sym_comment, ACTIONS(8346), 11, anon_sym_DQUOTE, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, 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, [278366] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5025), 1, anon_sym_LBRACK_AT_AT, ACTIONS(8348), 1, anon_sym_EQ, STATE(5795), 1, sym_comment, ACTIONS(5023), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [278393] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4968), 1, anon_sym_LBRACK_AT_AT, ACTIONS(8350), 1, anon_sym_EQ, STATE(5796), 1, sym_comment, ACTIONS(4966), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [278420] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4925), 1, anon_sym_LBRACK_AT_AT, ACTIONS(8352), 1, anon_sym_EQ, STATE(5797), 1, sym_comment, ACTIONS(4923), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [278447] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4931), 1, anon_sym_LBRACK_AT_AT, ACTIONS(8354), 1, anon_sym_EQ, STATE(5798), 1, sym_comment, ACTIONS(4929), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [278474] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5183), 1, anon_sym_LPAREN, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(5626), 1, sym_attribute, STATE(5799), 1, sym_comment, STATE(5806), 1, aux_sym_value_definition_repeat1, ACTIONS(5185), 7, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_DOT, anon_sym_in, anon_sym_LBRACK_AT_AT, [278505] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5243), 1, anon_sym_LPAREN, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(5626), 1, sym_attribute, STATE(5800), 1, sym_comment, STATE(5810), 1, aux_sym_value_definition_repeat1, ACTIONS(5241), 7, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_DOT, anon_sym_in, anon_sym_LBRACK_AT_AT, [278536] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, STATE(4444), 1, aux_sym__definitions_repeat2, STATE(5001), 1, sym_item_attribute, STATE(5801), 1, sym_comment, ACTIONS(8356), 8, anon_sym_val, anon_sym_constraint, 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, [278565] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4942), 1, anon_sym_LBRACK_AT_AT, ACTIONS(8358), 1, anon_sym_EQ, STATE(5802), 1, sym_comment, ACTIONS(4940), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [278592] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5631), 1, anon_sym_LBRACK_AT, ACTIONS(8360), 1, anon_sym_and, ACTIONS(8362), 1, anon_sym_constraint, STATE(5803), 1, sym_comment, STATE(5864), 1, aux_sym_type_binding_repeat1, STATE(5971), 1, sym_type_constraint, STATE(5995), 1, aux_sym_module_type_constraint_repeat1, ACTIONS(5629), 5, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_in, anon_sym_LBRACK_AT_AT, [278627] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5243), 1, anon_sym_LPAREN, STATE(1871), 1, sym_attribute, STATE(5792), 1, aux_sym_value_definition_repeat1, STATE(5804), 1, sym_comment, ACTIONS(5241), 7, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COLON_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_DOT, [278658] = 4, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, STATE(5805), 1, sym_comment, ACTIONS(8364), 11, anon_sym_DQUOTE, anon_sym_LPAREN_STAR, aux_sym_string_token1, aux_sym_string_token2, aux_sym_string_token3, 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, [278681] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5247), 1, anon_sym_LPAREN, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(5560), 1, aux_sym_value_definition_repeat1, STATE(5626), 1, sym_attribute, STATE(5806), 1, sym_comment, ACTIONS(5245), 7, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_DOT, anon_sym_in, anon_sym_LBRACK_AT_AT, [278712] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2346), 1, anon_sym_LBRACK_AT_AT, STATE(5001), 1, sym_item_attribute, STATE(5801), 1, aux_sym__definitions_repeat2, STATE(5807), 1, sym_comment, ACTIONS(8366), 8, anon_sym_val, anon_sym_constraint, 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, [278741] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8370), 1, anon_sym_LPAREN_STAR2, ACTIONS(8372), 1, aux_sym__comment_token3, ACTIONS(8374), 1, aux_sym__comment_token5, ACTIONS(8376), 1, anon_sym_STAR_RPAREN, STATE(5808), 1, sym_comment, STATE(5816), 2, sym__comment, aux_sym__comment_repeat1, ACTIONS(8368), 6, anon_sym_LPAREN, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__comment_token1, aux_sym__comment_token2, aux_sym__comment_token4, [278772] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5247), 1, anon_sym_LPAREN, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(5809), 1, sym_comment, ACTIONS(5245), 7, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COLON_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_DOT, [278803] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5251), 1, anon_sym_LPAREN, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(5560), 1, aux_sym_value_definition_repeat1, STATE(5626), 1, sym_attribute, STATE(5810), 1, sym_comment, ACTIONS(5249), 7, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_DOT, anon_sym_in, anon_sym_LBRACK_AT_AT, [278834] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4516), 1, anon_sym_PIPE, ACTIONS(5726), 1, anon_sym_LPAREN, ACTIONS(5732), 1, sym__capitalized_identifier, ACTIONS(8328), 1, anon_sym_LBRACK, ACTIONS(8330), 1, anon_sym_LBRACE, ACTIONS(8378), 1, anon_sym_DOT_DOT, STATE(5143), 1, sym_constructor_declaration, STATE(5811), 1, sym_comment, ACTIONS(5730), 2, anon_sym_true, anon_sym_false, STATE(4696), 2, sym_variant_declaration, sym_record_declaration, [278873] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8382), 1, anon_sym_as, ACTIONS(8384), 1, anon_sym_LBRACK_AT_AT, STATE(5812), 1, sym_comment, ACTIONS(8380), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [278900] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5183), 1, anon_sym_LPAREN, ACTIONS(5185), 1, anon_sym_DOT, ACTIONS(5442), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(5813), 1, sym_comment, STATE(6105), 1, aux_sym_value_definition_repeat1, ACTIONS(5265), 6, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_in, anon_sym_LBRACK_AT_AT, [278933] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8095), 1, anon_sym_DASH_GT, ACTIONS(8164), 1, anon_sym_as, ACTIONS(8388), 1, anon_sym_LBRACK_AT_AT, STATE(5814), 1, sym_comment, ACTIONS(8386), 8, anon_sym_val, anon_sym_constraint, 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, [278962] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5635), 1, anon_sym_LBRACK_AT, ACTIONS(8360), 1, anon_sym_and, ACTIONS(8362), 1, anon_sym_constraint, STATE(5815), 1, sym_comment, STATE(5864), 1, aux_sym_type_binding_repeat1, STATE(5971), 1, sym_type_constraint, STATE(6000), 1, aux_sym_module_type_constraint_repeat1, ACTIONS(5633), 5, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_in, anon_sym_LBRACK_AT_AT, [278997] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8370), 1, anon_sym_LPAREN_STAR2, ACTIONS(8372), 1, aux_sym__comment_token3, ACTIONS(8392), 1, aux_sym__comment_token5, ACTIONS(8394), 1, anon_sym_STAR_RPAREN, STATE(5816), 1, sym_comment, STATE(5827), 2, sym__comment, aux_sym__comment_repeat1, ACTIONS(8390), 6, anon_sym_LPAREN, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__comment_token1, aux_sym__comment_token2, aux_sym__comment_token4, [279028] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5635), 1, anon_sym_LBRACK_AT, ACTIONS(8360), 1, anon_sym_and, ACTIONS(8362), 1, anon_sym_constraint, STATE(5803), 1, aux_sym_type_binding_repeat1, STATE(5817), 1, sym_comment, STATE(5971), 1, sym_type_constraint, STATE(6000), 1, aux_sym_module_type_constraint_repeat1, ACTIONS(5633), 5, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_in, anon_sym_LBRACK_AT_AT, [279063] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5599), 1, anon_sym_LBRACK_AT, ACTIONS(8360), 1, anon_sym_and, ACTIONS(8362), 1, anon_sym_constraint, STATE(5815), 1, aux_sym_type_binding_repeat1, STATE(5818), 1, sym_comment, STATE(5971), 1, sym_type_constraint, STATE(6008), 1, aux_sym_module_type_constraint_repeat1, ACTIONS(5597), 5, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_in, anon_sym_LBRACK_AT_AT, [279098] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8095), 1, anon_sym_DASH_GT, ACTIONS(8164), 1, anon_sym_as, ACTIONS(8398), 1, anon_sym_LBRACK_AT_AT, STATE(5819), 1, sym_comment, ACTIONS(8396), 8, anon_sym_val, anon_sym_constraint, 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, [279127] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4972), 1, anon_sym_LBRACK_AT_AT, ACTIONS(8400), 1, anon_sym_EQ, STATE(5820), 1, sym_comment, ACTIONS(4970), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [279154] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4984), 1, anon_sym_LBRACK_AT_AT, ACTIONS(8402), 1, anon_sym_EQ, STATE(5821), 1, sym_comment, ACTIONS(4982), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [279181] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5241), 1, anon_sym_DOT, ACTIONS(5243), 1, anon_sym_LPAREN, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(5626), 1, sym_attribute, STATE(5822), 1, sym_comment, STATE(5832), 1, aux_sym_value_definition_repeat1, ACTIONS(5593), 6, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_in, anon_sym_LBRACK_AT_AT, [279214] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4516), 1, anon_sym_PIPE, ACTIONS(5726), 1, anon_sym_LPAREN, ACTIONS(5732), 1, sym__capitalized_identifier, ACTIONS(8328), 1, anon_sym_LBRACK, ACTIONS(8330), 1, anon_sym_LBRACE, ACTIONS(8404), 1, anon_sym_DOT_DOT, STATE(5143), 1, sym_constructor_declaration, STATE(5823), 1, sym_comment, ACTIONS(5730), 2, anon_sym_true, anon_sym_false, STATE(4740), 2, sym_variant_declaration, sym_record_declaration, [279253] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5183), 1, anon_sym_LPAREN, ACTIONS(5185), 1, anon_sym_DOT, ACTIONS(5187), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(5824), 1, sym_comment, STATE(6105), 1, aux_sym_value_definition_repeat1, ACTIONS(5179), 6, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_in, anon_sym_LBRACK_AT_AT, [279286] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8370), 1, anon_sym_LPAREN_STAR2, ACTIONS(8372), 1, aux_sym__comment_token3, ACTIONS(8408), 1, aux_sym__comment_token5, ACTIONS(8410), 1, anon_sym_STAR_RPAREN, STATE(5825), 1, sym_comment, STATE(5829), 2, sym__comment, aux_sym__comment_repeat1, ACTIONS(8406), 6, anon_sym_LPAREN, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__comment_token1, aux_sym__comment_token2, aux_sym__comment_token4, [279317] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8095), 1, anon_sym_DASH_GT, ACTIONS(8164), 1, anon_sym_as, ACTIONS(8414), 1, anon_sym_LBRACK_AT_AT, STATE(5826), 1, sym_comment, ACTIONS(8412), 8, anon_sym_val, anon_sym_constraint, 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, [279346] = 7, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8419), 1, anon_sym_LPAREN_STAR2, ACTIONS(8422), 1, aux_sym__comment_token3, ACTIONS(8425), 1, aux_sym__comment_token5, ACTIONS(8428), 1, anon_sym_STAR_RPAREN, STATE(5827), 3, sym__comment, sym_comment, aux_sym__comment_repeat1, ACTIONS(8416), 6, anon_sym_LPAREN, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__comment_token1, aux_sym__comment_token2, aux_sym__comment_token4, [279375] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4956), 1, anon_sym_LBRACK_AT_AT, ACTIONS(8430), 1, anon_sym_EQ, STATE(5828), 1, sym_comment, ACTIONS(4954), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [279402] = 8, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8370), 1, anon_sym_LPAREN_STAR2, ACTIONS(8372), 1, aux_sym__comment_token3, ACTIONS(8392), 1, aux_sym__comment_token5, ACTIONS(8432), 1, anon_sym_STAR_RPAREN, STATE(5829), 1, sym_comment, STATE(5827), 2, sym__comment, aux_sym__comment_repeat1, ACTIONS(8390), 6, anon_sym_LPAREN, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__comment_token1, aux_sym__comment_token2, aux_sym__comment_token4, [279433] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8436), 1, anon_sym_as, ACTIONS(8438), 1, anon_sym_LBRACK_AT_AT, STATE(5830), 1, sym_comment, ACTIONS(8434), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [279460] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, STATE(5831), 1, sym_comment, ACTIONS(6129), 10, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_as, anon_sym_GT, anon_sym_AMP, anon_sym_LBRACK_AT, [279485] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5249), 1, anon_sym_DOT, ACTIONS(5251), 1, anon_sym_LPAREN, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(5560), 1, aux_sym_value_definition_repeat1, STATE(5626), 1, sym_attribute, STATE(5832), 1, sym_comment, ACTIONS(5657), 6, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_in, anon_sym_LBRACK_AT_AT, [279518] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(5626), 1, sym_attribute, STATE(5793), 1, aux_sym_value_definition_repeat1, STATE(5833), 1, sym_comment, ACTIONS(5257), 8, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT_AT, [279547] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8444), 1, anon_sym_as, ACTIONS(8446), 1, anon_sym_LBRACK_AT_AT, STATE(5834), 1, sym_comment, ACTIONS(8442), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [279574] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5566), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5568), 1, anon_sym_in, ACTIONS(7875), 1, sym__identifier, ACTIONS(8212), 1, anon_sym_POUND, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(1871), 1, sym_attribute, STATE(5504), 1, sym_type_constructor_path, STATE(5835), 1, sym_comment, STATE(6484), 1, aux_sym_value_definition_repeat1, STATE(8542), 1, sym__extended_module_name, [279614] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5015), 1, anon_sym_LBRACK_AT_AT, STATE(5836), 1, sym_comment, ACTIONS(5013), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [279638] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5777), 1, anon_sym_LBRACK_AT, ACTIONS(8362), 1, anon_sym_constraint, STATE(5837), 1, sym_comment, STATE(5864), 1, aux_sym_type_binding_repeat1, STATE(5971), 1, sym_type_constraint, ACTIONS(5775), 6, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_in, anon_sym_LBRACK_AT_AT, [279668] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5663), 1, anon_sym_LBRACK_AT, ACTIONS(8362), 1, anon_sym_constraint, STATE(5838), 1, sym_comment, STATE(5864), 1, aux_sym_type_binding_repeat1, STATE(5971), 1, sym_type_constraint, ACTIONS(5661), 6, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_in, anon_sym_LBRACK_AT_AT, [279698] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4897), 1, anon_sym_LBRACK_AT_AT, STATE(5839), 1, sym_comment, ACTIONS(4895), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [279722] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5029), 1, anon_sym_LBRACK_AT_AT, STATE(5840), 1, sym_comment, ACTIONS(5027), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [279746] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8448), 1, anon_sym_COLON, ACTIONS(8450), 1, anon_sym_EQ, ACTIONS(8452), 1, anon_sym_LPAREN, ACTIONS(8454), 1, anon_sym_LBRACK_AT_AT, STATE(5841), 1, sym_comment, STATE(5999), 1, aux_sym_module_binding_repeat1, STATE(6206), 1, sym_module_parameter, STATE(6425), 1, aux_sym__definitions_repeat2, STATE(7384), 1, sym_item_attribute, ACTIONS(5803), 2, anon_sym_and, anon_sym_in, [279784] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5033), 1, anon_sym_LBRACK_AT_AT, STATE(5842), 1, sym_comment, ACTIONS(5031), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [279808] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4984), 1, anon_sym_LBRACK_AT_AT, STATE(5843), 1, sym_comment, ACTIONS(4982), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [279832] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8446), 1, anon_sym_LBRACK_AT_AT, STATE(5844), 1, sym_comment, ACTIONS(8442), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [279856] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4972), 1, anon_sym_LBRACK_AT_AT, STATE(5845), 1, sym_comment, ACTIONS(4970), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [279880] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5663), 1, anon_sym_LBRACK_AT, ACTIONS(8362), 1, anon_sym_constraint, STATE(5837), 1, aux_sym_type_binding_repeat1, STATE(5846), 1, sym_comment, STATE(5971), 1, sym_type_constraint, ACTIONS(5661), 6, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_in, anon_sym_LBRACK_AT_AT, [279910] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4996), 1, anon_sym_LBRACK_AT_AT, STATE(5847), 1, sym_comment, ACTIONS(4994), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [279934] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5736), 1, anon_sym_LBRACK_AT, ACTIONS(8362), 1, anon_sym_constraint, STATE(5838), 1, aux_sym_type_binding_repeat1, STATE(5848), 1, sym_comment, STATE(5971), 1, sym_type_constraint, ACTIONS(5734), 6, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_in, anon_sym_LBRACK_AT_AT, [279964] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4942), 1, anon_sym_LBRACK_AT_AT, STATE(5849), 1, sym_comment, ACTIONS(4940), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [279988] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4956), 1, anon_sym_LBRACK_AT_AT, STATE(5850), 1, sym_comment, ACTIONS(4954), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [280012] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4968), 1, anon_sym_LBRACK_AT_AT, STATE(5851), 1, sym_comment, ACTIONS(4966), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [280036] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5025), 1, anon_sym_LBRACK_AT_AT, STATE(5852), 1, sym_comment, ACTIONS(5023), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [280060] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8458), 1, anon_sym_LBRACK_AT_AT, STATE(5853), 1, sym_comment, ACTIONS(8456), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [280084] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4905), 1, anon_sym_LBRACK_AT_AT, STATE(5854), 1, sym_comment, ACTIONS(4903), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [280108] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4938), 1, anon_sym_LBRACK_AT_AT, STATE(5855), 1, sym_comment, ACTIONS(4936), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [280132] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5550), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5552), 1, anon_sym_in, ACTIONS(7875), 1, sym__identifier, ACTIONS(8212), 1, anon_sym_POUND, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(1871), 1, sym_attribute, STATE(5504), 1, sym_type_constructor_path, STATE(5856), 1, sym_comment, STATE(6467), 1, aux_sym_value_definition_repeat1, STATE(8542), 1, sym__extended_module_name, [280172] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5546), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5548), 1, anon_sym_in, ACTIONS(7875), 1, sym__identifier, ACTIONS(8212), 1, anon_sym_POUND, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(1871), 1, sym_attribute, STATE(5504), 1, sym_type_constructor_path, STATE(5857), 1, sym_comment, STATE(6466), 1, aux_sym_value_definition_repeat1, STATE(8542), 1, sym__extended_module_name, [280212] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3103), 1, anon_sym_LBRACK, ACTIONS(3113), 1, anon_sym_LBRACK_PIPE, ACTIONS(3121), 1, sym__capitalized_identifier, ACTIONS(8460), 1, anon_sym_LPAREN, ACTIONS(8462), 1, anon_sym_LBRACE, STATE(2712), 1, sym_constructor_path, STATE(5858), 1, sym_comment, STATE(6067), 4, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, [280246] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2334), 1, anon_sym_LBRACK, ACTIONS(2344), 1, anon_sym_LBRACK_PIPE, ACTIONS(2358), 1, sym__capitalized_identifier, ACTIONS(8464), 1, anon_sym_LPAREN, ACTIONS(8466), 1, anon_sym_LBRACE, STATE(3232), 1, sym_constructor_path, STATE(5859), 1, sym_comment, STATE(3265), 4, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, [280280] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(8472), 1, anon_sym_AMP, STATE(1871), 1, sym_attribute, STATE(5860), 1, sym_comment, STATE(6016), 1, aux_sym_tag_specification_repeat1, STATE(6272), 1, aux_sym_value_definition_repeat1, ACTIONS(8468), 3, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_GT, [280316] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5111), 1, anon_sym_LBRACK_AT, ACTIONS(8039), 1, anon_sym_STAR, STATE(5861), 1, sym_comment, ACTIONS(5109), 8, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT_AT, [280342] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8474), 1, anon_sym_and, ACTIONS(8476), 1, anon_sym_constraint, STATE(4309), 1, sym_type_constraint, STATE(5862), 1, sym_comment, STATE(5958), 1, aux_sym_type_binding_repeat1, STATE(6098), 1, aux_sym_module_type_constraint_repeat1, ACTIONS(5629), 5, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_with, anon_sym_LBRACK_AT, [280374] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(8472), 1, anon_sym_AMP, STATE(1871), 1, sym_attribute, STATE(5863), 1, sym_comment, STATE(6001), 1, aux_sym_tag_specification_repeat1, STATE(6309), 1, aux_sym_value_definition_repeat1, ACTIONS(8478), 3, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_GT, [280410] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5758), 1, anon_sym_LBRACK_AT, ACTIONS(8480), 1, anon_sym_constraint, STATE(5971), 1, sym_type_constraint, STATE(5864), 2, sym_comment, aux_sym_type_binding_repeat1, ACTIONS(5756), 6, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_in, anon_sym_LBRACK_AT_AT, [280438] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8483), 1, anon_sym_LPAREN, ACTIONS(8485), 1, anon_sym_LBRACK, ACTIONS(8489), 1, anon_sym_PERCENT, ACTIONS(8491), 1, anon_sym_LBRACK_AT, ACTIONS(8493), 1, sym__capitalized_identifier, STATE(5288), 1, sym_constructor_declaration, STATE(5865), 1, sym_comment, STATE(5951), 1, sym__extension_attribute, STATE(5993), 1, sym_attribute, ACTIONS(8487), 2, anon_sym_true, anon_sym_false, [280476] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8497), 1, anon_sym_LBRACK_AT_AT, STATE(5866), 1, sym_comment, ACTIONS(8495), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [280500] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4901), 1, anon_sym_LBRACK_AT_AT, STATE(5867), 1, sym_comment, ACTIONS(4899), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [280524] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5019), 1, anon_sym_LBRACK_AT_AT, STATE(5868), 1, sym_comment, ACTIONS(5017), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [280548] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4921), 1, anon_sym_LBRACK_AT_AT, STATE(5869), 1, sym_comment, ACTIONS(4919), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [280572] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(7875), 1, sym__identifier, ACTIONS(8499), 1, anon_sym_POUND, STATE(5500), 1, sym_type_constructor_path, STATE(5870), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, ACTIONS(5099), 2, anon_sym_in, anon_sym_LBRACK_AT, ACTIONS(5097), 3, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_AT_AT, [280606] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4925), 1, anon_sym_LBRACK_AT_AT, STATE(5871), 1, sym_comment, ACTIONS(4923), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [280630] = 5, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8503), 1, aux_sym__comment_token5, ACTIONS(8505), 1, sym__quoted_string, STATE(5872), 1, sym_comment, ACTIONS(8501), 9, anon_sym_LPAREN, anon_sym_STAR, anon_sym_SQUOTE, anon_sym_LPAREN_STAR2, aux_sym__comment_token1, aux_sym__comment_token2, aux_sym__comment_token3, aux_sym__comment_token4, anon_sym_STAR_RPAREN, [280654] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8474), 1, anon_sym_and, ACTIONS(8476), 1, anon_sym_constraint, STATE(4309), 1, sym_type_constraint, STATE(5873), 1, sym_comment, STATE(5958), 1, aux_sym_type_binding_repeat1, STATE(6095), 1, aux_sym_module_type_constraint_repeat1, ACTIONS(5633), 5, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_with, anon_sym_LBRACK_AT, [280686] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4950), 1, anon_sym_LBRACK_AT_AT, STATE(5874), 1, sym_comment, ACTIONS(4948), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [280710] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4931), 1, anon_sym_LBRACK_AT_AT, STATE(5875), 1, sym_comment, ACTIONS(4929), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [280734] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4960), 1, anon_sym_LBRACK_AT_AT, STATE(5876), 1, sym_comment, ACTIONS(4958), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [280758] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4988), 1, anon_sym_LBRACK_AT_AT, STATE(5877), 1, sym_comment, ACTIONS(4986), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [280782] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1865), 1, anon_sym_LBRACK, ACTIONS(1879), 1, anon_sym_LBRACK_PIPE, ACTIONS(1893), 1, sym__capitalized_identifier, ACTIONS(8507), 1, anon_sym_LPAREN, ACTIONS(8509), 1, anon_sym_LBRACE, STATE(2253), 1, sym_constructor_path, STATE(5878), 1, sym_comment, STATE(2883), 4, sym_record_pattern, sym_list_pattern, sym_array_pattern, sym_local_open_pattern, [280816] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4946), 1, anon_sym_LBRACK_AT_AT, STATE(5879), 1, sym_comment, ACTIONS(4944), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [280840] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4893), 1, anon_sym_LBRACK_AT_AT, STATE(5880), 1, sym_comment, ACTIONS(4889), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [280864] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5008), 1, anon_sym_LBRACK_AT_AT, STATE(5881), 1, sym_comment, ACTIONS(5006), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [280888] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5635), 1, anon_sym_LBRACK_AT, ACTIONS(8360), 1, anon_sym_and, ACTIONS(8511), 1, anon_sym_LPAREN, ACTIONS(8513), 1, anon_sym_DOT, STATE(5882), 1, sym_comment, STATE(6000), 1, aux_sym_module_type_constraint_repeat1, ACTIONS(5633), 5, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_in, anon_sym_LBRACK_AT_AT, [280920] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5000), 1, anon_sym_LBRACK_AT_AT, STATE(5883), 1, sym_comment, ACTIONS(4998), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [280944] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8452), 1, anon_sym_LPAREN, ACTIONS(8454), 1, anon_sym_LBRACK_AT_AT, ACTIONS(8515), 1, anon_sym_COLON, ACTIONS(8517), 1, anon_sym_EQ, STATE(5841), 1, aux_sym_module_binding_repeat1, STATE(5884), 1, sym_comment, STATE(6206), 1, sym_module_parameter, STATE(6355), 1, aux_sym__definitions_repeat2, STATE(7384), 1, sym_item_attribute, ACTIONS(5787), 2, anon_sym_and, anon_sym_in, [280982] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8519), 1, anon_sym_DOT, STATE(5885), 1, sym_comment, STATE(5893), 1, aux_sym_attribute_id_repeat1, ACTIONS(3042), 2, anon_sym_LBRACK_AT, sym__capitalized_identifier, ACTIONS(3040), 6, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_virtual, sym__identifier, [281010] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4980), 1, anon_sym_LBRACK_AT_AT, STATE(5886), 1, sym_comment, ACTIONS(4978), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [281034] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5071), 1, anon_sym_LBRACK_AT_AT, ACTIONS(7875), 1, sym__identifier, ACTIONS(8212), 1, anon_sym_POUND, ACTIONS(8521), 1, anon_sym_STAR, STATE(5504), 1, sym_type_constructor_path, STATE(5887), 1, sym_comment, STATE(6397), 1, aux_sym_constructor_argument_repeat1, STATE(8542), 1, sym__extended_module_name, ACTIONS(5486), 2, anon_sym_in, anon_sym_LBRACK_AT, [281072] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5562), 1, anon_sym_LBRACK_AT_AT, ACTIONS(5564), 1, anon_sym_in, ACTIONS(7875), 1, sym__identifier, ACTIONS(8212), 1, anon_sym_POUND, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(1871), 1, sym_attribute, STATE(5504), 1, sym_type_constructor_path, STATE(5888), 1, sym_comment, STATE(6495), 1, aux_sym_value_definition_repeat1, STATE(8542), 1, sym__extended_module_name, [281112] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8474), 1, anon_sym_and, ACTIONS(8476), 1, anon_sym_constraint, STATE(4309), 1, sym_type_constraint, STATE(5862), 1, aux_sym_type_binding_repeat1, STATE(5889), 1, sym_comment, STATE(6095), 1, aux_sym_module_type_constraint_repeat1, ACTIONS(5633), 5, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_with, anon_sym_LBRACK_AT, [281144] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4964), 1, anon_sym_LBRACK_AT_AT, STATE(5890), 1, sym_comment, ACTIONS(4962), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [281168] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4976), 1, anon_sym_LBRACK_AT_AT, STATE(5891), 1, sym_comment, ACTIONS(4974), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [281192] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4913), 1, anon_sym_LBRACK_AT_AT, STATE(5892), 1, sym_comment, ACTIONS(4911), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [281216] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8519), 1, anon_sym_DOT, STATE(5893), 1, sym_comment, STATE(5894), 1, aux_sym_attribute_id_repeat1, ACTIONS(3076), 2, anon_sym_LBRACK_AT, sym__capitalized_identifier, ACTIONS(3074), 6, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_virtual, sym__identifier, [281244] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8523), 1, anon_sym_DOT, ACTIONS(3086), 2, anon_sym_LBRACK_AT, sym__capitalized_identifier, STATE(5894), 2, sym_comment, aux_sym_attribute_id_repeat1, ACTIONS(3084), 6, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_virtual, sym__identifier, [281270] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8474), 1, anon_sym_and, ACTIONS(8476), 1, anon_sym_constraint, STATE(4309), 1, sym_type_constraint, STATE(5873), 1, aux_sym_type_binding_repeat1, STATE(5895), 1, sym_comment, STATE(6094), 1, aux_sym_module_type_constraint_repeat1, ACTIONS(5597), 5, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_with, anon_sym_LBRACK_AT, [281302] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4917), 1, anon_sym_LBRACK_AT_AT, STATE(5896), 1, sym_comment, ACTIONS(4915), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [281326] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8489), 1, anon_sym_PERCENT, ACTIONS(8491), 1, anon_sym_LBRACK_AT, ACTIONS(8526), 1, anon_sym_LPAREN, ACTIONS(8528), 1, anon_sym_LBRACK, ACTIONS(8532), 1, sym__capitalized_identifier, STATE(5897), 1, sym_comment, STATE(5930), 1, sym__extension_attribute, STATE(5993), 1, sym_attribute, STATE(6729), 1, sym_constructor_declaration, ACTIONS(8530), 2, anon_sym_true, anon_sym_false, [281364] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5898), 1, sym_comment, ACTIONS(5326), 2, anon_sym_LPAREN, anon_sym_LBRACK_AT, ACTIONS(5324), 7, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_DOT, anon_sym_in, anon_sym_LBRACK_AT_AT, [281387] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6131), 1, anon_sym_LBRACK_AT, ACTIONS(8534), 1, anon_sym_DASH_GT, STATE(5899), 1, sym_comment, ACTIONS(6129), 7, anon_sym_and, anon_sym_EQ, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT_AT, [281412] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5900), 1, sym_comment, ACTIONS(3086), 3, anon_sym_DOT, anon_sym_LBRACK_AT, sym__capitalized_identifier, ACTIONS(3084), 6, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_virtual, sym__identifier, [281435] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(8536), 1, anon_sym_DOT, STATE(5901), 1, sym_comment, ACTIONS(5698), 7, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COLON_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_LBRACK_AT, [281460] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8489), 1, anon_sym_PERCENT, ACTIONS(8538), 1, sym__identifier, ACTIONS(8540), 1, anon_sym_type, ACTIONS(8542), 1, anon_sym_LBRACK, ACTIONS(8544), 1, anon_sym_virtual, ACTIONS(8546), 1, anon_sym_LBRACK_AT, STATE(5573), 1, sym_class_binding, STATE(5902), 1, sym_comment, STATE(5993), 1, sym_attribute, STATE(6086), 1, sym__extension_attribute, [281497] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8489), 1, anon_sym_PERCENT, ACTIONS(8540), 1, anon_sym_type, ACTIONS(8546), 1, anon_sym_LBRACK_AT, ACTIONS(8548), 1, sym__identifier, ACTIONS(8550), 1, anon_sym_LBRACK, ACTIONS(8552), 1, anon_sym_virtual, STATE(5505), 1, sym_class_binding, STATE(5903), 1, sym_comment, STATE(5993), 1, sym_attribute, STATE(6059), 1, sym__extension_attribute, [281534] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(8536), 1, anon_sym_DOT, STATE(5904), 1, sym_comment, ACTIONS(5637), 7, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COLON_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_LBRACK_AT, [281559] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5905), 1, sym_comment, ACTIONS(5416), 2, anon_sym_LPAREN, anon_sym_LBRACK_AT, ACTIONS(5414), 7, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_DOT, anon_sym_in, anon_sym_LBRACK_AT_AT, [281582] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5906), 1, sym_comment, ACTIONS(2294), 2, anon_sym_LPAREN, anon_sym_LBRACK_AT, ACTIONS(2292), 7, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_DOT, anon_sym_in, anon_sym_LBRACK_AT_AT, [281605] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5907), 1, sym_comment, ACTIONS(8554), 9, anon_sym_val, anon_sym_constraint, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, [281626] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5700), 1, anon_sym_LBRACK_AT, ACTIONS(8511), 1, anon_sym_LPAREN, ACTIONS(8513), 1, anon_sym_DOT, STATE(5908), 1, sym_comment, ACTIONS(5698), 6, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_in, anon_sym_LBRACK_AT_AT, [281653] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4702), 1, anon_sym_PIPE, ACTIONS(8556), 1, anon_sym_LBRACK_AT, STATE(5560), 1, aux_sym_value_definition_repeat1, STATE(5626), 1, sym_attribute, STATE(5909), 1, sym_comment, ACTIONS(4704), 5, anon_sym_COMMA, anon_sym_SEMI, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, [281682] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5953), 1, anon_sym_LBRACK_AT, ACTIONS(8511), 1, anon_sym_LPAREN, ACTIONS(8513), 1, anon_sym_DOT, STATE(5910), 1, sym_comment, ACTIONS(5951), 6, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_in, anon_sym_LBRACK_AT_AT, [281709] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5241), 1, anon_sym_DOT, ACTIONS(5243), 1, anon_sym_LPAREN, STATE(1871), 1, sym_attribute, STATE(5911), 1, sym_comment, STATE(5945), 1, aux_sym_value_definition_repeat1, ACTIONS(5593), 4, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_with, [281740] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(7875), 1, sym__identifier, ACTIONS(8212), 1, anon_sym_POUND, STATE(5504), 1, sym_type_constructor_path, STATE(5912), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, ACTIONS(5603), 2, anon_sym_STAR, anon_sym_LBRACK_AT_AT, ACTIONS(5605), 2, anon_sym_in, anon_sym_LBRACK_AT, [281773] = 4, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8560), 1, aux_sym__comment_token5, STATE(5913), 1, sym_comment, ACTIONS(8558), 9, anon_sym_LPAREN, anon_sym_STAR, anon_sym_SQUOTE, anon_sym_LPAREN_STAR2, aux_sym__comment_token1, aux_sym__comment_token2, aux_sym__comment_token3, aux_sym__comment_token4, anon_sym_STAR_RPAREN, [281794] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5914), 1, sym_comment, ACTIONS(5420), 2, anon_sym_LPAREN, anon_sym_LBRACK_AT, ACTIONS(5418), 7, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_DOT, anon_sym_in, anon_sym_LBRACK_AT_AT, [281817] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8564), 1, anon_sym_LBRACK_AT_AT, STATE(5915), 1, sym_comment, ACTIONS(8562), 8, anon_sym_val, anon_sym_constraint, 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, [281840] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5582), 1, anon_sym_LBRACK_AT, ACTIONS(8511), 1, anon_sym_LPAREN, ACTIONS(8513), 1, anon_sym_DOT, STATE(5916), 1, sym_comment, ACTIONS(5580), 6, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_in, anon_sym_LBRACK_AT_AT, [281867] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5183), 1, anon_sym_LPAREN, ACTIONS(5926), 1, anon_sym_RPAREN, ACTIONS(8566), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(5917), 1, sym_comment, STATE(6105), 1, aux_sym_value_definition_repeat1, ACTIONS(5185), 2, anon_sym_COLON, anon_sym_DOT, ACTIONS(5265), 2, anon_sym_DASH_GT, anon_sym_with, [281900] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(5584), 1, anon_sym_DOT, ACTIONS(8474), 1, anon_sym_and, STATE(5918), 1, sym_comment, STATE(6095), 1, aux_sym_module_type_constraint_repeat1, ACTIONS(5633), 5, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_with, anon_sym_LBRACK_AT, [281929] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(5560), 1, aux_sym_value_definition_repeat1, STATE(5626), 1, sym_attribute, STATE(5919), 1, sym_comment, ACTIONS(5657), 6, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_in, anon_sym_LBRACK_AT_AT, [281956] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5243), 1, anon_sym_LPAREN, ACTIONS(5908), 1, anon_sym_RPAREN, STATE(1871), 1, sym_attribute, STATE(5920), 1, sym_comment, STATE(5928), 1, aux_sym_value_definition_repeat1, ACTIONS(5241), 2, anon_sym_COLON, anon_sym_DOT, ACTIONS(5593), 2, anon_sym_DASH_GT, anon_sym_with, [281989] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5921), 1, sym_comment, ACTIONS(2298), 2, anon_sym_LPAREN, anon_sym_LBRACK_AT, ACTIONS(2296), 7, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_DOT, anon_sym_in, anon_sym_LBRACK_AT_AT, [282012] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8572), 1, anon_sym_LBRACK_AT_AT, STATE(5922), 1, sym_comment, ACTIONS(8570), 8, anon_sym_val, anon_sym_constraint, 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, [282035] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(5626), 1, sym_attribute, STATE(5919), 1, aux_sym_value_definition_repeat1, STATE(5923), 1, sym_comment, ACTIONS(5593), 6, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_in, anon_sym_LBRACK_AT_AT, [282062] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6015), 1, anon_sym_LBRACK_AT, ACTIONS(8534), 1, anon_sym_DASH_GT, ACTIONS(8574), 1, anon_sym_as, STATE(5924), 1, sym_comment, ACTIONS(6013), 6, anon_sym_and, anon_sym_EQ, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_LBRACK_AT_AT, [282089] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4717), 1, anon_sym_PIPE, ACTIONS(8556), 1, anon_sym_LBRACK_AT, STATE(5626), 1, sym_attribute, STATE(5909), 1, aux_sym_value_definition_repeat1, STATE(5925), 1, sym_comment, ACTIONS(4719), 5, anon_sym_COMMA, anon_sym_SEMI, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, [282118] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8578), 1, anon_sym_LBRACK_AT_AT, STATE(5926), 1, sym_comment, ACTIONS(8576), 8, anon_sym_val, anon_sym_constraint, 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, [282141] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5884), 1, anon_sym_LBRACK_AT, ACTIONS(8534), 1, anon_sym_DASH_GT, ACTIONS(8574), 1, anon_sym_as, STATE(5927), 1, sym_comment, ACTIONS(5882), 6, anon_sym_and, anon_sym_EQ, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_LBRACK_AT_AT, [282168] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5251), 1, anon_sym_LPAREN, ACTIONS(5977), 1, anon_sym_RPAREN, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(5928), 1, sym_comment, ACTIONS(5249), 2, anon_sym_COLON, anon_sym_DOT, ACTIONS(5657), 2, anon_sym_DASH_GT, anon_sym_with, [282201] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6068), 1, anon_sym_LBRACK_AT, ACTIONS(8534), 1, anon_sym_DASH_GT, ACTIONS(8574), 1, anon_sym_as, STATE(5929), 1, sym_comment, ACTIONS(6066), 6, anon_sym_and, anon_sym_EQ, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_LBRACK_AT_AT, [282228] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8491), 1, anon_sym_LBRACK_AT, ACTIONS(8526), 1, anon_sym_LPAREN, ACTIONS(8528), 1, anon_sym_LBRACK, ACTIONS(8532), 1, sym__capitalized_identifier, STATE(1650), 1, sym_attribute, STATE(5930), 1, sym_comment, STATE(5989), 1, aux_sym_value_definition_repeat1, STATE(6507), 1, sym_constructor_declaration, ACTIONS(8530), 2, anon_sym_true, anon_sym_false, [282263] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8582), 1, anon_sym_LBRACK_AT_AT, STATE(5931), 1, sym_comment, ACTIONS(8580), 8, anon_sym_val, anon_sym_constraint, 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, [282286] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5932), 1, sym_comment, ACTIONS(5239), 2, anon_sym_LPAREN, anon_sym_LBRACK_AT, ACTIONS(5237), 7, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_DOT, anon_sym_in, anon_sym_LBRACK_AT_AT, [282309] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(8536), 1, anon_sym_DOT, STATE(5933), 1, sym_comment, ACTIONS(5580), 7, anon_sym_COLON_GT, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COLON_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_LBRACK_AT, [282334] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5159), 1, anon_sym_LBRACK_AT, STATE(5934), 1, sym_comment, ACTIONS(5157), 8, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_as, anon_sym_LBRACK_AT_AT, [282357] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(6224), 1, anon_sym_PERCENT, ACTIONS(8584), 1, anon_sym_rec, ACTIONS(8586), 1, anon_sym_type, STATE(3297), 1, sym_attribute, STATE(5405), 1, sym_module_binding, STATE(5935), 1, sym_comment, STATE(6109), 1, sym__extension_attribute, ACTIONS(8588), 2, anon_sym__, sym__capitalized_identifier, [282392] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8592), 1, anon_sym_LBRACK_AT_AT, STATE(5936), 1, sym_comment, ACTIONS(8590), 8, anon_sym_val, anon_sym_constraint, 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, [282415] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8489), 1, anon_sym_PERCENT, ACTIONS(8540), 1, anon_sym_type, ACTIONS(8546), 1, anon_sym_LBRACK_AT, ACTIONS(8594), 1, sym__identifier, ACTIONS(8596), 1, anon_sym_LBRACK, ACTIONS(8598), 1, anon_sym_virtual, STATE(5570), 1, sym_class_binding, STATE(5937), 1, sym_comment, STATE(5993), 1, sym_attribute, STATE(6103), 1, sym__extension_attribute, [282452] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5938), 1, sym_comment, ACTIONS(5342), 2, anon_sym_LPAREN, anon_sym_LBRACK_AT, ACTIONS(5340), 7, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_DOT, anon_sym_in, anon_sym_LBRACK_AT_AT, [282475] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4516), 1, anon_sym_PIPE, ACTIONS(5726), 1, anon_sym_LPAREN, ACTIONS(5732), 1, sym__capitalized_identifier, ACTIONS(8328), 1, anon_sym_LBRACK, ACTIONS(8600), 1, anon_sym_private, STATE(5143), 1, sym_constructor_declaration, STATE(5238), 1, sym_variant_declaration, STATE(5939), 1, sym_comment, ACTIONS(5730), 2, anon_sym_true, anon_sym_false, [282510] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5940), 1, sym_comment, ACTIONS(5402), 2, anon_sym_LPAREN, anon_sym_LBRACK_AT, ACTIONS(5400), 7, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_DOT, anon_sym_in, anon_sym_LBRACK_AT_AT, [282533] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5639), 1, anon_sym_LBRACK_AT, ACTIONS(8511), 1, anon_sym_LPAREN, ACTIONS(8513), 1, anon_sym_DOT, STATE(5941), 1, sym_comment, ACTIONS(5637), 6, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_in, anon_sym_LBRACK_AT_AT, [282560] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5410), 1, anon_sym_LBRACK_AT, ACTIONS(8511), 1, anon_sym_LPAREN, STATE(5942), 1, sym_comment, ACTIONS(5408), 7, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_DOT, anon_sym_in, anon_sym_LBRACK_AT_AT, [282585] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5894), 1, anon_sym_LBRACK_AT, ACTIONS(8511), 1, anon_sym_LPAREN, ACTIONS(8513), 1, anon_sym_DOT, STATE(5943), 1, sym_comment, ACTIONS(5892), 6, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_in, anon_sym_LBRACK_AT_AT, [282612] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5183), 1, anon_sym_LPAREN, ACTIONS(5926), 1, anon_sym_RPAREN, ACTIONS(8602), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(5944), 1, sym_comment, STATE(6105), 1, aux_sym_value_definition_repeat1, ACTIONS(5185), 2, anon_sym_COLON, anon_sym_DOT, ACTIONS(5265), 2, anon_sym_DASH_GT, anon_sym_with, [282645] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5249), 1, anon_sym_DOT, ACTIONS(5251), 1, anon_sym_LPAREN, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(5945), 1, sym_comment, ACTIONS(5657), 4, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_with, [282676] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4516), 1, anon_sym_PIPE, ACTIONS(5726), 1, anon_sym_LPAREN, ACTIONS(5732), 1, sym__capitalized_identifier, ACTIONS(8328), 1, anon_sym_LBRACK, ACTIONS(8605), 1, anon_sym_private, STATE(5143), 1, sym_constructor_declaration, STATE(5152), 1, sym_variant_declaration, STATE(5946), 1, sym_comment, ACTIONS(5730), 2, anon_sym_true, anon_sym_false, [282711] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8476), 1, anon_sym_constraint, STATE(4309), 1, sym_type_constraint, STATE(5947), 1, sym_comment, STATE(5949), 1, aux_sym_type_binding_repeat1, ACTIONS(5734), 6, anon_sym_and, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_with, anon_sym_LBRACK_AT, [282738] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8476), 1, anon_sym_constraint, STATE(4309), 1, sym_type_constraint, STATE(5948), 1, sym_comment, STATE(5952), 1, aux_sym_type_binding_repeat1, ACTIONS(5661), 6, anon_sym_and, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_with, anon_sym_LBRACK_AT, [282765] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8476), 1, anon_sym_constraint, STATE(4309), 1, sym_type_constraint, STATE(5949), 1, sym_comment, STATE(5958), 1, aux_sym_type_binding_repeat1, ACTIONS(5661), 6, anon_sym_and, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_with, anon_sym_LBRACK_AT, [282792] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5950), 1, sym_comment, ACTIONS(2290), 2, anon_sym_LPAREN, anon_sym_LBRACK_AT, ACTIONS(2288), 7, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_DOT, anon_sym_in, anon_sym_LBRACK_AT_AT, [282815] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8483), 1, anon_sym_LPAREN, ACTIONS(8485), 1, anon_sym_LBRACK, ACTIONS(8491), 1, anon_sym_LBRACK_AT, ACTIONS(8493), 1, sym__capitalized_identifier, STATE(1650), 1, sym_attribute, STATE(5303), 1, sym_constructor_declaration, STATE(5951), 1, sym_comment, STATE(5989), 1, aux_sym_value_definition_repeat1, ACTIONS(8487), 2, anon_sym_true, anon_sym_false, [282850] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8476), 1, anon_sym_constraint, STATE(4309), 1, sym_type_constraint, STATE(5952), 1, sym_comment, STATE(5958), 1, aux_sym_type_binding_repeat1, ACTIONS(5775), 6, anon_sym_and, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_with, anon_sym_LBRACK_AT, [282877] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5586), 1, anon_sym_RPAREN, STATE(1650), 1, sym_attribute, STATE(5735), 1, aux_sym_value_definition_repeat1, STATE(5953), 1, sym_comment, ACTIONS(5294), 5, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, sym__identifier, sym__capitalized_identifier, [282906] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5954), 1, sym_comment, ACTIONS(2312), 2, anon_sym_LPAREN, anon_sym_LBRACK_AT, ACTIONS(2310), 7, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_DOT, anon_sym_in, anon_sym_LBRACK_AT_AT, [282929] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1871), 1, sym_attribute, STATE(5955), 1, sym_comment, STATE(5962), 1, aux_sym_value_definition_repeat1, ACTIONS(5257), 6, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_as, anon_sym_GT, [282956] = 4, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8609), 1, aux_sym__comment_token5, STATE(5956), 1, sym_comment, ACTIONS(8607), 9, anon_sym_LPAREN, anon_sym_STAR, anon_sym_SQUOTE, anon_sym_LPAREN_STAR2, aux_sym__comment_token1, aux_sym__comment_token2, aux_sym__comment_token3, aux_sym__comment_token4, anon_sym_STAR_RPAREN, [282977] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8039), 1, anon_sym_STAR, STATE(5957), 1, sym_comment, ACTIONS(5109), 8, anon_sym_and, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_constraint, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT, [283000] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8611), 1, anon_sym_constraint, STATE(4309), 1, sym_type_constraint, STATE(5958), 2, sym_comment, aux_sym_type_binding_repeat1, ACTIONS(5756), 6, anon_sym_and, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_with, anon_sym_LBRACK_AT, [283025] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5183), 1, anon_sym_LPAREN, ACTIONS(6104), 1, anon_sym_RPAREN, ACTIONS(8614), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(5959), 1, sym_comment, STATE(6105), 1, aux_sym_value_definition_repeat1, ACTIONS(5179), 2, anon_sym_DASH_GT, anon_sym_with, ACTIONS(5185), 2, anon_sym_COLON, anon_sym_DOT, [283058] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5663), 1, anon_sym_LBRACK_AT, ACTIONS(8511), 1, anon_sym_LPAREN, ACTIONS(8513), 1, anon_sym_DOT, STATE(5960), 1, sym_comment, ACTIONS(5661), 6, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_in, anon_sym_LBRACK_AT_AT, [283085] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5961), 1, sym_comment, ACTIONS(5278), 2, anon_sym_LPAREN, anon_sym_LBRACK_AT, ACTIONS(5276), 7, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_DOT, anon_sym_in, anon_sym_LBRACK_AT_AT, [283108] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(5962), 1, sym_comment, ACTIONS(5320), 6, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_as, anon_sym_GT, [283135] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5963), 1, sym_comment, ACTIONS(2316), 2, anon_sym_LPAREN, anon_sym_LBRACK_AT, ACTIONS(2314), 7, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_DOT, anon_sym_in, anon_sym_LBRACK_AT_AT, [283158] = 4, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8620), 1, aux_sym__comment_token5, STATE(5964), 1, sym_comment, ACTIONS(8618), 9, anon_sym_LPAREN, anon_sym_STAR, anon_sym_SQUOTE, anon_sym_LPAREN_STAR2, aux_sym__comment_token1, aux_sym__comment_token2, aux_sym__comment_token3, aux_sym__comment_token4, anon_sym_STAR_RPAREN, [283179] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8622), 1, sym__identifier, ACTIONS(8624), 1, anon_sym_LPAREN, ACTIONS(8626), 1, anon_sym_LBRACK, ACTIONS(8628), 1, anon_sym_LBRACE, ACTIONS(8630), 1, sym_indexing_operator, ACTIONS(8632), 1, sym__capitalized_identifier, STATE(2999), 1, sym_field_path, STATE(5965), 1, sym_comment, STATE(7018), 1, sym_indexing_operator_path, [283213] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8630), 1, sym_indexing_operator, ACTIONS(8634), 1, sym__identifier, ACTIONS(8636), 1, anon_sym_LPAREN, ACTIONS(8638), 1, anon_sym_LBRACK, ACTIONS(8640), 1, anon_sym_LBRACE, ACTIONS(8642), 1, sym__capitalized_identifier, STATE(1193), 1, sym_field_path, STATE(5966), 1, sym_comment, STATE(7083), 1, sym_indexing_operator_path, [283247] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8630), 1, sym_indexing_operator, ACTIONS(8644), 1, sym__identifier, ACTIONS(8646), 1, anon_sym_LPAREN, ACTIONS(8648), 1, anon_sym_LBRACK, ACTIONS(8650), 1, anon_sym_LBRACE, ACTIONS(8652), 1, sym__capitalized_identifier, STATE(1099), 1, sym_field_path, STATE(5967), 1, sym_comment, STATE(6984), 1, sym_indexing_operator_path, [283281] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8630), 1, sym_indexing_operator, ACTIONS(8654), 1, sym__identifier, ACTIONS(8656), 1, anon_sym_LPAREN, ACTIONS(8658), 1, anon_sym_LBRACK, ACTIONS(8660), 1, anon_sym_LBRACE, ACTIONS(8662), 1, sym__capitalized_identifier, STATE(1215), 1, sym_field_path, STATE(5968), 1, sym_comment, STATE(7024), 1, sym_indexing_operator_path, [283315] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8630), 1, sym_indexing_operator, ACTIONS(8664), 1, sym__identifier, ACTIONS(8666), 1, anon_sym_LPAREN, ACTIONS(8668), 1, anon_sym_LBRACK, ACTIONS(8670), 1, anon_sym_LBRACE, ACTIONS(8672), 1, sym__capitalized_identifier, STATE(2831), 1, sym_field_path, STATE(5969), 1, sym_comment, STATE(7272), 1, sym_indexing_operator_path, [283349] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8214), 1, anon_sym_LBRACK_AT, ACTIONS(8674), 1, anon_sym_COLON, ACTIONS(8676), 1, anon_sym_EQ, ACTIONS(8678), 1, anon_sym_of, STATE(1871), 1, sym_attribute, STATE(5970), 1, sym_comment, STATE(6492), 1, aux_sym_value_definition_repeat1, ACTIONS(5647), 2, anon_sym_in, anon_sym_LBRACK_AT_AT, [283381] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5832), 1, anon_sym_LBRACK_AT, STATE(5971), 1, sym_comment, ACTIONS(5830), 7, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_constraint, anon_sym_with, anon_sym_in, anon_sym_LBRACK_AT_AT, [283403] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8630), 1, sym_indexing_operator, ACTIONS(8680), 1, sym__identifier, ACTIONS(8682), 1, anon_sym_LPAREN, ACTIONS(8684), 1, anon_sym_LBRACK, ACTIONS(8686), 1, anon_sym_LBRACE, ACTIONS(8688), 1, sym__capitalized_identifier, STATE(1984), 1, sym_field_path, STATE(5972), 1, sym_comment, STATE(7094), 1, sym_indexing_operator_path, [283437] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4516), 1, anon_sym_PIPE, ACTIONS(5726), 1, anon_sym_LPAREN, ACTIONS(5732), 1, sym__capitalized_identifier, ACTIONS(8328), 1, anon_sym_LBRACK, STATE(5143), 1, sym_constructor_declaration, STATE(5238), 1, sym_variant_declaration, STATE(5973), 1, sym_comment, ACTIONS(5730), 2, anon_sym_true, anon_sym_false, [283469] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8630), 1, sym_indexing_operator, ACTIONS(8690), 1, sym__identifier, ACTIONS(8692), 1, anon_sym_LPAREN, ACTIONS(8694), 1, anon_sym_LBRACK, ACTIONS(8696), 1, anon_sym_LBRACE, ACTIONS(8698), 1, sym__capitalized_identifier, STATE(1467), 1, sym_field_path, STATE(5974), 1, sym_comment, STATE(7163), 1, sym_indexing_operator_path, [283503] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4143), 1, anon_sym_PIPE, STATE(5975), 1, sym_comment, ACTIONS(4145), 7, anon_sym_DOT_DOT, anon_sym_COMMA, anon_sym_SEMI, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [283525] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8700), 1, anon_sym_DASH_GT, STATE(5976), 1, sym_comment, ACTIONS(6129), 7, anon_sym_and, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_constraint, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT, [283547] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8214), 1, anon_sym_LBRACK_AT, ACTIONS(8702), 1, anon_sym_COLON, ACTIONS(8704), 1, anon_sym_EQ, ACTIONS(8706), 1, anon_sym_of, STATE(1871), 1, sym_attribute, STATE(5977), 1, sym_comment, STATE(6349), 1, aux_sym_value_definition_repeat1, ACTIONS(5139), 2, anon_sym_in, anon_sym_LBRACK_AT_AT, [283579] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8214), 1, anon_sym_LBRACK_AT, ACTIONS(8708), 1, anon_sym_COLON, ACTIONS(8710), 1, anon_sym_EQ, ACTIONS(8712), 1, anon_sym_of, STATE(1871), 1, sym_attribute, STATE(5978), 1, sym_comment, STATE(6347), 1, aux_sym_value_definition_repeat1, ACTIONS(5619), 2, anon_sym_in, anon_sym_LBRACK_AT_AT, [283611] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4279), 1, anon_sym_PIPE, STATE(5979), 1, sym_comment, ACTIONS(4281), 7, anon_sym_DOT_DOT, anon_sym_COMMA, anon_sym_SEMI, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [283633] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2300), 1, anon_sym_PIPE, ACTIONS(8714), 1, anon_sym_DOT_DOT, STATE(5980), 1, sym_comment, ACTIONS(2302), 6, anon_sym_COMMA, anon_sym_SEMI, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [283657] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5888), 1, anon_sym_as, ACTIONS(8700), 1, anon_sym_DASH_GT, STATE(5981), 1, sym_comment, ACTIONS(6066), 6, anon_sym_and, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_constraint, anon_sym_with, anon_sym_LBRACK_AT, [283681] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, STATE(5504), 1, sym_type_constructor_path, STATE(5982), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, ACTIONS(8324), 3, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_GT, [283711] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2894), 1, anon_sym_POUND, STATE(5983), 1, sym_comment, ACTIONS(2896), 3, anon_sym_with, anon_sym_DOT, sym__hash_operator, ACTIONS(2519), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_SEMI, anon_sym_RBRACE, [283735] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8630), 1, sym_indexing_operator, ACTIONS(8716), 1, sym__identifier, ACTIONS(8718), 1, anon_sym_LPAREN, ACTIONS(8720), 1, anon_sym_LBRACK, ACTIONS(8722), 1, anon_sym_LBRACE, ACTIONS(8724), 1, sym__capitalized_identifier, STATE(3428), 1, sym_field_path, STATE(5984), 1, sym_comment, STATE(7117), 1, sym_indexing_operator_path, [283769] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5985), 1, sym_comment, ACTIONS(2684), 3, anon_sym_in, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(2686), 5, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [283791] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(8726), 1, anon_sym_SEMI, ACTIONS(8728), 1, anon_sym_GT, STATE(5504), 1, sym_type_constructor_path, STATE(5986), 1, sym_comment, STATE(6979), 1, aux_sym_object_type_repeat1, STATE(8542), 1, sym__extended_module_name, [283825] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8630), 1, sym_indexing_operator, ACTIONS(8730), 1, sym__identifier, ACTIONS(8732), 1, anon_sym_LPAREN, ACTIONS(8734), 1, anon_sym_LBRACK, ACTIONS(8736), 1, anon_sym_LBRACE, ACTIONS(8738), 1, sym__capitalized_identifier, STATE(2621), 1, sym_field_path, STATE(5987), 1, sym_comment, STATE(7045), 1, sym_indexing_operator_path, [283859] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5988), 1, sym_comment, ACTIONS(2736), 3, anon_sym_in, anon_sym_LBRACK_AT, sym__identifier, ACTIONS(2738), 5, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_LBRACK_AT_AT, sym__capitalized_identifier, [283881] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8491), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(2207), 1, aux_sym_value_definition_repeat1, STATE(5989), 1, sym_comment, ACTIONS(4547), 2, anon_sym_LPAREN, anon_sym_LBRACK, ACTIONS(4549), 3, anon_sym_true, anon_sym_false, sym__capitalized_identifier, [283909] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(8740), 1, anon_sym_SEMI, ACTIONS(8742), 1, anon_sym_GT, STATE(5504), 1, sym_type_constructor_path, STATE(5990), 1, sym_comment, STATE(7032), 1, aux_sym_object_type_repeat1, STATE(8542), 1, sym__extended_module_name, [283943] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4516), 1, anon_sym_PIPE, ACTIONS(5726), 1, anon_sym_LPAREN, ACTIONS(5732), 1, sym__capitalized_identifier, ACTIONS(8328), 1, anon_sym_LBRACK, STATE(5143), 1, sym_constructor_declaration, STATE(5225), 1, sym_variant_declaration, STATE(5991), 1, sym_comment, ACTIONS(5730), 2, anon_sym_true, anon_sym_false, [283975] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5992), 1, sym_comment, ACTIONS(4549), 2, anon_sym_LBRACK_AT, sym__capitalized_identifier, ACTIONS(4547), 6, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_virtual, sym__identifier, [283997] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5993), 1, sym_comment, ACTIONS(4538), 2, anon_sym_LBRACK_AT, sym__capitalized_identifier, ACTIONS(4536), 6, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_true, anon_sym_false, anon_sym_virtual, sym__identifier, [284019] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8630), 1, sym_indexing_operator, ACTIONS(8744), 1, sym__identifier, ACTIONS(8746), 1, anon_sym_LPAREN, ACTIONS(8748), 1, anon_sym_LBRACK, ACTIONS(8750), 1, anon_sym_LBRACE, ACTIONS(8752), 1, sym__capitalized_identifier, STATE(1262), 1, sym_field_path, STATE(5994), 1, sym_comment, STATE(7149), 1, sym_indexing_operator_path, [284053] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6208), 1, anon_sym_LBRACK_AT, ACTIONS(8360), 1, anon_sym_and, STATE(5995), 1, sym_comment, STATE(5998), 1, aux_sym_module_type_constraint_repeat1, ACTIONS(6206), 5, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_in, anon_sym_LBRACK_AT_AT, [284079] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7943), 1, anon_sym_STAR, STATE(5996), 1, sym_comment, ACTIONS(5109), 7, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_as, anon_sym_GT, anon_sym_LBRACK_AT, [284101] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8630), 1, sym_indexing_operator, ACTIONS(8754), 1, sym__identifier, ACTIONS(8756), 1, anon_sym_LPAREN, ACTIONS(8758), 1, anon_sym_LBRACK, ACTIONS(8760), 1, anon_sym_LBRACE, ACTIONS(8762), 1, sym__capitalized_identifier, STATE(2032), 1, sym_field_path, STATE(5997), 1, sym_comment, STATE(7105), 1, sym_indexing_operator_path, [284135] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6333), 1, anon_sym_LBRACK_AT, ACTIONS(8764), 1, anon_sym_and, STATE(5998), 2, sym_comment, aux_sym_module_type_constraint_repeat1, ACTIONS(6331), 5, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_in, anon_sym_LBRACK_AT_AT, [284159] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8767), 1, anon_sym_LPAREN, STATE(6206), 1, sym_module_parameter, STATE(5999), 2, sym_comment, aux_sym_module_binding_repeat1, ACTIONS(6122), 5, anon_sym_COLON, anon_sym_and, anon_sym_EQ, anon_sym_in, anon_sym_LBRACK_AT_AT, [284183] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5631), 1, anon_sym_LBRACK_AT, ACTIONS(8360), 1, anon_sym_and, STATE(5998), 1, aux_sym_module_type_constraint_repeat1, STATE(6000), 1, sym_comment, ACTIONS(5629), 5, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_in, anon_sym_LBRACK_AT_AT, [284209] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8472), 1, anon_sym_AMP, STATE(1871), 1, sym_attribute, STATE(6001), 1, sym_comment, STATE(6271), 1, aux_sym_tag_specification_repeat1, STATE(6272), 1, aux_sym_value_definition_repeat1, ACTIONS(8468), 3, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_GT, [284239] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(8770), 1, anon_sym_SEMI, ACTIONS(8772), 1, anon_sym_GT, STATE(5504), 1, sym_type_constructor_path, STATE(6002), 1, sym_comment, STATE(7193), 1, aux_sym_object_type_repeat1, STATE(8542), 1, sym__extended_module_name, [284273] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(6003), 1, sym_comment, ACTIONS(8774), 8, anon_sym_val, anon_sym_constraint, 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, [284293] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8489), 1, anon_sym_PERCENT, ACTIONS(8546), 1, anon_sym_LBRACK_AT, ACTIONS(8776), 1, sym__identifier, ACTIONS(8778), 1, anon_sym_LBRACK, ACTIONS(8780), 1, anon_sym_virtual, STATE(5377), 1, sym_class_type_binding, STATE(5993), 1, sym_attribute, STATE(6004), 1, sym_comment, STATE(6148), 1, sym__extension_attribute, [284327] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8454), 1, anon_sym_LBRACK_AT_AT, ACTIONS(8782), 1, anon_sym_EQ, ACTIONS(8784), 1, anon_sym_DASH_GT, ACTIONS(8786), 1, anon_sym_with, STATE(6005), 1, sym_comment, STATE(6372), 1, aux_sym__definitions_repeat2, STATE(7384), 1, sym_item_attribute, ACTIONS(6406), 2, anon_sym_and, anon_sym_in, [284359] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8788), 1, sym__identifier, ACTIONS(8792), 1, anon_sym_BANG, STATE(1871), 1, sym_attribute, STATE(6006), 1, sym_comment, STATE(6167), 1, aux_sym_value_definition_repeat1, STATE(6625), 1, aux_sym_instance_variable_specification_repeat1, ACTIONS(8790), 2, anon_sym_mutable, anon_sym_virtual, [284391] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8630), 1, sym_indexing_operator, ACTIONS(8794), 1, sym__identifier, ACTIONS(8796), 1, anon_sym_LPAREN, ACTIONS(8798), 1, anon_sym_LBRACK, ACTIONS(8800), 1, anon_sym_LBRACE, ACTIONS(8802), 1, sym__capitalized_identifier, STATE(3129), 1, sym_field_path, STATE(6007), 1, sym_comment, STATE(7069), 1, sym_indexing_operator_path, [284425] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5635), 1, anon_sym_LBRACK_AT, ACTIONS(8360), 1, anon_sym_and, STATE(5998), 1, aux_sym_module_type_constraint_repeat1, STATE(6008), 1, sym_comment, ACTIONS(5633), 5, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_in, anon_sym_LBRACK_AT_AT, [284451] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8630), 1, sym_indexing_operator, ACTIONS(8804), 1, sym__identifier, ACTIONS(8806), 1, anon_sym_LPAREN, ACTIONS(8808), 1, anon_sym_LBRACK, ACTIONS(8810), 1, anon_sym_LBRACE, ACTIONS(8812), 1, sym__capitalized_identifier, STATE(3624), 1, sym_field_path, STATE(6009), 1, sym_comment, STATE(7051), 1, sym_indexing_operator_path, [284485] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(6224), 1, anon_sym_PERCENT, ACTIONS(8814), 1, anon_sym_rec, STATE(3297), 1, sym_attribute, STATE(6010), 1, sym_comment, STATE(6134), 1, sym__extension_attribute, STATE(7406), 1, sym_module_binding, ACTIONS(8816), 2, anon_sym__, sym__capitalized_identifier, [284517] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8630), 1, sym_indexing_operator, ACTIONS(8818), 1, sym__identifier, ACTIONS(8820), 1, anon_sym_LPAREN, ACTIONS(8822), 1, anon_sym_LBRACK, ACTIONS(8824), 1, anon_sym_LBRACE, ACTIONS(8826), 1, sym__capitalized_identifier, STATE(1524), 1, sym_field_path, STATE(6011), 1, sym_comment, STATE(7207), 1, sym_indexing_operator_path, [284551] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(8828), 1, anon_sym_SEMI, ACTIONS(8830), 1, anon_sym_GT, STATE(5504), 1, sym_type_constructor_path, STATE(6012), 1, sym_comment, STATE(6791), 1, aux_sym_object_type_repeat1, STATE(8542), 1, sym__extended_module_name, [284585] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8832), 1, sym__identifier, ACTIONS(8836), 1, anon_sym_BANG, STATE(1871), 1, sym_attribute, STATE(6013), 1, sym_comment, STATE(6174), 1, aux_sym_value_definition_repeat1, STATE(6617), 1, aux_sym_method_specification_repeat1, ACTIONS(8834), 2, anon_sym_private, anon_sym_virtual, [284617] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8630), 1, sym_indexing_operator, ACTIONS(8838), 1, sym__identifier, ACTIONS(8840), 1, anon_sym_LPAREN, ACTIONS(8842), 1, anon_sym_LBRACK, ACTIONS(8844), 1, anon_sym_LBRACE, ACTIONS(8846), 1, sym__capitalized_identifier, STATE(2465), 1, sym_field_path, STATE(6014), 1, sym_comment, STATE(7133), 1, sym_indexing_operator_path, [284651] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5888), 1, anon_sym_as, ACTIONS(8700), 1, anon_sym_DASH_GT, STATE(6015), 1, sym_comment, ACTIONS(6013), 6, anon_sym_and, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_constraint, anon_sym_with, anon_sym_LBRACK_AT, [284675] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8472), 1, anon_sym_AMP, STATE(1871), 1, sym_attribute, STATE(6016), 1, sym_comment, STATE(6248), 1, aux_sym_value_definition_repeat1, STATE(6271), 1, aux_sym_tag_specification_repeat1, ACTIONS(8848), 3, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_GT, [284705] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8454), 1, anon_sym_LBRACK_AT_AT, ACTIONS(8784), 1, anon_sym_DASH_GT, ACTIONS(8786), 1, anon_sym_with, ACTIONS(8850), 1, anon_sym_EQ, STATE(6017), 1, sym_comment, STATE(6437), 1, aux_sym__definitions_repeat2, STATE(7384), 1, sym_item_attribute, ACTIONS(6420), 2, anon_sym_and, anon_sym_in, [284737] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8852), 1, anon_sym_COLON, STATE(6018), 1, sym_comment, ACTIONS(5824), 2, anon_sym_RPAREN, anon_sym_LBRACK_AT, ACTIONS(3917), 5, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, sym__identifier, sym__capitalized_identifier, [284761] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(8854), 1, anon_sym_SEMI, ACTIONS(8856), 1, anon_sym_GT, STATE(5504), 1, sym_type_constructor_path, STATE(6019), 1, sym_comment, STATE(7197), 1, aux_sym_object_type_repeat1, STATE(8542), 1, sym__extended_module_name, [284795] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8214), 1, anon_sym_LBRACK_AT, ACTIONS(8858), 1, anon_sym_COLON, ACTIONS(8860), 1, anon_sym_EQ, ACTIONS(8862), 1, anon_sym_of, STATE(1871), 1, sym_attribute, STATE(6020), 1, sym_comment, STATE(6362), 1, aux_sym_value_definition_repeat1, ACTIONS(5669), 2, anon_sym_in, anon_sym_LBRACK_AT_AT, [284827] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8630), 1, sym_indexing_operator, ACTIONS(8646), 1, anon_sym_LPAREN, ACTIONS(8648), 1, anon_sym_LBRACK, ACTIONS(8650), 1, anon_sym_LBRACE, ACTIONS(8716), 1, sym__identifier, ACTIONS(8724), 1, sym__capitalized_identifier, STATE(1099), 1, sym_field_path, STATE(6021), 1, sym_comment, STATE(6984), 1, sym_indexing_operator_path, [284861] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8630), 1, sym_indexing_operator, ACTIONS(8864), 1, sym__identifier, ACTIONS(8866), 1, anon_sym_LPAREN, ACTIONS(8868), 1, anon_sym_LBRACK, ACTIONS(8870), 1, anon_sym_LBRACE, ACTIONS(8872), 1, sym__capitalized_identifier, STATE(2418), 1, sym_field_path, STATE(6022), 1, sym_comment, STATE(7190), 1, sym_indexing_operator_path, [284895] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5888), 1, anon_sym_as, ACTIONS(8700), 1, anon_sym_DASH_GT, STATE(6023), 1, sym_comment, ACTIONS(5882), 6, anon_sym_and, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_constraint, anon_sym_with, anon_sym_LBRACK_AT, [284919] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8546), 1, anon_sym_LBRACK_AT, ACTIONS(8548), 1, sym__identifier, ACTIONS(8550), 1, anon_sym_LBRACK, ACTIONS(8552), 1, anon_sym_virtual, STATE(5458), 1, sym_class_binding, STATE(6024), 1, sym_comment, STATE(6220), 1, aux_sym_value_definition_repeat1, STATE(6651), 1, sym_attribute, [284950] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5183), 1, anon_sym_LPAREN, STATE(1650), 1, sym_attribute, STATE(6025), 1, sym_comment, STATE(6105), 1, aux_sym_value_definition_repeat1, ACTIONS(5185), 3, anon_sym_COLON, anon_sym_RPAREN, anon_sym_DOT, [284977] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(8874), 1, anon_sym_DASH_GT, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(5000), 1, sym_module_parameter, STATE(6026), 1, sym_comment, STATE(6720), 1, aux_sym_module_binding_repeat1, [285008] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(8876), 1, anon_sym_DASH_GT, STATE(1871), 1, sym_attribute, STATE(5000), 1, sym_module_parameter, STATE(6027), 1, sym_comment, STATE(6055), 1, aux_sym_value_definition_repeat1, STATE(6527), 1, aux_sym_module_binding_repeat1, [285039] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(6244), 1, sym__capitalized_identifier, ACTIONS(8878), 1, sym__identifier, STATE(1141), 1, sym_class_path, STATE(3297), 1, sym_attribute, STATE(6028), 1, sym_comment, STATE(6205), 1, sym__extension_attribute, [285070] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(8880), 1, anon_sym_DASH_GT, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(5000), 1, sym_module_parameter, STATE(6029), 1, sym_comment, STATE(6708), 1, aux_sym_module_binding_repeat1, [285101] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8882), 1, sym__identifier, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(6030), 1, sym_comment, STATE(6633), 1, aux_sym_method_specification_repeat1, ACTIONS(8834), 2, anon_sym_private, anon_sym_virtual, [285130] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8454), 1, anon_sym_LBRACK_AT_AT, ACTIONS(8511), 1, anon_sym_LPAREN, ACTIONS(8513), 1, anon_sym_DOT, STATE(6031), 1, sym_comment, STATE(6437), 1, aux_sym__definitions_repeat2, STATE(7384), 1, sym_item_attribute, ACTIONS(6420), 2, anon_sym_and, anon_sym_in, [285159] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(8884), 1, anon_sym_DASH_GT, STATE(1871), 1, sym_attribute, STATE(5000), 1, sym_module_parameter, STATE(6032), 1, sym_comment, STATE(6072), 1, aux_sym_value_definition_repeat1, STATE(6743), 1, aux_sym_module_binding_repeat1, [285190] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8886), 1, sym__identifier, ACTIONS(8888), 1, anon_sym_RBRACE, ACTIONS(8890), 1, anon_sym_mutable, STATE(1871), 1, sym_attribute, STATE(6033), 1, sym_comment, STATE(6164), 1, aux_sym_value_definition_repeat1, STATE(7641), 1, sym_field_declaration, [285221] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8892), 1, sym__identifier, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(6034), 1, sym_comment, STATE(6701), 1, aux_sym_instance_variable_specification_repeat1, ACTIONS(8790), 2, anon_sym_mutable, anon_sym_virtual, [285250] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8886), 1, sym__identifier, ACTIONS(8890), 1, anon_sym_mutable, ACTIONS(8894), 1, anon_sym_RBRACE, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(6035), 1, sym_comment, STATE(7552), 1, sym_field_declaration, [285281] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(8896), 1, anon_sym_DASH_GT, STATE(1871), 1, sym_attribute, STATE(5000), 1, sym_module_parameter, STATE(6026), 1, aux_sym_value_definition_repeat1, STATE(6036), 1, sym_comment, STATE(6669), 1, aux_sym_module_binding_repeat1, [285312] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(8898), 1, anon_sym_DASH_GT, STATE(1871), 1, sym_attribute, STATE(5000), 1, sym_module_parameter, STATE(6029), 1, aux_sym_value_definition_repeat1, STATE(6037), 1, sym_comment, STATE(6664), 1, aux_sym_module_binding_repeat1, [285343] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5949), 1, anon_sym_LBRACK_AT, STATE(6038), 1, sym_comment, ACTIONS(5947), 6, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_in, anon_sym_LBRACK_AT_AT, [285364] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(8900), 1, anon_sym_DASH_GT, STATE(1871), 1, sym_attribute, STATE(5000), 1, sym_module_parameter, STATE(6039), 1, sym_comment, STATE(6132), 1, aux_sym_value_definition_repeat1, STATE(6650), 1, aux_sym_module_binding_repeat1, [285395] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6837), 1, anon_sym_LBRACK_AT, ACTIONS(8784), 1, anon_sym_DASH_GT, ACTIONS(8786), 1, anon_sym_with, STATE(6040), 1, sym_comment, ACTIONS(6835), 4, anon_sym_and, anon_sym_EQ, anon_sym_in, anon_sym_LBRACK_AT_AT, [285420] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8902), 1, anon_sym_COLON, ACTIONS(8904), 1, anon_sym_EQ, ACTIONS(8906), 1, anon_sym_RPAREN, ACTIONS(8908), 1, anon_sym_as, STATE(6041), 1, sym_comment, [285451] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1871), 1, sym_attribute, STATE(6042), 1, sym_comment, STATE(6180), 1, aux_sym_value_definition_repeat1, ACTIONS(5593), 4, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_with, [285476] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4380), 1, anon_sym_PIPE, STATE(6043), 1, sym_comment, ACTIONS(4382), 6, anon_sym_COMMA, anon_sym_SEMI, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [285497] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4373), 1, anon_sym_PIPE, STATE(6044), 1, sym_comment, ACTIONS(4375), 6, anon_sym_COMMA, anon_sym_SEMI, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [285518] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, STATE(5504), 1, sym_type_constructor_path, STATE(6045), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, ACTIONS(5603), 2, anon_sym_DASH_GT, anon_sym_STAR, [285547] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4369), 1, anon_sym_PIPE, STATE(6046), 1, sym_comment, ACTIONS(4371), 6, anon_sym_COMMA, anon_sym_SEMI, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [285568] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4365), 1, anon_sym_PIPE, STATE(6047), 1, sym_comment, ACTIONS(4367), 6, anon_sym_COMMA, anon_sym_SEMI, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [285589] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8886), 1, sym__identifier, ACTIONS(8890), 1, anon_sym_mutable, ACTIONS(8910), 1, anon_sym_RBRACE, STATE(1871), 1, sym_attribute, STATE(6048), 1, sym_comment, STATE(6128), 1, aux_sym_value_definition_repeat1, STATE(7641), 1, sym_field_declaration, [285620] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4359), 1, anon_sym_PIPE, STATE(6049), 1, sym_comment, ACTIONS(4361), 6, anon_sym_COMMA, anon_sym_SEMI, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [285641] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, STATE(6050), 1, sym_comment, ACTIONS(8912), 5, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_GT, anon_sym_AMP, anon_sym_LBRACK_AT, [285664] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4355), 1, anon_sym_PIPE, STATE(6051), 1, sym_comment, ACTIONS(4357), 6, anon_sym_COMMA, anon_sym_SEMI, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [285685] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8908), 1, anon_sym_as, ACTIONS(8914), 1, anon_sym_RBRACK, ACTIONS(8916), 1, anon_sym_SEMI, STATE(6052), 1, sym_comment, STATE(6962), 1, aux_sym_list_pattern_repeat1, [285716] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4839), 1, anon_sym_PIPE, STATE(6053), 1, sym_comment, ACTIONS(4841), 6, anon_sym_COMMA, anon_sym_SEMI, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [285737] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(8918), 1, anon_sym_DASH_GT, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(5000), 1, sym_module_parameter, STATE(6054), 1, sym_comment, STATE(6566), 1, aux_sym_module_binding_repeat1, [285768] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(8920), 1, anon_sym_DASH_GT, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(5000), 1, sym_module_parameter, STATE(6055), 1, sym_comment, STATE(6569), 1, aux_sym_module_binding_repeat1, [285799] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8454), 1, anon_sym_LBRACK_AT_AT, ACTIONS(8511), 1, anon_sym_LPAREN, ACTIONS(8513), 1, anon_sym_DOT, STATE(6056), 1, sym_comment, STATE(6468), 1, aux_sym__definitions_repeat2, STATE(7384), 1, sym_item_attribute, ACTIONS(6646), 2, anon_sym_and, anon_sym_in, [285828] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8908), 1, anon_sym_as, ACTIONS(8922), 1, anon_sym_COLON, ACTIONS(8924), 1, anon_sym_EQ, ACTIONS(8926), 1, anon_sym_RPAREN, STATE(6057), 1, sym_comment, [285859] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6641), 1, anon_sym_LBRACK_AT, ACTIONS(8784), 1, anon_sym_DASH_GT, ACTIONS(8786), 1, anon_sym_with, STATE(6058), 1, sym_comment, ACTIONS(6639), 4, anon_sym_and, anon_sym_EQ, anon_sym_in, anon_sym_LBRACK_AT_AT, [285884] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8546), 1, anon_sym_LBRACK_AT, ACTIONS(8548), 1, sym__identifier, ACTIONS(8550), 1, anon_sym_LBRACK, ACTIONS(8552), 1, anon_sym_virtual, STATE(5467), 1, sym_class_binding, STATE(6059), 1, sym_comment, STATE(6247), 1, aux_sym_value_definition_repeat1, STATE(6651), 1, sym_attribute, [285915] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8928), 1, sym__identifier, ACTIONS(8930), 1, sym__capitalized_identifier, STATE(2052), 1, sym_class_path, STATE(3297), 1, sym_attribute, STATE(6060), 1, sym_comment, STATE(6289), 1, sym__extension_attribute, [285946] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5544), 1, sym__capitalized_identifier, ACTIONS(8932), 1, sym__identifier, STATE(3297), 1, sym_attribute, STATE(3398), 1, sym_class_path, STATE(6061), 1, sym_comment, STATE(6251), 1, sym__extension_attribute, [285977] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4323), 1, anon_sym_PIPE, STATE(6062), 1, sym_comment, ACTIONS(4325), 6, anon_sym_COMMA, anon_sym_SEMI, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [285998] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8934), 1, sym__identifier, ACTIONS(8936), 1, sym__capitalized_identifier, STATE(1604), 1, sym_class_path, STATE(3297), 1, sym_attribute, STATE(6063), 1, sym_comment, STATE(6211), 1, sym__extension_attribute, [286029] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(6151), 1, sym__capitalized_identifier, ACTIONS(8938), 1, sym__identifier, STATE(3135), 1, sym_class_path, STATE(3297), 1, sym_attribute, STATE(6064), 1, sym_comment, STATE(6265), 1, sym__extension_attribute, [286060] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8546), 1, anon_sym_LBRACK_AT, ACTIONS(8548), 1, sym__identifier, ACTIONS(8550), 1, anon_sym_LBRACK, ACTIONS(8552), 1, anon_sym_virtual, STATE(5516), 1, sym_class_binding, STATE(6024), 1, aux_sym_value_definition_repeat1, STATE(6065), 1, sym_comment, STATE(6651), 1, sym_attribute, [286091] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(8940), 1, anon_sym_DASH_GT, STATE(1871), 1, sym_attribute, STATE(5000), 1, sym_module_parameter, STATE(6066), 1, sym_comment, STATE(6113), 1, aux_sym_value_definition_repeat1, STATE(6712), 1, aux_sym_module_binding_repeat1, [286122] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4335), 1, anon_sym_PIPE, STATE(6067), 1, sym_comment, ACTIONS(4337), 6, anon_sym_COMMA, anon_sym_SEMI, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [286143] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4881), 1, anon_sym_PIPE, STATE(6068), 1, sym_comment, ACTIONS(4883), 6, anon_sym_COMMA, anon_sym_SEMI, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [286164] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4287), 1, anon_sym_PIPE, STATE(6069), 1, sym_comment, ACTIONS(4289), 6, anon_sym_COMMA, anon_sym_SEMI, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [286185] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8546), 1, anon_sym_LBRACK_AT, ACTIONS(8594), 1, sym__identifier, ACTIONS(8596), 1, anon_sym_LBRACK, ACTIONS(8598), 1, anon_sym_virtual, STATE(5516), 1, sym_class_binding, STATE(6070), 1, sym_comment, STATE(6089), 1, aux_sym_value_definition_repeat1, STATE(6651), 1, sym_attribute, [286216] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4299), 1, anon_sym_PIPE, STATE(6071), 1, sym_comment, ACTIONS(4301), 6, anon_sym_COMMA, anon_sym_SEMI, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [286237] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(8942), 1, anon_sym_DASH_GT, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(5000), 1, sym_module_parameter, STATE(6072), 1, sym_comment, STATE(6572), 1, aux_sym_module_binding_repeat1, [286268] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8454), 1, anon_sym_LBRACK_AT_AT, ACTIONS(8511), 1, anon_sym_LPAREN, ACTIONS(8513), 1, anon_sym_DOT, STATE(6073), 1, sym_comment, STATE(6486), 1, aux_sym__definitions_repeat2, STATE(7384), 1, sym_item_attribute, ACTIONS(6777), 2, anon_sym_and, anon_sym_in, [286297] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8146), 1, sym__identifier, ACTIONS(8944), 1, anon_sym_LPAREN, STATE(3297), 1, sym_attribute, STATE(6074), 1, sym_comment, STATE(6212), 1, sym__extension_attribute, STATE(8541), 1, sym_value_name, [286328] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8946), 1, sym__identifier, ACTIONS(8948), 1, sym__capitalized_identifier, STATE(2760), 1, sym_class_path, STATE(3297), 1, sym_attribute, STATE(6075), 1, sym_comment, STATE(6268), 1, sym__extension_attribute, [286359] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8908), 1, anon_sym_as, ACTIONS(8950), 1, anon_sym_RBRACK, ACTIONS(8952), 1, anon_sym_SEMI, STATE(6076), 1, sym_comment, STATE(7230), 1, aux_sym_list_pattern_repeat1, [286390] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8954), 1, anon_sym_COMMA, ACTIONS(8956), 1, anon_sym_PIPE, ACTIONS(8958), 1, anon_sym_SEMI, ACTIONS(8960), 1, anon_sym_as, ACTIONS(8962), 1, anon_sym_COLON_COLON, ACTIONS(8964), 1, anon_sym_PIPE_RBRACK, STATE(6077), 1, sym_comment, STATE(7234), 1, aux_sym_list_pattern_repeat1, [286421] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(8966), 1, anon_sym_DASH_GT, STATE(1871), 1, sym_attribute, STATE(5000), 1, sym_module_parameter, STATE(6054), 1, aux_sym_value_definition_repeat1, STATE(6078), 1, sym_comment, STATE(6524), 1, aux_sym_module_binding_repeat1, [286452] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(8968), 1, anon_sym_DASH_GT, STATE(1871), 1, sym_attribute, STATE(5000), 1, sym_module_parameter, STATE(6079), 1, sym_comment, STATE(6101), 1, aux_sym_value_definition_repeat1, STATE(6680), 1, aux_sym_module_binding_repeat1, [286483] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4339), 1, anon_sym_PIPE, STATE(6080), 1, sym_comment, ACTIONS(4341), 6, anon_sym_COMMA, anon_sym_SEMI, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [286504] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4291), 1, anon_sym_PIPE, STATE(6081), 1, sym_comment, ACTIONS(4293), 6, anon_sym_COMMA, anon_sym_SEMI, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [286525] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4331), 1, anon_sym_PIPE, STATE(6082), 1, sym_comment, ACTIONS(4333), 6, anon_sym_COMMA, anon_sym_SEMI, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [286546] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4319), 1, anon_sym_PIPE, STATE(6083), 1, sym_comment, ACTIONS(4321), 6, anon_sym_COMMA, anon_sym_SEMI, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [286567] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5243), 1, anon_sym_LPAREN, STATE(1650), 1, sym_attribute, STATE(6084), 1, sym_comment, STATE(6108), 1, aux_sym_value_definition_repeat1, ACTIONS(5241), 3, anon_sym_COLON, anon_sym_RPAREN, anon_sym_DOT, [286594] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4327), 1, anon_sym_PIPE, STATE(6085), 1, sym_comment, ACTIONS(4329), 6, anon_sym_COMMA, anon_sym_SEMI, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [286615] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8538), 1, sym__identifier, ACTIONS(8542), 1, anon_sym_LBRACK, ACTIONS(8544), 1, anon_sym_virtual, ACTIONS(8546), 1, anon_sym_LBRACK_AT, STATE(5557), 1, sym_class_binding, STATE(6086), 1, sym_comment, STATE(6247), 1, aux_sym_value_definition_repeat1, STATE(6651), 1, sym_attribute, [286646] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8970), 1, sym__identifier, STATE(1871), 1, sym_attribute, STATE(6030), 1, aux_sym_value_definition_repeat1, STATE(6087), 1, sym_comment, STATE(6648), 1, aux_sym_method_specification_repeat1, ACTIONS(8834), 2, anon_sym_private, anon_sym_virtual, [286675] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8454), 1, anon_sym_LBRACK_AT_AT, ACTIONS(8511), 1, anon_sym_LPAREN, ACTIONS(8513), 1, anon_sym_DOT, STATE(6088), 1, sym_comment, STATE(6372), 1, aux_sym__definitions_repeat2, STATE(7384), 1, sym_item_attribute, ACTIONS(6406), 2, anon_sym_and, anon_sym_in, [286704] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8546), 1, anon_sym_LBRACK_AT, ACTIONS(8594), 1, sym__identifier, ACTIONS(8596), 1, anon_sym_LBRACK, ACTIONS(8598), 1, anon_sym_virtual, STATE(5458), 1, sym_class_binding, STATE(6089), 1, sym_comment, STATE(6220), 1, aux_sym_value_definition_repeat1, STATE(6651), 1, sym_attribute, [286735] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8972), 1, sym__identifier, STATE(1871), 1, sym_attribute, STATE(6034), 1, aux_sym_value_definition_repeat1, STATE(6090), 1, sym_comment, STATE(6608), 1, aux_sym_instance_variable_specification_repeat1, ACTIONS(8790), 2, anon_sym_mutable, anon_sym_virtual, [286764] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4384), 1, anon_sym_PIPE, STATE(6091), 1, sym_comment, ACTIONS(4386), 6, anon_sym_COMMA, anon_sym_SEMI, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [286785] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(8974), 1, anon_sym_DASH_GT, STATE(1871), 1, sym_attribute, STATE(5000), 1, sym_module_parameter, STATE(6092), 1, sym_comment, STATE(6146), 1, aux_sym_value_definition_repeat1, STATE(6640), 1, aux_sym_module_binding_repeat1, [286816] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(8976), 1, anon_sym_DASH_GT, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(5000), 1, sym_module_parameter, STATE(6093), 1, sym_comment, STATE(6691), 1, aux_sym_module_binding_repeat1, [286847] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8474), 1, anon_sym_and, STATE(6094), 1, sym_comment, STATE(6097), 1, aux_sym_module_type_constraint_repeat1, ACTIONS(5633), 5, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_with, anon_sym_LBRACK_AT, [286870] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8474), 1, anon_sym_and, STATE(6095), 1, sym_comment, STATE(6097), 1, aux_sym_module_type_constraint_repeat1, ACTIONS(5629), 5, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_with, anon_sym_LBRACK_AT, [286893] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8954), 1, anon_sym_COMMA, ACTIONS(8956), 1, anon_sym_PIPE, ACTIONS(8960), 1, anon_sym_as, ACTIONS(8962), 1, anon_sym_COLON_COLON, STATE(6096), 1, sym_comment, ACTIONS(4829), 3, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [286920] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8978), 1, anon_sym_and, STATE(6097), 2, sym_comment, aux_sym_module_type_constraint_repeat1, ACTIONS(6331), 5, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_with, anon_sym_LBRACK_AT, [286941] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8474), 1, anon_sym_and, STATE(6097), 1, aux_sym_module_type_constraint_repeat1, STATE(6098), 1, sym_comment, ACTIONS(6206), 5, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_with, anon_sym_LBRACK_AT, [286964] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, STATE(5504), 1, sym_type_constructor_path, STATE(6099), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, ACTIONS(8981), 2, anon_sym_SEMI, anon_sym_GT, [286993] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8983), 1, sym__identifier, ACTIONS(8985), 1, sym__capitalized_identifier, STATE(3297), 1, sym_attribute, STATE(3664), 1, sym_class_path, STATE(6100), 1, sym_comment, STATE(6188), 1, sym__extension_attribute, [287024] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(8987), 1, anon_sym_DASH_GT, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(5000), 1, sym_module_parameter, STATE(6101), 1, sym_comment, STATE(6530), 1, aux_sym_module_binding_repeat1, [287055] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8546), 1, anon_sym_LBRACK_AT, ACTIONS(8776), 1, sym__identifier, ACTIONS(8778), 1, anon_sym_LBRACK, ACTIONS(8780), 1, anon_sym_virtual, STATE(5485), 1, sym_class_type_binding, STATE(6102), 1, sym_comment, STATE(6220), 1, aux_sym_value_definition_repeat1, STATE(6651), 1, sym_attribute, [287086] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8546), 1, anon_sym_LBRACK_AT, ACTIONS(8594), 1, sym__identifier, ACTIONS(8596), 1, anon_sym_LBRACK, ACTIONS(8598), 1, anon_sym_virtual, STATE(5569), 1, sym_class_binding, STATE(6103), 1, sym_comment, STATE(6247), 1, aux_sym_value_definition_repeat1, STATE(6651), 1, sym_attribute, [287117] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(8989), 1, anon_sym_DASH_GT, STATE(1871), 1, sym_attribute, STATE(5000), 1, sym_module_parameter, STATE(6104), 1, sym_comment, STATE(6121), 1, aux_sym_value_definition_repeat1, STATE(6652), 1, aux_sym_module_binding_repeat1, [287148] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5247), 1, anon_sym_LPAREN, STATE(1650), 1, sym_attribute, STATE(4812), 1, aux_sym_value_definition_repeat1, STATE(6105), 1, sym_comment, ACTIONS(5245), 3, anon_sym_COLON, anon_sym_RPAREN, anon_sym_DOT, [287175] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4295), 1, anon_sym_PIPE, STATE(6106), 1, sym_comment, ACTIONS(4297), 6, anon_sym_COMMA, anon_sym_SEMI, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [287196] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8991), 1, anon_sym_DASH_GT, STATE(6107), 1, sym_comment, ACTIONS(6129), 6, anon_sym_EQ, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_as, anon_sym_GT, anon_sym_LBRACK_AT, [287217] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5251), 1, anon_sym_LPAREN, STATE(1650), 1, sym_attribute, STATE(4812), 1, aux_sym_value_definition_repeat1, STATE(6108), 1, sym_comment, ACTIONS(5249), 3, anon_sym_COLON, anon_sym_RPAREN, anon_sym_DOT, [287244] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8993), 1, anon_sym_rec, STATE(1650), 1, sym_attribute, STATE(5330), 1, aux_sym_value_definition_repeat1, STATE(5430), 1, sym_module_binding, STATE(6109), 1, sym_comment, ACTIONS(8588), 2, anon_sym__, sym__capitalized_identifier, [287273] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8995), 1, sym__identifier, ACTIONS(8997), 1, sym__capitalized_identifier, STATE(1346), 1, sym_class_path, STATE(3297), 1, sym_attribute, STATE(6110), 1, sym_comment, STATE(6326), 1, sym__extension_attribute, [287304] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8999), 1, sym__identifier, ACTIONS(9001), 1, sym__capitalized_identifier, STATE(2491), 1, sym_class_path, STATE(3297), 1, sym_attribute, STATE(6111), 1, sym_comment, STATE(6222), 1, sym__extension_attribute, [287335] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(9003), 1, sym__identifier, ACTIONS(9005), 1, sym__capitalized_identifier, STATE(1446), 1, sym_class_path, STATE(3297), 1, sym_attribute, STATE(6112), 1, sym_comment, STATE(6189), 1, sym__extension_attribute, [287366] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(9007), 1, anon_sym_DASH_GT, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(5000), 1, sym_module_parameter, STATE(6113), 1, sym_comment, STATE(6690), 1, aux_sym_module_binding_repeat1, [287397] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(9009), 1, sym__identifier, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(6114), 1, sym_comment, STATE(6545), 1, aux_sym_method_specification_repeat1, ACTIONS(8834), 2, anon_sym_private, anon_sym_virtual, [287426] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(9011), 1, anon_sym_DASH_GT, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(5000), 1, sym_module_parameter, STATE(6115), 1, sym_comment, STATE(6668), 1, aux_sym_module_binding_repeat1, [287457] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4303), 1, anon_sym_PIPE, STATE(6116), 1, sym_comment, ACTIONS(4305), 6, anon_sym_COMMA, anon_sym_SEMI, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [287478] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(6117), 1, sym_comment, ACTIONS(5824), 2, anon_sym_RPAREN, anon_sym_LBRACK_AT, ACTIONS(3917), 5, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_POUND, sym__identifier, sym__capitalized_identifier, [287499] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(9013), 1, anon_sym_DASH_GT, STATE(1871), 1, sym_attribute, STATE(5000), 1, sym_module_parameter, STATE(6115), 1, aux_sym_value_definition_repeat1, STATE(6118), 1, sym_comment, STATE(6665), 1, aux_sym_module_binding_repeat1, [287530] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4307), 1, anon_sym_PIPE, STATE(6119), 1, sym_comment, ACTIONS(4309), 6, anon_sym_COMMA, anon_sym_SEMI, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [287551] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(9015), 1, sym__identifier, ACTIONS(9017), 1, sym__capitalized_identifier, STATE(2211), 1, sym_class_path, STATE(3297), 1, sym_attribute, STATE(6120), 1, sym_comment, STATE(6252), 1, sym__extension_attribute, [287582] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(9019), 1, anon_sym_DASH_GT, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(5000), 1, sym_module_parameter, STATE(6121), 1, sym_comment, STATE(6528), 1, aux_sym_module_binding_repeat1, [287613] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(9023), 1, anon_sym_of, STATE(1871), 1, sym_attribute, STATE(6122), 1, sym_comment, STATE(6285), 1, aux_sym_value_definition_repeat1, ACTIONS(9021), 3, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_GT, [287640] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4311), 1, anon_sym_PIPE, STATE(6123), 1, sym_comment, ACTIONS(4313), 6, anon_sym_COMMA, anon_sym_SEMI, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [287661] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(8536), 1, anon_sym_DOT, STATE(6124), 1, sym_comment, ACTIONS(5951), 5, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_with, anon_sym_LBRACK_AT, [287684] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4843), 1, anon_sym_PIPE, ACTIONS(8962), 1, anon_sym_COLON_COLON, STATE(6125), 1, sym_comment, ACTIONS(4845), 5, anon_sym_COMMA, anon_sym_SEMI, anon_sym_as, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [287707] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(9025), 1, sym__identifier, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(6126), 1, sym_comment, STATE(6516), 1, aux_sym_instance_variable_specification_repeat1, ACTIONS(8790), 2, anon_sym_mutable, anon_sym_virtual, [287736] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2300), 1, anon_sym_PIPE, STATE(6127), 1, sym_comment, ACTIONS(2302), 6, anon_sym_COMMA, anon_sym_SEMI, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [287757] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8886), 1, sym__identifier, ACTIONS(8890), 1, anon_sym_mutable, ACTIONS(9027), 1, anon_sym_RBRACE, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(6128), 1, sym_comment, STATE(7552), 1, sym_field_declaration, [287788] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6120), 1, anon_sym_LBRACK_AT, STATE(6129), 1, sym_comment, ACTIONS(6118), 6, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_in, anon_sym_LBRACK_AT_AT, [287809] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4862), 1, anon_sym_PIPE, STATE(6130), 1, sym_comment, ACTIONS(4864), 6, anon_sym_COMMA, anon_sym_SEMI, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [287830] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(9029), 1, sym__identifier, ACTIONS(9031), 1, sym__capitalized_identifier, STATE(2487), 1, sym_class_path, STATE(3297), 1, sym_attribute, STATE(6131), 1, sym_comment, STATE(6253), 1, sym__extension_attribute, [287861] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(9033), 1, anon_sym_DASH_GT, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(5000), 1, sym_module_parameter, STATE(6132), 1, sym_comment, STATE(6514), 1, aux_sym_module_binding_repeat1, [287892] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(9035), 1, sym__identifier, ACTIONS(9037), 1, sym__capitalized_identifier, STATE(1529), 1, sym_class_path, STATE(3297), 1, sym_attribute, STATE(6133), 1, sym_comment, STATE(6227), 1, sym__extension_attribute, [287923] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(9039), 1, anon_sym_rec, STATE(1650), 1, sym_attribute, STATE(5330), 1, aux_sym_value_definition_repeat1, STATE(6134), 1, sym_comment, STATE(7356), 1, sym_module_binding, ACTIONS(8816), 2, anon_sym__, sym__capitalized_identifier, [287952] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5183), 1, anon_sym_LPAREN, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(1871), 1, sym_attribute, STATE(6135), 1, sym_comment, STATE(6176), 1, aux_sym_value_definition_repeat1, ACTIONS(5185), 3, anon_sym_DOT, anon_sym_in, anon_sym_LBRACK_AT_AT, [287979] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8538), 1, sym__identifier, ACTIONS(8542), 1, anon_sym_LBRACK, ACTIONS(8544), 1, anon_sym_virtual, ACTIONS(8546), 1, anon_sym_LBRACK_AT, STATE(5458), 1, sym_class_binding, STATE(6136), 1, sym_comment, STATE(6220), 1, aux_sym_value_definition_repeat1, STATE(6651), 1, sym_attribute, [288010] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5243), 1, anon_sym_LPAREN, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(1871), 1, sym_attribute, STATE(6137), 1, sym_comment, STATE(6178), 1, aux_sym_value_definition_repeat1, ACTIONS(5241), 3, anon_sym_DOT, anon_sym_in, anon_sym_LBRACK_AT_AT, [288037] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(9041), 1, anon_sym_DASH_GT, STATE(1871), 1, sym_attribute, STATE(5000), 1, sym_module_parameter, STATE(6093), 1, aux_sym_value_definition_repeat1, STATE(6138), 1, sym_comment, STATE(6717), 1, aux_sym_module_binding_repeat1, [288068] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5267), 1, anon_sym_LBRACK_AT, STATE(6139), 1, sym_comment, ACTIONS(5265), 6, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_in, anon_sym_LBRACK_AT_AT, [288089] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3314), 1, anon_sym_LPAREN, ACTIONS(7967), 1, anon_sym_LBRACK_AT, STATE(1871), 1, sym_attribute, STATE(6140), 2, sym_comment, aux_sym_value_definition_repeat1, ACTIONS(3316), 3, anon_sym_DOT, anon_sym_in, anon_sym_LBRACK_AT_AT, [288114] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8146), 1, sym__identifier, ACTIONS(9043), 1, anon_sym_LPAREN, STATE(3297), 1, sym_attribute, STATE(6141), 1, sym_comment, STATE(6198), 1, sym__extension_attribute, STATE(8590), 1, sym_value_name, [288145] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8146), 1, sym__identifier, ACTIONS(9043), 1, anon_sym_LPAREN, STATE(3297), 1, sym_attribute, STATE(6142), 1, sym_comment, STATE(6196), 1, sym__extension_attribute, STATE(8610), 1, sym_value_name, [288176] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8886), 1, sym__identifier, ACTIONS(8890), 1, anon_sym_mutable, ACTIONS(9045), 1, anon_sym_RBRACE, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(6143), 1, sym_comment, STATE(7552), 1, sym_field_declaration, [288207] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(9047), 1, sym__identifier, ACTIONS(9049), 1, sym__capitalized_identifier, STATE(1299), 1, sym_class_path, STATE(3297), 1, sym_attribute, STATE(6144), 1, sym_comment, STATE(6325), 1, sym__extension_attribute, [288238] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8546), 1, anon_sym_LBRACK_AT, ACTIONS(8776), 1, sym__identifier, ACTIONS(8778), 1, anon_sym_LBRACK, ACTIONS(8780), 1, anon_sym_virtual, STATE(5471), 1, sym_class_type_binding, STATE(6102), 1, aux_sym_value_definition_repeat1, STATE(6145), 1, sym_comment, STATE(6651), 1, sym_attribute, [288269] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(9051), 1, anon_sym_DASH_GT, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(5000), 1, sym_module_parameter, STATE(6146), 1, sym_comment, STATE(6583), 1, aux_sym_module_binding_repeat1, [288300] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(8536), 1, anon_sym_DOT, STATE(6147), 1, sym_comment, ACTIONS(5892), 5, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_with, anon_sym_LBRACK_AT, [288323] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8546), 1, anon_sym_LBRACK_AT, ACTIONS(8776), 1, sym__identifier, ACTIONS(8778), 1, anon_sym_LBRACK, ACTIONS(8780), 1, anon_sym_virtual, STATE(5397), 1, sym_class_type_binding, STATE(6148), 1, sym_comment, STATE(6247), 1, aux_sym_value_definition_repeat1, STATE(6651), 1, sym_attribute, [288354] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8146), 1, sym__identifier, ACTIONS(8944), 1, anon_sym_LPAREN, STATE(3297), 1, sym_attribute, STATE(6149), 1, sym_comment, STATE(6187), 1, sym__extension_attribute, STATE(8648), 1, sym_value_name, [288385] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8538), 1, sym__identifier, ACTIONS(8542), 1, anon_sym_LBRACK, ACTIONS(8544), 1, anon_sym_virtual, ACTIONS(8546), 1, anon_sym_LBRACK_AT, STATE(5516), 1, sym_class_binding, STATE(6136), 1, aux_sym_value_definition_repeat1, STATE(6150), 1, sym_comment, STATE(6651), 1, sym_attribute, [288416] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6116), 1, anon_sym_LBRACK_AT, STATE(6151), 1, sym_comment, ACTIONS(6114), 6, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_in, anon_sym_LBRACK_AT_AT, [288437] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4343), 1, anon_sym_PIPE, STATE(6152), 1, sym_comment, ACTIONS(4345), 6, anon_sym_COMMA, anon_sym_SEMI, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [288458] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(9053), 1, sym__identifier, STATE(1871), 1, sym_attribute, STATE(6126), 1, aux_sym_value_definition_repeat1, STATE(6153), 1, sym_comment, STATE(6565), 1, aux_sym_instance_variable_specification_repeat1, ACTIONS(8790), 2, anon_sym_mutable, anon_sym_virtual, [288487] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4351), 1, anon_sym_PIPE, STATE(6154), 1, sym_comment, ACTIONS(4353), 6, anon_sym_COMMA, anon_sym_SEMI, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [288508] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4347), 1, anon_sym_PIPE, STATE(6155), 1, sym_comment, ACTIONS(4349), 6, anon_sym_COMMA, anon_sym_SEMI, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [288529] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8146), 1, sym__identifier, ACTIONS(8944), 1, anon_sym_LPAREN, STATE(3297), 1, sym_attribute, STATE(6156), 1, sym_comment, STATE(6186), 1, sym__extension_attribute, STATE(8669), 1, sym_value_name, [288560] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4885), 1, anon_sym_PIPE, STATE(6157), 1, sym_comment, ACTIONS(4887), 6, anon_sym_COMMA, anon_sym_SEMI, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [288581] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7139), 1, anon_sym_LBRACK_AT, ACTIONS(8784), 1, anon_sym_DASH_GT, ACTIONS(8786), 1, anon_sym_with, STATE(6158), 1, sym_comment, ACTIONS(7137), 4, anon_sym_and, anon_sym_EQ, anon_sym_in, anon_sym_LBRACK_AT_AT, [288606] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4821), 1, anon_sym_PIPE, STATE(6159), 1, sym_comment, ACTIONS(4823), 6, anon_sym_COMMA, anon_sym_SEMI, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [288627] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8908), 1, anon_sym_as, ACTIONS(9055), 1, anon_sym_RBRACK, ACTIONS(9057), 1, anon_sym_SEMI, STATE(6160), 1, sym_comment, STATE(6812), 1, aux_sym_list_pattern_repeat1, [288658] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8954), 1, anon_sym_COMMA, ACTIONS(8956), 1, anon_sym_PIPE, ACTIONS(8960), 1, anon_sym_as, ACTIONS(8962), 1, anon_sym_COLON_COLON, ACTIONS(9059), 1, anon_sym_SEMI, ACTIONS(9061), 1, anon_sym_PIPE_RBRACK, STATE(6161), 1, sym_comment, STATE(6760), 1, aux_sym_list_pattern_repeat1, [288689] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4815), 1, anon_sym_PIPE, STATE(6162), 1, sym_comment, ACTIONS(4817), 6, anon_sym_COMMA, anon_sym_SEMI, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [288710] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8886), 1, sym__identifier, ACTIONS(8890), 1, anon_sym_mutable, ACTIONS(9063), 1, anon_sym_RBRACE, STATE(1871), 1, sym_attribute, STATE(6143), 1, aux_sym_value_definition_repeat1, STATE(6163), 1, sym_comment, STATE(7641), 1, sym_field_declaration, [288741] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8886), 1, sym__identifier, ACTIONS(8890), 1, anon_sym_mutable, ACTIONS(9063), 1, anon_sym_RBRACE, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(6164), 1, sym_comment, STATE(7552), 1, sym_field_declaration, [288772] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5181), 1, anon_sym_LBRACK_AT, STATE(6165), 1, sym_comment, ACTIONS(5179), 6, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_in, anon_sym_LBRACK_AT_AT, [288793] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8954), 1, anon_sym_COMMA, ACTIONS(8956), 1, anon_sym_PIPE, ACTIONS(8960), 1, anon_sym_as, ACTIONS(8962), 1, anon_sym_COLON_COLON, STATE(6166), 1, sym_comment, ACTIONS(4872), 3, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [288820] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(9053), 1, sym__identifier, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(6167), 1, sym_comment, STATE(6565), 1, aux_sym_instance_variable_specification_repeat1, ACTIONS(8790), 2, anon_sym_mutable, anon_sym_virtual, [288849] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4866), 1, anon_sym_PIPE, ACTIONS(8962), 1, anon_sym_COLON_COLON, STATE(6168), 1, sym_comment, ACTIONS(4868), 5, anon_sym_COMMA, anon_sym_SEMI, anon_sym_as, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [288872] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4858), 1, anon_sym_PIPE, ACTIONS(8954), 1, anon_sym_COMMA, ACTIONS(8962), 1, anon_sym_COLON_COLON, STATE(6169), 1, sym_comment, ACTIONS(4860), 4, anon_sym_SEMI, anon_sym_as, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT, [288897] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(9065), 1, sym__identifier, STATE(1871), 1, sym_attribute, STATE(6114), 1, aux_sym_value_definition_repeat1, STATE(6170), 1, sym_comment, STATE(6497), 1, aux_sym_method_specification_repeat1, ACTIONS(8834), 2, anon_sym_private, anon_sym_virtual, [288926] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8146), 1, sym__identifier, ACTIONS(8944), 1, anon_sym_LPAREN, STATE(3297), 1, sym_attribute, STATE(6171), 1, sym_comment, STATE(6183), 1, sym__extension_attribute, STATE(8671), 1, sym_value_name, [288957] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8954), 1, anon_sym_COMMA, ACTIONS(8956), 1, anon_sym_PIPE, ACTIONS(8960), 1, anon_sym_as, ACTIONS(8962), 1, anon_sym_COLON_COLON, ACTIONS(9067), 1, anon_sym_SEMI, ACTIONS(9069), 1, anon_sym_PIPE_RBRACK, STATE(6172), 1, sym_comment, STATE(6977), 1, aux_sym_list_pattern_repeat1, [288988] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8886), 1, sym__identifier, ACTIONS(8890), 1, anon_sym_mutable, ACTIONS(9027), 1, anon_sym_RBRACE, STATE(1871), 1, sym_attribute, STATE(6035), 1, aux_sym_value_definition_repeat1, STATE(6173), 1, sym_comment, STATE(7641), 1, sym_field_declaration, [289019] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(9065), 1, sym__identifier, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(6174), 1, sym_comment, STATE(6497), 1, aux_sym_method_specification_repeat1, ACTIONS(8834), 2, anon_sym_private, anon_sym_virtual, [289048] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(9071), 1, sym__identifier, ACTIONS(9073), 1, sym__capitalized_identifier, STATE(2952), 1, sym_class_path, STATE(3297), 1, sym_attribute, STATE(6175), 1, sym_comment, STATE(6299), 1, sym__extension_attribute, [289079] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5247), 1, anon_sym_LPAREN, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(1871), 1, sym_attribute, STATE(6140), 1, aux_sym_value_definition_repeat1, STATE(6176), 1, sym_comment, ACTIONS(5245), 3, anon_sym_DOT, anon_sym_in, anon_sym_LBRACK_AT_AT, [289106] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(9075), 1, sym__identifier, ACTIONS(9077), 1, sym__capitalized_identifier, STATE(2408), 1, sym_class_path, STATE(3297), 1, sym_attribute, STATE(6177), 1, sym_comment, STATE(6246), 1, sym__extension_attribute, [289137] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5251), 1, anon_sym_LPAREN, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(1871), 1, sym_attribute, STATE(6140), 1, aux_sym_value_definition_repeat1, STATE(6178), 1, sym_comment, ACTIONS(5249), 3, anon_sym_DOT, anon_sym_in, anon_sym_LBRACK_AT_AT, [289164] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5965), 1, anon_sym_LBRACK_AT, STATE(6179), 1, sym_comment, ACTIONS(5963), 6, anon_sym_and, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, anon_sym_in, anon_sym_LBRACK_AT_AT, [289185] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(6180), 1, sym_comment, ACTIONS(5657), 4, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_with, [289210] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8908), 1, anon_sym_as, ACTIONS(9079), 1, anon_sym_DASH_GT, ACTIONS(9081), 1, anon_sym_when, STATE(6181), 1, sym_comment, [289238] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(9083), 1, anon_sym_DASH_GT, STATE(5504), 1, sym_type_constructor_path, STATE(6182), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, [289266] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8146), 1, sym__identifier, ACTIONS(8944), 1, anon_sym_LPAREN, STATE(1871), 1, sym_attribute, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(6183), 1, sym_comment, STATE(8672), 1, sym_value_name, [289294] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(9085), 1, anon_sym_DASH_GT, STATE(5504), 1, sym_type_constructor_path, STATE(6184), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, [289322] = 6, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(9087), 1, aux_sym_character_token1, STATE(6185), 1, sym_comment, STATE(8673), 1, sym_escape_sequence, ACTIONS(9089), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, [289344] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8146), 1, sym__identifier, ACTIONS(8944), 1, anon_sym_LPAREN, STATE(1871), 1, sym_attribute, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(6186), 1, sym_comment, STATE(8670), 1, sym_value_name, [289372] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8146), 1, sym__identifier, ACTIONS(8944), 1, anon_sym_LPAREN, STATE(1871), 1, sym_attribute, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(6187), 1, sym_comment, STATE(8653), 1, sym_value_name, [289400] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8983), 1, sym__identifier, ACTIONS(8985), 1, sym__capitalized_identifier, STATE(1871), 1, sym_attribute, STATE(3666), 1, sym_class_path, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(6188), 1, sym_comment, [289428] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(9003), 1, sym__identifier, ACTIONS(9005), 1, sym__capitalized_identifier, STATE(1437), 1, sym_class_path, STATE(1871), 1, sym_attribute, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(6189), 1, sym_comment, [289456] = 6, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(9091), 1, aux_sym_character_token1, STATE(6190), 1, sym_comment, STATE(8530), 1, sym_escape_sequence, ACTIONS(9089), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, [289478] = 6, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(9093), 1, aux_sym_character_token1, STATE(6191), 1, sym_comment, STATE(8182), 1, sym_escape_sequence, ACTIONS(9089), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, [289500] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(9095), 1, anon_sym_DASH_GT, STATE(5504), 1, sym_type_constructor_path, STATE(6192), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, [289528] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8908), 1, anon_sym_as, ACTIONS(9097), 1, anon_sym_DASH_GT, ACTIONS(9099), 1, anon_sym_when, STATE(6193), 1, sym_comment, [289556] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(9101), 1, anon_sym_DASH_GT, STATE(5504), 1, sym_type_constructor_path, STATE(6194), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, [289584] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8908), 1, anon_sym_as, ACTIONS(9103), 1, anon_sym_COLON, ACTIONS(9105), 1, anon_sym_RPAREN, STATE(6195), 1, sym_comment, [289612] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8146), 1, sym__identifier, ACTIONS(9043), 1, anon_sym_LPAREN, STATE(1871), 1, sym_attribute, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(6196), 1, sym_comment, STATE(8513), 1, sym_value_name, [289640] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(6224), 1, anon_sym_PERCENT, STATE(3297), 1, sym_attribute, STATE(6197), 1, sym_comment, STATE(6350), 1, sym__extension_attribute, ACTIONS(9107), 2, anon_sym__, sym__capitalized_identifier, [289666] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8146), 1, sym__identifier, ACTIONS(9043), 1, anon_sym_LPAREN, STATE(1871), 1, sym_attribute, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(6198), 1, sym_comment, STATE(8495), 1, sym_value_name, [289694] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(9109), 1, anon_sym__, STATE(6199), 1, sym_comment, STATE(6713), 1, sym_type_variable, STATE(6903), 1, sym__type_param, ACTIONS(7954), 2, anon_sym_PLUS, anon_sym_DASH, [289720] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8908), 1, anon_sym_as, ACTIONS(9111), 1, anon_sym_COLON, ACTIONS(9113), 1, anon_sym_RPAREN, STATE(6200), 1, sym_comment, [289748] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2948), 1, anon_sym_PERCENT, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(3297), 1, sym_attribute, STATE(6201), 1, sym_comment, STATE(6376), 1, sym__extension_attribute, ACTIONS(9115), 2, sym__identifier, sym__capitalized_identifier, [289774] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8908), 1, anon_sym_as, ACTIONS(9117), 1, anon_sym_COLON, ACTIONS(9119), 1, anon_sym_RPAREN, STATE(6202), 1, sym_comment, [289802] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8908), 1, anon_sym_as, ACTIONS(9121), 1, anon_sym_COLON, ACTIONS(9123), 1, anon_sym_RPAREN, STATE(6203), 1, sym_comment, [289830] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(9125), 1, anon_sym_DASH_GT, STATE(5504), 1, sym_type_constructor_path, STATE(6204), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, [289858] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(6244), 1, sym__capitalized_identifier, ACTIONS(8878), 1, sym__identifier, STATE(1138), 1, sym_class_path, STATE(1871), 1, sym_attribute, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(6205), 1, sym_comment, [289886] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7005), 1, anon_sym_LPAREN, STATE(6206), 1, sym_comment, ACTIONS(7003), 5, anon_sym_COLON, anon_sym_and, anon_sym_EQ, anon_sym_in, anon_sym_LBRACK_AT_AT, [289906] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8908), 1, anon_sym_as, ACTIONS(9127), 1, anon_sym_DASH_GT, ACTIONS(9129), 1, anon_sym_when, STATE(6207), 1, sym_comment, [289934] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8908), 1, anon_sym_as, ACTIONS(9131), 1, anon_sym_DASH_GT, ACTIONS(9133), 1, anon_sym_when, STATE(6208), 1, sym_comment, [289962] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8908), 1, anon_sym_as, ACTIONS(9135), 1, anon_sym_COLON, ACTIONS(9137), 1, anon_sym_RPAREN, STATE(6209), 1, sym_comment, [289990] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(6210), 1, sym_comment, STATE(6303), 1, aux_sym_value_definition_repeat1, STATE(7505), 1, sym_module_binding, ACTIONS(8816), 2, anon_sym__, sym__capitalized_identifier, [290016] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8934), 1, sym__identifier, ACTIONS(8936), 1, sym__capitalized_identifier, STATE(1595), 1, sym_class_path, STATE(1871), 1, sym_attribute, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(6211), 1, sym_comment, [290044] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8146), 1, sym__identifier, ACTIONS(8944), 1, anon_sym_LPAREN, STATE(1871), 1, sym_attribute, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(6212), 1, sym_comment, STATE(8282), 1, sym_value_name, [290072] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(6224), 1, anon_sym_PERCENT, STATE(3297), 1, sym_attribute, STATE(6213), 1, sym_comment, STATE(6398), 1, sym__extension_attribute, ACTIONS(9139), 2, anon_sym__, sym__capitalized_identifier, [290098] = 6, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(9141), 1, aux_sym_character_token1, STATE(6214), 1, sym_comment, STATE(8528), 1, sym_escape_sequence, ACTIONS(9089), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, [290120] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7239), 1, anon_sym_in, ACTIONS(8454), 1, anon_sym_LBRACK_AT_AT, ACTIONS(8511), 1, anon_sym_LPAREN, ACTIONS(9143), 1, anon_sym_DOT, STATE(6215), 1, sym_comment, STATE(6577), 1, aux_sym__definitions_repeat2, STATE(7384), 1, sym_item_attribute, [290148] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8908), 1, anon_sym_as, ACTIONS(8926), 1, anon_sym_RPAREN, ACTIONS(9145), 1, anon_sym_COLON, STATE(6216), 1, sym_comment, [290176] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8908), 1, anon_sym_as, ACTIONS(9147), 1, anon_sym_COLON, ACTIONS(9149), 1, anon_sym_RPAREN, STATE(6217), 1, sym_comment, [290204] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(9151), 1, anon_sym_DASH_GT, STATE(5504), 1, sym_type_constructor_path, STATE(6218), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, [290232] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(5539), 1, sym_module_binding, STATE(6219), 1, sym_comment, STATE(6235), 1, aux_sym_value_definition_repeat1, ACTIONS(8588), 2, anon_sym__, sym__capitalized_identifier, [290258] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9153), 1, anon_sym_LBRACK_AT, STATE(6651), 1, sym_attribute, STATE(6220), 2, sym_comment, aux_sym_value_definition_repeat1, ACTIONS(3314), 3, anon_sym_LBRACK, anon_sym_virtual, sym__identifier, [290280] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(9156), 1, anon_sym_DASH_GT, STATE(5504), 1, sym_type_constructor_path, STATE(6221), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, [290308] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8999), 1, sym__identifier, ACTIONS(9001), 1, sym__capitalized_identifier, STATE(1871), 1, sym_attribute, STATE(2479), 1, sym_class_path, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(6222), 1, sym_comment, [290336] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8908), 1, anon_sym_as, ACTIONS(9158), 1, anon_sym_COLON, ACTIONS(9160), 1, anon_sym_RPAREN, STATE(6223), 1, sym_comment, [290364] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7261), 1, anon_sym_in, ACTIONS(8454), 1, anon_sym_LBRACK_AT_AT, ACTIONS(8511), 1, anon_sym_LPAREN, ACTIONS(9143), 1, anon_sym_DOT, STATE(6224), 1, sym_comment, STATE(6610), 1, aux_sym__definitions_repeat2, STATE(7384), 1, sym_item_attribute, [290392] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8908), 1, anon_sym_as, ACTIONS(9162), 1, anon_sym_DASH_GT, ACTIONS(9164), 1, anon_sym_when, STATE(6225), 1, sym_comment, [290420] = 6, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(9166), 1, aux_sym_character_token1, STATE(6226), 1, sym_comment, STATE(7981), 1, sym_escape_sequence, ACTIONS(9089), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, [290442] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(9035), 1, sym__identifier, ACTIONS(9037), 1, sym__capitalized_identifier, STATE(1518), 1, sym_class_path, STATE(1871), 1, sym_attribute, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(6227), 1, sym_comment, [290470] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8908), 1, anon_sym_as, ACTIONS(9168), 1, anon_sym_COLON, ACTIONS(9170), 1, anon_sym_RPAREN, STATE(6228), 1, sym_comment, [290498] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(9172), 1, anon_sym_DASH_GT, STATE(5504), 1, sym_type_constructor_path, STATE(6229), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, [290526] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9174), 1, sym__identifier, ACTIONS(9176), 1, anon_sym__, ACTIONS(9178), 1, anon_sym_RBRACE, ACTIONS(9180), 1, sym__capitalized_identifier, STATE(6230), 1, sym_comment, STATE(6686), 1, sym_field_path, STATE(7486), 1, sym_field_pattern, [290554] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(9109), 1, anon_sym__, STATE(6231), 1, sym_comment, STATE(6713), 1, sym_type_variable, STATE(7500), 1, sym__type_param, ACTIONS(7954), 2, anon_sym_PLUS, anon_sym_DASH, [290580] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8908), 1, anon_sym_as, ACTIONS(9182), 1, anon_sym_DASH_GT, ACTIONS(9184), 1, anon_sym_when, STATE(6232), 1, sym_comment, [290608] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9174), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9186), 1, anon_sym__, ACTIONS(9188), 1, anon_sym_RBRACE, STATE(6233), 1, sym_comment, STATE(6686), 1, sym_field_path, STATE(7486), 1, sym_field_pattern, [290636] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8908), 1, anon_sym_as, ACTIONS(9190), 1, anon_sym_COLON, ACTIONS(9192), 1, anon_sym_RPAREN, STATE(6234), 1, sym_comment, [290664] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(4812), 1, aux_sym_value_definition_repeat1, STATE(5474), 1, sym_module_binding, STATE(6235), 1, sym_comment, ACTIONS(8588), 2, anon_sym__, sym__capitalized_identifier, [290690] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(9194), 1, anon_sym_DASH_GT, STATE(5504), 1, sym_type_constructor_path, STATE(6236), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, [290718] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8906), 1, anon_sym_RPAREN, ACTIONS(8908), 1, anon_sym_as, ACTIONS(9196), 1, anon_sym_COLON, STATE(6237), 1, sym_comment, [290746] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8908), 1, anon_sym_as, ACTIONS(9198), 1, anon_sym_DASH_GT, ACTIONS(9200), 1, anon_sym_when, STATE(6238), 1, sym_comment, [290774] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(9202), 1, anon_sym_DASH_GT, STATE(5504), 1, sym_type_constructor_path, STATE(6239), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, [290802] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(9204), 1, anon_sym_DASH_GT, STATE(5504), 1, sym_type_constructor_path, STATE(6240), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, [290830] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(9206), 1, anon_sym_DASH_GT, STATE(5504), 1, sym_type_constructor_path, STATE(6241), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, [290858] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9208), 1, anon_sym_COLON, STATE(6242), 1, sym_comment, ACTIONS(3917), 5, anon_sym_SEMI, anon_sym_GT, anon_sym_POUND, sym__identifier, sym__capitalized_identifier, [290878] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6035), 1, anon_sym_and, ACTIONS(9210), 1, anon_sym_LBRACK_AT_AT, STATE(6562), 1, sym_item_attribute, ACTIONS(6033), 2, anon_sym_in, sym_and_operator, STATE(6243), 2, sym_comment, aux_sym__definitions_repeat2, [290902] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(9213), 1, anon_sym_DASH_GT, STATE(5504), 1, sym_type_constructor_path, STATE(6244), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, [290930] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(9215), 1, anon_sym_DASH_GT, STATE(5504), 1, sym_type_constructor_path, STATE(6245), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, [290958] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(9075), 1, sym__identifier, ACTIONS(9077), 1, sym__capitalized_identifier, STATE(1871), 1, sym_attribute, STATE(2436), 1, sym_class_path, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(6246), 1, sym_comment, [290986] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8546), 1, anon_sym_LBRACK_AT, STATE(6220), 1, aux_sym_value_definition_repeat1, STATE(6247), 1, sym_comment, STATE(6651), 1, sym_attribute, ACTIONS(4547), 3, anon_sym_LBRACK, anon_sym_virtual, sym__identifier, [291010] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(6248), 1, sym_comment, ACTIONS(9217), 3, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_GT, [291034] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(9219), 1, anon_sym_DASH_GT, STATE(5504), 1, sym_type_constructor_path, STATE(6249), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, [291062] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(9221), 1, anon_sym_DASH_GT, STATE(5504), 1, sym_type_constructor_path, STATE(6250), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, [291090] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5544), 1, sym__capitalized_identifier, ACTIONS(8932), 1, sym__identifier, STATE(1871), 1, sym_attribute, STATE(3419), 1, sym_class_path, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(6251), 1, sym_comment, [291118] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(9015), 1, sym__identifier, ACTIONS(9017), 1, sym__capitalized_identifier, STATE(1871), 1, sym_attribute, STATE(2223), 1, sym_class_path, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(6252), 1, sym_comment, [291146] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(9029), 1, sym__identifier, ACTIONS(9031), 1, sym__capitalized_identifier, STATE(1871), 1, sym_attribute, STATE(2674), 1, sym_class_path, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(6253), 1, sym_comment, [291174] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4119), 1, anon_sym_and, ACTIONS(5484), 1, anon_sym_LBRACK_AT_AT, STATE(6254), 1, sym_comment, STATE(6322), 1, aux_sym__definitions_repeat2, STATE(6562), 1, sym_item_attribute, ACTIONS(4117), 2, anon_sym_in, sym_and_operator, [291200] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8908), 1, anon_sym_as, ACTIONS(9223), 1, anon_sym_COLON, ACTIONS(9225), 1, anon_sym_RPAREN, STATE(6255), 1, sym_comment, [291228] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8908), 1, anon_sym_as, ACTIONS(9227), 1, anon_sym_COLON, ACTIONS(9229), 1, anon_sym_RPAREN, STATE(6256), 1, sym_comment, [291256] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(9231), 1, anon_sym_DASH_GT, STATE(5504), 1, sym_type_constructor_path, STATE(6257), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, [291284] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8886), 1, sym__identifier, ACTIONS(8890), 1, anon_sym_mutable, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(6258), 1, sym_comment, STATE(7552), 1, sym_field_declaration, [291312] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8908), 1, anon_sym_as, ACTIONS(9233), 1, anon_sym_RBRACK, ACTIONS(9235), 1, anon_sym_when, STATE(6259), 1, sym_comment, [291340] = 6, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(9237), 1, aux_sym_character_token1, STATE(6260), 1, sym_comment, STATE(7793), 1, sym_escape_sequence, ACTIONS(9089), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, [291362] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8908), 1, anon_sym_as, STATE(6261), 1, sym_comment, ACTIONS(9239), 2, anon_sym_RBRACK, anon_sym_SEMI, [291388] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9174), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9241), 1, anon_sym__, ACTIONS(9243), 1, anon_sym_RBRACE, STATE(6262), 1, sym_comment, STATE(6686), 1, sym_field_path, STATE(7486), 1, sym_field_pattern, [291416] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4101), 1, anon_sym_and, ACTIONS(5484), 1, anon_sym_LBRACK_AT_AT, STATE(6243), 1, aux_sym__definitions_repeat2, STATE(6263), 1, sym_comment, STATE(6562), 1, sym_item_attribute, ACTIONS(4099), 2, anon_sym_in, sym_and_operator, [291442] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5726), 1, anon_sym_LPAREN, ACTIONS(5732), 1, sym__capitalized_identifier, ACTIONS(8328), 1, anon_sym_LBRACK, STATE(5233), 1, sym_constructor_declaration, STATE(6264), 1, sym_comment, ACTIONS(5730), 2, anon_sym_true, anon_sym_false, [291468] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(6151), 1, sym__capitalized_identifier, ACTIONS(8938), 1, sym__identifier, STATE(1871), 1, sym_attribute, STATE(3107), 1, sym_class_path, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(6265), 1, sym_comment, [291496] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8908), 1, anon_sym_as, STATE(6266), 1, sym_comment, ACTIONS(9245), 2, anon_sym_SEMI, anon_sym_RBRACE, [291522] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(9247), 1, anon_sym_DASH_GT, STATE(5504), 1, sym_type_constructor_path, STATE(6267), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, [291550] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8946), 1, sym__identifier, ACTIONS(8948), 1, sym__capitalized_identifier, STATE(1871), 1, sym_attribute, STATE(2835), 1, sym_class_path, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(6268), 1, sym_comment, [291578] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8908), 1, anon_sym_as, ACTIONS(9249), 1, anon_sym_DASH_GT, ACTIONS(9251), 1, anon_sym_when, STATE(6269), 1, sym_comment, [291606] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5484), 1, anon_sym_LBRACK_AT_AT, ACTIONS(6627), 1, anon_sym_and, STATE(6243), 1, aux_sym__definitions_repeat2, STATE(6270), 1, sym_comment, STATE(6562), 1, sym_item_attribute, ACTIONS(6625), 2, anon_sym_in, sym_and_operator, [291632] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9253), 1, anon_sym_AMP, STATE(6271), 2, sym_comment, aux_sym_tag_specification_repeat1, ACTIONS(8912), 4, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_GT, anon_sym_LBRACK_AT, [291652] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(6272), 1, sym_comment, ACTIONS(8848), 3, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_GT, [291676] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4097), 1, anon_sym_and, ACTIONS(5484), 1, anon_sym_LBRACK_AT_AT, STATE(6270), 1, aux_sym__definitions_repeat2, STATE(6273), 1, sym_comment, STATE(6562), 1, sym_item_attribute, ACTIONS(4095), 2, anon_sym_in, sym_and_operator, [291702] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4097), 1, anon_sym_and, ACTIONS(5484), 1, anon_sym_LBRACK_AT_AT, STATE(6243), 1, aux_sym__definitions_repeat2, STATE(6274), 1, sym_comment, STATE(6562), 1, sym_item_attribute, ACTIONS(4095), 2, anon_sym_in, sym_and_operator, [291728] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(9256), 1, anon_sym_DASH_GT, STATE(5504), 1, sym_type_constructor_path, STATE(6275), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, [291756] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(9258), 1, anon_sym_DASH_GT, STATE(5504), 1, sym_type_constructor_path, STATE(6276), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, [291784] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4101), 1, anon_sym_and, ACTIONS(5484), 1, anon_sym_LBRACK_AT_AT, STATE(6274), 1, aux_sym__definitions_repeat2, STATE(6277), 1, sym_comment, STATE(6562), 1, sym_item_attribute, ACTIONS(4099), 2, anon_sym_in, sym_and_operator, [291810] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9174), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9260), 1, anon_sym__, ACTIONS(9262), 1, anon_sym_RBRACE, STATE(6278), 1, sym_comment, STATE(6686), 1, sym_field_path, STATE(7486), 1, sym_field_pattern, [291838] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(9264), 1, anon_sym_DASH_GT, STATE(5504), 1, sym_type_constructor_path, STATE(6279), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, [291866] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6771), 1, anon_sym_LPAREN, STATE(6280), 1, sym_comment, ACTIONS(6769), 5, anon_sym_COLON, anon_sym_and, anon_sym_EQ, anon_sym_in, anon_sym_LBRACK_AT_AT, [291886] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8908), 1, anon_sym_as, ACTIONS(9266), 1, anon_sym_DASH_GT, ACTIONS(9268), 1, anon_sym_when, STATE(6281), 1, sym_comment, [291914] = 6, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(9270), 1, aux_sym_character_token1, STATE(6282), 1, sym_comment, STATE(7926), 1, sym_escape_sequence, ACTIONS(9089), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, [291936] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8886), 1, sym__identifier, ACTIONS(8890), 1, anon_sym_mutable, STATE(1871), 1, sym_attribute, STATE(6258), 1, aux_sym_value_definition_repeat1, STATE(6283), 1, sym_comment, STATE(7641), 1, sym_field_declaration, [291964] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(9272), 1, anon_sym_DASH_GT, STATE(5504), 1, sym_type_constructor_path, STATE(6284), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, [291992] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(6285), 1, sym_comment, ACTIONS(9274), 3, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_GT, [292016] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4111), 1, anon_sym_and, ACTIONS(5484), 1, anon_sym_LBRACK_AT_AT, STATE(6263), 1, aux_sym__definitions_repeat2, STATE(6286), 1, sym_comment, STATE(6562), 1, sym_item_attribute, ACTIONS(4109), 2, anon_sym_in, sym_and_operator, [292042] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4111), 1, anon_sym_and, ACTIONS(5484), 1, anon_sym_LBRACK_AT_AT, STATE(6243), 1, aux_sym__definitions_repeat2, STATE(6287), 1, sym_comment, STATE(6562), 1, sym_item_attribute, ACTIONS(4109), 2, anon_sym_in, sym_and_operator, [292068] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(9276), 1, anon_sym_DASH_GT, STATE(5504), 1, sym_type_constructor_path, STATE(6288), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, [292096] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8928), 1, sym__identifier, ACTIONS(8930), 1, sym__capitalized_identifier, STATE(1871), 1, sym_attribute, STATE(2079), 1, sym_class_path, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(6289), 1, sym_comment, [292124] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(9278), 1, anon_sym_DASH_GT, STATE(5504), 1, sym_type_constructor_path, STATE(6290), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, [292152] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(9280), 1, anon_sym_DASH_GT, STATE(5504), 1, sym_type_constructor_path, STATE(6291), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, [292180] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(9282), 1, anon_sym_DASH_GT, STATE(5504), 1, sym_type_constructor_path, STATE(6292), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, [292208] = 6, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(9284), 1, aux_sym_character_token1, STATE(6293), 1, sym_comment, STATE(8343), 1, sym_escape_sequence, ACTIONS(9089), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, [292230] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(9286), 1, anon_sym_DASH_GT, STATE(5504), 1, sym_type_constructor_path, STATE(6294), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, [292258] = 6, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(9288), 1, aux_sym_character_token1, STATE(6295), 1, sym_comment, STATE(8606), 1, sym_escape_sequence, ACTIONS(9089), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, [292280] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7179), 1, anon_sym_LPAREN, STATE(6296), 1, sym_comment, ACTIONS(7177), 5, anon_sym_COLON, anon_sym_and, anon_sym_EQ, anon_sym_in, anon_sym_LBRACK_AT_AT, [292300] = 6, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(9290), 1, aux_sym_character_token1, STATE(6297), 1, sym_comment, STATE(8544), 1, sym_escape_sequence, ACTIONS(9089), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, [292322] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9174), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9292), 1, anon_sym__, ACTIONS(9294), 1, anon_sym_RBRACE, STATE(6298), 1, sym_comment, STATE(6686), 1, sym_field_path, STATE(7486), 1, sym_field_pattern, [292350] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(9071), 1, sym__identifier, ACTIONS(9073), 1, sym__capitalized_identifier, STATE(1871), 1, sym_attribute, STATE(2976), 1, sym_class_path, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(6299), 1, sym_comment, [292378] = 6, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(9296), 1, aux_sym_character_token1, STATE(6300), 1, sym_comment, STATE(8481), 1, sym_escape_sequence, ACTIONS(9089), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, [292400] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4089), 1, anon_sym_and, ACTIONS(5484), 1, anon_sym_LBRACK_AT_AT, STATE(6243), 1, aux_sym__definitions_repeat2, STATE(6301), 1, sym_comment, STATE(6562), 1, sym_item_attribute, ACTIONS(4087), 2, anon_sym_in, sym_and_operator, [292426] = 6, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(9298), 1, aux_sym_character_token1, STATE(6302), 1, sym_comment, STATE(8058), 1, sym_escape_sequence, ACTIONS(9089), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, [292448] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(4812), 1, aux_sym_value_definition_repeat1, STATE(6303), 1, sym_comment, STATE(7547), 1, sym_module_binding, ACTIONS(8816), 2, anon_sym__, sym__capitalized_identifier, [292474] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8908), 1, anon_sym_as, ACTIONS(9300), 1, anon_sym_DASH_GT, ACTIONS(9302), 1, anon_sym_when, STATE(6304), 1, sym_comment, [292502] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4089), 1, anon_sym_and, ACTIONS(5484), 1, anon_sym_LBRACK_AT_AT, STATE(6287), 1, aux_sym__definitions_repeat2, STATE(6305), 1, sym_comment, STATE(6562), 1, sym_item_attribute, ACTIONS(4087), 2, anon_sym_in, sym_and_operator, [292528] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8908), 1, anon_sym_as, ACTIONS(9304), 1, anon_sym_DASH_GT, ACTIONS(9306), 1, anon_sym_when, STATE(6306), 1, sym_comment, [292556] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7211), 1, anon_sym_in, ACTIONS(8454), 1, anon_sym_LBRACK_AT_AT, ACTIONS(8511), 1, anon_sym_LPAREN, ACTIONS(9143), 1, anon_sym_DOT, STATE(6307), 1, sym_comment, STATE(6629), 1, aux_sym__definitions_repeat2, STATE(7384), 1, sym_item_attribute, [292584] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(9308), 1, anon_sym_DASH_GT, STATE(5504), 1, sym_type_constructor_path, STATE(6308), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, [292612] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(6309), 1, sym_comment, ACTIONS(8468), 3, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_GT, [292636] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(9310), 1, anon_sym_DASH_GT, STATE(5504), 1, sym_type_constructor_path, STATE(6310), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, [292664] = 6, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(9312), 1, aux_sym_character_token1, STATE(6311), 1, sym_comment, STATE(8433), 1, sym_escape_sequence, ACTIONS(9089), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, [292686] = 6, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(9314), 1, aux_sym_character_token1, STATE(6312), 1, sym_comment, STATE(7934), 1, sym_escape_sequence, ACTIONS(9089), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, [292708] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9174), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9316), 1, anon_sym__, ACTIONS(9318), 1, anon_sym_RBRACE, STATE(6313), 1, sym_comment, STATE(6686), 1, sym_field_path, STATE(7486), 1, sym_field_pattern, [292736] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(6224), 1, anon_sym_PERCENT, STATE(3297), 1, sym_attribute, STATE(6314), 1, sym_comment, STATE(6353), 1, sym__extension_attribute, ACTIONS(9320), 2, anon_sym__, sym__capitalized_identifier, [292762] = 6, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(9322), 1, aux_sym_character_token1, STATE(6315), 1, sym_comment, STATE(8371), 1, sym_escape_sequence, ACTIONS(9089), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, [292784] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8908), 1, anon_sym_as, ACTIONS(9324), 1, anon_sym_DASH_GT, ACTIONS(9326), 1, anon_sym_when, STATE(6316), 1, sym_comment, [292812] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(9328), 1, anon_sym_DASH_GT, STATE(5504), 1, sym_type_constructor_path, STATE(6317), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, [292840] = 6, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(9330), 1, aux_sym_character_token1, STATE(6318), 1, sym_comment, STATE(8286), 1, sym_escape_sequence, ACTIONS(9089), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, [292862] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8908), 1, anon_sym_as, ACTIONS(9332), 1, anon_sym_COLON, ACTIONS(9334), 1, anon_sym_RPAREN, STATE(6319), 1, sym_comment, [292890] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(9336), 1, anon_sym_DASH_GT, STATE(5504), 1, sym_type_constructor_path, STATE(6320), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, [292918] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4107), 1, anon_sym_and, ACTIONS(5484), 1, anon_sym_LBRACK_AT_AT, STATE(6301), 1, aux_sym__definitions_repeat2, STATE(6321), 1, sym_comment, STATE(6562), 1, sym_item_attribute, ACTIONS(4105), 2, anon_sym_in, sym_and_operator, [292944] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4107), 1, anon_sym_and, ACTIONS(5484), 1, anon_sym_LBRACK_AT_AT, STATE(6243), 1, aux_sym__definitions_repeat2, STATE(6322), 1, sym_comment, STATE(6562), 1, sym_item_attribute, ACTIONS(4105), 2, anon_sym_in, sym_and_operator, [292970] = 6, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(9338), 1, aux_sym_character_token1, STATE(6323), 1, sym_comment, STATE(8216), 1, sym_escape_sequence, ACTIONS(9089), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, [292992] = 6, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(9340), 1, aux_sym_character_token1, STATE(6324), 1, sym_comment, STATE(8140), 1, sym_escape_sequence, ACTIONS(9089), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, [293014] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(9047), 1, sym__identifier, ACTIONS(9049), 1, sym__capitalized_identifier, STATE(1277), 1, sym_class_path, STATE(1871), 1, sym_attribute, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(6325), 1, sym_comment, [293042] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(8995), 1, sym__identifier, ACTIONS(8997), 1, sym__capitalized_identifier, STATE(1356), 1, sym_class_path, STATE(1871), 1, sym_attribute, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(6326), 1, sym_comment, [293070] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8954), 1, anon_sym_COMMA, ACTIONS(8956), 1, anon_sym_PIPE, ACTIONS(8960), 1, anon_sym_as, ACTIONS(8962), 1, anon_sym_COLON_COLON, STATE(6327), 1, sym_comment, ACTIONS(9239), 2, anon_sym_SEMI, anon_sym_PIPE_RBRACK, [293096] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(7903), 1, anon_sym_POUND, ACTIONS(9342), 1, anon_sym_DASH_GT, STATE(5504), 1, sym_type_constructor_path, STATE(6328), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, [293124] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8908), 1, anon_sym_as, ACTIONS(9344), 1, anon_sym_COLON, ACTIONS(9346), 1, anon_sym_RPAREN, STATE(6329), 1, sym_comment, [293152] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8908), 1, anon_sym_as, STATE(6330), 1, sym_comment, ACTIONS(9348), 2, anon_sym_SEMI, anon_sym_RBRACE, [293178] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9350), 1, anon_sym_RBRACE, STATE(6331), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [293203] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9352), 1, anon_sym_RBRACE, STATE(6332), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [293228] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9354), 1, anon_sym_COMMA, ACTIONS(9356), 1, anon_sym_RBRACK, STATE(6333), 1, sym_comment, STATE(7213), 1, aux_sym_instantiated_class_type_repeat1, [293253] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9358), 1, anon_sym_RBRACE, STATE(6334), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [293278] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9360), 1, anon_sym_RBRACE, STATE(6335), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [293303] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8630), 1, sym_indexing_operator, ACTIONS(8634), 1, sym__identifier, ACTIONS(8642), 1, sym__capitalized_identifier, STATE(1189), 1, sym_field_path, STATE(6336), 1, sym_comment, STATE(6880), 1, sym_indexing_operator_path, [293328] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5223), 1, anon_sym_DOT_DOT, ACTIONS(5225), 1, anon_sym_GT, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(6337), 1, sym_comment, [293353] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3555), 1, sym__quoted_string, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, STATE(6338), 1, sym_comment, STATE(6686), 1, sym_field_path, STATE(6752), 1, sym_field_pattern, [293378] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(9362), 1, anon_sym_DOT_DOT, ACTIONS(9364), 1, anon_sym_GT, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(6339), 1, sym_comment, [293403] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9366), 1, anon_sym_RBRACE, STATE(6340), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [293428] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9368), 1, anon_sym_RBRACE, STATE(6341), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [293453] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9370), 1, anon_sym_RBRACE, STATE(6342), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [293478] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3612), 1, sym__quoted_string, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, STATE(6343), 1, sym_comment, STATE(6686), 1, sym_field_path, STATE(6883), 1, sym_field_pattern, [293503] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5233), 1, anon_sym_DOT_DOT, ACTIONS(5235), 1, anon_sym_GT, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(6344), 1, sym_comment, [293528] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9372), 1, anon_sym_RBRACE, STATE(6345), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [293553] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9374), 1, anon_sym_RBRACE, STATE(6346), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [293578] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(1871), 1, sym_attribute, STATE(6140), 1, aux_sym_value_definition_repeat1, STATE(6347), 1, sym_comment, ACTIONS(5647), 2, anon_sym_in, anon_sym_LBRACK_AT_AT, [293601] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8630), 1, sym_indexing_operator, ACTIONS(8864), 1, sym__identifier, ACTIONS(8872), 1, sym__capitalized_identifier, STATE(2450), 1, sym_field_path, STATE(6348), 1, sym_comment, STATE(6880), 1, sym_indexing_operator_path, [293626] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(1871), 1, sym_attribute, STATE(6140), 1, aux_sym_value_definition_repeat1, STATE(6349), 1, sym_comment, ACTIONS(6569), 2, anon_sym_in, anon_sym_LBRACK_AT_AT, [293649] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(5330), 1, aux_sym_value_definition_repeat1, STATE(6350), 1, sym_comment, ACTIONS(9376), 2, anon_sym__, sym__capitalized_identifier, [293672] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8991), 1, anon_sym_DASH_GT, ACTIONS(9378), 1, anon_sym_as, STATE(6351), 1, sym_comment, ACTIONS(8218), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_GT, [293693] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9380), 1, anon_sym_RBRACE, STATE(6352), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [293718] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(5330), 1, aux_sym_value_definition_repeat1, STATE(6353), 1, sym_comment, ACTIONS(9382), 2, anon_sym__, sym__capitalized_identifier, [293741] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9354), 1, anon_sym_COMMA, ACTIONS(9384), 1, anon_sym_RPAREN, STATE(6354), 1, sym_comment, STATE(6795), 1, aux_sym_instantiated_class_type_repeat1, [293766] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8454), 1, anon_sym_LBRACK_AT_AT, STATE(6355), 1, sym_comment, STATE(6436), 1, aux_sym__definitions_repeat2, STATE(7384), 1, sym_item_attribute, ACTIONS(5803), 2, anon_sym_and, anon_sym_in, [293789] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9386), 1, anon_sym_RBRACE, STATE(6356), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [293814] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9388), 1, anon_sym_RBRACE, STATE(6357), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [293839] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9390), 1, anon_sym_RBRACE, STATE(6358), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [293864] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(9392), 1, sym__identifier, STATE(3278), 1, sym_type_constructor_path, STATE(4349), 1, sym_class_type_path, STATE(6359), 1, sym_comment, STATE(8531), 1, sym__extended_module_name, [293889] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(1871), 1, sym_attribute, STATE(6360), 1, sym_comment, STATE(6426), 1, aux_sym_value_definition_repeat1, ACTIONS(5093), 2, anon_sym_in, anon_sym_LBRACK_AT_AT, [293912] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9394), 1, anon_sym_RBRACE, STATE(6361), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [293937] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(1871), 1, sym_attribute, STATE(6140), 1, aux_sym_value_definition_repeat1, STATE(6362), 1, sym_comment, ACTIONS(6267), 2, anon_sym_in, anon_sym_LBRACK_AT_AT, [293960] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(1871), 1, sym_attribute, STATE(6140), 1, aux_sym_value_definition_repeat1, STATE(6363), 1, sym_comment, ACTIONS(5093), 2, anon_sym_in, anon_sym_LBRACK_AT_AT, [293983] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9396), 1, anon_sym_RBRACE, STATE(6364), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [294008] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9354), 1, anon_sym_COMMA, ACTIONS(9398), 1, anon_sym_RPAREN, STATE(6365), 1, sym_comment, STATE(7144), 1, aux_sym_instantiated_class_type_repeat1, [294033] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(1871), 1, sym_attribute, STATE(6140), 1, aux_sym_value_definition_repeat1, STATE(6366), 1, sym_comment, ACTIONS(6283), 2, anon_sym_in, anon_sym_LBRACK_AT_AT, [294056] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9354), 1, anon_sym_COMMA, ACTIONS(9400), 1, anon_sym_RBRACK, STATE(6367), 1, sym_comment, STATE(6906), 1, aux_sym_instantiated_class_type_repeat1, [294081] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8630), 1, sym_indexing_operator, ACTIONS(8754), 1, sym__identifier, ACTIONS(8762), 1, sym__capitalized_identifier, STATE(2036), 1, sym_field_path, STATE(6368), 1, sym_comment, STATE(6880), 1, sym_indexing_operator_path, [294106] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(9402), 1, anon_sym_POUND, STATE(5528), 1, sym_type_constructor_path, STATE(6369), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, [294131] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9404), 1, anon_sym_RBRACE, STATE(6370), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [294156] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9406), 1, anon_sym_RBRACE, STATE(6371), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [294181] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8454), 1, anon_sym_LBRACK_AT_AT, STATE(6372), 1, sym_comment, STATE(6436), 1, aux_sym__definitions_repeat2, STATE(7384), 1, sym_item_attribute, ACTIONS(6420), 2, anon_sym_and, anon_sym_in, [294204] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9408), 1, anon_sym_RBRACE, STATE(6373), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [294229] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8630), 1, sym_indexing_operator, ACTIONS(8804), 1, sym__identifier, ACTIONS(8812), 1, sym__capitalized_identifier, STATE(3721), 1, sym_field_path, STATE(6374), 1, sym_comment, STATE(6880), 1, sym_indexing_operator_path, [294254] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9410), 1, anon_sym_DOT, STATE(6375), 1, sym_comment, ACTIONS(5637), 3, anon_sym_COLON, anon_sym_RPAREN, anon_sym_LBRACK_AT, [294275] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1871), 1, sym_attribute, STATE(3699), 1, aux_sym_value_definition_repeat1, STATE(6376), 1, sym_comment, ACTIONS(9412), 2, sym__identifier, sym__capitalized_identifier, [294298] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, STATE(6377), 1, sym_comment, ACTIONS(6835), 3, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_LBRACK_AT, [294319] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8630), 1, sym_indexing_operator, ACTIONS(8690), 1, sym__identifier, ACTIONS(8698), 1, sym__capitalized_identifier, STATE(1464), 1, sym_field_path, STATE(6378), 1, sym_comment, STATE(6880), 1, sym_indexing_operator_path, [294344] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9418), 1, anon_sym_RBRACE, STATE(6379), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [294369] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, STATE(6380), 1, sym_comment, ACTIONS(9420), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, [294390] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9422), 1, anon_sym_RBRACE, STATE(6381), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [294415] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9424), 1, anon_sym_RBRACE, STATE(6382), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [294440] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9426), 1, anon_sym_RBRACE, STATE(6383), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [294465] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9428), 1, anon_sym_RBRACE, STATE(6384), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [294490] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9430), 1, anon_sym_RBRACE, STATE(6385), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [294515] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, ACTIONS(9432), 1, anon_sym_POUND, STATE(5528), 1, sym_type_constructor_path, STATE(6386), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, [294540] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5280), 1, anon_sym_DOT_DOT, ACTIONS(5282), 1, anon_sym_GT, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(6387), 1, sym_comment, [294565] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(9434), 1, anon_sym_DOT_DOT, ACTIONS(9436), 1, anon_sym_GT, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(6388), 1, sym_comment, [294590] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9438), 1, anon_sym_RBRACE, STATE(6389), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [294615] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, STATE(6390), 1, sym_comment, ACTIONS(5637), 3, anon_sym_COLON, anon_sym_RPAREN, anon_sym_LBRACK_AT, [294636] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5422), 1, anon_sym_DOT_DOT, ACTIONS(5424), 1, anon_sym_GT, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(6391), 1, sym_comment, [294661] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9442), 1, anon_sym_RBRACE, STATE(6392), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [294686] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5639), 1, anon_sym_LBRACK_AT, ACTIONS(8511), 1, anon_sym_LPAREN, ACTIONS(9143), 1, anon_sym_DOT, STATE(6393), 1, sym_comment, ACTIONS(5637), 2, anon_sym_in, anon_sym_LBRACK_AT_AT, [294709] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(9444), 1, anon_sym_DOT_DOT, ACTIONS(9446), 1, anon_sym_GT, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(6394), 1, sym_comment, [294734] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8097), 1, sym__identifier, ACTIONS(9448), 1, anon_sym_LPAREN, ACTIONS(9450), 1, sym__capitalized_identifier, STATE(2356), 1, sym_value_name, STATE(2457), 1, sym_value_path, STATE(6395), 1, sym_comment, [294759] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(7145), 1, sym__identifier, ACTIONS(9452), 1, anon_sym_POUND, STATE(5475), 1, sym_type_constructor_path, STATE(6396), 1, sym_comment, STATE(8557), 1, sym__extended_module_name, [294784] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6522), 1, anon_sym_LBRACK_AT, ACTIONS(8521), 1, anon_sym_STAR, STATE(6397), 1, sym_comment, STATE(6477), 1, aux_sym_constructor_argument_repeat1, ACTIONS(6520), 2, anon_sym_in, anon_sym_LBRACK_AT_AT, [294807] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(5330), 1, aux_sym_value_definition_repeat1, STATE(6398), 1, sym_comment, ACTIONS(9454), 2, anon_sym__, sym__capitalized_identifier, [294830] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9456), 1, anon_sym_RBRACE, STATE(6399), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [294855] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9458), 1, anon_sym_RBRACE, STATE(6400), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [294880] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(9460), 1, anon_sym_DOT_DOT, ACTIONS(9462), 1, anon_sym_GT, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(6401), 1, sym_comment, [294905] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9464), 1, anon_sym_RBRACE, STATE(6402), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [294930] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9466), 1, anon_sym_RBRACE, STATE(6403), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [294955] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9468), 1, anon_sym_RBRACE, STATE(6404), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [294980] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8630), 1, sym_indexing_operator, ACTIONS(8730), 1, sym__identifier, ACTIONS(8738), 1, sym__capitalized_identifier, STATE(2564), 1, sym_field_path, STATE(6405), 1, sym_comment, STATE(6880), 1, sym_indexing_operator_path, [295005] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9470), 1, sym__quoted_string, STATE(6406), 1, sym_comment, STATE(6686), 1, sym_field_path, STATE(6981), 1, sym_field_pattern, [295030] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8991), 1, anon_sym_DASH_GT, ACTIONS(9378), 1, anon_sym_as, ACTIONS(9472), 1, anon_sym_EQ, STATE(6407), 1, sym_comment, ACTIONS(7021), 2, anon_sym_SEMI, anon_sym_RBRACE, [295053] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9474), 1, anon_sym_RBRACE, STATE(6408), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [295078] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8630), 1, sym_indexing_operator, ACTIONS(8794), 1, sym__identifier, ACTIONS(8802), 1, sym__capitalized_identifier, STATE(3146), 1, sym_field_path, STATE(6409), 1, sym_comment, STATE(6880), 1, sym_indexing_operator_path, [295103] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9476), 1, anon_sym_RBRACE, STATE(6410), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [295128] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9478), 1, anon_sym_RBRACE, STATE(6411), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [295153] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9480), 1, anon_sym_RBRACE, STATE(6412), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [295178] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9482), 1, anon_sym_RBRACE, STATE(6413), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [295203] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9484), 1, anon_sym_RBRACE, STATE(6414), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [295228] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(5438), 1, anon_sym_DOT_DOT, ACTIONS(5440), 1, anon_sym_GT, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(6415), 1, sym_comment, [295253] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9486), 1, anon_sym_RBRACE, STATE(6416), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [295278] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9488), 1, anon_sym_RBRACE, STATE(6417), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [295303] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9490), 1, anon_sym_RBRACE, STATE(6418), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [295328] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5582), 1, anon_sym_LBRACK_AT, ACTIONS(8511), 1, anon_sym_LPAREN, ACTIONS(9143), 1, anon_sym_DOT, STATE(6419), 1, sym_comment, ACTIONS(5580), 2, anon_sym_in, anon_sym_LBRACK_AT_AT, [295351] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9492), 1, anon_sym_RBRACE, STATE(6420), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [295376] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9494), 1, anon_sym_RBRACE, STATE(6421), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [295401] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8622), 1, sym__identifier, ACTIONS(8630), 1, sym_indexing_operator, ACTIONS(8632), 1, sym__capitalized_identifier, STATE(3010), 1, sym_field_path, STATE(6422), 1, sym_comment, STATE(6880), 1, sym_indexing_operator_path, [295426] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9354), 1, anon_sym_COMMA, ACTIONS(9496), 1, anon_sym_RPAREN, STATE(6423), 1, sym_comment, STATE(7410), 1, aux_sym_instantiated_class_type_repeat1, [295451] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9498), 1, anon_sym_RBRACE, STATE(6424), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [295476] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8454), 1, anon_sym_LBRACK_AT_AT, STATE(6425), 1, sym_comment, STATE(6436), 1, aux_sym__definitions_repeat2, STATE(7384), 1, sym_item_attribute, ACTIONS(6406), 2, anon_sym_and, anon_sym_in, [295499] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(1871), 1, sym_attribute, STATE(6140), 1, aux_sym_value_definition_repeat1, STATE(6426), 1, sym_comment, ACTIONS(5546), 2, anon_sym_in, anon_sym_LBRACK_AT_AT, [295522] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8908), 1, anon_sym_as, ACTIONS(9500), 1, anon_sym_RPAREN, STATE(6427), 1, sym_comment, [295547] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(6662), 1, sym__identifier, ACTIONS(9502), 1, anon_sym_POUND, STATE(5662), 1, sym_type_constructor_path, STATE(6428), 1, sym_comment, STATE(7975), 1, sym__extended_module_name, [295572] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9504), 1, anon_sym_RBRACE, STATE(6429), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [295597] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9354), 1, anon_sym_COMMA, ACTIONS(9506), 1, anon_sym_RPAREN, STATE(6430), 1, sym_comment, STATE(7029), 1, aux_sym_instantiated_class_type_repeat1, [295622] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(1871), 1, sym_attribute, STATE(6431), 1, sym_comment, STATE(6464), 1, aux_sym_value_definition_repeat1, ACTIONS(5103), 2, anon_sym_in, anon_sym_LBRACK_AT_AT, [295645] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8630), 1, sym_indexing_operator, ACTIONS(8744), 1, sym__identifier, ACTIONS(8752), 1, sym__capitalized_identifier, STATE(1307), 1, sym_field_path, STATE(6432), 1, sym_comment, STATE(6880), 1, sym_indexing_operator_path, [295670] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9508), 1, anon_sym_RBRACE, STATE(6433), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [295695] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9354), 1, anon_sym_COMMA, ACTIONS(9510), 1, anon_sym_RPAREN, STATE(6434), 1, sym_comment, STATE(7168), 1, aux_sym_instantiated_class_type_repeat1, [295720] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9512), 1, anon_sym_RBRACE, STATE(6435), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [295745] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9514), 1, anon_sym_LBRACK_AT_AT, STATE(7384), 1, sym_item_attribute, ACTIONS(6033), 2, anon_sym_and, anon_sym_in, STATE(6436), 2, sym_comment, aux_sym__definitions_repeat2, [295766] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8454), 1, anon_sym_LBRACK_AT_AT, STATE(6436), 1, aux_sym__definitions_repeat2, STATE(6437), 1, sym_comment, STATE(7384), 1, sym_item_attribute, ACTIONS(6646), 2, anon_sym_and, anon_sym_in, [295789] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9517), 1, anon_sym_RBRACE, STATE(6438), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [295814] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5700), 1, anon_sym_LBRACK_AT, ACTIONS(8511), 1, anon_sym_LPAREN, ACTIONS(9143), 1, anon_sym_DOT, STATE(6439), 1, sym_comment, ACTIONS(5698), 2, anon_sym_in, anon_sym_LBRACK_AT_AT, [295837] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(9519), 1, anon_sym_DOT_DOT, ACTIONS(9521), 1, anon_sym_GT, STATE(1843), 1, aux_sym_value_definition_repeat1, STATE(1871), 1, sym_attribute, STATE(6440), 1, sym_comment, [295862] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8630), 1, sym_indexing_operator, ACTIONS(8644), 1, sym__identifier, ACTIONS(8652), 1, sym__capitalized_identifier, STATE(1100), 1, sym_field_path, STATE(6441), 1, sym_comment, STATE(6880), 1, sym_indexing_operator_path, [295887] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5763), 1, sym__identifier, ACTIONS(9523), 1, anon_sym_POUND, STATE(4026), 1, sym_type_constructor_path, STATE(6442), 1, sym_comment, STATE(8313), 1, sym__extended_module_name, [295912] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9354), 1, anon_sym_COMMA, ACTIONS(9525), 1, anon_sym_RBRACK, STATE(6443), 1, sym_comment, STATE(6949), 1, aux_sym_instantiated_class_type_repeat1, [295937] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9527), 1, anon_sym_RBRACE, STATE(6444), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [295962] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9529), 1, anon_sym_RBRACE, STATE(6445), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [295987] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9531), 1, anon_sym_RBRACE, STATE(6446), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [296012] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5718), 1, sym__identifier, ACTIONS(9533), 1, anon_sym_POUND, STATE(4626), 1, sym_type_constructor_path, STATE(6447), 1, sym_comment, STATE(8607), 1, sym__extended_module_name, [296037] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(1871), 1, sym_attribute, STATE(6366), 1, aux_sym_value_definition_repeat1, STATE(6448), 1, sym_comment, ACTIONS(5077), 2, anon_sym_in, anon_sym_LBRACK_AT_AT, [296060] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9535), 1, anon_sym_RBRACE, STATE(6449), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [296085] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8630), 1, sym_indexing_operator, ACTIONS(8716), 1, sym__identifier, ACTIONS(8724), 1, sym__capitalized_identifier, STATE(3219), 1, sym_field_path, STATE(6450), 1, sym_comment, STATE(6880), 1, sym_indexing_operator_path, [296110] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(4812), 1, aux_sym_value_definition_repeat1, STATE(6451), 1, sym_comment, ACTIONS(7243), 2, anon_sym_COLON, anon_sym_RPAREN, [296133] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, STATE(6452), 1, sym_comment, ACTIONS(5580), 3, anon_sym_COLON, anon_sym_RPAREN, anon_sym_LBRACK_AT, [296154] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9537), 1, anon_sym_RBRACE, STATE(6453), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [296179] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9539), 1, anon_sym_RBRACE, STATE(6454), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [296204] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5718), 1, sym__identifier, ACTIONS(9541), 1, anon_sym_POUND, STATE(4626), 1, sym_type_constructor_path, STATE(6455), 1, sym_comment, STATE(8607), 1, sym__extended_module_name, [296229] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9410), 1, anon_sym_DOT, STATE(6456), 1, sym_comment, ACTIONS(5698), 3, anon_sym_COLON, anon_sym_RPAREN, anon_sym_LBRACK_AT, [296250] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8630), 1, sym_indexing_operator, ACTIONS(8818), 1, sym__identifier, ACTIONS(8826), 1, sym__capitalized_identifier, STATE(1473), 1, sym_field_path, STATE(6457), 1, sym_comment, STATE(6880), 1, sym_indexing_operator_path, [296275] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9543), 1, anon_sym_RBRACE, STATE(6458), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [296300] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9545), 1, anon_sym_RBRACE, STATE(6459), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [296325] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, STATE(6460), 1, sym_comment, ACTIONS(6639), 3, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_LBRACK_AT, [296346] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8991), 1, anon_sym_DASH_GT, ACTIONS(9378), 1, anon_sym_as, ACTIONS(9547), 1, anon_sym_EQ, STATE(6461), 1, sym_comment, ACTIONS(9245), 2, anon_sym_SEMI, anon_sym_RBRACE, [296369] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, STATE(1650), 1, sym_attribute, STATE(6451), 1, aux_sym_value_definition_repeat1, STATE(6462), 1, sym_comment, ACTIONS(2055), 2, anon_sym_COLON, anon_sym_RPAREN, [296392] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, STATE(6463), 1, sym_comment, ACTIONS(7137), 3, anon_sym_COLON_GT, anon_sym_RPAREN, anon_sym_LBRACK_AT, [296413] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(1871), 1, sym_attribute, STATE(6140), 1, aux_sym_value_definition_repeat1, STATE(6464), 1, sym_comment, ACTIONS(6426), 2, anon_sym_in, anon_sym_LBRACK_AT_AT, [296436] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8630), 1, sym_indexing_operator, ACTIONS(8680), 1, sym__identifier, ACTIONS(8688), 1, sym__capitalized_identifier, STATE(1980), 1, sym_field_path, STATE(6465), 1, sym_comment, STATE(6880), 1, sym_indexing_operator_path, [296461] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(1871), 1, sym_attribute, STATE(6140), 1, aux_sym_value_definition_repeat1, STATE(6466), 1, sym_comment, ACTIONS(5566), 2, anon_sym_in, anon_sym_LBRACK_AT_AT, [296484] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(1871), 1, sym_attribute, STATE(6140), 1, aux_sym_value_definition_repeat1, STATE(6467), 1, sym_comment, ACTIONS(6430), 2, anon_sym_in, anon_sym_LBRACK_AT_AT, [296507] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8454), 1, anon_sym_LBRACK_AT_AT, STATE(6436), 1, aux_sym__definitions_repeat2, STATE(6468), 1, sym_comment, STATE(7384), 1, sym_item_attribute, ACTIONS(6777), 2, anon_sym_and, anon_sym_in, [296530] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(1871), 1, sym_attribute, STATE(6363), 1, aux_sym_value_definition_repeat1, STATE(6469), 1, sym_comment, ACTIONS(5065), 2, anon_sym_in, anon_sym_LBRACK_AT_AT, [296553] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9410), 1, anon_sym_DOT, STATE(6470), 1, sym_comment, ACTIONS(5580), 3, anon_sym_COLON, anon_sym_RPAREN, anon_sym_LBRACK_AT, [296574] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9549), 1, anon_sym_RBRACE, STATE(6471), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [296599] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8908), 1, anon_sym_as, ACTIONS(9551), 1, anon_sym_RPAREN, STATE(6472), 1, sym_comment, [296624] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, STATE(6473), 1, sym_comment, ACTIONS(5698), 3, anon_sym_COLON, anon_sym_RPAREN, anon_sym_LBRACK_AT, [296645] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8630), 1, sym_indexing_operator, ACTIONS(8838), 1, sym__identifier, ACTIONS(8846), 1, sym__capitalized_identifier, STATE(2650), 1, sym_field_path, STATE(6474), 1, sym_comment, STATE(6880), 1, sym_indexing_operator_path, [296670] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9354), 1, anon_sym_COMMA, ACTIONS(9553), 1, anon_sym_RPAREN, STATE(6475), 1, sym_comment, STATE(7071), 1, aux_sym_instantiated_class_type_repeat1, [296695] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8630), 1, sym_indexing_operator, ACTIONS(8664), 1, sym__identifier, ACTIONS(8672), 1, sym__capitalized_identifier, STATE(2778), 1, sym_field_path, STATE(6476), 1, sym_comment, STATE(6880), 1, sym_indexing_operator_path, [296720] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5605), 1, anon_sym_LBRACK_AT, ACTIONS(9555), 1, anon_sym_STAR, ACTIONS(5603), 2, anon_sym_in, anon_sym_LBRACK_AT_AT, STATE(6477), 2, sym_comment, aux_sym_constructor_argument_repeat1, [296741] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9558), 1, anon_sym_RBRACE, STATE(6478), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [296766] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9560), 1, anon_sym_RBRACE, STATE(6479), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [296791] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(9562), 1, sym__identifier, STATE(3278), 1, sym_type_constructor_path, STATE(4349), 1, sym_class_type_path, STATE(6480), 1, sym_comment, STATE(8127), 1, sym__extended_module_name, [296816] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9564), 1, anon_sym_RBRACE, STATE(6481), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [296841] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9354), 1, anon_sym_COMMA, ACTIONS(9566), 1, anon_sym_RPAREN, STATE(6482), 1, sym_comment, STATE(7176), 1, aux_sym_instantiated_class_type_repeat1, [296866] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4831), 1, anon_sym_COMMA, ACTIONS(4833), 1, anon_sym_PIPE, ACTIONS(4837), 1, anon_sym_COLON_COLON, ACTIONS(8908), 1, anon_sym_as, ACTIONS(9568), 1, anon_sym_RPAREN, STATE(6483), 1, sym_comment, [296891] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(1871), 1, sym_attribute, STATE(6140), 1, aux_sym_value_definition_repeat1, STATE(6484), 1, sym_comment, ACTIONS(6462), 2, anon_sym_in, anon_sym_LBRACK_AT_AT, [296914] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9570), 1, anon_sym_RBRACE, STATE(6485), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [296939] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8454), 1, anon_sym_LBRACK_AT_AT, STATE(6436), 1, aux_sym__definitions_repeat2, STATE(6486), 1, sym_comment, STATE(7384), 1, sym_item_attribute, ACTIONS(7462), 2, anon_sym_and, anon_sym_in, [296962] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9572), 1, anon_sym_RBRACE, STATE(6487), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [296987] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9574), 1, anon_sym_RBRACE, STATE(6488), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [297012] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(9576), 1, sym__identifier, STATE(3278), 1, sym_type_constructor_path, STATE(4349), 1, sym_class_type_path, STATE(6489), 1, sym_comment, STATE(8266), 1, sym__extended_module_name, [297037] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9354), 1, anon_sym_COMMA, ACTIONS(9578), 1, anon_sym_RBRACK, STATE(6490), 1, sym_comment, STATE(6778), 1, aux_sym_instantiated_class_type_repeat1, [297062] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8630), 1, sym_indexing_operator, ACTIONS(8654), 1, sym__identifier, ACTIONS(8662), 1, sym__capitalized_identifier, STATE(1214), 1, sym_field_path, STATE(6491), 1, sym_comment, STATE(6880), 1, sym_indexing_operator_path, [297087] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(1871), 1, sym_attribute, STATE(6140), 1, aux_sym_value_definition_repeat1, STATE(6492), 1, sym_comment, ACTIONS(5065), 2, anon_sym_in, anon_sym_LBRACK_AT_AT, [297110] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9580), 1, anon_sym_RBRACE, STATE(6493), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [297135] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, ACTIONS(9582), 1, anon_sym_RBRACE, STATE(6494), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [297160] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8214), 1, anon_sym_LBRACK_AT, STATE(1871), 1, sym_attribute, STATE(6140), 1, aux_sym_value_definition_repeat1, STATE(6495), 1, sym_comment, ACTIONS(6466), 2, anon_sym_in, anon_sym_LBRACK_AT_AT, [297183] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8991), 1, anon_sym_DASH_GT, ACTIONS(9378), 1, anon_sym_as, STATE(6496), 1, sym_comment, ACTIONS(8198), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_GT, [297204] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9009), 1, sym__identifier, STATE(6497), 1, sym_comment, STATE(6537), 1, aux_sym_method_specification_repeat1, ACTIONS(8834), 2, anon_sym_private, anon_sym_virtual, [297224] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1113), 1, anon_sym_POUND, ACTIONS(5665), 1, anon_sym_DOT, ACTIONS(9584), 1, anon_sym_with, ACTIONS(9586), 1, sym__hash_operator, STATE(6498), 1, sym_comment, [297246] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, ACTIONS(9588), 1, anon_sym_COLON, ACTIONS(9590), 1, anon_sym_RPAREN, STATE(6499), 1, sym_comment, [297268] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, ACTIONS(9592), 1, anon_sym_COLON, ACTIONS(9594), 1, anon_sym_RPAREN, STATE(6500), 1, sym_comment, [297290] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9596), 1, anon_sym_EQ, ACTIONS(9598), 1, anon_sym_SEMI, ACTIONS(9600), 1, anon_sym_GT_RBRACE, STATE(6501), 1, sym_comment, STATE(7125), 1, aux_sym_object_copy_expression_repeat1, [297312] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9602), 1, anon_sym_COLON_GT, ACTIONS(9604), 1, anon_sym_RPAREN, STATE(6502), 1, sym_comment, [297334] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(8536), 1, anon_sym_DOT, STATE(6503), 1, sym_comment, ACTIONS(9606), 2, anon_sym_EQ, anon_sym_COLON_EQ, [297354] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(101), 1, anon_sym_BQUOTE, ACTIONS(9608), 1, anon_sym_RBRACK, STATE(6504), 1, sym_comment, STATE(6555), 1, aux_sym_polymorphic_variant_type_repeat2, STATE(7694), 1, sym_tag, [297376] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(6505), 1, sym_comment, STATE(6754), 1, sym_type_constructor_path, STATE(8542), 1, sym__extended_module_name, [297398] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9610), 1, anon_sym_PIPE, ACTIONS(9612), 1, anon_sym_RBRACK, ACTIONS(9614), 1, anon_sym_GT, STATE(6506), 1, sym_comment, STATE(6571), 1, aux_sym_polymorphic_variant_type_repeat1, [297420] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7604), 1, anon_sym_in, ACTIONS(8454), 1, anon_sym_LBRACK_AT_AT, STATE(6507), 1, sym_comment, STATE(6546), 1, aux_sym__definitions_repeat2, STATE(7384), 1, sym_item_attribute, [297442] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, STATE(6508), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(6815), 1, sym_field_expression, [297464] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9610), 1, anon_sym_PIPE, ACTIONS(9612), 1, anon_sym_RBRACK, ACTIONS(9614), 1, anon_sym_GT, STATE(6509), 1, sym_comment, STATE(6696), 1, aux_sym_polymorphic_variant_type_repeat1, [297486] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, STATE(6510), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7452), 1, sym_field_expression, [297508] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9616), 1, anon_sym_EQ, ACTIONS(9618), 1, anon_sym_SEMI, ACTIONS(9620), 1, anon_sym_GT_RBRACE, STATE(6511), 1, sym_comment, STATE(7253), 1, aux_sym_object_copy_expression_repeat1, [297530] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9622), 1, anon_sym_EQ, ACTIONS(9624), 1, anon_sym_RPAREN, STATE(6512), 1, sym_comment, [297552] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(7131), 1, anon_sym_RPAREN, STATE(1650), 1, sym_attribute, STATE(6513), 1, sym_comment, STATE(6693), 1, aux_sym_value_definition_repeat1, [297574] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(9626), 1, anon_sym_DASH_GT, STATE(4493), 1, aux_sym_module_binding_repeat1, STATE(5000), 1, sym_module_parameter, STATE(6514), 1, sym_comment, [297596] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, STATE(6515), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(6868), 1, sym_field_expression, [297618] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9628), 1, sym__identifier, STATE(6516), 1, sym_comment, STATE(6561), 1, aux_sym_instance_variable_specification_repeat1, ACTIONS(8790), 2, anon_sym_mutable, anon_sym_virtual, [297638] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9630), 1, anon_sym_DOT, ACTIONS(9632), 1, anon_sym_SQUOTE, STATE(7488), 1, sym_type_variable, STATE(6517), 2, sym_comment, aux_sym_polymorphic_types_repeat1, [297658] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(6662), 1, sym__identifier, STATE(5429), 1, sym_type_constructor_path, STATE(6518), 1, sym_comment, STATE(7975), 1, sym__extended_module_name, [297680] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9635), 1, anon_sym_COLON_GT, ACTIONS(9637), 1, anon_sym_RPAREN, STATE(6519), 1, sym_comment, [297702] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, ACTIONS(9639), 1, anon_sym_COLON, ACTIONS(9641), 1, anon_sym_RPAREN, STATE(6520), 1, sym_comment, [297724] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, ACTIONS(9643), 1, anon_sym_COLON, ACTIONS(9645), 1, anon_sym_RPAREN, STATE(6521), 1, sym_comment, [297746] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, ACTIONS(9647), 1, anon_sym_COLON, ACTIONS(9649), 1, anon_sym_RPAREN, STATE(6522), 1, sym_comment, [297768] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, STATE(6523), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7116), 1, sym_field_expression, [297790] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(8918), 1, anon_sym_DASH_GT, STATE(4493), 1, aux_sym_module_binding_repeat1, STATE(5000), 1, sym_module_parameter, STATE(6524), 1, sym_comment, [297812] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5763), 1, sym__identifier, STATE(3282), 1, sym_type_constructor_path, STATE(6525), 1, sym_comment, STATE(8313), 1, sym__extended_module_name, [297834] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9651), 1, anon_sym_EQ, ACTIONS(9653), 1, anon_sym_RPAREN, STATE(6526), 1, sym_comment, [297856] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(8920), 1, anon_sym_DASH_GT, STATE(4493), 1, aux_sym_module_binding_repeat1, STATE(5000), 1, sym_module_parameter, STATE(6527), 1, sym_comment, [297878] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(9655), 1, anon_sym_DASH_GT, STATE(4493), 1, aux_sym_module_binding_repeat1, STATE(5000), 1, sym_module_parameter, STATE(6528), 1, sym_comment, [297900] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9610), 1, anon_sym_PIPE, ACTIONS(9657), 1, anon_sym_RBRACK, ACTIONS(9659), 1, anon_sym_GT, STATE(6529), 1, sym_comment, STATE(6722), 1, aux_sym_polymorphic_variant_type_repeat1, [297922] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(9661), 1, anon_sym_DASH_GT, STATE(4493), 1, aux_sym_module_binding_repeat1, STATE(5000), 1, sym_module_parameter, STATE(6530), 1, sym_comment, [297944] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, ACTIONS(9663), 1, anon_sym_COLON, ACTIONS(9665), 1, anon_sym_RPAREN, STATE(6531), 1, sym_comment, [297966] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9667), 1, sym__identifier, STATE(6532), 1, sym_comment, STATE(6675), 1, aux_sym_abstract_type_repeat1, ACTIONS(9669), 2, anon_sym_RPAREN, anon_sym_DOT, [297986] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7568), 1, anon_sym_in, ACTIONS(9671), 1, anon_sym_and, ACTIONS(9673), 1, sym_and_operator, STATE(6533), 1, sym_comment, STATE(6702), 1, aux_sym_value_definition_repeat2, [298008] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(7145), 1, sym__identifier, STATE(3324), 1, sym_type_constructor_path, STATE(6534), 1, sym_comment, STATE(8557), 1, sym__extended_module_name, [298030] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9675), 1, anon_sym_EQ, ACTIONS(9677), 1, anon_sym_SEMI, ACTIONS(9679), 1, anon_sym_GT_RBRACE, STATE(6535), 1, sym_comment, STATE(6999), 1, aux_sym_object_copy_expression_repeat1, [298052] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9610), 1, anon_sym_PIPE, ACTIONS(9657), 1, anon_sym_RBRACK, ACTIONS(9659), 1, anon_sym_GT, STATE(6536), 1, sym_comment, STATE(6696), 1, aux_sym_polymorphic_variant_type_repeat1, [298074] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9681), 1, sym__identifier, ACTIONS(9683), 2, anon_sym_private, anon_sym_virtual, STATE(6537), 2, sym_comment, aux_sym_method_specification_repeat1, [298092] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7590), 1, anon_sym_in, ACTIONS(9686), 1, anon_sym_and, ACTIONS(9689), 1, sym_and_operator, STATE(6538), 2, sym_comment, aux_sym_value_definition_repeat2, [298112] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, ACTIONS(9692), 1, anon_sym_COLON, ACTIONS(9694), 1, anon_sym_RPAREN, STATE(6539), 1, sym_comment, [298134] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(6540), 1, sym_comment, STATE(7320), 1, sym_type_constructor_path, STATE(8542), 1, sym__extended_module_name, [298156] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, ACTIONS(9696), 1, anon_sym_COLON, ACTIONS(9698), 1, anon_sym_RPAREN, STATE(6541), 1, sym_comment, [298178] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(8536), 1, anon_sym_DOT, STATE(6542), 1, sym_comment, ACTIONS(9700), 2, anon_sym_EQ, anon_sym_COLON_EQ, [298198] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9702), 1, anon_sym_EQ, ACTIONS(9704), 1, anon_sym_SEMI, ACTIONS(9706), 1, anon_sym_GT_RBRACE, STATE(6543), 1, sym_comment, STATE(7070), 1, aux_sym_object_copy_expression_repeat1, [298220] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9708), 1, anon_sym_COLON_GT, ACTIONS(9710), 1, anon_sym_RPAREN, STATE(6544), 1, sym_comment, [298242] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9712), 1, sym__identifier, STATE(6537), 1, aux_sym_method_specification_repeat1, STATE(6545), 1, sym_comment, ACTIONS(8834), 2, anon_sym_private, anon_sym_virtual, [298262] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7652), 1, anon_sym_in, ACTIONS(8454), 1, anon_sym_LBRACK_AT_AT, STATE(6436), 1, aux_sym__definitions_repeat2, STATE(6546), 1, sym_comment, STATE(7384), 1, sym_item_attribute, [298284] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, ACTIONS(9714), 1, anon_sym_COLON, ACTIONS(9716), 1, anon_sym_RPAREN, STATE(6547), 1, sym_comment, [298306] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9718), 1, anon_sym_EQ, ACTIONS(9720), 1, anon_sym_SEMI, ACTIONS(9722), 1, anon_sym_GT_RBRACE, STATE(6548), 1, sym_comment, STATE(7322), 1, aux_sym_object_copy_expression_repeat1, [298328] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1113), 1, anon_sym_POUND, ACTIONS(5665), 1, anon_sym_DOT, ACTIONS(9586), 1, sym__hash_operator, ACTIONS(9724), 1, anon_sym_with, STATE(6549), 1, sym_comment, [298350] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7568), 1, anon_sym_in, ACTIONS(9671), 1, anon_sym_and, ACTIONS(9673), 1, sym_and_operator, STATE(6538), 1, aux_sym_value_definition_repeat2, STATE(6550), 1, sym_comment, [298372] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5516), 1, anon_sym_RBRACK, ACTIONS(9610), 1, anon_sym_PIPE, ACTIONS(9726), 1, anon_sym_GT, STATE(6509), 1, aux_sym_polymorphic_variant_type_repeat1, STATE(6551), 1, sym_comment, [298394] = 6, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(9728), 1, anon_sym_DOT, STATE(6552), 1, sym_comment, STATE(6624), 1, aux_sym_attribute_id_repeat1, ACTIONS(3076), 2, sym__quoted_string, aux_sym_quoted_extension_token1, [298414] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5510), 1, anon_sym_RBRACK, ACTIONS(9610), 1, anon_sym_PIPE, ACTIONS(9730), 1, anon_sym_GT, STATE(6536), 1, aux_sym_polymorphic_variant_type_repeat1, STATE(6553), 1, sym_comment, [298436] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9610), 1, anon_sym_PIPE, ACTIONS(9732), 1, anon_sym_RBRACK, ACTIONS(9734), 1, anon_sym_GT, STATE(6554), 1, sym_comment, STATE(6696), 1, aux_sym_polymorphic_variant_type_repeat1, [298458] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9736), 1, anon_sym_RBRACK, ACTIONS(9738), 1, anon_sym_BQUOTE, STATE(7694), 1, sym_tag, STATE(6555), 2, sym_comment, aux_sym_polymorphic_variant_type_repeat2, [298478] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, STATE(6556), 1, sym_comment, STATE(6686), 1, sym_field_path, STATE(7486), 1, sym_field_pattern, [298500] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, ACTIONS(9741), 1, anon_sym_COLON, ACTIONS(9743), 1, anon_sym_RPAREN, STATE(6557), 1, sym_comment, [298522] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9745), 1, anon_sym_COLON_GT, ACTIONS(9747), 1, anon_sym_RPAREN, STATE(6558), 1, sym_comment, [298544] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, STATE(6559), 1, sym_comment, ACTIONS(8198), 2, anon_sym_COLON_GT, anon_sym_EQ, [298564] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7035), 1, anon_sym_and, STATE(6560), 1, sym_comment, ACTIONS(7033), 3, anon_sym_in, anon_sym_LBRACK_AT_AT, sym_and_operator, [298582] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9749), 1, sym__identifier, ACTIONS(9751), 2, anon_sym_mutable, anon_sym_virtual, STATE(6561), 2, sym_comment, aux_sym_instance_variable_specification_repeat1, [298600] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7009), 1, anon_sym_and, STATE(6562), 1, sym_comment, ACTIONS(7007), 3, anon_sym_in, anon_sym_LBRACK_AT_AT, sym_and_operator, [298618] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, STATE(6563), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(6908), 1, sym_field_expression, [298640] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, STATE(6564), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7091), 1, sym_field_expression, [298662] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9025), 1, sym__identifier, STATE(6561), 1, aux_sym_instance_variable_specification_repeat1, STATE(6565), 1, sym_comment, ACTIONS(8790), 2, anon_sym_mutable, anon_sym_virtual, [298682] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(9754), 1, anon_sym_DASH_GT, STATE(4493), 1, aux_sym_module_binding_repeat1, STATE(5000), 1, sym_module_parameter, STATE(6566), 1, sym_comment, [298704] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6685), 1, anon_sym_and, STATE(6567), 1, sym_comment, ACTIONS(6683), 3, anon_sym_in, anon_sym_LBRACK_AT_AT, sym_and_operator, [298722] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9756), 1, anon_sym_COLON_GT, ACTIONS(9758), 1, anon_sym_RPAREN, STATE(6568), 1, sym_comment, [298744] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(9760), 1, anon_sym_DASH_GT, STATE(4493), 1, aux_sym_module_binding_repeat1, STATE(5000), 1, sym_module_parameter, STATE(6569), 1, sym_comment, [298766] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, ACTIONS(9762), 1, anon_sym_COLON, ACTIONS(9764), 1, anon_sym_RPAREN, STATE(6570), 1, sym_comment, [298788] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9610), 1, anon_sym_PIPE, ACTIONS(9766), 1, anon_sym_RBRACK, ACTIONS(9768), 1, anon_sym_GT, STATE(6571), 1, sym_comment, STATE(6696), 1, aux_sym_polymorphic_variant_type_repeat1, [298810] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(9770), 1, anon_sym_DASH_GT, STATE(4493), 1, aux_sym_module_binding_repeat1, STATE(5000), 1, sym_module_parameter, STATE(6572), 1, sym_comment, [298832] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(101), 1, anon_sym_BQUOTE, ACTIONS(9772), 1, anon_sym_RBRACK, STATE(6555), 1, aux_sym_polymorphic_variant_type_repeat2, STATE(6573), 1, sym_comment, STATE(7694), 1, sym_tag, [298854] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, STATE(6574), 1, sym_comment, STATE(6686), 1, sym_field_path, STATE(6752), 1, sym_field_pattern, [298876] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, ACTIONS(9774), 1, anon_sym_COLON, ACTIONS(9776), 1, anon_sym_RPAREN, STATE(6575), 1, sym_comment, [298898] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9778), 1, anon_sym_COLON_GT, ACTIONS(9780), 1, anon_sym_RPAREN, STATE(6576), 1, sym_comment, [298920] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7211), 1, anon_sym_in, ACTIONS(8454), 1, anon_sym_LBRACK_AT_AT, STATE(6436), 1, aux_sym__definitions_repeat2, STATE(6577), 1, sym_comment, STATE(7384), 1, sym_item_attribute, [298942] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(101), 1, anon_sym_BQUOTE, ACTIONS(9766), 1, anon_sym_RBRACK, STATE(6555), 1, aux_sym_polymorphic_variant_type_repeat2, STATE(6578), 1, sym_comment, STATE(7694), 1, sym_tag, [298964] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9782), 1, anon_sym_EQ, ACTIONS(9784), 1, anon_sym_SEMI, ACTIONS(9786), 1, anon_sym_GT_RBRACE, STATE(6579), 1, sym_comment, STATE(6768), 1, aux_sym_object_copy_expression_repeat1, [298986] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9788), 1, anon_sym_COLON_GT, ACTIONS(9790), 1, anon_sym_RPAREN, STATE(6580), 1, sym_comment, [299008] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, ACTIONS(9792), 1, anon_sym_COLON, ACTIONS(9794), 1, anon_sym_RPAREN, STATE(6581), 1, sym_comment, [299030] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, STATE(6582), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(6992), 1, sym_field_expression, [299052] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(9796), 1, anon_sym_DASH_GT, STATE(4493), 1, aux_sym_module_binding_repeat1, STATE(5000), 1, sym_module_parameter, STATE(6583), 1, sym_comment, [299074] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9798), 1, anon_sym_EQ, ACTIONS(9800), 1, anon_sym_SEMI, ACTIONS(9802), 1, anon_sym_GT_RBRACE, STATE(6584), 1, sym_comment, STATE(6829), 1, aux_sym_object_copy_expression_repeat1, [299096] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, STATE(6585), 1, sym_comment, STATE(6686), 1, sym_field_path, STATE(6883), 1, sym_field_pattern, [299118] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, ACTIONS(9804), 1, anon_sym_COLON, ACTIONS(9806), 1, anon_sym_RPAREN, STATE(6586), 1, sym_comment, [299140] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(9808), 1, anon_sym_COLON_GT, ACTIONS(9810), 1, anon_sym_RPAREN, STATE(6587), 1, sym_comment, [299162] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, ACTIONS(9812), 1, anon_sym_COLON, ACTIONS(9814), 1, anon_sym_RPAREN, STATE(6588), 1, sym_comment, [299184] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, ACTIONS(9816), 1, anon_sym_COLON, ACTIONS(9818), 1, anon_sym_RPAREN, STATE(6589), 1, sym_comment, [299206] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(9820), 1, sym__identifier, STATE(4349), 1, sym_class_type_path, STATE(6590), 1, sym_comment, STATE(7983), 1, sym__extended_module_name, [299228] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9822), 1, anon_sym_EQ, ACTIONS(9824), 1, anon_sym_SEMI, ACTIONS(9826), 1, anon_sym_GT_RBRACE, STATE(6591), 1, sym_comment, STATE(7362), 1, aux_sym_object_copy_expression_repeat1, [299250] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9828), 1, anon_sym_COLON_GT, ACTIONS(9830), 1, anon_sym_RPAREN, STATE(6592), 1, sym_comment, [299272] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, ACTIONS(9832), 1, anon_sym_COLON, ACTIONS(9834), 1, anon_sym_RPAREN, STATE(6593), 1, sym_comment, [299294] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(101), 1, anon_sym_BQUOTE, ACTIONS(9836), 1, anon_sym_RBRACK, STATE(6555), 1, aux_sym_polymorphic_variant_type_repeat2, STATE(6594), 1, sym_comment, STATE(7694), 1, sym_tag, [299316] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, ACTIONS(9838), 1, anon_sym_COLON, ACTIONS(9840), 1, anon_sym_RPAREN, STATE(6595), 1, sym_comment, [299338] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9842), 1, anon_sym_LPAREN, ACTIONS(9845), 2, anon_sym_RPAREN, anon_sym_DOT, STATE(6596), 2, sym_comment, aux_sym__extended_module_name_repeat1, [299356] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1113), 1, anon_sym_POUND, ACTIONS(5665), 1, anon_sym_DOT, ACTIONS(9586), 1, sym__hash_operator, ACTIONS(9847), 1, anon_sym_with, STATE(6597), 1, sym_comment, [299378] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(101), 1, anon_sym_BQUOTE, ACTIONS(9849), 1, anon_sym_RBRACK, STATE(6555), 1, aux_sym_polymorphic_variant_type_repeat2, STATE(6598), 1, sym_comment, STATE(7694), 1, sym_tag, [299400] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, STATE(6599), 1, sym_comment, STATE(6686), 1, sym_field_path, STATE(6981), 1, sym_field_pattern, [299422] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9851), 1, anon_sym_COLON_GT, ACTIONS(9853), 1, anon_sym_RPAREN, STATE(6600), 1, sym_comment, [299444] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, ACTIONS(9855), 1, anon_sym_COLON, ACTIONS(9857), 1, anon_sym_RPAREN, STATE(6601), 1, sym_comment, [299466] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(9859), 1, anon_sym_DOT, STATE(6517), 1, aux_sym_polymorphic_types_repeat1, STATE(6602), 1, sym_comment, STATE(7488), 1, sym_type_variable, [299488] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, STATE(6603), 1, sym_comment, ACTIONS(8218), 2, anon_sym_COLON_GT, anon_sym_EQ, [299508] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(101), 1, anon_sym_BQUOTE, ACTIONS(9861), 1, anon_sym_RBRACK, STATE(6555), 1, aux_sym_polymorphic_variant_type_repeat2, STATE(6604), 1, sym_comment, STATE(7694), 1, sym_tag, [299530] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(9820), 1, sym__identifier, STATE(4409), 1, sym_class_type_path, STATE(6605), 1, sym_comment, STATE(7983), 1, sym__extended_module_name, [299552] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9610), 1, anon_sym_PIPE, ACTIONS(9863), 1, anon_sym_RBRACK, ACTIONS(9865), 1, anon_sym_GT, STATE(6606), 1, sym_comment, STATE(6696), 1, aux_sym_polymorphic_variant_type_repeat1, [299574] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, STATE(6607), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7058), 1, sym_field_expression, [299596] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8892), 1, sym__identifier, STATE(6561), 1, aux_sym_instance_variable_specification_repeat1, STATE(6608), 1, sym_comment, ACTIONS(8790), 2, anon_sym_mutable, anon_sym_virtual, [299616] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(101), 1, anon_sym_BQUOTE, ACTIONS(9863), 1, anon_sym_RBRACK, STATE(6555), 1, aux_sym_polymorphic_variant_type_repeat2, STATE(6609), 1, sym_comment, STATE(7694), 1, sym_tag, [299638] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7239), 1, anon_sym_in, ACTIONS(8454), 1, anon_sym_LBRACK_AT_AT, STATE(6436), 1, aux_sym__definitions_repeat2, STATE(6610), 1, sym_comment, STATE(7384), 1, sym_item_attribute, [299660] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1113), 1, anon_sym_POUND, ACTIONS(5665), 1, anon_sym_DOT, ACTIONS(9586), 1, sym__hash_operator, ACTIONS(9867), 1, anon_sym_with, STATE(6611), 1, sym_comment, [299682] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, STATE(6612), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7366), 1, sym_field_expression, [299704] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1113), 1, anon_sym_POUND, ACTIONS(5665), 1, anon_sym_DOT, ACTIONS(9586), 1, sym__hash_operator, ACTIONS(9869), 1, anon_sym_with, STATE(6613), 1, sym_comment, [299726] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(7145), 1, sym__identifier, STATE(2889), 1, sym_type_constructor_path, STATE(6614), 1, sym_comment, STATE(8557), 1, sym__extended_module_name, [299748] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(6615), 1, sym_comment, STATE(7376), 1, sym_type_constructor_path, STATE(8542), 1, sym__extended_module_name, [299770] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1113), 1, anon_sym_POUND, ACTIONS(5665), 1, anon_sym_DOT, ACTIONS(9586), 1, sym__hash_operator, ACTIONS(9871), 1, anon_sym_with, STATE(6616), 1, sym_comment, [299792] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9065), 1, sym__identifier, STATE(6537), 1, aux_sym_method_specification_repeat1, STATE(6617), 1, sym_comment, ACTIONS(8834), 2, anon_sym_private, anon_sym_virtual, [299812] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1113), 1, anon_sym_POUND, ACTIONS(5665), 1, anon_sym_DOT, ACTIONS(9586), 1, sym__hash_operator, ACTIONS(9873), 1, anon_sym_with, STATE(6618), 1, sym_comment, [299834] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1113), 1, anon_sym_POUND, ACTIONS(5665), 1, anon_sym_DOT, ACTIONS(9586), 1, sym__hash_operator, ACTIONS(9875), 1, anon_sym_with, STATE(6619), 1, sym_comment, [299856] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9877), 1, anon_sym_EQ, ACTIONS(9879), 1, anon_sym_SEMI, ACTIONS(9881), 1, anon_sym_GT_RBRACE, STATE(6620), 1, sym_comment, STATE(6923), 1, aux_sym_object_copy_expression_repeat1, [299878] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, ACTIONS(9883), 1, anon_sym_COLON, ACTIONS(9885), 1, anon_sym_RPAREN, STATE(6621), 1, sym_comment, [299900] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2768), 1, anon_sym_LBRACK_AT, ACTIONS(9887), 1, anon_sym_DOT, STATE(6622), 1, sym_comment, ACTIONS(2770), 2, anon_sym_in, anon_sym_LBRACK_AT_AT, [299920] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9889), 1, anon_sym_EQ, ACTIONS(9891), 1, anon_sym_SEMI, ACTIONS(9893), 1, anon_sym_GT_RBRACE, STATE(6623), 1, sym_comment, STATE(6905), 1, aux_sym_object_copy_expression_repeat1, [299942] = 5, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(9895), 1, anon_sym_DOT, ACTIONS(3086), 2, sym__quoted_string, aux_sym_quoted_extension_token1, STATE(6624), 2, sym_comment, aux_sym_attribute_id_repeat1, [299960] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9053), 1, sym__identifier, STATE(6561), 1, aux_sym_instance_variable_specification_repeat1, STATE(6625), 1, sym_comment, ACTIONS(8790), 2, anon_sym_mutable, anon_sym_virtual, [299980] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, ACTIONS(9898), 1, anon_sym_COLON, ACTIONS(9900), 1, anon_sym_RPAREN, STATE(6626), 1, sym_comment, [300002] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9902), 1, anon_sym_COLON_GT, ACTIONS(9904), 1, anon_sym_RPAREN, STATE(6627), 1, sym_comment, [300024] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(101), 1, anon_sym_BQUOTE, ACTIONS(9906), 1, anon_sym_RBRACK, STATE(6555), 1, aux_sym_polymorphic_variant_type_repeat2, STATE(6628), 1, sym_comment, STATE(7694), 1, sym_tag, [300046] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7572), 1, anon_sym_in, ACTIONS(8454), 1, anon_sym_LBRACK_AT_AT, STATE(6436), 1, aux_sym__definitions_repeat2, STATE(6629), 1, sym_comment, STATE(7384), 1, sym_item_attribute, [300068] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9908), 1, anon_sym_EQ, ACTIONS(9910), 1, anon_sym_SEMI, ACTIONS(9912), 1, anon_sym_GT_RBRACE, STATE(6630), 1, sym_comment, STATE(7076), 1, aux_sym_object_copy_expression_repeat1, [300090] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1113), 1, anon_sym_POUND, ACTIONS(5665), 1, anon_sym_DOT, ACTIONS(9586), 1, sym__hash_operator, ACTIONS(9914), 1, anon_sym_with, STATE(6631), 1, sym_comment, [300112] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(101), 1, anon_sym_BQUOTE, ACTIONS(9916), 1, anon_sym_RBRACK, STATE(6555), 1, aux_sym_polymorphic_variant_type_repeat2, STATE(6632), 1, sym_comment, STATE(7694), 1, sym_tag, [300134] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9918), 1, sym__identifier, STATE(6537), 1, aux_sym_method_specification_repeat1, STATE(6633), 1, sym_comment, ACTIONS(8834), 2, anon_sym_private, anon_sym_virtual, [300154] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1113), 1, anon_sym_POUND, ACTIONS(5665), 1, anon_sym_DOT, ACTIONS(9586), 1, sym__hash_operator, ACTIONS(9920), 1, anon_sym_with, STATE(6634), 1, sym_comment, [300176] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9922), 1, anon_sym_COLON_GT, ACTIONS(9924), 1, anon_sym_RPAREN, STATE(6635), 1, sym_comment, [300198] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(101), 1, anon_sym_BQUOTE, ACTIONS(9926), 1, anon_sym_RBRACK, STATE(6555), 1, aux_sym_polymorphic_variant_type_repeat2, STATE(6636), 1, sym_comment, STATE(7694), 1, sym_tag, [300220] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9610), 1, anon_sym_PIPE, ACTIONS(9926), 1, anon_sym_RBRACK, ACTIONS(9928), 1, anon_sym_GT, STATE(6637), 1, sym_comment, STATE(6696), 1, aux_sym_polymorphic_variant_type_repeat1, [300242] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1113), 1, anon_sym_POUND, ACTIONS(5665), 1, anon_sym_DOT, ACTIONS(9586), 1, sym__hash_operator, ACTIONS(9930), 1, anon_sym_with, STATE(6638), 1, sym_comment, [300264] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, ACTIONS(9932), 1, anon_sym_COLON, ACTIONS(9934), 1, anon_sym_RPAREN, STATE(6639), 1, sym_comment, [300286] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(9051), 1, anon_sym_DASH_GT, STATE(4493), 1, aux_sym_module_binding_repeat1, STATE(5000), 1, sym_module_parameter, STATE(6640), 1, sym_comment, [300308] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1113), 1, anon_sym_POUND, ACTIONS(5665), 1, anon_sym_DOT, ACTIONS(9586), 1, sym__hash_operator, ACTIONS(9936), 1, anon_sym_with, STATE(6641), 1, sym_comment, [300330] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, ACTIONS(9938), 1, anon_sym_COLON, ACTIONS(9940), 1, anon_sym_RPAREN, STATE(6642), 1, sym_comment, [300352] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9942), 1, anon_sym_COLON_GT, ACTIONS(9944), 1, anon_sym_RPAREN, STATE(6643), 1, sym_comment, [300374] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3082), 1, anon_sym_LBRACK_AT, STATE(6644), 1, sym_comment, ACTIONS(3080), 3, anon_sym_LBRACK, anon_sym_virtual, sym__identifier, [300392] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3048), 1, anon_sym_LBRACK_AT, STATE(6645), 1, sym_comment, ACTIONS(3046), 3, anon_sym_LBRACK, anon_sym_virtual, sym__identifier, [300410] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9410), 1, anon_sym_DOT, ACTIONS(9694), 1, anon_sym_RPAREN, ACTIONS(9946), 1, anon_sym_COLON, STATE(6646), 1, sym_comment, [300432] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, ACTIONS(9948), 1, anon_sym_COLON, ACTIONS(9950), 1, anon_sym_RPAREN, STATE(6647), 1, sym_comment, [300454] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8882), 1, sym__identifier, STATE(6537), 1, aux_sym_method_specification_repeat1, STATE(6648), 1, sym_comment, ACTIONS(8834), 2, anon_sym_private, anon_sym_virtual, [300474] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1113), 1, anon_sym_POUND, ACTIONS(5665), 1, anon_sym_DOT, ACTIONS(9586), 1, sym__hash_operator, ACTIONS(9952), 1, anon_sym_with, STATE(6649), 1, sym_comment, [300496] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(9033), 1, anon_sym_DASH_GT, STATE(4493), 1, aux_sym_module_binding_repeat1, STATE(5000), 1, sym_module_parameter, STATE(6650), 1, sym_comment, [300518] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3129), 1, anon_sym_LBRACK_AT, STATE(6651), 1, sym_comment, ACTIONS(3131), 3, anon_sym_LBRACK, anon_sym_virtual, sym__identifier, [300536] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(9019), 1, anon_sym_DASH_GT, STATE(4493), 1, aux_sym_module_binding_repeat1, STATE(5000), 1, sym_module_parameter, STATE(6652), 1, sym_comment, [300558] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7560), 1, anon_sym_in, ACTIONS(9671), 1, anon_sym_and, ACTIONS(9673), 1, sym_and_operator, STATE(6653), 1, sym_comment, STATE(6741), 1, aux_sym_value_definition_repeat2, [300580] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2768), 1, anon_sym_POUND, ACTIONS(9954), 1, anon_sym_DOT, STATE(6654), 1, sym_comment, ACTIONS(2770), 2, anon_sym_with, sym__hash_operator, [300600] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1113), 1, anon_sym_POUND, ACTIONS(5665), 1, anon_sym_DOT, ACTIONS(9586), 1, sym__hash_operator, ACTIONS(9956), 1, anon_sym_with, STATE(6655), 1, sym_comment, [300622] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(6656), 1, sym_comment, STATE(7236), 1, sym_type_constructor_path, STATE(8542), 1, sym__extended_module_name, [300644] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(6657), 1, sym_comment, STATE(7282), 1, sym_type_constructor_path, STATE(8542), 1, sym__extended_module_name, [300666] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9610), 1, anon_sym_PIPE, ACTIONS(9958), 1, anon_sym_RBRACK, ACTIONS(9960), 1, anon_sym_GT, STATE(6658), 1, sym_comment, STATE(6696), 1, aux_sym_polymorphic_variant_type_repeat1, [300688] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9610), 1, anon_sym_PIPE, ACTIONS(9958), 1, anon_sym_RBRACK, ACTIONS(9960), 1, anon_sym_GT, STATE(6637), 1, aux_sym_polymorphic_variant_type_repeat1, STATE(6659), 1, sym_comment, [300710] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1113), 1, anon_sym_POUND, ACTIONS(5665), 1, anon_sym_DOT, ACTIONS(9586), 1, sym__hash_operator, ACTIONS(9962), 1, anon_sym_with, STATE(6660), 1, sym_comment, [300732] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, STATE(6661), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7145), 1, sym_field_expression, [300754] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, ACTIONS(9694), 1, anon_sym_RPAREN, ACTIONS(9946), 1, anon_sym_COLON, STATE(6662), 1, sym_comment, [300776] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, STATE(6663), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(6786), 1, sym_field_expression, [300798] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(8880), 1, anon_sym_DASH_GT, STATE(4493), 1, aux_sym_module_binding_repeat1, STATE(5000), 1, sym_module_parameter, STATE(6664), 1, sym_comment, [300820] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(9011), 1, anon_sym_DASH_GT, STATE(4493), 1, aux_sym_module_binding_repeat1, STATE(5000), 1, sym_module_parameter, STATE(6665), 1, sym_comment, [300842] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7540), 1, anon_sym_in, ACTIONS(9671), 1, anon_sym_and, ACTIONS(9673), 1, sym_and_operator, STATE(6550), 1, aux_sym_value_definition_repeat2, STATE(6666), 1, sym_comment, [300864] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9964), 1, anon_sym_COMMA, ACTIONS(9420), 2, anon_sym_RPAREN, anon_sym_RBRACK, STATE(6667), 2, sym_comment, aux_sym_instantiated_class_type_repeat1, [300882] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(9967), 1, anon_sym_DASH_GT, STATE(4493), 1, aux_sym_module_binding_repeat1, STATE(5000), 1, sym_module_parameter, STATE(6668), 1, sym_comment, [300904] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(8874), 1, anon_sym_DASH_GT, STATE(4493), 1, aux_sym_module_binding_repeat1, STATE(5000), 1, sym_module_parameter, STATE(6669), 1, sym_comment, [300926] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5506), 1, anon_sym_RBRACK, ACTIONS(9610), 1, anon_sym_PIPE, ACTIONS(9969), 1, anon_sym_GT, STATE(6670), 1, sym_comment, STATE(6727), 1, aux_sym_polymorphic_variant_type_repeat1, [300948] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5560), 1, anon_sym_RBRACK, ACTIONS(9610), 1, anon_sym_PIPE, ACTIONS(9971), 1, anon_sym_GT, STATE(6658), 1, aux_sym_polymorphic_variant_type_repeat1, STATE(6671), 1, sym_comment, [300970] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, STATE(6672), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7371), 1, sym_field_expression, [300992] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, ACTIONS(9973), 1, anon_sym_COLON, ACTIONS(9975), 1, anon_sym_RPAREN, STATE(6673), 1, sym_comment, [301014] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, STATE(6674), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(7315), 1, sym_field_expression, [301036] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9977), 1, sym__identifier, ACTIONS(9980), 2, anon_sym_RPAREN, anon_sym_DOT, STATE(6675), 2, sym_comment, aux_sym_abstract_type_repeat1, [301054] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(8536), 1, anon_sym_DOT, STATE(6676), 1, sym_comment, ACTIONS(9982), 2, anon_sym_EQ, anon_sym_COLON_EQ, [301074] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9984), 1, anon_sym_EQ, ACTIONS(9986), 1, anon_sym_SEMI, ACTIONS(9988), 1, anon_sym_GT_RBRACE, STATE(6677), 1, sym_comment, STATE(7153), 1, aux_sym_object_copy_expression_repeat1, [301096] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(3278), 1, sym_type_constructor_path, STATE(6678), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, [301118] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9990), 1, anon_sym_COLON_GT, ACTIONS(9992), 1, anon_sym_RPAREN, STATE(6679), 1, sym_comment, [301140] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(8987), 1, anon_sym_DASH_GT, STATE(4493), 1, aux_sym_module_binding_repeat1, STATE(5000), 1, sym_module_parameter, STATE(6680), 1, sym_comment, [301162] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, ACTIONS(9994), 1, anon_sym_COLON, ACTIONS(9996), 1, anon_sym_RPAREN, STATE(6681), 1, sym_comment, [301184] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5147), 1, anon_sym_LPAREN, STATE(6596), 1, aux_sym__extended_module_name_repeat1, STATE(6682), 1, sym_comment, ACTIONS(9998), 2, anon_sym_RPAREN, anon_sym_DOT, [301204] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(6683), 1, sym_comment, ACTIONS(10000), 4, anon_sym_RPAREN, anon_sym_COMMA, sym__identifier, sym__capitalized_identifier, [301220] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(6684), 1, sym_comment, ACTIONS(10002), 4, anon_sym_RPAREN, anon_sym_COMMA, sym__identifier, sym__capitalized_identifier, [301236] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(101), 1, anon_sym_BQUOTE, ACTIONS(9732), 1, anon_sym_RBRACK, STATE(6555), 1, aux_sym_polymorphic_variant_type_repeat2, STATE(6685), 1, sym_comment, STATE(7694), 1, sym_tag, [301258] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10004), 1, anon_sym_COLON, ACTIONS(10006), 1, anon_sym_EQ, STATE(6686), 1, sym_comment, ACTIONS(10008), 2, anon_sym_SEMI, anon_sym_RBRACE, [301278] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6897), 1, anon_sym_RPAREN, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10010), 1, anon_sym_EQ, STATE(6687), 1, sym_comment, [301300] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10012), 1, anon_sym_COLON_GT, ACTIONS(10014), 1, anon_sym_RPAREN, STATE(6688), 1, sym_comment, [301322] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, ACTIONS(10016), 1, anon_sym_COLON, ACTIONS(10018), 1, anon_sym_RPAREN, STATE(6689), 1, sym_comment, [301344] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(10020), 1, anon_sym_DASH_GT, STATE(4493), 1, aux_sym_module_binding_repeat1, STATE(5000), 1, sym_module_parameter, STATE(6690), 1, sym_comment, [301366] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(10022), 1, anon_sym_DASH_GT, STATE(4493), 1, aux_sym_module_binding_repeat1, STATE(5000), 1, sym_module_parameter, STATE(6691), 1, sym_comment, [301388] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10024), 1, anon_sym_COLON_GT, ACTIONS(10026), 1, anon_sym_RPAREN, STATE(6692), 1, sym_comment, [301410] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2950), 1, anon_sym_LBRACK_AT, ACTIONS(6765), 1, anon_sym_RPAREN, STATE(1650), 1, sym_attribute, STATE(4812), 1, aux_sym_value_definition_repeat1, STATE(6693), 1, sym_comment, [301432] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, ACTIONS(10028), 1, anon_sym_COLON, ACTIONS(10030), 1, anon_sym_RPAREN, STATE(6694), 1, sym_comment, [301454] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, ACTIONS(10032), 1, anon_sym_COLON, ACTIONS(10034), 1, anon_sym_RPAREN, STATE(6695), 1, sym_comment, [301476] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10036), 1, anon_sym_PIPE, ACTIONS(10039), 2, anon_sym_RBRACK, anon_sym_GT, STATE(6696), 2, sym_comment, aux_sym_polymorphic_variant_type_repeat1, [301494] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10041), 1, anon_sym_EQ, ACTIONS(10043), 1, anon_sym_SEMI, ACTIONS(10045), 1, anon_sym_GT_RBRACE, STATE(6697), 1, sym_comment, STATE(6998), 1, aux_sym_object_copy_expression_repeat1, [301516] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10047), 1, anon_sym_EQ, ACTIONS(10049), 1, anon_sym_SEMI, ACTIONS(10051), 1, anon_sym_GT_RBRACE, STATE(6698), 1, sym_comment, STATE(7178), 1, aux_sym_object_copy_expression_repeat1, [301538] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(8536), 1, anon_sym_DOT, STATE(6699), 1, sym_comment, ACTIONS(10053), 2, anon_sym_EQ, anon_sym_COLON_EQ, [301558] = 6, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(9728), 1, anon_sym_DOT, STATE(6552), 1, aux_sym_attribute_id_repeat1, STATE(6700), 1, sym_comment, ACTIONS(3042), 2, sym__quoted_string, aux_sym_quoted_extension_token1, [301578] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10055), 1, sym__identifier, STATE(6561), 1, aux_sym_instance_variable_specification_repeat1, STATE(6701), 1, sym_comment, ACTIONS(8790), 2, anon_sym_mutable, anon_sym_virtual, [301598] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7648), 1, anon_sym_in, ACTIONS(9671), 1, anon_sym_and, ACTIONS(9673), 1, sym_and_operator, STATE(6538), 1, aux_sym_value_definition_repeat2, STATE(6702), 1, sym_comment, [301620] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, ACTIONS(10057), 1, anon_sym_COLON, ACTIONS(10059), 1, anon_sym_RPAREN, STATE(6703), 1, sym_comment, [301642] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5512), 1, anon_sym_RBRACK, ACTIONS(9610), 1, anon_sym_PIPE, ACTIONS(10061), 1, anon_sym_GT, STATE(6704), 1, sym_comment, STATE(6731), 1, aux_sym_polymorphic_variant_type_repeat1, [301664] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, STATE(6705), 1, sym_comment, STATE(6709), 1, sym_field_path, STATE(6922), 1, sym_field_expression, [301686] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7604), 1, anon_sym_in, ACTIONS(8454), 1, anon_sym_LBRACK_AT_AT, STATE(6436), 1, aux_sym__definitions_repeat2, STATE(6706), 1, sym_comment, STATE(7384), 1, sym_item_attribute, [301708] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(6662), 1, sym__identifier, STATE(6154), 1, sym_type_constructor_path, STATE(6707), 1, sym_comment, STATE(7975), 1, sym__extended_module_name, [301730] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(10063), 1, anon_sym_DASH_GT, STATE(4493), 1, aux_sym_module_binding_repeat1, STATE(5000), 1, sym_module_parameter, STATE(6708), 1, sym_comment, [301752] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10065), 1, anon_sym_COLON, ACTIONS(10067), 1, anon_sym_EQ, STATE(6709), 1, sym_comment, ACTIONS(10069), 2, anon_sym_SEMI, anon_sym_RBRACE, [301772] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1113), 1, anon_sym_POUND, ACTIONS(5665), 1, anon_sym_DOT, ACTIONS(9586), 1, sym__hash_operator, ACTIONS(10071), 1, anon_sym_with, STATE(6710), 1, sym_comment, [301794] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2768), 1, anon_sym_POUND, ACTIONS(10073), 1, anon_sym_DOT, STATE(6711), 1, sym_comment, ACTIONS(2770), 2, anon_sym_with, sym__hash_operator, [301814] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(9007), 1, anon_sym_DASH_GT, STATE(4493), 1, aux_sym_module_binding_repeat1, STATE(5000), 1, sym_module_parameter, STATE(6712), 1, sym_comment, [301836] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(6713), 1, sym_comment, ACTIONS(10075), 4, anon_sym_RPAREN, anon_sym_COMMA, sym__identifier, sym__capitalized_identifier, [301852] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(10077), 1, sym__identifier, STATE(6714), 1, sym_comment, STATE(8486), 1, sym_type_constructor_path, STATE(8542), 1, sym__extended_module_name, [301874] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5147), 1, anon_sym_LPAREN, STATE(6682), 1, aux_sym__extended_module_name_repeat1, STATE(6715), 1, sym_comment, ACTIONS(5151), 2, anon_sym_RPAREN, anon_sym_DOT, [301894] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(6716), 1, sym_comment, ACTIONS(10079), 4, anon_sym_RPAREN, anon_sym_COMMA, sym__identifier, sym__capitalized_identifier, [301910] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(8976), 1, anon_sym_DASH_GT, STATE(4493), 1, aux_sym_module_binding_repeat1, STATE(5000), 1, sym_module_parameter, STATE(6717), 1, sym_comment, [301932] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9610), 1, anon_sym_PIPE, ACTIONS(10081), 1, anon_sym_RBRACK, ACTIONS(10083), 1, anon_sym_GT, STATE(6606), 1, aux_sym_polymorphic_variant_type_repeat1, STATE(6718), 1, sym_comment, [301954] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, STATE(6709), 1, sym_field_path, STATE(6719), 1, sym_comment, STATE(6996), 1, sym_field_expression, [301976] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(10085), 1, anon_sym_DASH_GT, STATE(4493), 1, aux_sym_module_binding_repeat1, STATE(5000), 1, sym_module_parameter, STATE(6720), 1, sym_comment, [301998] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10087), 1, anon_sym_COLON_GT, ACTIONS(10089), 1, anon_sym_RPAREN, STATE(6721), 1, sym_comment, [302020] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9610), 1, anon_sym_PIPE, ACTIONS(10091), 1, anon_sym_RBRACK, ACTIONS(10093), 1, anon_sym_GT, STATE(6696), 1, aux_sym_polymorphic_variant_type_repeat1, STATE(6722), 1, sym_comment, [302042] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(2889), 1, sym_type_constructor_path, STATE(6723), 1, sym_comment, STATE(8542), 1, sym__extended_module_name, [302064] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(101), 1, anon_sym_BQUOTE, ACTIONS(10091), 1, anon_sym_RBRACK, STATE(6555), 1, aux_sym_polymorphic_variant_type_repeat2, STATE(6724), 1, sym_comment, STATE(7694), 1, sym_tag, [302086] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5718), 1, sym__identifier, STATE(4758), 1, sym_type_constructor_path, STATE(6725), 1, sym_comment, STATE(8607), 1, sym__extended_module_name, [302108] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, STATE(6709), 1, sym_field_path, STATE(6726), 1, sym_comment, STATE(7240), 1, sym_field_expression, [302130] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9610), 1, anon_sym_PIPE, ACTIONS(10081), 1, anon_sym_RBRACK, ACTIONS(10083), 1, anon_sym_GT, STATE(6696), 1, aux_sym_polymorphic_variant_type_repeat1, STATE(6727), 1, sym_comment, [302152] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9610), 1, anon_sym_PIPE, ACTIONS(10095), 1, anon_sym_RBRACK, ACTIONS(10097), 1, anon_sym_GT, STATE(6554), 1, aux_sym_polymorphic_variant_type_repeat1, STATE(6728), 1, sym_comment, [302174] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7548), 1, anon_sym_in, ACTIONS(8454), 1, anon_sym_LBRACK_AT_AT, STATE(6706), 1, aux_sym__definitions_repeat2, STATE(6729), 1, sym_comment, STATE(7384), 1, sym_item_attribute, [302196] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, ACTIONS(10099), 1, anon_sym_COLON, ACTIONS(10101), 1, anon_sym_RPAREN, STATE(6730), 1, sym_comment, [302218] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9610), 1, anon_sym_PIPE, ACTIONS(10095), 1, anon_sym_RBRACK, ACTIONS(10097), 1, anon_sym_GT, STATE(6696), 1, aux_sym_polymorphic_variant_type_repeat1, STATE(6731), 1, sym_comment, [302240] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(101), 1, anon_sym_BQUOTE, ACTIONS(10103), 1, anon_sym_RBRACK, STATE(6555), 1, aux_sym_polymorphic_variant_type_repeat2, STATE(6732), 1, sym_comment, STATE(7694), 1, sym_tag, [302262] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5763), 1, sym__identifier, STATE(2289), 1, sym_type_constructor_path, STATE(6733), 1, sym_comment, STATE(8313), 1, sym__extended_module_name, [302284] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, ACTIONS(10105), 1, anon_sym_COLON, ACTIONS(10107), 1, anon_sym_RPAREN, STATE(6734), 1, sym_comment, [302306] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10109), 1, anon_sym_EQ, ACTIONS(10111), 1, anon_sym_SEMI, ACTIONS(10113), 1, anon_sym_GT_RBRACE, STATE(6735), 1, sym_comment, STATE(6948), 1, aux_sym_object_copy_expression_repeat1, [302328] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(8536), 1, anon_sym_DOT, STATE(6736), 1, sym_comment, ACTIONS(10115), 2, anon_sym_EQ, anon_sym_COLON_EQ, [302348] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(9820), 1, sym__identifier, STATE(4469), 1, sym_class_type_path, STATE(6737), 1, sym_comment, STATE(7983), 1, sym__extended_module_name, [302370] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10117), 1, anon_sym_COLON_GT, ACTIONS(10119), 1, anon_sym_RPAREN, STATE(6738), 1, sym_comment, [302392] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(101), 1, anon_sym_BQUOTE, ACTIONS(10121), 1, anon_sym_RBRACK, STATE(6555), 1, aux_sym_polymorphic_variant_type_repeat2, STATE(6739), 1, sym_comment, STATE(7694), 1, sym_tag, [302414] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, ACTIONS(5191), 1, sym__identifier, STATE(6740), 1, sym_comment, STATE(7395), 1, sym_type_constructor_path, STATE(8542), 1, sym__extended_module_name, [302436] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7540), 1, anon_sym_in, ACTIONS(9671), 1, anon_sym_and, ACTIONS(9673), 1, sym_and_operator, STATE(6538), 1, aux_sym_value_definition_repeat2, STATE(6741), 1, sym_comment, [302458] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(101), 1, anon_sym_BQUOTE, ACTIONS(10123), 1, anon_sym_RBRACK, STATE(6555), 1, aux_sym_polymorphic_variant_type_repeat2, STATE(6742), 1, sym_comment, STATE(7694), 1, sym_tag, [302480] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5795), 1, anon_sym_LPAREN, ACTIONS(8942), 1, anon_sym_DASH_GT, STATE(4493), 1, aux_sym_module_binding_repeat1, STATE(5000), 1, sym_module_parameter, STATE(6743), 1, sym_comment, [302502] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10125), 1, anon_sym_EQ, ACTIONS(10127), 1, anon_sym_SEMI, ACTIONS(10129), 1, anon_sym_GT_RBRACE, STATE(6744), 1, sym_comment, STATE(7354), 1, aux_sym_object_copy_expression_repeat1, [302524] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, ACTIONS(10131), 1, anon_sym_COLON, ACTIONS(10133), 1, anon_sym_RPAREN, STATE(6745), 1, sym_comment, [302546] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6605), 1, anon_sym_RPAREN, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10135), 1, anon_sym_EQ, STATE(6746), 1, sym_comment, [302568] = 7, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, STATE(6709), 1, sym_field_path, STATE(6747), 1, sym_comment, STATE(7338), 1, sym_field_expression, [302590] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(37), 1, sym_attribute_id, STATE(6748), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [302607] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1719), 1, anon_sym_RBRACK, ACTIONS(10139), 1, anon_sym_SEMI, STATE(6749), 1, sym_comment, STATE(7310), 1, aux_sym_list_expression_repeat1, [302626] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10141), 1, anon_sym_RPAREN, STATE(6750), 1, sym_comment, [302645] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(716), 1, sym_attribute_id, STATE(6751), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [302662] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10143), 1, anon_sym_SEMI, ACTIONS(10145), 1, anon_sym_RBRACE, STATE(6752), 1, sym_comment, STATE(6975), 1, aux_sym_record_pattern_repeat1, [302681] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9830), 1, anon_sym_RPAREN, STATE(6753), 1, sym_comment, [302700] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4191), 1, sym__type_equation, STATE(6754), 1, sym_comment, ACTIONS(5524), 2, anon_sym_EQ, anon_sym_COLON_EQ, [302717] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10147), 1, sym__identifier, ACTIONS(10149), 1, sym__capitalized_identifier, STATE(5545), 1, sym_class_path, STATE(6755), 1, sym_comment, [302736] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(36), 1, sym_attribute_id, STATE(6756), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [302753] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10151), 1, anon_sym_COMMA, ACTIONS(10153), 1, anon_sym_RBRACK, STATE(6757), 1, sym_comment, STATE(7142), 1, aux_sym_class_binding_repeat1, [302772] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1711), 1, anon_sym_PIPE_RBRACK, ACTIONS(10155), 1, anon_sym_SEMI, STATE(6758), 1, sym_comment, STATE(6989), 1, aux_sym_list_expression_repeat1, [302791] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(51), 1, sym_attribute_id, STATE(6759), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [302808] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3491), 1, anon_sym_PIPE_RBRACK, ACTIONS(10157), 1, anon_sym_SEMI, STATE(6760), 1, sym_comment, STATE(7098), 1, aux_sym_list_pattern_repeat1, [302827] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9610), 1, anon_sym_PIPE, ACTIONS(9732), 1, anon_sym_RBRACK, STATE(6696), 1, aux_sym_polymorphic_variant_type_repeat1, STATE(6761), 1, sym_comment, [302846] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10147), 1, sym__identifier, ACTIONS(10149), 1, sym__capitalized_identifier, STATE(5526), 1, sym_class_path, STATE(6762), 1, sym_comment, [302865] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(707), 1, sym_attribute_id, STATE(6763), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [302882] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9478), 1, anon_sym_RBRACE, ACTIONS(10159), 1, anon_sym_SEMI, STATE(6764), 1, sym_comment, STATE(7325), 1, aux_sym_record_expression_repeat1, [302901] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10161), 1, anon_sym_RPAREN, STATE(6765), 1, sym_comment, [302920] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(5698), 1, anon_sym_LBRACK_AT, ACTIONS(10163), 1, anon_sym_DOT, STATE(6766), 1, sym_comment, [302939] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10165), 1, anon_sym_RPAREN, STATE(6767), 1, sym_comment, [302958] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10167), 1, anon_sym_SEMI, ACTIONS(10169), 1, anon_sym_GT_RBRACE, STATE(6768), 1, sym_comment, STATE(7299), 1, aux_sym_object_copy_expression_repeat1, [302977] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(529), 1, sym_attribute_id, STATE(6769), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [302994] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10151), 1, anon_sym_COMMA, ACTIONS(10171), 1, anon_sym_RBRACK, STATE(6770), 1, sym_comment, STATE(7142), 1, aux_sym_class_binding_repeat1, [303013] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10173), 1, anon_sym_RPAREN, STATE(6771), 1, sym_comment, [303032] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10151), 1, anon_sym_COMMA, ACTIONS(10175), 1, anon_sym_RBRACK, STATE(6770), 1, aux_sym_class_binding_repeat1, STATE(6772), 1, sym_comment, [303051] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10151), 1, anon_sym_COMMA, ACTIONS(10175), 1, anon_sym_RBRACK, STATE(6773), 1, sym_comment, STATE(7142), 1, aux_sym_class_binding_repeat1, [303070] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10177), 1, sym__identifier, ACTIONS(10179), 1, anon_sym_SEMI, ACTIONS(10181), 1, anon_sym_GT_RBRACE, STATE(6774), 1, sym_comment, [303089] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(336), 1, sym_attribute_id, STATE(6775), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [303106] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(39), 1, sym_attribute_id, STATE(6776), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [303123] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10151), 1, anon_sym_COMMA, ACTIONS(10183), 1, anon_sym_RBRACK, STATE(6773), 1, aux_sym_class_binding_repeat1, STATE(6777), 1, sym_comment, [303142] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9354), 1, anon_sym_COMMA, ACTIONS(10185), 1, anon_sym_RBRACK, STATE(6667), 1, aux_sym_instantiated_class_type_repeat1, STATE(6778), 1, sym_comment, [303161] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(9810), 1, anon_sym_RPAREN, STATE(6779), 1, sym_comment, [303180] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(10), 1, sym_attribute_id, STATE(6780), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [303197] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(6781), 1, sym_comment, STATE(7676), 1, sym_attribute_id, ACTIONS(10187), 2, sym__identifier, sym__capitalized_identifier, [303214] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1717), 1, anon_sym_RBRACK, ACTIONS(10189), 1, anon_sym_SEMI, STATE(6782), 1, sym_comment, STATE(7310), 1, aux_sym_list_expression_repeat1, [303233] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(16), 1, sym_attribute_id, STATE(6783), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [303250] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(6784), 1, sym_comment, STATE(7675), 1, sym_attribute_id, ACTIONS(10187), 2, sym__identifier, sym__capitalized_identifier, [303267] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10191), 1, anon_sym_SEMI, ACTIONS(10193), 1, anon_sym_GT_RBRACE, STATE(6785), 1, sym_comment, STATE(7299), 1, aux_sym_object_copy_expression_repeat1, [303286] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9484), 1, anon_sym_RBRACE, ACTIONS(10195), 1, anon_sym_SEMI, STATE(6786), 1, sym_comment, STATE(7135), 1, aux_sym_record_expression_repeat1, [303305] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(491), 1, sym_attribute_id, STATE(6787), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [303322] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(19), 1, sym_attribute_id, STATE(6788), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [303339] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10197), 1, anon_sym_RPAREN, STATE(6789), 1, sym_comment, [303358] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9318), 1, anon_sym_RBRACE, ACTIONS(10199), 1, anon_sym_SEMI, STATE(6790), 1, sym_comment, STATE(7276), 1, aux_sym_record_pattern_repeat1, [303377] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5318), 1, anon_sym_GT, ACTIONS(10201), 1, anon_sym_SEMI, STATE(6791), 1, sym_comment, STATE(6860), 1, aux_sym_object_type_repeat1, [303396] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9610), 1, anon_sym_PIPE, ACTIONS(10095), 1, anon_sym_RBRACK, STATE(6696), 1, aux_sym_polymorphic_variant_type_repeat1, STATE(6792), 1, sym_comment, [303415] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9610), 1, anon_sym_PIPE, ACTIONS(10095), 1, anon_sym_RBRACK, STATE(6761), 1, aux_sym_polymorphic_variant_type_repeat1, STATE(6793), 1, sym_comment, [303434] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(6794), 1, sym_comment, STATE(7356), 1, sym_module_binding, ACTIONS(8816), 2, anon_sym__, sym__capitalized_identifier, [303451] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9354), 1, anon_sym_COMMA, ACTIONS(10203), 1, anon_sym_RPAREN, STATE(6667), 1, aux_sym_instantiated_class_type_repeat1, STATE(6795), 1, sym_comment, [303470] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10205), 1, anon_sym_RPAREN, STATE(6796), 1, sym_comment, [303489] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(495), 1, sym_attribute_id, STATE(6797), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [303506] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10207), 1, anon_sym_SEMI, ACTIONS(10209), 1, anon_sym_RBRACE, STATE(6798), 1, sym_comment, STATE(6814), 1, aux_sym_record_expression_repeat1, [303525] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10211), 1, anon_sym_RPAREN, STATE(6799), 1, sym_comment, [303544] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5603), 1, anon_sym_DASH_GT, ACTIONS(10213), 1, anon_sym_STAR, STATE(6800), 2, sym_comment, aux_sym_constructor_argument_repeat1, [303561] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3302), 1, sym_attribute_id, STATE(6801), 1, sym_comment, ACTIONS(10216), 2, sym__identifier, sym__capitalized_identifier, [303578] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10218), 1, anon_sym_LPAREN, ACTIONS(10220), 1, sym__capitalized_identifier, STATE(4574), 1, sym_constructor_path, STATE(6802), 1, sym_comment, [303597] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10218), 1, anon_sym_LPAREN, ACTIONS(10220), 1, sym__capitalized_identifier, STATE(4571), 1, sym_constructor_path, STATE(6803), 1, sym_comment, [303616] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10222), 1, anon_sym_RPAREN, STATE(6804), 1, sym_comment, [303635] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9904), 1, anon_sym_RPAREN, STATE(6805), 1, sym_comment, [303654] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(18), 1, sym_attribute_id, STATE(6806), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [303671] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(626), 1, sym_attribute_id, STATE(6807), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [303688] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(9), 1, sym_attribute_id, STATE(6808), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [303705] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(5637), 1, anon_sym_LBRACK_AT, ACTIONS(10163), 1, anon_sym_DOT, STATE(6809), 1, sym_comment, [303724] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(417), 1, sym_attribute_id, STATE(6810), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [303741] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9374), 1, anon_sym_RBRACE, ACTIONS(10224), 1, anon_sym_SEMI, STATE(6811), 1, sym_comment, STATE(7325), 1, aux_sym_record_expression_repeat1, [303760] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3493), 1, anon_sym_RBRACK, ACTIONS(10226), 1, anon_sym_SEMI, STATE(6812), 1, sym_comment, STATE(7280), 1, aux_sym_list_pattern_repeat1, [303779] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8910), 1, anon_sym_RBRACE, ACTIONS(10228), 1, anon_sym_SEMI, STATE(6813), 1, sym_comment, STATE(6957), 1, aux_sym_record_declaration_repeat1, [303798] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9372), 1, anon_sym_RBRACE, ACTIONS(10230), 1, anon_sym_SEMI, STATE(6814), 1, sym_comment, STATE(7325), 1, aux_sym_record_expression_repeat1, [303817] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9428), 1, anon_sym_RBRACE, ACTIONS(10232), 1, anon_sym_SEMI, STATE(6815), 1, sym_comment, STATE(6842), 1, aux_sym_record_expression_repeat1, [303836] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10234), 1, anon_sym_RPAREN, STATE(6816), 1, sym_comment, [303855] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(12), 1, sym_attribute_id, STATE(6817), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [303872] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8983), 1, sym__identifier, ACTIONS(8985), 1, sym__capitalized_identifier, STATE(3731), 1, sym_class_path, STATE(6818), 1, sym_comment, [303891] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(712), 1, sym_attribute_id, STATE(6819), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [303908] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2980), 1, anon_sym_SQUOTE, ACTIONS(10236), 1, anon_sym__, STATE(6683), 1, sym_type_variable, STATE(6820), 1, sym_comment, [303927] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3361), 1, anon_sym_DQUOTE, STATE(4825), 1, aux_sym_external_repeat1, STATE(5436), 1, sym_string, STATE(6821), 1, sym_comment, [303946] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(5580), 1, anon_sym_LBRACK_AT, ACTIONS(10238), 1, anon_sym_DOT, STATE(6822), 1, sym_comment, [303965] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10240), 1, anon_sym_RPAREN, STATE(6823), 1, sym_comment, [303984] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10242), 1, sym__identifier, ACTIONS(10244), 1, anon_sym_SEMI, ACTIONS(10246), 1, anon_sym_GT_RBRACE, STATE(6824), 1, sym_comment, [304003] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10248), 1, anon_sym_RPAREN, STATE(6825), 1, sym_comment, [304022] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5411), 1, sym_attribute_id, STATE(6826), 1, sym_comment, ACTIONS(10250), 2, sym__identifier, sym__capitalized_identifier, [304039] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10252), 1, anon_sym_SEMI, ACTIONS(10254), 1, anon_sym_RBRACE, STATE(6827), 1, sym_comment, STATE(6940), 1, aux_sym_record_expression_repeat1, [304058] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10256), 1, anon_sym_EQ, STATE(6828), 1, sym_comment, [304077] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10258), 1, anon_sym_SEMI, ACTIONS(10260), 1, anon_sym_GT_RBRACE, STATE(6829), 1, sym_comment, STATE(7299), 1, aux_sym_object_copy_expression_repeat1, [304096] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5430), 1, sym_module_binding, STATE(6830), 1, sym_comment, ACTIONS(8588), 2, anon_sym__, sym__capitalized_identifier, [304113] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10262), 1, anon_sym_RPAREN, STATE(6831), 1, sym_comment, [304132] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10264), 1, anon_sym_SEMI, ACTIONS(10266), 1, anon_sym_RBRACE, STATE(6764), 1, aux_sym_record_expression_repeat1, STATE(6832), 1, sym_comment, [304151] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5992), 1, sym_attribute_id, STATE(6833), 1, sym_comment, ACTIONS(10268), 2, sym__identifier, sym__capitalized_identifier, [304168] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10147), 1, sym__identifier, ACTIONS(10149), 1, sym__capitalized_identifier, STATE(5473), 1, sym_class_path, STATE(6834), 1, sym_comment, [304187] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5544), 1, sym__capitalized_identifier, ACTIONS(8932), 1, sym__identifier, STATE(5526), 1, sym_class_path, STATE(6835), 1, sym_comment, [304206] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10270), 1, anon_sym_RPAREN, STATE(6836), 1, sym_comment, [304225] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(45), 1, sym_attribute_id, STATE(6837), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [304242] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(453), 1, sym_attribute_id, STATE(6838), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [304259] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10272), 1, sym__identifier, ACTIONS(10274), 1, anon_sym_SEMI, ACTIONS(10276), 1, anon_sym_GT_RBRACE, STATE(6839), 1, sym_comment, [304278] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(49), 1, sym_attribute_id, STATE(6840), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [304295] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10278), 1, anon_sym_RPAREN, STATE(6841), 1, sym_comment, [304314] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9390), 1, anon_sym_RBRACE, ACTIONS(10280), 1, anon_sym_SEMI, STATE(6842), 1, sym_comment, STATE(7325), 1, aux_sym_record_expression_repeat1, [304333] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9610), 1, anon_sym_PIPE, ACTIONS(10091), 1, anon_sym_RBRACK, STATE(6696), 1, aux_sym_polymorphic_variant_type_repeat1, STATE(6843), 1, sym_comment, [304352] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(6844), 1, sym_comment, ACTIONS(10039), 3, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_GT, [304367] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10282), 1, anon_sym_SEMI, ACTIONS(10284), 1, anon_sym_RBRACE, STATE(6845), 1, sym_comment, STATE(6872), 1, aux_sym_record_expression_repeat1, [304386] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5512), 1, anon_sym_RBRACK, ACTIONS(9610), 1, anon_sym_PIPE, STATE(6792), 1, aux_sym_polymorphic_variant_type_repeat1, STATE(6846), 1, sym_comment, [304405] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10286), 1, anon_sym_EQ, STATE(6847), 1, sym_comment, [304424] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(644), 1, sym_attribute_id, STATE(6848), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [304441] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10288), 1, anon_sym_SEMI, ACTIONS(10290), 1, anon_sym_GT_RBRACE, STATE(6849), 1, sym_comment, STATE(7299), 1, aux_sym_object_copy_expression_repeat1, [304460] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(5580), 1, anon_sym_LBRACK_AT, ACTIONS(10163), 1, anon_sym_DOT, STATE(6850), 1, sym_comment, [304479] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(101), 1, anon_sym_BQUOTE, STATE(6573), 1, aux_sym_polymorphic_variant_type_repeat2, STATE(6851), 1, sym_comment, STATE(7694), 1, sym_tag, [304498] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5516), 1, anon_sym_RBRACK, ACTIONS(9610), 1, anon_sym_PIPE, STATE(6852), 1, sym_comment, STATE(7186), 1, aux_sym_polymorphic_variant_type_repeat1, [304517] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1671), 1, anon_sym_PIPE_RBRACK, ACTIONS(10292), 1, anon_sym_SEMI, STATE(6853), 1, sym_comment, STATE(6989), 1, aux_sym_list_expression_repeat1, [304536] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8886), 1, sym__identifier, ACTIONS(8890), 1, anon_sym_mutable, STATE(6854), 1, sym_comment, STATE(7122), 1, sym_field_declaration, [304555] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10294), 1, anon_sym_EQ, STATE(6855), 1, sym_comment, [304574] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10218), 1, anon_sym_LPAREN, ACTIONS(10220), 1, sym__capitalized_identifier, STATE(4541), 1, sym_constructor_path, STATE(6856), 1, sym_comment, [304593] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(28), 1, sym_attribute_id, STATE(6857), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [304610] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(27), 1, sym_attribute_id, STATE(6858), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [304627] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10296), 1, anon_sym_RPAREN, STATE(6859), 1, sym_comment, [304646] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8981), 1, anon_sym_GT, ACTIONS(10298), 1, anon_sym_SEMI, STATE(6860), 2, sym_comment, aux_sym_object_type_repeat1, [304663] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10301), 1, anon_sym_LPAREN, ACTIONS(10303), 1, sym__capitalized_identifier, STATE(6469), 1, sym_constructor_path, STATE(6861), 1, sym_comment, [304682] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(26), 1, sym_attribute_id, STATE(6862), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [304699] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10305), 1, anon_sym_RPAREN, STATE(6863), 1, sym_comment, [304718] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10301), 1, anon_sym_LPAREN, ACTIONS(10303), 1, sym__capitalized_identifier, STATE(6448), 1, sym_constructor_path, STATE(6864), 1, sym_comment, [304737] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10307), 1, anon_sym_RPAREN, STATE(6865), 1, sym_comment, ACTIONS(10309), 2, anon_sym__, sym__capitalized_identifier, [304754] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(23), 1, sym_attribute_id, STATE(6866), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [304771] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5544), 1, sym__capitalized_identifier, ACTIONS(8932), 1, sym__identifier, STATE(3550), 1, sym_class_path, STATE(6867), 1, sym_comment, [304790] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9386), 1, anon_sym_RBRACE, ACTIONS(10311), 1, anon_sym_SEMI, STATE(6811), 1, aux_sym_record_expression_repeat1, STATE(6868), 1, sym_comment, [304809] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10026), 1, anon_sym_RPAREN, STATE(6869), 1, sym_comment, [304828] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1665), 1, anon_sym_RBRACK, ACTIONS(10313), 1, anon_sym_SEMI, STATE(6870), 1, sym_comment, STATE(7310), 1, aux_sym_list_expression_repeat1, [304847] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(20), 1, sym_attribute_id, STATE(6871), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [304864] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9388), 1, anon_sym_RBRACE, ACTIONS(10315), 1, anon_sym_SEMI, STATE(6872), 1, sym_comment, STATE(7325), 1, aux_sym_record_expression_repeat1, [304883] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8146), 1, sym__identifier, ACTIONS(9043), 1, anon_sym_LPAREN, STATE(5866), 1, sym_value_name, STATE(6873), 1, sym_comment, [304902] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(14), 1, sym_attribute_id, STATE(6874), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [304919] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10317), 1, anon_sym_RPAREN, STATE(6875), 1, sym_comment, [304938] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10319), 1, anon_sym_RPAREN, STATE(6876), 1, sym_comment, [304957] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5544), 1, sym__capitalized_identifier, ACTIONS(8932), 1, sym__identifier, STATE(5535), 1, sym_class_path, STATE(6877), 1, sym_comment, [304976] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10147), 1, sym__identifier, ACTIONS(10149), 1, sym__capitalized_identifier, STATE(5988), 1, sym_class_path, STATE(6878), 1, sym_comment, [304995] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10321), 1, anon_sym_RPAREN, STATE(6879), 1, sym_comment, [305014] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10323), 1, anon_sym_LPAREN, STATE(6880), 1, sym_comment, ACTIONS(10325), 2, anon_sym_LBRACK, anon_sym_LBRACE, [305031] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(637), 1, sym_attribute_id, STATE(6881), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [305048] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1655), 1, anon_sym_PIPE_RBRACK, ACTIONS(10327), 1, anon_sym_SEMI, STATE(6882), 1, sym_comment, STATE(6989), 1, aux_sym_list_expression_repeat1, [305067] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10329), 1, anon_sym_SEMI, ACTIONS(10331), 1, anon_sym_RBRACE, STATE(6883), 1, sym_comment, STATE(7232), 1, aux_sym_record_pattern_repeat1, [305086] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10333), 1, anon_sym_SEMI, ACTIONS(10335), 1, anon_sym_GT_RBRACE, STATE(6884), 1, sym_comment, STATE(7299), 1, aux_sym_object_copy_expression_repeat1, [305105] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(6885), 1, sym_comment, STATE(7757), 1, sym_attribute_id, ACTIONS(10187), 2, sym__identifier, sym__capitalized_identifier, [305122] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10337), 1, anon_sym_EQ, STATE(6886), 1, sym_comment, [305141] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6151), 1, sym__capitalized_identifier, ACTIONS(8938), 1, sym__identifier, STATE(3994), 1, sym_class_path, STATE(6887), 1, sym_comment, [305160] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9418), 1, anon_sym_RBRACE, ACTIONS(10339), 1, anon_sym_SEMI, STATE(6888), 1, sym_comment, STATE(7325), 1, aux_sym_record_expression_repeat1, [305179] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9015), 1, sym__identifier, ACTIONS(9017), 1, sym__capitalized_identifier, STATE(2174), 1, sym_class_path, STATE(6889), 1, sym_comment, [305198] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10341), 1, sym__identifier, ACTIONS(10343), 1, sym__capitalized_identifier, STATE(5675), 1, sym_class_path, STATE(6890), 1, sym_comment, [305217] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10345), 1, anon_sym_RPAREN, STATE(6891), 1, sym_comment, [305236] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10218), 1, anon_sym_LPAREN, ACTIONS(10220), 1, sym__capitalized_identifier, STATE(4601), 1, sym_constructor_path, STATE(6892), 1, sym_comment, [305255] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10347), 1, sym__identifier, ACTIONS(10349), 1, anon_sym_SEMI, ACTIONS(10351), 1, anon_sym_GT_RBRACE, STATE(6893), 1, sym_comment, [305274] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10353), 1, anon_sym_RPAREN, STATE(6894), 1, sym_comment, [305293] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10355), 1, anon_sym_RPAREN, STATE(6895), 1, sym_comment, [305312] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10357), 1, anon_sym_SEMI, ACTIONS(10359), 1, anon_sym_GT_RBRACE, STATE(6896), 1, sym_comment, STATE(7299), 1, aux_sym_object_copy_expression_repeat1, [305331] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8146), 1, sym__identifier, ACTIONS(8944), 1, anon_sym_LPAREN, STATE(4214), 1, sym_value_name, STATE(6897), 1, sym_comment, [305350] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8828), 1, anon_sym_SEMI, ACTIONS(8830), 1, anon_sym_GT, STATE(6791), 1, aux_sym_object_type_repeat1, STATE(6898), 1, sym_comment, [305369] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8854), 1, anon_sym_SEMI, ACTIONS(8856), 1, anon_sym_GT, STATE(6899), 1, sym_comment, STATE(7197), 1, aux_sym_object_type_repeat1, [305388] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10361), 1, anon_sym_LPAREN, ACTIONS(10363), 1, anon_sym_LBRACK, ACTIONS(10365), 1, anon_sym_LBRACE, STATE(6900), 1, sym_comment, [305407] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10367), 1, anon_sym_RPAREN, STATE(6901), 1, sym_comment, [305426] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8999), 1, sym__identifier, ACTIONS(9001), 1, sym__capitalized_identifier, STATE(2643), 1, sym_class_path, STATE(6902), 1, sym_comment, [305445] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10369), 1, anon_sym_RPAREN, ACTIONS(10371), 1, anon_sym_COMMA, STATE(6903), 1, sym_comment, STATE(7287), 1, aux_sym_type_params_repeat1, [305464] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(101), 1, anon_sym_BQUOTE, STATE(6609), 1, aux_sym_polymorphic_variant_type_repeat2, STATE(6904), 1, sym_comment, STATE(7694), 1, sym_tag, [305483] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10373), 1, anon_sym_SEMI, ACTIONS(10375), 1, anon_sym_GT_RBRACE, STATE(6905), 1, sym_comment, STATE(7299), 1, aux_sym_object_copy_expression_repeat1, [305502] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9354), 1, anon_sym_COMMA, ACTIONS(10377), 1, anon_sym_RBRACK, STATE(6667), 1, aux_sym_instantiated_class_type_repeat1, STATE(6906), 1, sym_comment, [305521] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10379), 1, anon_sym_SEMI, ACTIONS(10381), 1, anon_sym_GT_RBRACE, STATE(6907), 1, sym_comment, STATE(7299), 1, aux_sym_object_copy_expression_repeat1, [305540] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9426), 1, anon_sym_RBRACE, ACTIONS(10383), 1, anon_sym_SEMI, STATE(6888), 1, aux_sym_record_expression_repeat1, STATE(6908), 1, sym_comment, [305559] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9944), 1, anon_sym_RPAREN, STATE(6909), 1, sym_comment, [305578] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9003), 1, sym__identifier, ACTIONS(9005), 1, sym__capitalized_identifier, STATE(1387), 1, sym_class_path, STATE(6910), 1, sym_comment, [305597] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10385), 1, anon_sym_RPAREN, STATE(6911), 1, sym_comment, [305616] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10387), 1, anon_sym_EQ, STATE(6912), 1, sym_comment, [305635] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10389), 1, sym__identifier, ACTIONS(10391), 1, sym__capitalized_identifier, STATE(4718), 1, sym_class_path, STATE(6913), 1, sym_comment, [305654] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10393), 1, anon_sym_RPAREN, STATE(6914), 1, sym_comment, [305673] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, STATE(6915), 1, sym_comment, STATE(7470), 1, sym__extended_module_name, STATE(8192), 1, sym_module_path, [305692] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(325), 1, sym_attribute_id, STATE(6916), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [305709] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(788), 1, sym_attribute_id, STATE(6917), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [305726] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10389), 1, sym__identifier, ACTIONS(10391), 1, sym__capitalized_identifier, STATE(4755), 1, sym_class_path, STATE(6918), 1, sym_comment, [305745] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10395), 1, anon_sym_RPAREN, STATE(6919), 1, sym_comment, [305764] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6151), 1, sym__capitalized_identifier, ACTIONS(8938), 1, sym__identifier, STATE(2005), 1, sym_class_path, STATE(6920), 1, sym_comment, [305783] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9992), 1, anon_sym_RPAREN, STATE(6921), 1, sym_comment, [305802] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9394), 1, anon_sym_RBRACE, ACTIONS(10397), 1, anon_sym_SEMI, STATE(6922), 1, sym_comment, STATE(6985), 1, aux_sym_record_expression_repeat1, [305821] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10399), 1, anon_sym_SEMI, ACTIONS(10401), 1, anon_sym_GT_RBRACE, STATE(6923), 1, sym_comment, STATE(7299), 1, aux_sym_object_copy_expression_repeat1, [305840] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(101), 1, anon_sym_BQUOTE, STATE(6604), 1, aux_sym_polymorphic_variant_type_repeat2, STATE(6924), 1, sym_comment, STATE(7694), 1, sym_tag, [305859] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10403), 1, anon_sym_RPAREN, STATE(6925), 1, sym_comment, [305878] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10405), 1, sym__identifier, ACTIONS(10407), 1, anon_sym_SEMI, ACTIONS(10409), 1, anon_sym_GT_RBRACE, STATE(6926), 1, sym_comment, [305897] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1675), 1, anon_sym_PIPE_RBRACK, ACTIONS(10411), 1, anon_sym_SEMI, STATE(6927), 1, sym_comment, STATE(6989), 1, aux_sym_list_expression_repeat1, [305916] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10413), 1, anon_sym_EQ, STATE(6928), 1, sym_comment, [305935] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5560), 1, anon_sym_RBRACK, ACTIONS(9610), 1, anon_sym_PIPE, STATE(6929), 1, sym_comment, STATE(7028), 1, aux_sym_polymorphic_variant_type_repeat1, [305954] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9035), 1, sym__identifier, ACTIONS(9037), 1, sym__capitalized_identifier, STATE(1534), 1, sym_class_path, STATE(6930), 1, sym_comment, [305973] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6151), 1, sym__capitalized_identifier, ACTIONS(8938), 1, sym__identifier, STATE(4011), 1, sym_class_path, STATE(6931), 1, sym_comment, [305992] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1661), 1, anon_sym_RBRACK, ACTIONS(10415), 1, anon_sym_SEMI, STATE(6932), 1, sym_comment, STATE(7310), 1, aux_sym_list_expression_repeat1, [306011] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(101), 1, anon_sym_BQUOTE, STATE(6732), 1, aux_sym_polymorphic_variant_type_repeat2, STATE(6933), 1, sym_comment, STATE(7694), 1, sym_tag, [306030] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9438), 1, anon_sym_RBRACE, ACTIONS(10417), 1, anon_sym_SEMI, STATE(6934), 1, sym_comment, STATE(7325), 1, aux_sym_record_expression_repeat1, [306049] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1645), 1, anon_sym_RBRACK, ACTIONS(10419), 1, anon_sym_SEMI, STATE(6935), 1, sym_comment, STATE(7310), 1, aux_sym_list_expression_repeat1, [306068] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1741), 1, anon_sym_RBRACK, ACTIONS(10421), 1, anon_sym_SEMI, STATE(6936), 1, sym_comment, STATE(7310), 1, aux_sym_list_expression_repeat1, [306087] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1679), 1, anon_sym_PIPE_RBRACK, ACTIONS(10423), 1, anon_sym_SEMI, STATE(6937), 1, sym_comment, STATE(6989), 1, aux_sym_list_expression_repeat1, [306106] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8740), 1, anon_sym_SEMI, ACTIONS(8742), 1, anon_sym_GT, STATE(6938), 1, sym_comment, STATE(7032), 1, aux_sym_object_type_repeat1, [306125] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10425), 1, anon_sym_EQ, STATE(6939), 1, sym_comment, [306144] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9404), 1, anon_sym_RBRACE, ACTIONS(10427), 1, anon_sym_SEMI, STATE(6940), 1, sym_comment, STATE(7325), 1, aux_sym_record_expression_repeat1, [306163] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5544), 1, sym__capitalized_identifier, ACTIONS(8932), 1, sym__identifier, STATE(5480), 1, sym_class_path, STATE(6941), 1, sym_comment, [306182] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1763), 1, anon_sym_PIPE_RBRACK, ACTIONS(10429), 1, anon_sym_SEMI, STATE(6942), 1, sym_comment, STATE(6989), 1, aux_sym_list_expression_repeat1, [306201] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10431), 1, anon_sym_EQ, STATE(6943), 1, sym_comment, [306220] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10433), 1, anon_sym_EQ, STATE(6944), 1, sym_comment, [306239] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10435), 1, anon_sym_SEMI, ACTIONS(10437), 1, anon_sym_RBRACE, STATE(6934), 1, aux_sym_record_expression_repeat1, STATE(6945), 1, sym_comment, [306258] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8146), 1, sym__identifier, ACTIONS(9043), 1, anon_sym_LPAREN, STATE(5853), 1, sym_value_name, STATE(6946), 1, sym_comment, [306277] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10439), 1, anon_sym_LPAREN, ACTIONS(10441), 1, anon_sym_LBRACK, ACTIONS(10443), 1, anon_sym_LBRACE, STATE(6947), 1, sym_comment, [306296] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10445), 1, anon_sym_SEMI, ACTIONS(10447), 1, anon_sym_GT_RBRACE, STATE(6948), 1, sym_comment, STATE(7299), 1, aux_sym_object_copy_expression_repeat1, [306315] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9354), 1, anon_sym_COMMA, ACTIONS(10449), 1, anon_sym_RBRACK, STATE(6667), 1, aux_sym_instantiated_class_type_repeat1, STATE(6949), 1, sym_comment, [306334] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9071), 1, sym__identifier, ACTIONS(9073), 1, sym__capitalized_identifier, STATE(3038), 1, sym_class_path, STATE(6950), 1, sym_comment, [306353] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9358), 1, anon_sym_RBRACE, ACTIONS(10451), 1, anon_sym_SEMI, STATE(6951), 1, sym_comment, STATE(7325), 1, aux_sym_record_expression_repeat1, [306372] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10453), 1, anon_sym_EQ, STATE(6952), 1, sym_comment, [306391] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5544), 1, sym__capitalized_identifier, ACTIONS(8932), 1, sym__identifier, STATE(3530), 1, sym_class_path, STATE(6953), 1, sym_comment, [306410] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10455), 1, anon_sym_LPAREN, ACTIONS(10457), 1, sym__capitalized_identifier, STATE(5150), 1, sym_constructor_path, STATE(6954), 1, sym_comment, [306429] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(50), 1, sym_attribute_id, STATE(6955), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [306446] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10459), 1, anon_sym_EQ, STATE(6956), 1, sym_comment, [306465] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10461), 1, anon_sym_SEMI, ACTIONS(10464), 1, anon_sym_RBRACE, STATE(6957), 2, sym_comment, aux_sym_record_declaration_repeat1, [306482] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10466), 1, sym__identifier, ACTIONS(10468), 1, anon_sym_SEMI, ACTIONS(10470), 1, anon_sym_GT_RBRACE, STATE(6958), 1, sym_comment, [306501] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(675), 1, sym_attribute_id, STATE(6959), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [306518] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10119), 1, anon_sym_RPAREN, STATE(6960), 1, sym_comment, [306537] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1639), 1, anon_sym_RBRACK, ACTIONS(10472), 1, anon_sym_SEMI, STATE(6961), 1, sym_comment, STATE(7310), 1, aux_sym_list_expression_repeat1, [306556] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3323), 1, anon_sym_RBRACK, ACTIONS(10474), 1, anon_sym_SEMI, STATE(6962), 1, sym_comment, STATE(7280), 1, aux_sym_list_pattern_repeat1, [306575] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10147), 1, sym__identifier, ACTIONS(10149), 1, sym__capitalized_identifier, STATE(5506), 1, sym_class_path, STATE(6963), 1, sym_comment, [306594] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9075), 1, sym__identifier, ACTIONS(9077), 1, sym__capitalized_identifier, STATE(2443), 1, sym_class_path, STATE(6964), 1, sym_comment, [306613] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(43), 1, sym_attribute_id, STATE(6965), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [306630] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(46), 1, sym_attribute_id, STATE(6966), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [306647] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10476), 1, anon_sym_SEMI, ACTIONS(10478), 1, anon_sym_RBRACE, STATE(6967), 1, sym_comment, STATE(7043), 1, aux_sym_record_expression_repeat1, [306666] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10151), 1, anon_sym_COMMA, ACTIONS(10480), 1, anon_sym_RBRACK, STATE(6968), 1, sym_comment, STATE(7002), 1, aux_sym_class_binding_repeat1, [306685] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10482), 1, anon_sym_RPAREN, STATE(6969), 1, sym_comment, [306704] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10484), 1, anon_sym_RPAREN, STATE(6970), 1, sym_comment, ACTIONS(10486), 2, anon_sym__, sym__capitalized_identifier, [306721] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10488), 1, anon_sym_RPAREN, STATE(6971), 1, sym_comment, [306740] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10490), 1, anon_sym_RPAREN, STATE(6972), 1, sym_comment, [306759] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9424), 1, anon_sym_RBRACE, ACTIONS(10492), 1, anon_sym_SEMI, STATE(6973), 1, sym_comment, STATE(7325), 1, aux_sym_record_expression_repeat1, [306778] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10494), 1, anon_sym_RPAREN, STATE(6974), 1, sym_comment, [306797] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9188), 1, anon_sym_RBRACE, ACTIONS(10496), 1, anon_sym_SEMI, STATE(6975), 1, sym_comment, STATE(7276), 1, aux_sym_record_pattern_repeat1, [306816] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5381), 1, sym_module_binding, STATE(6976), 1, sym_comment, ACTIONS(8588), 2, anon_sym__, sym__capitalized_identifier, [306833] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3541), 1, anon_sym_PIPE_RBRACK, ACTIONS(10498), 1, anon_sym_SEMI, STATE(6977), 1, sym_comment, STATE(7098), 1, aux_sym_list_pattern_repeat1, [306852] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10500), 1, anon_sym_SEMI, ACTIONS(10502), 1, anon_sym_GT_RBRACE, STATE(6978), 1, sym_comment, STATE(7299), 1, aux_sym_object_copy_expression_repeat1, [306871] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5290), 1, anon_sym_GT, ACTIONS(10504), 1, anon_sym_SEMI, STATE(6860), 1, aux_sym_object_type_repeat1, STATE(6979), 1, sym_comment, [306890] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9486), 1, anon_sym_RBRACE, ACTIONS(10506), 1, anon_sym_SEMI, STATE(6980), 1, sym_comment, STATE(7325), 1, aux_sym_record_expression_repeat1, [306909] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10508), 1, anon_sym_SEMI, ACTIONS(10510), 1, anon_sym_RBRACE, STATE(6790), 1, aux_sym_record_pattern_repeat1, STATE(6981), 1, sym_comment, [306928] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10512), 1, anon_sym_RPAREN, STATE(6982), 1, sym_comment, [306947] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10514), 1, anon_sym_RPAREN, STATE(6983), 1, sym_comment, [306966] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10516), 1, anon_sym_LPAREN, ACTIONS(10518), 1, anon_sym_LBRACK, ACTIONS(10520), 1, anon_sym_LBRACE, STATE(6984), 1, sym_comment, [306985] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9422), 1, anon_sym_RBRACE, ACTIONS(10522), 1, anon_sym_SEMI, STATE(6985), 1, sym_comment, STATE(7325), 1, aux_sym_record_expression_repeat1, [307004] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(101), 1, anon_sym_BQUOTE, STATE(6724), 1, aux_sym_polymorphic_variant_type_repeat2, STATE(6986), 1, sym_comment, STATE(7694), 1, sym_tag, [307023] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9610), 1, anon_sym_PIPE, ACTIONS(9657), 1, anon_sym_RBRACK, STATE(6696), 1, aux_sym_polymorphic_variant_type_repeat1, STATE(6987), 1, sym_comment, [307042] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10524), 1, anon_sym_RPAREN, STATE(6988), 1, sym_comment, [307061] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6731), 1, anon_sym_PIPE_RBRACK, ACTIONS(10526), 1, anon_sym_SEMI, STATE(6989), 2, sym_comment, aux_sym_list_expression_repeat1, [307078] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10529), 1, anon_sym_RPAREN, STATE(6990), 1, sym_comment, [307097] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9758), 1, anon_sym_RPAREN, STATE(6991), 1, sym_comment, [307116] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9504), 1, anon_sym_RBRACE, ACTIONS(10531), 1, anon_sym_SEMI, STATE(6980), 1, aux_sym_record_expression_repeat1, STATE(6992), 1, sym_comment, [307135] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9747), 1, anon_sym_RPAREN, STATE(6993), 1, sym_comment, [307154] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10533), 1, anon_sym_RPAREN, STATE(6994), 1, sym_comment, [307173] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(784), 1, sym_attribute_id, STATE(6995), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [307190] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9512), 1, anon_sym_RBRACE, ACTIONS(10535), 1, anon_sym_SEMI, STATE(6996), 1, sym_comment, STATE(7132), 1, aux_sym_record_expression_repeat1, [307209] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10455), 1, anon_sym_LPAREN, ACTIONS(10457), 1, sym__capitalized_identifier, STATE(5239), 1, sym_constructor_path, STATE(6997), 1, sym_comment, [307228] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10537), 1, anon_sym_SEMI, ACTIONS(10539), 1, anon_sym_GT_RBRACE, STATE(6998), 1, sym_comment, STATE(7299), 1, aux_sym_object_copy_expression_repeat1, [307247] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10541), 1, anon_sym_SEMI, ACTIONS(10543), 1, anon_sym_GT_RBRACE, STATE(6999), 1, sym_comment, STATE(7299), 1, aux_sym_object_copy_expression_repeat1, [307266] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10545), 1, anon_sym_RPAREN, STATE(7000), 1, sym_comment, [307285] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8946), 1, sym__identifier, ACTIONS(8948), 1, sym__capitalized_identifier, STATE(2794), 1, sym_class_path, STATE(7001), 1, sym_comment, [307304] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10151), 1, anon_sym_COMMA, ACTIONS(10547), 1, anon_sym_RBRACK, STATE(7002), 1, sym_comment, STATE(7142), 1, aux_sym_class_binding_repeat1, [307323] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1817), 1, anon_sym_PIPE_RBRACK, ACTIONS(10549), 1, anon_sym_SEMI, STATE(6989), 1, aux_sym_list_expression_repeat1, STATE(7003), 1, sym_comment, [307342] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10301), 1, anon_sym_LPAREN, ACTIONS(10303), 1, sym__capitalized_identifier, STATE(6360), 1, sym_constructor_path, STATE(7004), 1, sym_comment, [307361] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7005), 1, sym_comment, STATE(7668), 1, sym_attribute_id, ACTIONS(10187), 2, sym__identifier, sym__capitalized_identifier, [307378] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7006), 1, sym_comment, STATE(7672), 1, sym_attribute_id, ACTIONS(10187), 2, sym__identifier, sym__capitalized_identifier, [307395] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9531), 1, anon_sym_RBRACE, ACTIONS(10551), 1, anon_sym_SEMI, STATE(7007), 1, sym_comment, STATE(7325), 1, aux_sym_record_expression_repeat1, [307414] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1813), 1, anon_sym_RBRACK, ACTIONS(10553), 1, anon_sym_SEMI, STATE(7008), 1, sym_comment, STATE(7310), 1, aux_sym_list_expression_repeat1, [307433] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7009), 1, sym_comment, STATE(7677), 1, sym_attribute_id, ACTIONS(10187), 2, sym__identifier, sym__capitalized_identifier, [307450] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7010), 1, sym_comment, STATE(7681), 1, sym_attribute_id, ACTIONS(10187), 2, sym__identifier, sym__capitalized_identifier, [307467] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7011), 1, sym_comment, STATE(7686), 1, sym_attribute_id, ACTIONS(10187), 2, sym__identifier, sym__capitalized_identifier, [307484] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10555), 1, anon_sym_LPAREN, ACTIONS(10557), 1, anon_sym_LBRACK, ACTIONS(10559), 1, anon_sym_LBRACE, STATE(7012), 1, sym_comment, [307503] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7013), 1, sym_comment, STATE(7692), 1, sym_attribute_id, ACTIONS(10187), 2, sym__identifier, sym__capitalized_identifier, [307520] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10151), 1, anon_sym_COMMA, ACTIONS(10547), 1, anon_sym_RBRACK, STATE(7014), 1, sym_comment, STATE(7066), 1, aux_sym_class_binding_repeat1, [307539] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10561), 1, anon_sym_LPAREN, ACTIONS(10563), 1, anon_sym_LBRACK, ACTIONS(10565), 1, anon_sym_LBRACE, STATE(7015), 1, sym_comment, [307558] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10567), 1, anon_sym_SEMI, ACTIONS(10569), 1, anon_sym_RBRACE, STATE(7007), 1, aux_sym_record_expression_repeat1, STATE(7016), 1, sym_comment, [307577] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7017), 1, sym_comment, STATE(7712), 1, sym_attribute_id, ACTIONS(10187), 2, sym__identifier, sym__capitalized_identifier, [307594] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10571), 1, anon_sym_LPAREN, ACTIONS(10573), 1, anon_sym_LBRACK, ACTIONS(10575), 1, anon_sym_LBRACE, STATE(7018), 1, sym_comment, [307613] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5544), 1, sym__capitalized_identifier, ACTIONS(8932), 1, sym__identifier, STATE(2311), 1, sym_class_path, STATE(7019), 1, sym_comment, [307632] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10577), 1, anon_sym_LPAREN, ACTIONS(10579), 1, anon_sym_LBRACK, ACTIONS(10581), 1, anon_sym_LBRACE, STATE(7020), 1, sym_comment, [307651] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8770), 1, anon_sym_SEMI, ACTIONS(8772), 1, anon_sym_GT, STATE(7021), 1, sym_comment, STATE(7193), 1, aux_sym_object_type_repeat1, [307670] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9610), 1, anon_sym_PIPE, ACTIONS(9958), 1, anon_sym_RBRACK, STATE(7022), 1, sym_comment, STATE(7082), 1, aux_sym_polymorphic_variant_type_repeat1, [307689] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7023), 1, sym_comment, STATE(7733), 1, sym_attribute_id, ACTIONS(10187), 2, sym__identifier, sym__capitalized_identifier, [307706] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10583), 1, anon_sym_LPAREN, ACTIONS(10585), 1, anon_sym_LBRACK, ACTIONS(10587), 1, anon_sym_LBRACE, STATE(7024), 1, sym_comment, [307725] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9610), 1, anon_sym_PIPE, ACTIONS(9657), 1, anon_sym_RBRACK, STATE(6843), 1, aux_sym_polymorphic_variant_type_repeat1, STATE(7025), 1, sym_comment, [307744] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10589), 1, sym__identifier, ACTIONS(10591), 1, anon_sym_SEMI, ACTIONS(10593), 1, anon_sym_GT_RBRACE, STATE(7026), 1, sym_comment, [307763] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10595), 1, anon_sym_LPAREN, ACTIONS(10597), 1, anon_sym_LBRACK, ACTIONS(10599), 1, anon_sym_LBRACE, STATE(7027), 1, sym_comment, [307782] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9610), 1, anon_sym_PIPE, ACTIONS(9958), 1, anon_sym_RBRACK, STATE(6696), 1, aux_sym_polymorphic_variant_type_repeat1, STATE(7028), 1, sym_comment, [307801] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9354), 1, anon_sym_COMMA, ACTIONS(10601), 1, anon_sym_RPAREN, STATE(6667), 1, aux_sym_instantiated_class_type_repeat1, STATE(7029), 1, sym_comment, [307820] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9549), 1, anon_sym_RBRACE, ACTIONS(10603), 1, anon_sym_SEMI, STATE(7030), 1, sym_comment, STATE(7325), 1, aux_sym_record_expression_repeat1, [307839] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10605), 1, anon_sym_RPAREN, STATE(7031), 1, sym_comment, [307858] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5274), 1, anon_sym_GT, ACTIONS(10607), 1, anon_sym_SEMI, STATE(6860), 1, aux_sym_object_type_repeat1, STATE(7032), 1, sym_comment, [307877] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10609), 1, anon_sym_RPAREN, STATE(7033), 1, sym_comment, [307896] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10611), 1, anon_sym_RPAREN, STATE(7034), 1, sym_comment, [307915] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10613), 1, anon_sym_SEMI, ACTIONS(10615), 1, anon_sym_GT_RBRACE, STATE(7035), 1, sym_comment, STATE(7299), 1, aux_sym_object_copy_expression_repeat1, [307934] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5506), 1, anon_sym_RBRACK, ACTIONS(9610), 1, anon_sym_PIPE, STATE(7036), 1, sym_comment, STATE(7188), 1, aux_sym_polymorphic_variant_type_repeat1, [307953] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7037), 1, sym_comment, STATE(7764), 1, sym_attribute_id, ACTIONS(10187), 2, sym__identifier, sym__capitalized_identifier, [307970] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1693), 1, anon_sym_RBRACK, ACTIONS(10617), 1, anon_sym_SEMI, STATE(7038), 1, sym_comment, STATE(7310), 1, aux_sym_list_expression_repeat1, [307989] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10619), 1, anon_sym_SEMI, ACTIONS(10621), 1, anon_sym_GT_RBRACE, STATE(7039), 1, sym_comment, STATE(7299), 1, aux_sym_object_copy_expression_repeat1, [308008] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1631), 1, anon_sym_RBRACK, ACTIONS(10623), 1, anon_sym_SEMI, STATE(7040), 1, sym_comment, STATE(7310), 1, aux_sym_list_expression_repeat1, [308027] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7109), 1, anon_sym_LBRACK_AT, STATE(7041), 1, sym_comment, ACTIONS(7107), 2, anon_sym_in, anon_sym_LBRACK_AT_AT, [308044] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9582), 1, anon_sym_RBRACE, ACTIONS(10625), 1, anon_sym_SEMI, STATE(7042), 1, sym_comment, STATE(7325), 1, aux_sym_record_expression_repeat1, [308063] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9476), 1, anon_sym_RBRACE, ACTIONS(10627), 1, anon_sym_SEMI, STATE(7043), 1, sym_comment, STATE(7325), 1, aux_sym_record_expression_repeat1, [308082] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10629), 1, anon_sym_RPAREN, STATE(7044), 1, sym_comment, [308101] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10631), 1, anon_sym_LPAREN, ACTIONS(10633), 1, anon_sym_LBRACK, ACTIONS(10635), 1, anon_sym_LBRACE, STATE(7045), 1, sym_comment, [308120] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10637), 1, anon_sym_LPAREN, ACTIONS(10639), 1, anon_sym_LBRACK, ACTIONS(10641), 1, anon_sym_LBRACE, STATE(7046), 1, sym_comment, [308139] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10643), 1, anon_sym_RPAREN, STATE(7047), 1, sym_comment, [308158] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7048), 1, sym_comment, STATE(7752), 1, sym_attribute_id, ACTIONS(10187), 2, sym__identifier, sym__capitalized_identifier, [308175] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10645), 1, anon_sym_RPAREN, STATE(7049), 1, sym_comment, [308194] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6935), 1, anon_sym_LBRACK_AT, STATE(7050), 1, sym_comment, ACTIONS(6933), 2, anon_sym_in, anon_sym_LBRACK_AT_AT, [308211] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10647), 1, anon_sym_LPAREN, ACTIONS(10649), 1, anon_sym_LBRACK, ACTIONS(10651), 1, anon_sym_LBRACE, STATE(7051), 1, sym_comment, [308230] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10389), 1, sym__identifier, ACTIONS(10391), 1, sym__capitalized_identifier, STATE(4685), 1, sym_class_path, STATE(7052), 1, sym_comment, [308249] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10653), 1, anon_sym_LPAREN, ACTIONS(10655), 1, anon_sym_LBRACK, ACTIONS(10657), 1, anon_sym_LBRACE, STATE(7053), 1, sym_comment, [308268] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5544), 1, sym__capitalized_identifier, ACTIONS(8932), 1, sym__identifier, STATE(5545), 1, sym_class_path, STATE(7054), 1, sym_comment, [308287] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10659), 1, anon_sym_RPAREN, STATE(7055), 1, sym_comment, [308306] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8934), 1, sym__identifier, ACTIONS(8936), 1, sym__capitalized_identifier, STATE(4608), 1, sym_class_path, STATE(7056), 1, sym_comment, [308325] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10661), 1, anon_sym_RPAREN, STATE(7057), 1, sym_comment, [308344] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9558), 1, anon_sym_RBRACE, ACTIONS(10663), 1, anon_sym_SEMI, STATE(7042), 1, aux_sym_record_expression_repeat1, STATE(7058), 1, sym_comment, [308363] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10665), 1, anon_sym_COLON, ACTIONS(10667), 1, anon_sym_EQ, ACTIONS(10669), 1, anon_sym_RPAREN, STATE(7059), 1, sym_comment, [308382] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9637), 1, anon_sym_RPAREN, STATE(7060), 1, sym_comment, [308401] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10671), 1, anon_sym_RPAREN, STATE(7061), 1, sym_comment, [308420] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10673), 1, anon_sym_RPAREN, STATE(7062), 1, sym_comment, [308439] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10675), 1, anon_sym_RPAREN, STATE(7063), 1, sym_comment, [308458] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7064), 1, sym_comment, STATE(7719), 1, sym_attribute_id, ACTIONS(10187), 2, sym__identifier, sym__capitalized_identifier, [308475] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(470), 1, sym_attribute_id, STATE(7065), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [308492] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10151), 1, anon_sym_COMMA, ACTIONS(10677), 1, anon_sym_RBRACK, STATE(7066), 1, sym_comment, STATE(7142), 1, aux_sym_class_binding_repeat1, [308511] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1707), 1, anon_sym_PIPE_RBRACK, ACTIONS(10679), 1, anon_sym_SEMI, STATE(6989), 1, aux_sym_list_expression_repeat1, STATE(7067), 1, sym_comment, [308530] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10681), 1, anon_sym_RPAREN, STATE(7068), 1, sym_comment, [308549] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10683), 1, anon_sym_LPAREN, ACTIONS(10685), 1, anon_sym_LBRACK, ACTIONS(10687), 1, anon_sym_LBRACE, STATE(7069), 1, sym_comment, [308568] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10689), 1, anon_sym_SEMI, ACTIONS(10691), 1, anon_sym_GT_RBRACE, STATE(7070), 1, sym_comment, STATE(7299), 1, aux_sym_object_copy_expression_repeat1, [308587] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9354), 1, anon_sym_COMMA, ACTIONS(10693), 1, anon_sym_RPAREN, STATE(6667), 1, aux_sym_instantiated_class_type_repeat1, STATE(7071), 1, sym_comment, [308606] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1757), 1, anon_sym_PIPE_RBRACK, ACTIONS(10695), 1, anon_sym_SEMI, STATE(6989), 1, aux_sym_list_expression_repeat1, STATE(7072), 1, sym_comment, [308625] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10697), 1, anon_sym_LPAREN, ACTIONS(10699), 1, anon_sym_LBRACK, ACTIONS(10701), 1, anon_sym_LBRACE, STATE(7073), 1, sym_comment, [308644] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(42), 1, sym_attribute_id, STATE(7074), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [308661] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6717), 1, anon_sym_LBRACK_AT, STATE(7075), 1, sym_comment, ACTIONS(6715), 2, anon_sym_in, anon_sym_LBRACK_AT_AT, [308678] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10703), 1, anon_sym_SEMI, ACTIONS(10705), 1, anon_sym_GT_RBRACE, STATE(7076), 1, sym_comment, STATE(7299), 1, aux_sym_object_copy_expression_repeat1, [308697] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9545), 1, anon_sym_RBRACE, ACTIONS(10707), 1, anon_sym_SEMI, STATE(7077), 1, sym_comment, STATE(7325), 1, aux_sym_record_expression_repeat1, [308716] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1753), 1, anon_sym_RBRACK, ACTIONS(10709), 1, anon_sym_SEMI, STATE(7078), 1, sym_comment, STATE(7310), 1, aux_sym_list_expression_repeat1, [308735] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(11), 1, sym_attribute_id, STATE(7079), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [308752] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5544), 1, sym__capitalized_identifier, ACTIONS(8932), 1, sym__identifier, STATE(5469), 1, sym_class_path, STATE(7080), 1, sym_comment, [308771] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7081), 1, sym_comment, STATE(7680), 1, sym_attribute_id, ACTIONS(10187), 2, sym__identifier, sym__capitalized_identifier, [308788] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9610), 1, anon_sym_PIPE, ACTIONS(9926), 1, anon_sym_RBRACK, STATE(6696), 1, aux_sym_polymorphic_variant_type_repeat1, STATE(7082), 1, sym_comment, [308807] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10711), 1, anon_sym_LPAREN, ACTIONS(10713), 1, anon_sym_LBRACK, ACTIONS(10715), 1, anon_sym_LBRACE, STATE(7083), 1, sym_comment, [308826] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10717), 1, anon_sym_LPAREN, ACTIONS(10719), 1, anon_sym_LBRACK, ACTIONS(10721), 1, anon_sym_LBRACE, STATE(7084), 1, sym_comment, [308845] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8934), 1, sym__identifier, ACTIONS(8936), 1, sym__capitalized_identifier, STATE(4632), 1, sym_class_path, STATE(7085), 1, sym_comment, [308864] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10151), 1, anon_sym_COMMA, ACTIONS(10723), 1, anon_sym_RBRACK, STATE(7086), 1, sym_comment, STATE(7378), 1, aux_sym_class_binding_repeat1, [308883] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9624), 1, anon_sym_RPAREN, STATE(7087), 1, sym_comment, [308902] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(101), 1, anon_sym_BQUOTE, STATE(6504), 1, aux_sym_polymorphic_variant_type_repeat2, STATE(7088), 1, sym_comment, STATE(7694), 1, sym_tag, [308921] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7089), 1, sym_comment, STATE(7638), 1, sym_attribute_id, ACTIONS(10187), 2, sym__identifier, sym__capitalized_identifier, [308938] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10725), 1, anon_sym_SEMI, ACTIONS(10727), 1, anon_sym_RBRACE, STATE(7077), 1, aux_sym_record_expression_repeat1, STATE(7090), 1, sym_comment, [308957] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9572), 1, anon_sym_RBRACE, ACTIONS(10729), 1, anon_sym_SEMI, STATE(7030), 1, aux_sym_record_expression_repeat1, STATE(7091), 1, sym_comment, [308976] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5544), 1, sym__capitalized_identifier, ACTIONS(8932), 1, sym__identifier, STATE(5496), 1, sym_class_path, STATE(7092), 1, sym_comment, [308995] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10731), 1, anon_sym_RPAREN, STATE(7093), 1, sym_comment, [309014] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10733), 1, anon_sym_LPAREN, ACTIONS(10735), 1, anon_sym_LBRACK, ACTIONS(10737), 1, anon_sym_LBRACE, STATE(7094), 1, sym_comment, [309033] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(370), 1, sym_attribute_id, STATE(7095), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [309050] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10739), 1, anon_sym_LPAREN, ACTIONS(10741), 1, anon_sym_LBRACK, ACTIONS(10743), 1, anon_sym_LBRACE, STATE(7096), 1, sym_comment, [309069] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10745), 1, anon_sym_RPAREN, STATE(7097), 1, sym_comment, [309088] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9239), 1, anon_sym_PIPE_RBRACK, ACTIONS(10747), 1, anon_sym_SEMI, STATE(7098), 2, sym_comment, aux_sym_list_pattern_repeat1, [309105] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7099), 1, sym_comment, ACTIONS(10750), 3, anon_sym_mutable, anon_sym_virtual, sym__identifier, [309120] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9604), 1, anon_sym_RPAREN, STATE(7100), 1, sym_comment, [309139] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10752), 1, sym__identifier, ACTIONS(10754), 1, anon_sym_SEMI, ACTIONS(10756), 1, anon_sym_GT_RBRACE, STATE(7101), 1, sym_comment, [309158] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10758), 1, anon_sym_RPAREN, STATE(7102), 1, sym_comment, [309177] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(765), 1, sym_attribute_id, STATE(7103), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [309194] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7104), 1, sym_comment, STATE(7413), 1, sym_attribute_id, ACTIONS(10187), 2, sym__identifier, sym__capitalized_identifier, [309211] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10760), 1, anon_sym_LPAREN, ACTIONS(10762), 1, anon_sym_LBRACK, ACTIONS(10764), 1, anon_sym_LBRACE, STATE(7105), 1, sym_comment, [309230] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10766), 1, anon_sym_LPAREN, ACTIONS(10768), 1, anon_sym_LBRACK, ACTIONS(10770), 1, anon_sym_LBRACE, STATE(7106), 1, sym_comment, [309249] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5544), 1, sym__capitalized_identifier, ACTIONS(8932), 1, sym__identifier, STATE(5506), 1, sym_class_path, STATE(7107), 1, sym_comment, [309268] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10772), 1, anon_sym_RPAREN, STATE(7108), 1, sym_comment, [309287] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6668), 1, anon_sym_LBRACK_AT, STATE(7109), 1, sym_comment, ACTIONS(6666), 2, anon_sym_in, anon_sym_LBRACK_AT_AT, [309304] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7110), 1, sym_comment, STATE(7548), 1, sym_attribute_id, ACTIONS(10187), 2, sym__identifier, sym__capitalized_identifier, [309321] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9710), 1, anon_sym_RPAREN, STATE(7111), 1, sym_comment, [309340] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10774), 1, anon_sym_RPAREN, STATE(7112), 1, sym_comment, [309359] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10776), 1, anon_sym_RPAREN, STATE(7113), 1, sym_comment, [309378] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(322), 1, sym_attribute_id, STATE(7114), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [309395] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10778), 1, anon_sym_RPAREN, STATE(7115), 1, sym_comment, [309414] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9537), 1, anon_sym_RBRACE, ACTIONS(10780), 1, anon_sym_SEMI, STATE(7116), 1, sym_comment, STATE(7187), 1, aux_sym_record_expression_repeat1, [309433] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10782), 1, anon_sym_LPAREN, ACTIONS(10784), 1, anon_sym_LBRACK, ACTIONS(10786), 1, anon_sym_LBRACE, STATE(7117), 1, sym_comment, [309452] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10788), 1, anon_sym_SEMI, ACTIONS(10790), 1, anon_sym_RBRACE, STATE(6951), 1, aux_sym_record_expression_repeat1, STATE(7118), 1, sym_comment, [309471] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10792), 1, anon_sym_LPAREN, ACTIONS(10794), 1, anon_sym_LBRACK, ACTIONS(10796), 1, anon_sym_LBRACE, STATE(7119), 1, sym_comment, [309490] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10798), 1, anon_sym_EQ, STATE(7120), 1, sym_comment, [309509] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7121), 1, sym_comment, ACTIONS(6683), 3, anon_sym_and, anon_sym_in, anon_sym_LBRACK_AT_AT, [309524] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10800), 1, anon_sym_SEMI, ACTIONS(10802), 1, anon_sym_RBRACE, STATE(7122), 1, sym_comment, STATE(7265), 1, aux_sym_record_declaration_repeat1, [309543] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10804), 1, anon_sym_SEMI, ACTIONS(10806), 1, anon_sym_GT_RBRACE, STATE(7123), 1, sym_comment, STATE(7299), 1, aux_sym_object_copy_expression_repeat1, [309562] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(33), 1, sym_attribute_id, STATE(7124), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [309579] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10808), 1, anon_sym_SEMI, ACTIONS(10810), 1, anon_sym_GT_RBRACE, STATE(7125), 1, sym_comment, STATE(7299), 1, aux_sym_object_copy_expression_repeat1, [309598] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9474), 1, anon_sym_RBRACE, ACTIONS(10812), 1, anon_sym_SEMI, STATE(7126), 1, sym_comment, STATE(7325), 1, aux_sym_record_expression_repeat1, [309617] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(17), 1, sym_attribute_id, STATE(7127), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [309634] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10151), 1, anon_sym_COMMA, ACTIONS(10814), 1, anon_sym_RBRACK, STATE(7128), 1, sym_comment, STATE(7142), 1, aux_sym_class_binding_repeat1, [309653] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10816), 1, anon_sym_RPAREN, STATE(7129), 1, sym_comment, [309672] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10818), 1, anon_sym_SEMI, ACTIONS(10820), 1, anon_sym_RBRACE, STATE(6973), 1, aux_sym_record_expression_repeat1, STATE(7130), 1, sym_comment, [309691] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7131), 1, sym_comment, STATE(7503), 1, sym_attribute_id, ACTIONS(10187), 2, sym__identifier, sym__capitalized_identifier, [309708] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9466), 1, anon_sym_RBRACE, ACTIONS(10822), 1, anon_sym_SEMI, STATE(7132), 1, sym_comment, STATE(7325), 1, aux_sym_record_expression_repeat1, [309727] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10824), 1, anon_sym_LPAREN, ACTIONS(10826), 1, anon_sym_LBRACK, ACTIONS(10828), 1, anon_sym_LBRACE, STATE(7133), 1, sym_comment, [309746] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10830), 1, anon_sym_LPAREN, ACTIONS(10832), 1, anon_sym_LBRACK, ACTIONS(10834), 1, anon_sym_LBRACE, STATE(7134), 1, sym_comment, [309765] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9529), 1, anon_sym_RBRACE, ACTIONS(10836), 1, anon_sym_SEMI, STATE(7135), 1, sym_comment, STATE(7325), 1, aux_sym_record_expression_repeat1, [309784] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1759), 1, anon_sym_PIPE_RBRACK, ACTIONS(10838), 1, anon_sym_SEMI, STATE(6989), 1, aux_sym_list_expression_repeat1, STATE(7136), 1, sym_comment, [309803] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7137), 1, sym_comment, ACTIONS(10840), 3, anon_sym_private, anon_sym_virtual, sym__identifier, [309818] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(5637), 1, anon_sym_LBRACK_AT, ACTIONS(10238), 1, anon_sym_DOT, STATE(7138), 1, sym_comment, [309837] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10218), 1, anon_sym_LPAREN, ACTIONS(10220), 1, sym__capitalized_identifier, STATE(5145), 1, sym_constructor_path, STATE(7139), 1, sym_comment, [309856] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10842), 1, anon_sym_RPAREN, STATE(7140), 1, sym_comment, [309875] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7141), 1, sym_comment, STATE(7458), 1, sym_attribute_id, ACTIONS(10187), 2, sym__identifier, sym__capitalized_identifier, [309892] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10844), 1, anon_sym_COMMA, ACTIONS(10847), 1, anon_sym_RBRACK, STATE(7142), 2, sym_comment, aux_sym_class_binding_repeat1, [309909] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(31), 1, sym_attribute_id, STATE(7143), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [309926] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9354), 1, anon_sym_COMMA, ACTIONS(10849), 1, anon_sym_RPAREN, STATE(6667), 1, aux_sym_instantiated_class_type_repeat1, STATE(7144), 1, sym_comment, [309945] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9442), 1, anon_sym_RBRACE, ACTIONS(10851), 1, anon_sym_SEMI, STATE(7126), 1, aux_sym_record_expression_repeat1, STATE(7145), 1, sym_comment, [309964] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7838), 1, anon_sym_in, ACTIONS(10853), 1, anon_sym_and, STATE(7146), 1, sym_comment, STATE(7242), 1, aux_sym_module_definition_repeat1, [309983] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9924), 1, anon_sym_RPAREN, STATE(7147), 1, sym_comment, [310002] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5818), 1, sym__type_equation, STATE(7148), 1, sym_comment, ACTIONS(10855), 2, anon_sym_EQ, anon_sym_COLON_EQ, [310019] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10857), 1, anon_sym_LPAREN, ACTIONS(10859), 1, anon_sym_LBRACK, ACTIONS(10861), 1, anon_sym_LBRACE, STATE(7149), 1, sym_comment, [310038] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(718), 1, sym_attribute_id, STATE(7150), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [310055] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10863), 1, anon_sym_LPAREN, ACTIONS(10865), 1, anon_sym_LBRACK, ACTIONS(10867), 1, anon_sym_LBRACE, STATE(7151), 1, sym_comment, [310074] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10869), 1, anon_sym_RPAREN, STATE(7152), 1, sym_comment, [310093] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10871), 1, anon_sym_SEMI, ACTIONS(10873), 1, anon_sym_GT_RBRACE, STATE(7153), 1, sym_comment, STATE(7299), 1, aux_sym_object_copy_expression_repeat1, [310112] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9574), 1, anon_sym_RBRACE, ACTIONS(10875), 1, anon_sym_SEMI, STATE(7154), 1, sym_comment, STATE(7325), 1, aux_sym_record_expression_repeat1, [310131] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1663), 1, anon_sym_PIPE_RBRACK, ACTIONS(10877), 1, anon_sym_SEMI, STATE(6989), 1, aux_sym_list_expression_repeat1, STATE(7155), 1, sym_comment, [310150] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1775), 1, anon_sym_RBRACK, ACTIONS(10879), 1, anon_sym_SEMI, STATE(7156), 1, sym_comment, STATE(7310), 1, aux_sym_list_expression_repeat1, [310169] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9408), 1, anon_sym_RBRACE, ACTIONS(10881), 1, anon_sym_SEMI, STATE(7157), 1, sym_comment, STATE(7325), 1, aux_sym_record_expression_repeat1, [310188] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1667), 1, anon_sym_RBRACK, ACTIONS(10883), 1, anon_sym_SEMI, STATE(7158), 1, sym_comment, STATE(7310), 1, aux_sym_list_expression_repeat1, [310207] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7159), 1, sym_comment, STATE(7594), 1, sym_attribute_id, ACTIONS(10187), 2, sym__identifier, sym__capitalized_identifier, [310224] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3320), 1, sym_attribute_id, STATE(7160), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [310241] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10885), 1, anon_sym_RPAREN, STATE(7161), 1, sym_comment, [310260] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10301), 1, anon_sym_LPAREN, ACTIONS(10303), 1, sym__capitalized_identifier, STATE(2104), 1, sym_constructor_path, STATE(7162), 1, sym_comment, [310279] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10887), 1, anon_sym_LPAREN, ACTIONS(10889), 1, anon_sym_LBRACK, ACTIONS(10891), 1, anon_sym_LBRACE, STATE(7163), 1, sym_comment, [310298] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(38), 1, sym_attribute_id, STATE(7164), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [310315] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10893), 1, anon_sym_LPAREN, ACTIONS(10895), 1, anon_sym_LBRACK, ACTIONS(10897), 1, anon_sym_LBRACE, STATE(7165), 1, sym_comment, [310334] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10301), 1, anon_sym_LPAREN, ACTIONS(10303), 1, sym__capitalized_identifier, STATE(6431), 1, sym_constructor_path, STATE(7166), 1, sym_comment, [310353] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8146), 1, sym__identifier, ACTIONS(8944), 1, anon_sym_LPAREN, STATE(3609), 1, sym_value_name, STATE(7167), 1, sym_comment, [310372] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9354), 1, anon_sym_COMMA, ACTIONS(10899), 1, anon_sym_RPAREN, STATE(6667), 1, aux_sym_instantiated_class_type_repeat1, STATE(7168), 1, sym_comment, [310391] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7169), 1, sym_comment, STATE(7446), 1, sym_attribute_id, ACTIONS(10187), 2, sym__identifier, sym__capitalized_identifier, [310408] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8934), 1, sym__identifier, ACTIONS(8936), 1, sym__capitalized_identifier, STATE(1457), 1, sym_class_path, STATE(7170), 1, sym_comment, [310427] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10901), 1, anon_sym_SEMI, ACTIONS(10903), 1, anon_sym_RBRACE, STATE(7157), 1, aux_sym_record_expression_repeat1, STATE(7171), 1, sym_comment, [310446] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10905), 1, anon_sym_RPAREN, STATE(7172), 1, sym_comment, [310465] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10907), 1, anon_sym_RPAREN, STATE(7173), 1, sym_comment, [310484] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(48), 1, sym_attribute_id, STATE(7174), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [310501] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10151), 1, anon_sym_COMMA, ACTIONS(10909), 1, anon_sym_RBRACK, STATE(6757), 1, aux_sym_class_binding_repeat1, STATE(7175), 1, sym_comment, [310520] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9354), 1, anon_sym_COMMA, ACTIONS(10911), 1, anon_sym_RPAREN, STATE(6667), 1, aux_sym_instantiated_class_type_repeat1, STATE(7176), 1, sym_comment, [310539] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10913), 1, anon_sym_RPAREN, STATE(7177), 1, sym_comment, [310558] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10915), 1, anon_sym_SEMI, ACTIONS(10917), 1, anon_sym_GT_RBRACE, STATE(7178), 1, sym_comment, STATE(7299), 1, aux_sym_object_copy_expression_repeat1, [310577] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9610), 1, anon_sym_PIPE, ACTIONS(10081), 1, anon_sym_RBRACK, STATE(7179), 1, sym_comment, STATE(7319), 1, aux_sym_polymorphic_variant_type_repeat1, [310596] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10919), 1, anon_sym_EQ, STATE(7180), 1, sym_comment, [310615] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7610), 1, anon_sym_and, STATE(7181), 1, sym_comment, ACTIONS(7608), 2, anon_sym_in, sym_and_operator, [310632] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10151), 1, anon_sym_COMMA, ACTIONS(10909), 1, anon_sym_RBRACK, STATE(7142), 1, aux_sym_class_binding_repeat1, STATE(7182), 1, sym_comment, [310651] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4180), 1, sym__type_equation, STATE(7183), 1, sym_comment, ACTIONS(5524), 2, anon_sym_EQ, anon_sym_COLON_EQ, [310668] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9610), 1, anon_sym_PIPE, ACTIONS(9612), 1, anon_sym_RBRACK, STATE(7184), 1, sym_comment, STATE(7383), 1, aux_sym_polymorphic_variant_type_repeat1, [310687] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10921), 1, anon_sym_EQ, STATE(7185), 1, sym_comment, [310706] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9610), 1, anon_sym_PIPE, ACTIONS(9612), 1, anon_sym_RBRACK, STATE(6696), 1, aux_sym_polymorphic_variant_type_repeat1, STATE(7186), 1, sym_comment, [310725] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9570), 1, anon_sym_RBRACE, ACTIONS(10923), 1, anon_sym_SEMI, STATE(7187), 1, sym_comment, STATE(7325), 1, aux_sym_record_expression_repeat1, [310744] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9610), 1, anon_sym_PIPE, ACTIONS(10081), 1, anon_sym_RBRACK, STATE(6696), 1, aux_sym_polymorphic_variant_type_repeat1, STATE(7188), 1, sym_comment, [310763] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10925), 1, anon_sym_SEMI, ACTIONS(10927), 1, anon_sym_GT_RBRACE, STATE(7189), 1, sym_comment, STATE(7299), 1, aux_sym_object_copy_expression_repeat1, [310782] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10929), 1, anon_sym_LPAREN, ACTIONS(10931), 1, anon_sym_LBRACK, ACTIONS(10933), 1, anon_sym_LBRACE, STATE(7190), 1, sym_comment, [310801] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10935), 1, anon_sym_RPAREN, STATE(7191), 1, sym_comment, [310820] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10937), 1, sym__identifier, ACTIONS(10939), 1, anon_sym_SEMI, ACTIONS(10941), 1, anon_sym_GT_RBRACE, STATE(7192), 1, sym_comment, [310839] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5428), 1, anon_sym_GT, ACTIONS(10943), 1, anon_sym_SEMI, STATE(6860), 1, aux_sym_object_type_repeat1, STATE(7193), 1, sym_comment, [310858] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10945), 1, sym__identifier, ACTIONS(10947), 1, anon_sym_SEMI, ACTIONS(10949), 1, anon_sym_GT_RBRACE, STATE(7194), 1, sym_comment, [310877] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6151), 1, sym__capitalized_identifier, ACTIONS(8938), 1, sym__identifier, STATE(3198), 1, sym_class_path, STATE(7195), 1, sym_comment, [310896] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9029), 1, sym__identifier, ACTIONS(9031), 1, sym__capitalized_identifier, STATE(2561), 1, sym_class_path, STATE(7196), 1, sym_comment, [310915] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5432), 1, anon_sym_GT, ACTIONS(10951), 1, anon_sym_SEMI, STATE(6860), 1, aux_sym_object_type_repeat1, STATE(7197), 1, sym_comment, [310934] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10953), 1, anon_sym_SEMI, ACTIONS(10955), 1, anon_sym_RBRACE, STATE(7154), 1, aux_sym_record_expression_repeat1, STATE(7198), 1, sym_comment, [310953] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10957), 1, anon_sym_RPAREN, STATE(7199), 1, sym_comment, [310972] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7200), 1, sym_comment, ACTIONS(7033), 3, anon_sym_and, anon_sym_in, anon_sym_LBRACK_AT_AT, [310987] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10959), 1, anon_sym_LPAREN, ACTIONS(10961), 1, anon_sym_LBRACK, ACTIONS(10963), 1, anon_sym_LBRACE, STATE(7201), 1, sym_comment, [311006] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(10965), 1, anon_sym_RPAREN, STATE(7202), 1, sym_comment, [311025] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10455), 1, anon_sym_LPAREN, ACTIONS(10457), 1, sym__capitalized_identifier, STATE(2420), 1, sym_constructor_path, STATE(7203), 1, sym_comment, [311044] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10967), 1, anon_sym_EQ, STATE(7204), 1, sym_comment, [311063] = 5, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3084), 1, anon_sym_DOT, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, STATE(7205), 1, sym_comment, ACTIONS(3086), 2, sym__quoted_string, aux_sym_quoted_extension_token1, [311080] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10969), 1, anon_sym_LPAREN, STATE(7206), 1, sym_comment, ACTIONS(10971), 2, anon_sym_LBRACK, anon_sym_LBRACE, [311097] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10973), 1, anon_sym_LPAREN, ACTIONS(10975), 1, anon_sym_LBRACK, ACTIONS(10977), 1, anon_sym_LBRACE, STATE(7207), 1, sym_comment, [311116] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(572), 1, sym_attribute_id, STATE(7208), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [311133] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9047), 1, sym__identifier, ACTIONS(9049), 1, sym__capitalized_identifier, STATE(1330), 1, sym_class_path, STATE(7209), 1, sym_comment, [311152] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10979), 1, anon_sym_RPAREN, STATE(7210), 1, sym_comment, [311171] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5073), 1, anon_sym_STAR, ACTIONS(6520), 1, anon_sym_DASH_GT, STATE(6800), 1, aux_sym_constructor_argument_repeat1, STATE(7211), 1, sym_comment, [311190] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(101), 1, anon_sym_BQUOTE, STATE(6578), 1, aux_sym_polymorphic_variant_type_repeat2, STATE(7212), 1, sym_comment, STATE(7694), 1, sym_tag, [311209] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9354), 1, anon_sym_COMMA, ACTIONS(10981), 1, anon_sym_RBRACK, STATE(6667), 1, aux_sym_instantiated_class_type_repeat1, STATE(7213), 1, sym_comment, [311228] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10983), 1, anon_sym_SEMI, ACTIONS(10985), 1, anon_sym_GT_RBRACE, STATE(7214), 1, sym_comment, STATE(7299), 1, aux_sym_object_copy_expression_repeat1, [311247] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10455), 1, anon_sym_LPAREN, ACTIONS(10457), 1, sym__capitalized_identifier, STATE(5217), 1, sym_constructor_path, STATE(7215), 1, sym_comment, [311266] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9380), 1, anon_sym_RBRACE, ACTIONS(10987), 1, anon_sym_SEMI, STATE(7216), 1, sym_comment, STATE(7325), 1, aux_sym_record_expression_repeat1, [311285] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10989), 1, anon_sym_EQ, STATE(7217), 1, sym_comment, [311304] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10991), 1, sym__identifier, ACTIONS(10993), 1, anon_sym_SEMI, ACTIONS(10995), 1, anon_sym_GT_RBRACE, STATE(7218), 1, sym_comment, [311323] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7219), 1, sym_comment, STATE(7491), 1, sym_attribute_id, ACTIONS(10187), 2, sym__identifier, sym__capitalized_identifier, [311340] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9560), 1, anon_sym_RBRACE, ACTIONS(10997), 1, anon_sym_SEMI, STATE(7220), 1, sym_comment, STATE(7325), 1, aux_sym_record_expression_repeat1, [311359] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8934), 1, sym__identifier, ACTIONS(8936), 1, sym__capitalized_identifier, STATE(4685), 1, sym_class_path, STATE(7221), 1, sym_comment, [311378] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(101), 1, anon_sym_BQUOTE, STATE(6594), 1, aux_sym_polymorphic_variant_type_repeat2, STATE(7222), 1, sym_comment, STATE(7694), 1, sym_tag, [311397] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10999), 1, anon_sym_RPAREN, STATE(7223), 1, sym_comment, [311416] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6244), 1, sym__capitalized_identifier, ACTIONS(8878), 1, sym__identifier, STATE(3530), 1, sym_class_path, STATE(7224), 1, sym_comment, [311435] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(11001), 1, anon_sym_EQ, STATE(7225), 1, sym_comment, [311454] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(101), 1, anon_sym_BQUOTE, STATE(6598), 1, aux_sym_polymorphic_variant_type_repeat2, STATE(7226), 1, sym_comment, STATE(7694), 1, sym_tag, [311473] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(11003), 1, anon_sym_RPAREN, STATE(7227), 1, sym_comment, [311492] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(11005), 1, anon_sym_RPAREN, STATE(7228), 1, sym_comment, [311511] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11007), 1, anon_sym_SEMI, ACTIONS(11009), 1, anon_sym_GT_RBRACE, STATE(7229), 1, sym_comment, STATE(7299), 1, aux_sym_object_copy_expression_repeat1, [311530] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3369), 1, anon_sym_RBRACK, ACTIONS(11011), 1, anon_sym_SEMI, STATE(7230), 1, sym_comment, STATE(7280), 1, aux_sym_list_pattern_repeat1, [311549] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8716), 1, sym__identifier, ACTIONS(9180), 1, sym__capitalized_identifier, STATE(3219), 1, sym_field_path, STATE(7231), 1, sym_comment, [311568] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9178), 1, anon_sym_RBRACE, ACTIONS(11013), 1, anon_sym_SEMI, STATE(7232), 1, sym_comment, STATE(7276), 1, aux_sym_record_pattern_repeat1, [311587] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(364), 1, sym_attribute_id, STATE(7233), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [311604] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3371), 1, anon_sym_PIPE_RBRACK, ACTIONS(11015), 1, anon_sym_SEMI, STATE(7098), 1, aux_sym_list_pattern_repeat1, STATE(7234), 1, sym_comment, [311623] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1751), 1, anon_sym_PIPE_RBRACK, ACTIONS(11017), 1, anon_sym_SEMI, STATE(6989), 1, aux_sym_list_expression_repeat1, STATE(7235), 1, sym_comment, [311642] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5846), 1, sym__type_equation, STATE(7236), 1, sym_comment, ACTIONS(10855), 2, anon_sym_EQ, anon_sym_COLON_EQ, [311659] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(11019), 1, anon_sym_RPAREN, STATE(7237), 1, sym_comment, [311678] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(11021), 1, anon_sym_RPAREN, STATE(7238), 1, sym_comment, [311697] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11023), 1, anon_sym_LPAREN, STATE(7239), 1, sym_comment, ACTIONS(11025), 2, anon_sym_RPAREN, anon_sym_DOT, [311714] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9492), 1, anon_sym_RBRACE, ACTIONS(11027), 1, anon_sym_SEMI, STATE(7216), 1, aux_sym_record_expression_repeat1, STATE(7240), 1, sym_comment, [311733] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7741), 1, anon_sym_in, ACTIONS(10853), 1, anon_sym_and, STATE(7146), 1, aux_sym_module_definition_repeat1, STATE(7241), 1, sym_comment, [311752] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7753), 1, anon_sym_in, ACTIONS(11029), 1, anon_sym_and, STATE(7242), 2, sym_comment, aux_sym_module_definition_repeat1, [311769] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2984), 1, sym__capitalized_identifier, STATE(7243), 1, sym_comment, STATE(7470), 1, sym__extended_module_name, STATE(7798), 1, sym_module_path, [311788] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11032), 1, anon_sym_SEMI, ACTIONS(11034), 1, anon_sym_GT_RBRACE, STATE(7244), 1, sym_comment, STATE(7299), 1, aux_sym_object_copy_expression_repeat1, [311807] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9780), 1, anon_sym_RPAREN, STATE(7245), 1, sym_comment, [311826] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(11036), 1, anon_sym_RPAREN, STATE(7246), 1, sym_comment, [311845] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(421), 1, sym_attribute_id, STATE(7247), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [311862] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(11038), 1, anon_sym_RPAREN, STATE(7248), 1, sym_comment, [311881] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11040), 1, anon_sym_SEMI, ACTIONS(11042), 1, anon_sym_RBRACE, STATE(6813), 1, aux_sym_record_declaration_repeat1, STATE(7249), 1, sym_comment, [311900] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5848), 1, sym__type_equation, STATE(7250), 1, sym_comment, ACTIONS(10855), 2, anon_sym_EQ, anon_sym_COLON_EQ, [311917] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7741), 1, anon_sym_in, ACTIONS(10853), 1, anon_sym_and, STATE(7242), 1, aux_sym_module_definition_repeat1, STATE(7251), 1, sym_comment, [311936] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(24), 1, sym_attribute_id, STATE(7252), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [311953] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11044), 1, anon_sym_SEMI, ACTIONS(11046), 1, anon_sym_GT_RBRACE, STATE(7253), 1, sym_comment, STATE(7299), 1, aux_sym_object_copy_expression_repeat1, [311972] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11048), 1, anon_sym_RPAREN, ACTIONS(11050), 1, anon_sym_COMMA, STATE(7254), 2, sym_comment, aux_sym_type_params_repeat1, [311989] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(30), 1, sym_attribute_id, STATE(7255), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [312006] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1649), 1, anon_sym_PIPE_RBRACK, ACTIONS(11053), 1, anon_sym_SEMI, STATE(6989), 1, aux_sym_list_expression_repeat1, STATE(7256), 1, sym_comment, [312025] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3361), 1, anon_sym_DQUOTE, STATE(4813), 1, aux_sym_external_repeat1, STATE(5436), 1, sym_string, STATE(7257), 1, sym_comment, [312044] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(11055), 1, anon_sym_EQ, STATE(7258), 1, sym_comment, [312063] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(11057), 1, anon_sym_RPAREN, STATE(7259), 1, sym_comment, [312082] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9543), 1, anon_sym_RBRACE, ACTIONS(11059), 1, anon_sym_SEMI, STATE(7260), 1, sym_comment, STATE(7325), 1, aux_sym_record_expression_repeat1, [312101] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(13), 1, sym_attribute_id, STATE(7261), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [312118] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11061), 1, sym__identifier, ACTIONS(11063), 1, anon_sym_SEMI, ACTIONS(11065), 1, anon_sym_GT_RBRACE, STATE(7262), 1, sym_comment, [312137] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(11067), 1, anon_sym_EQ, STATE(7263), 1, sym_comment, [312156] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(40), 1, sym_attribute_id, STATE(7264), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [312173] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8888), 1, anon_sym_RBRACE, ACTIONS(11069), 1, anon_sym_SEMI, STATE(6957), 1, aux_sym_record_declaration_repeat1, STATE(7265), 1, sym_comment, [312192] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5486), 1, anon_sym_LBRACK_AT, STATE(7266), 1, sym_comment, ACTIONS(5071), 2, anon_sym_in, anon_sym_LBRACK_AT_AT, [312209] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(41), 1, sym_attribute_id, STATE(7267), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [312226] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(11071), 1, anon_sym_RPAREN, STATE(7268), 1, sym_comment, [312245] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(11073), 1, anon_sym_EQ, STATE(7269), 1, sym_comment, [312264] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(47), 1, sym_attribute_id, STATE(7270), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [312281] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(3302), 1, sym_attribute_id, STATE(7271), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [312298] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11075), 1, anon_sym_LPAREN, ACTIONS(11077), 1, anon_sym_LBRACK, ACTIONS(11079), 1, anon_sym_LBRACE, STATE(7272), 1, sym_comment, [312317] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11081), 1, anon_sym_SEMI, ACTIONS(11083), 1, anon_sym_RBRACE, STATE(7260), 1, aux_sym_record_expression_repeat1, STATE(7273), 1, sym_comment, [312336] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(11085), 1, anon_sym_RPAREN, STATE(7274), 1, sym_comment, [312355] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9853), 1, anon_sym_RPAREN, STATE(7275), 1, sym_comment, [312374] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11087), 1, anon_sym_SEMI, ACTIONS(11090), 1, anon_sym_RBRACE, STATE(7276), 2, sym_comment, aux_sym_record_pattern_repeat1, [312391] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(11092), 1, anon_sym_EQ, STATE(7277), 1, sym_comment, [312410] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(11094), 1, anon_sym_RPAREN, STATE(7278), 1, sym_comment, [312429] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4228), 1, sym__type_equation, STATE(7279), 1, sym_comment, ACTIONS(5524), 2, anon_sym_EQ, anon_sym_COLON_EQ, [312446] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9239), 1, anon_sym_RBRACK, ACTIONS(11096), 1, anon_sym_SEMI, STATE(7280), 2, sym_comment, aux_sym_list_pattern_repeat1, [312463] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11099), 1, sym__identifier, ACTIONS(11101), 1, anon_sym_SEMI, ACTIONS(11103), 1, anon_sym_GT_RBRACE, STATE(7281), 1, sym_comment, [312482] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5889), 1, sym__type_equation, STATE(7282), 1, sym_comment, ACTIONS(11105), 2, anon_sym_EQ, anon_sym_COLON_EQ, [312499] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5895), 1, sym__type_equation, STATE(7283), 1, sym_comment, ACTIONS(11105), 2, anon_sym_EQ, anon_sym_COLON_EQ, [312516] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11107), 1, sym__identifier, ACTIONS(11109), 1, anon_sym_SEMI, ACTIONS(11111), 1, anon_sym_GT_RBRACE, STATE(7284), 1, sym_comment, [312535] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11113), 1, anon_sym_LPAREN, ACTIONS(11115), 1, anon_sym_LBRACK, ACTIONS(11117), 1, anon_sym_LBRACE, STATE(7285), 1, sym_comment, [312554] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7592), 1, anon_sym_and, STATE(7286), 1, sym_comment, ACTIONS(7590), 2, anon_sym_in, sym_and_operator, [312571] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10371), 1, anon_sym_COMMA, ACTIONS(11119), 1, anon_sym_RPAREN, STATE(7254), 1, aux_sym_type_params_repeat1, STATE(7287), 1, sym_comment, [312590] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11121), 1, anon_sym_SEMI, ACTIONS(11123), 1, anon_sym_RBRACE, STATE(7288), 1, sym_comment, STATE(7336), 1, aux_sym_record_expression_repeat1, [312609] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8928), 1, sym__identifier, ACTIONS(8930), 1, sym__capitalized_identifier, STATE(2050), 1, sym_class_path, STATE(7289), 1, sym_comment, [312628] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9653), 1, anon_sym_RPAREN, STATE(7290), 1, sym_comment, [312647] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(11125), 1, anon_sym_RPAREN, STATE(7291), 1, sym_comment, [312666] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8886), 1, sym__identifier, ACTIONS(8890), 1, anon_sym_mutable, STATE(7249), 1, sym_field_declaration, STATE(7292), 1, sym_comment, [312685] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(11127), 1, anon_sym_EQ, STATE(7293), 1, sym_comment, [312704] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11129), 1, anon_sym_SEMI, ACTIONS(11131), 1, anon_sym_RBRACE, STATE(7294), 1, sym_comment, STATE(7304), 1, aux_sym_record_expression_repeat1, [312723] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(11133), 1, anon_sym_RPAREN, STATE(7295), 1, sym_comment, [312742] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11135), 1, sym__identifier, ACTIONS(11137), 1, anon_sym_SEMI, ACTIONS(11139), 1, anon_sym_GT_RBRACE, STATE(7296), 1, sym_comment, [312761] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7297), 1, sym_comment, STATE(7550), 1, sym_attribute_id, ACTIONS(10187), 2, sym__identifier, sym__capitalized_identifier, [312778] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9233), 1, anon_sym_RBRACK, STATE(7298), 1, sym_comment, [312797] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11141), 1, anon_sym_SEMI, ACTIONS(11144), 1, anon_sym_GT_RBRACE, STATE(7299), 2, sym_comment, aux_sym_object_copy_expression_repeat1, [312814] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(11146), 1, anon_sym_EQ, STATE(7300), 1, sym_comment, [312833] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(11148), 1, anon_sym_RPAREN, STATE(7301), 1, sym_comment, [312852] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11150), 1, anon_sym_EQ, STATE(7302), 1, sym_comment, ACTIONS(11152), 2, anon_sym_SEMI, anon_sym_GT_RBRACE, [312869] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1827), 1, anon_sym_RBRACK, ACTIONS(11154), 1, anon_sym_SEMI, STATE(7303), 1, sym_comment, STATE(7310), 1, aux_sym_list_expression_repeat1, [312888] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9482), 1, anon_sym_RBRACE, ACTIONS(11156), 1, anon_sym_SEMI, STATE(7304), 1, sym_comment, STATE(7325), 1, aux_sym_record_expression_repeat1, [312907] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6151), 1, sym__capitalized_identifier, ACTIONS(8938), 1, sym__identifier, STATE(4029), 1, sym_class_path, STATE(7305), 1, sym_comment, [312926] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11158), 1, anon_sym_SEMI, ACTIONS(11160), 1, anon_sym_GT_RBRACE, STATE(7299), 1, aux_sym_object_copy_expression_repeat1, STATE(7306), 1, sym_comment, [312945] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6244), 1, sym__capitalized_identifier, ACTIONS(8878), 1, sym__identifier, STATE(1156), 1, sym_class_path, STATE(7307), 1, sym_comment, [312964] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8089), 1, sym__identifier, ACTIONS(11162), 1, anon_sym_LPAREN, STATE(6130), 1, sym_value_name, STATE(7308), 1, sym_comment, [312983] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1687), 1, anon_sym_PIPE_RBRACK, ACTIONS(11164), 1, anon_sym_SEMI, STATE(6989), 1, aux_sym_list_expression_repeat1, STATE(7309), 1, sym_comment, [313002] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6731), 1, anon_sym_RBRACK, ACTIONS(11166), 1, anon_sym_SEMI, STATE(7310), 2, sym_comment, aux_sym_list_expression_repeat1, [313019] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9498), 1, anon_sym_RBRACE, ACTIONS(11169), 1, anon_sym_SEMI, STATE(7311), 1, sym_comment, STATE(7325), 1, aux_sym_record_expression_repeat1, [313038] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(11171), 1, anon_sym_RPAREN, STATE(7312), 1, sym_comment, [313057] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7313), 1, sym_comment, ACTIONS(11173), 3, anon_sym_RPAREN, anon_sym_DOT, sym__identifier, [313072] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(11175), 1, anon_sym_RPAREN, STATE(7314), 1, sym_comment, [313091] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9468), 1, anon_sym_RBRACE, ACTIONS(11177), 1, anon_sym_SEMI, STATE(7220), 1, aux_sym_record_expression_repeat1, STATE(7315), 1, sym_comment, [313110] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8934), 1, sym__identifier, ACTIONS(8936), 1, sym__capitalized_identifier, STATE(4755), 1, sym_class_path, STATE(7316), 1, sym_comment, [313129] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11179), 1, anon_sym_COLON, ACTIONS(11181), 1, anon_sym_EQ, ACTIONS(11183), 1, anon_sym_RPAREN, STATE(7317), 1, sym_comment, [313148] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(11185), 1, anon_sym_EQ, STATE(7318), 1, sym_comment, [313167] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9610), 1, anon_sym_PIPE, ACTIONS(9863), 1, anon_sym_RBRACK, STATE(6696), 1, aux_sym_polymorphic_variant_type_repeat1, STATE(7319), 1, sym_comment, [313186] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(4254), 1, sym__type_equation, STATE(7320), 1, sym_comment, ACTIONS(5524), 2, anon_sym_EQ, anon_sym_COLON_EQ, [313203] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(11187), 1, anon_sym_RPAREN, STATE(7321), 1, sym_comment, [313222] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11189), 1, anon_sym_SEMI, ACTIONS(11191), 1, anon_sym_GT_RBRACE, STATE(7299), 1, aux_sym_object_copy_expression_repeat1, STATE(7322), 1, sym_comment, [313241] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(101), 1, anon_sym_BQUOTE, STATE(6685), 1, aux_sym_polymorphic_variant_type_repeat2, STATE(7323), 1, sym_comment, STATE(7694), 1, sym_tag, [313260] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8995), 1, sym__identifier, ACTIONS(8997), 1, sym__capitalized_identifier, STATE(1256), 1, sym_class_path, STATE(7324), 1, sym_comment, [313279] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11193), 1, anon_sym_SEMI, ACTIONS(11196), 1, anon_sym_RBRACE, STATE(7325), 2, sym_comment, aux_sym_record_expression_repeat1, [313296] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(11198), 1, anon_sym_EQ, STATE(7326), 1, sym_comment, [313315] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10455), 1, anon_sym_LPAREN, ACTIONS(10457), 1, sym__capitalized_identifier, STATE(5240), 1, sym_constructor_path, STATE(7327), 1, sym_comment, [313334] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(34), 1, sym_attribute_id, STATE(7328), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [313351] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(11200), 1, anon_sym_RPAREN, STATE(7329), 1, sym_comment, [313370] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(101), 1, anon_sym_BQUOTE, STATE(6742), 1, aux_sym_polymorphic_variant_type_repeat2, STATE(7330), 1, sym_comment, STATE(7694), 1, sym_tag, [313389] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(11202), 1, anon_sym_RPAREN, STATE(7331), 1, sym_comment, [313408] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1843), 1, anon_sym_RBRACK, ACTIONS(11204), 1, anon_sym_SEMI, STATE(7310), 1, aux_sym_list_expression_repeat1, STATE(7332), 1, sym_comment, [313427] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(11206), 1, anon_sym_EQ, STATE(7333), 1, sym_comment, [313446] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(101), 1, anon_sym_BQUOTE, STATE(6739), 1, aux_sym_polymorphic_variant_type_repeat2, STATE(7334), 1, sym_comment, STATE(7694), 1, sym_tag, [313465] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(29), 1, sym_attribute_id, STATE(7335), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [313482] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9480), 1, anon_sym_RBRACE, ACTIONS(11208), 1, anon_sym_SEMI, STATE(7325), 1, aux_sym_record_expression_repeat1, STATE(7336), 1, sym_comment, [313501] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6151), 1, sym__capitalized_identifier, ACTIONS(8938), 1, sym__identifier, STATE(3216), 1, sym_class_path, STATE(7337), 1, sym_comment, [313520] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9406), 1, anon_sym_RBRACE, ACTIONS(11210), 1, anon_sym_SEMI, STATE(7311), 1, aux_sym_record_expression_repeat1, STATE(7338), 1, sym_comment, [313539] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(44), 1, sym_attribute_id, STATE(7339), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [313556] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10014), 1, anon_sym_RPAREN, STATE(7340), 1, sym_comment, [313575] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(35), 1, sym_attribute_id, STATE(7341), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [313592] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(11212), 1, anon_sym_RPAREN, STATE(7342), 1, sym_comment, [313611] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7241), 1, sym_module_binding, STATE(7343), 1, sym_comment, ACTIONS(8816), 2, anon_sym__, sym__capitalized_identifier, [313628] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7804), 1, anon_sym_in, ACTIONS(10853), 1, anon_sym_and, STATE(7242), 1, aux_sym_module_definition_repeat1, STATE(7344), 1, sym_comment, [313647] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10341), 1, sym__identifier, ACTIONS(10343), 1, sym__capitalized_identifier, STATE(5686), 1, sym_class_path, STATE(7345), 1, sym_comment, [313666] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(11214), 1, anon_sym_RPAREN, STATE(7346), 1, sym_comment, [313685] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(428), 1, sym_attribute_id, STATE(7347), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [313702] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10389), 1, sym__identifier, ACTIONS(10391), 1, sym__capitalized_identifier, STATE(4632), 1, sym_class_path, STATE(7348), 1, sym_comment, [313721] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(393), 1, sym_attribute_id, STATE(7349), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [313738] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(9440), 1, anon_sym_DOT, ACTIONS(9694), 1, anon_sym_RPAREN, STATE(7350), 1, sym_comment, [313757] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(11216), 1, anon_sym_RPAREN, STATE(7351), 1, sym_comment, [313776] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1841), 1, anon_sym_PIPE_RBRACK, ACTIONS(11218), 1, anon_sym_SEMI, STATE(6989), 1, aux_sym_list_expression_repeat1, STATE(7352), 1, sym_comment, [313795] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(11220), 1, anon_sym_RPAREN, STATE(7353), 1, sym_comment, [313814] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11222), 1, anon_sym_SEMI, ACTIONS(11224), 1, anon_sym_GT_RBRACE, STATE(7299), 1, aux_sym_object_copy_expression_repeat1, STATE(7354), 1, sym_comment, [313833] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8146), 1, sym__identifier, ACTIONS(9043), 1, anon_sym_LPAREN, STATE(5844), 1, sym_value_name, STATE(7355), 1, sym_comment, [313852] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7804), 1, anon_sym_in, ACTIONS(10853), 1, anon_sym_and, STATE(7251), 1, aux_sym_module_definition_repeat1, STATE(7356), 1, sym_comment, [313871] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10341), 1, sym__identifier, ACTIONS(10343), 1, sym__capitalized_identifier, STATE(5694), 1, sym_class_path, STATE(7357), 1, sym_comment, [313890] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(11226), 1, anon_sym_RPAREN, STATE(7358), 1, sym_comment, [313909] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1807), 1, anon_sym_PIPE_RBRACK, ACTIONS(11228), 1, anon_sym_SEMI, STATE(6989), 1, aux_sym_list_expression_repeat1, STATE(7359), 1, sym_comment, [313928] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6244), 1, sym__capitalized_identifier, ACTIONS(8878), 1, sym__identifier, STATE(3550), 1, sym_class_path, STATE(7360), 1, sym_comment, [313947] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(11230), 1, anon_sym_RPAREN, STATE(7361), 1, sym_comment, [313966] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11232), 1, anon_sym_SEMI, ACTIONS(11234), 1, anon_sym_GT_RBRACE, STATE(7299), 1, aux_sym_object_copy_expression_repeat1, STATE(7362), 1, sym_comment, [313985] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(10089), 1, anon_sym_RPAREN, STATE(7363), 1, sym_comment, [314004] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10151), 1, anon_sym_COMMA, ACTIONS(11236), 1, anon_sym_RBRACK, STATE(7182), 1, aux_sym_class_binding_repeat1, STATE(7364), 1, sym_comment, [314023] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9370), 1, anon_sym_RBRACE, ACTIONS(11238), 1, anon_sym_SEMI, STATE(7325), 1, aux_sym_record_expression_repeat1, STATE(7365), 1, sym_comment, [314042] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9458), 1, anon_sym_RBRACE, ACTIONS(11240), 1, anon_sym_SEMI, STATE(7366), 1, sym_comment, STATE(7390), 1, aux_sym_record_expression_repeat1, [314061] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1785), 1, anon_sym_RBRACK, ACTIONS(11242), 1, anon_sym_SEMI, STATE(7310), 1, aux_sym_list_expression_repeat1, STATE(7367), 1, sym_comment, [314080] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(791), 1, sym_attribute_id, STATE(7368), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [314097] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(11244), 1, anon_sym_RPAREN, STATE(7369), 1, sym_comment, [314116] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(9790), 1, anon_sym_RPAREN, STATE(7370), 1, sym_comment, [314135] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9490), 1, anon_sym_RBRACE, ACTIONS(11246), 1, anon_sym_SEMI, STATE(7371), 1, sym_comment, STATE(7407), 1, aux_sym_record_expression_repeat1, [314154] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(538), 1, sym_attribute_id, STATE(7372), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [314171] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10341), 1, sym__identifier, ACTIONS(10343), 1, sym__capitalized_identifier, STATE(5664), 1, sym_class_path, STATE(7373), 1, sym_comment, [314190] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(11248), 1, anon_sym_RPAREN, STATE(7374), 1, sym_comment, [314209] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10341), 1, sym__identifier, ACTIONS(10343), 1, sym__capitalized_identifier, STATE(5679), 1, sym_class_path, STATE(7375), 1, sym_comment, [314228] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5948), 1, sym__type_equation, STATE(7376), 1, sym_comment, ACTIONS(11105), 2, anon_sym_EQ, anon_sym_COLON_EQ, [314245] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10389), 1, sym__identifier, ACTIONS(10391), 1, sym__capitalized_identifier, STATE(4608), 1, sym_class_path, STATE(7377), 1, sym_comment, [314264] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10151), 1, anon_sym_COMMA, ACTIONS(11250), 1, anon_sym_RBRACK, STATE(7142), 1, aux_sym_class_binding_repeat1, STATE(7378), 1, sym_comment, [314283] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11252), 1, anon_sym_SEMI, ACTIONS(11254), 1, anon_sym_RBRACE, STATE(7365), 1, aux_sym_record_expression_repeat1, STATE(7379), 1, sym_comment, [314302] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10151), 1, anon_sym_COMMA, ACTIONS(11250), 1, anon_sym_RBRACK, STATE(7128), 1, aux_sym_class_binding_repeat1, STATE(7380), 1, sym_comment, [314321] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(11256), 1, anon_sym_RPAREN, STATE(7381), 1, sym_comment, [314340] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(11258), 1, anon_sym_RPAREN, STATE(7382), 1, sym_comment, [314359] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9610), 1, anon_sym_PIPE, ACTIONS(9766), 1, anon_sym_RBRACK, STATE(6696), 1, aux_sym_polymorphic_variant_type_repeat1, STATE(7383), 1, sym_comment, [314378] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7384), 1, sym_comment, ACTIONS(7007), 3, anon_sym_and, anon_sym_in, anon_sym_LBRACK_AT_AT, [314393] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(11260), 1, anon_sym_RPAREN, STATE(7385), 1, sym_comment, [314412] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6151), 1, sym__capitalized_identifier, ACTIONS(8938), 1, sym__identifier, STATE(4025), 1, sym_class_path, STATE(7386), 1, sym_comment, [314431] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(101), 1, anon_sym_BQUOTE, STATE(6636), 1, aux_sym_polymorphic_variant_type_repeat2, STATE(7387), 1, sym_comment, STATE(7694), 1, sym_tag, [314450] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(11262), 1, anon_sym_RPAREN, STATE(7388), 1, sym_comment, [314469] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(11264), 1, anon_sym_EQ, STATE(7389), 1, sym_comment, [314488] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9366), 1, anon_sym_RBRACE, ACTIONS(11266), 1, anon_sym_SEMI, STATE(7325), 1, aux_sym_record_expression_repeat1, STATE(7390), 1, sym_comment, [314507] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(101), 1, anon_sym_BQUOTE, STATE(6632), 1, aux_sym_polymorphic_variant_type_repeat2, STATE(7391), 1, sym_comment, STATE(7694), 1, sym_tag, [314526] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(11268), 1, anon_sym_RPAREN, STATE(7392), 1, sym_comment, [314545] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(101), 1, anon_sym_BQUOTE, STATE(6628), 1, aux_sym_polymorphic_variant_type_repeat2, STATE(7393), 1, sym_comment, STATE(7694), 1, sym_tag, [314564] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11270), 1, anon_sym_SEMI, ACTIONS(11272), 1, anon_sym_GT_RBRACE, STATE(7299), 1, aux_sym_object_copy_expression_repeat1, STATE(7394), 1, sym_comment, [314583] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5817), 1, sym__type_equation, STATE(7395), 1, sym_comment, ACTIONS(10855), 2, anon_sym_EQ, anon_sym_COLON_EQ, [314600] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(5698), 1, anon_sym_LBRACK_AT, ACTIONS(10238), 1, anon_sym_DOT, STATE(7396), 1, sym_comment, [314619] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(11274), 1, anon_sym_RPAREN, STATE(7397), 1, sym_comment, [314638] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(21), 1, sym_attribute_id, STATE(7398), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [314655] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11276), 1, sym__identifier, ACTIONS(11278), 1, anon_sym_SEMI, ACTIONS(11280), 1, anon_sym_GT_RBRACE, STATE(7399), 1, sym_comment, [314674] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(22), 1, sym_attribute_id, STATE(7400), 1, sym_comment, ACTIONS(10137), 2, sym__identifier, sym__capitalized_identifier, [314691] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(11282), 1, anon_sym_RPAREN, STATE(7401), 1, sym_comment, [314710] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5544), 1, sym__capitalized_identifier, ACTIONS(8932), 1, sym__identifier, STATE(5473), 1, sym_class_path, STATE(7402), 1, sym_comment, [314729] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5510), 1, anon_sym_RBRACK, ACTIONS(9610), 1, anon_sym_PIPE, STATE(6987), 1, aux_sym_polymorphic_variant_type_repeat1, STATE(7403), 1, sym_comment, [314748] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8726), 1, anon_sym_SEMI, ACTIONS(8728), 1, anon_sym_GT, STATE(6979), 1, aux_sym_object_type_repeat1, STATE(7404), 1, sym_comment, [314767] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7405), 1, sym_comment, ACTIONS(8324), 3, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_GT, [314782] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7796), 1, anon_sym_in, ACTIONS(10853), 1, anon_sym_and, STATE(7344), 1, aux_sym_module_definition_repeat1, STATE(7406), 1, sym_comment, [314801] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9508), 1, anon_sym_RBRACE, ACTIONS(11284), 1, anon_sym_SEMI, STATE(7325), 1, aux_sym_record_expression_repeat1, STATE(7407), 1, sym_comment, [314820] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11286), 1, anon_sym_SEMI, ACTIONS(11288), 1, anon_sym_GT_RBRACE, STATE(7299), 1, aux_sym_object_copy_expression_repeat1, STATE(7408), 1, sym_comment, [314839] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, ACTIONS(8470), 1, anon_sym_as, ACTIONS(11290), 1, anon_sym_RPAREN, STATE(7409), 1, sym_comment, [314858] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9354), 1, anon_sym_COMMA, ACTIONS(11292), 1, anon_sym_RPAREN, STATE(6667), 1, aux_sym_instantiated_class_type_repeat1, STATE(7410), 1, sym_comment, [314877] = 6, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9414), 1, anon_sym_DASH_GT, ACTIONS(9416), 1, anon_sym_with, ACTIONS(11294), 1, anon_sym_RPAREN, STATE(7411), 1, sym_comment, [314896] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(5947), 1, sym__type_equation, STATE(7412), 1, sym_comment, ACTIONS(11105), 2, anon_sym_EQ, anon_sym_COLON_EQ, [314913] = 5, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(11296), 1, aux_sym_quoted_extension_token1, ACTIONS(11298), 1, sym__quoted_string, STATE(7413), 1, sym_comment, [314929] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7414), 1, sym_comment, ACTIONS(11300), 2, anon_sym_SEMI, anon_sym_RBRACE, [314943] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6226), 1, anon_sym_then, STATE(2866), 1, sym_then_clause, STATE(7415), 1, sym_comment, [314959] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11302), 1, anon_sym_RPAREN, ACTIONS(11304), 1, anon_sym_LT_DASH, STATE(7416), 1, sym_comment, [314975] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11306), 1, anon_sym_RPAREN, ACTIONS(11308), 1, anon_sym_LT_DASH, STATE(7417), 1, sym_comment, [314991] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7418), 1, sym_comment, ACTIONS(11310), 2, sym__identifier, sym__capitalized_identifier, [315005] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6404), 1, anon_sym_do, STATE(2906), 1, sym_do_clause, STATE(7419), 1, sym_comment, [315021] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11272), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7420), 1, sym_comment, [315037] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2980), 1, anon_sym_SQUOTE, STATE(3557), 1, sym_type_variable, STATE(7421), 1, sym_comment, [315053] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6259), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7422), 1, sym_comment, [315069] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6226), 1, anon_sym_then, STATE(2858), 1, sym_then_clause, STATE(7423), 1, sym_comment, [315085] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11314), 1, anon_sym_RPAREN, ACTIONS(11316), 1, anon_sym_LT_DASH, STATE(7424), 1, sym_comment, [315101] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5971), 1, anon_sym_RPAREN, ACTIONS(11318), 1, anon_sym_COLON, STATE(7425), 1, sym_comment, [315117] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11320), 1, anon_sym_open, STATE(7426), 1, sym_comment, STATE(7966), 1, sym_open_statement, [315133] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11322), 1, anon_sym_COLON, ACTIONS(11324), 1, anon_sym_RPAREN, STATE(7427), 1, sym_comment, [315149] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2980), 1, anon_sym_SQUOTE, STATE(7428), 1, sym_comment, STATE(7549), 1, sym_type_variable, [315165] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11326), 1, anon_sym_RPAREN, ACTIONS(11328), 1, anon_sym_SEMI, STATE(7429), 1, sym_comment, [315181] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11326), 1, anon_sym_RBRACK, ACTIONS(11330), 1, anon_sym_SEMI, STATE(7430), 1, sym_comment, [315197] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11326), 1, anon_sym_RBRACE, ACTIONS(11332), 1, anon_sym_SEMI, STATE(7431), 1, sym_comment, [315213] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11334), 1, anon_sym_SEMI, ACTIONS(11336), 1, anon_sym_RBRACE, STATE(7432), 1, sym_comment, [315229] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11336), 1, anon_sym_RBRACK, ACTIONS(11338), 1, anon_sym_SEMI, STATE(7433), 1, sym_comment, [315245] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11312), 1, sym__identifier, ACTIONS(11340), 1, anon_sym_GT_RBRACE, STATE(7434), 1, sym_comment, [315261] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11336), 1, anon_sym_RPAREN, ACTIONS(11342), 1, anon_sym_SEMI, STATE(7435), 1, sym_comment, [315277] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6490), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7436), 1, sym_comment, [315293] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2980), 1, anon_sym_SQUOTE, STATE(7175), 1, sym_type_variable, STATE(7437), 1, sym_comment, [315309] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11344), 1, anon_sym_RPAREN, ACTIONS(11346), 1, anon_sym_LT_DASH, STATE(7438), 1, sym_comment, [315325] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11234), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7439), 1, sym_comment, [315341] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11348), 1, anon_sym_RPAREN, ACTIONS(11350), 1, anon_sym_LT_DASH, STATE(7440), 1, sym_comment, [315357] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11312), 1, sym__identifier, ACTIONS(11352), 1, anon_sym_GT_RBRACE, STATE(7441), 1, sym_comment, [315373] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11224), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7442), 1, sym_comment, [315389] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6188), 1, anon_sym_do, STATE(4070), 1, sym_do_clause, STATE(7443), 1, sym_comment, [315405] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6404), 1, anon_sym_do, STATE(2908), 1, sym_do_clause, STATE(7444), 1, sym_comment, [315421] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6137), 1, anon_sym_then, STATE(4919), 1, sym_then_clause, STATE(7445), 1, sym_comment, [315437] = 5, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(11354), 1, aux_sym_quoted_extension_token1, ACTIONS(11356), 1, sym__quoted_string, STATE(7446), 1, sym_comment, [315453] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11312), 1, sym__identifier, ACTIONS(11358), 1, anon_sym_GT_RBRACE, STATE(7447), 1, sym_comment, [315469] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6392), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7448), 1, sym_comment, [315485] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(10238), 1, anon_sym_DOT, STATE(7449), 1, sym_comment, [315501] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11360), 1, anon_sym_RPAREN, ACTIONS(11362), 1, anon_sym_LT_DASH, STATE(7450), 1, sym_comment, [315517] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6175), 1, anon_sym_then, STATE(4697), 1, sym_then_clause, STATE(7451), 1, sym_comment, [315533] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7452), 1, sym_comment, ACTIONS(11196), 2, anon_sym_SEMI, anon_sym_RBRACE, [315547] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11191), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7453), 1, sym_comment, [315563] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11312), 1, sym__identifier, ACTIONS(11364), 1, anon_sym_GT_RBRACE, STATE(7454), 1, sym_comment, [315579] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11185), 1, anon_sym_EQ, ACTIONS(11366), 1, anon_sym_COLON_GT, STATE(7455), 1, sym_comment, [315595] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6585), 1, anon_sym_then, STATE(3727), 1, sym_then_clause, STATE(7456), 1, sym_comment, [315611] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11368), 1, anon_sym_RPAREN, ACTIONS(11370), 1, anon_sym_LT_DASH, STATE(7457), 1, sym_comment, [315627] = 5, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(11372), 1, aux_sym_quoted_extension_token1, ACTIONS(11374), 1, sym__quoted_string, STATE(7458), 1, sym_comment, [315643] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11160), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7459), 1, sym_comment, [315659] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11376), 1, anon_sym_RPAREN, ACTIONS(11378), 1, anon_sym_LT_DASH, STATE(7460), 1, sym_comment, [315675] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11380), 1, anon_sym_SEMI, ACTIONS(11382), 1, anon_sym_RBRACE, STATE(7461), 1, sym_comment, [315691] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11382), 1, anon_sym_RBRACK, ACTIONS(11384), 1, anon_sym_SEMI, STATE(7462), 1, sym_comment, [315707] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7463), 1, sym_comment, ACTIONS(6263), 2, anon_sym_to, anon_sym_downto, [315721] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11382), 1, anon_sym_RPAREN, ACTIONS(11386), 1, anon_sym_SEMI, STATE(7464), 1, sym_comment, [315737] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6135), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7465), 1, sym_comment, [315753] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11146), 1, anon_sym_EQ, ACTIONS(11388), 1, anon_sym_COLON_GT, STATE(7466), 1, sym_comment, [315769] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6200), 1, anon_sym_then, STATE(4318), 1, sym_then_clause, STATE(7467), 1, sym_comment, [315785] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6344), 1, anon_sym_then, STATE(3615), 1, sym_then_clause, STATE(7468), 1, sym_comment, [315801] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11390), 1, anon_sym_SEMI, ACTIONS(11392), 1, anon_sym_RBRACE, STATE(7469), 1, sym_comment, [315817] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11394), 1, anon_sym_RPAREN, ACTIONS(11396), 1, anon_sym_DOT, STATE(7470), 1, sym_comment, [315833] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11398), 1, anon_sym_COLON, ACTIONS(11400), 1, anon_sym_RPAREN, STATE(7471), 1, sym_comment, [315849] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6188), 1, anon_sym_do, STATE(4071), 1, sym_do_clause, STATE(7472), 1, sym_comment, [315865] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11312), 1, sym__identifier, ACTIONS(11402), 1, anon_sym_GT_RBRACE, STATE(7473), 1, sym_comment, [315881] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11404), 1, anon_sym_RPAREN, ACTIONS(11406), 1, anon_sym_LT_DASH, STATE(7474), 1, sym_comment, [315897] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7475), 1, sym_comment, ACTIONS(11408), 2, sym__identifier, sym__capitalized_identifier, [315911] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5866), 1, anon_sym_RPAREN, ACTIONS(11410), 1, anon_sym_COLON, STATE(7476), 1, sym_comment, [315927] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11412), 1, anon_sym_RPAREN, ACTIONS(11414), 1, anon_sym_SEMI, STATE(7477), 1, sym_comment, [315943] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11412), 1, anon_sym_RBRACK, ACTIONS(11416), 1, anon_sym_SEMI, STATE(7478), 1, sym_comment, [315959] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11412), 1, anon_sym_RBRACE, ACTIONS(11418), 1, anon_sym_SEMI, STATE(7479), 1, sym_comment, [315975] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7480), 1, sym_comment, ACTIONS(11420), 2, sym__identifier, sym__capitalized_identifier, [315989] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7481), 1, sym_comment, ACTIONS(11422), 2, sym__identifier, sym__capitalized_identifier, [316003] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9243), 1, anon_sym_RBRACE, ACTIONS(11424), 1, anon_sym_SEMI, STATE(7482), 1, sym_comment, [316019] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11426), 1, anon_sym_type, ACTIONS(11428), 1, anon_sym_module, STATE(7483), 1, sym_comment, [316035] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7484), 1, sym_comment, ACTIONS(11430), 2, sym__identifier, sym__capitalized_identifier, [316049] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7485), 1, sym_comment, ACTIONS(11432), 2, sym__identifier, sym__capitalized_identifier, [316063] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7486), 1, sym_comment, ACTIONS(11090), 2, anon_sym_SEMI, anon_sym_RBRACE, [316077] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6021), 1, anon_sym_RPAREN, ACTIONS(11434), 1, anon_sym_COLON, STATE(7487), 1, sym_comment, [316093] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7488), 1, sym_comment, ACTIONS(7153), 2, anon_sym_DOT, anon_sym_SQUOTE, [316107] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11436), 1, anon_sym_SEMI, ACTIONS(11438), 1, anon_sym_RBRACE, STATE(7489), 1, sym_comment, [316123] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11073), 1, anon_sym_EQ, ACTIONS(11440), 1, anon_sym_COLON_GT, STATE(7490), 1, sym_comment, [316139] = 5, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(11442), 1, aux_sym_quoted_extension_token1, ACTIONS(11444), 1, sym__quoted_string, STATE(7491), 1, sym_comment, [316155] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11320), 1, anon_sym_open, STATE(7492), 1, sym_comment, STATE(8253), 1, sym_open_statement, [316171] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11438), 1, anon_sym_RBRACK, ACTIONS(11446), 1, anon_sym_SEMI, STATE(7493), 1, sym_comment, [316187] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11448), 1, anon_sym_RPAREN, ACTIONS(11450), 1, anon_sym_LT_DASH, STATE(7494), 1, sym_comment, [316203] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11438), 1, anon_sym_RPAREN, ACTIONS(11452), 1, anon_sym_SEMI, STATE(7495), 1, sym_comment, [316219] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6102), 1, anon_sym_RPAREN, ACTIONS(11454), 1, anon_sym_COLON, STATE(7496), 1, sym_comment, [316235] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7497), 1, sym_comment, ACTIONS(11456), 2, sym__identifier, sym__capitalized_identifier, [316249] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7498), 1, sym_comment, ACTIONS(6325), 2, anon_sym_to, anon_sym_downto, [316263] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7499), 1, sym_comment, ACTIONS(6338), 2, anon_sym_to, anon_sym_downto, [316277] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7500), 1, sym_comment, ACTIONS(11048), 2, anon_sym_RPAREN, anon_sym_COMMA, [316291] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7501), 1, sym_comment, ACTIONS(11458), 2, sym__identifier, sym__capitalized_identifier, [316305] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11046), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7502), 1, sym_comment, [316321] = 5, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(11460), 1, aux_sym_quoted_extension_token1, ACTIONS(11462), 1, sym__quoted_string, STATE(7503), 1, sym_comment, [316337] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11464), 1, anon_sym_type, ACTIONS(11466), 1, anon_sym_module, STATE(7504), 1, sym_comment, [316353] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7505), 1, sym_comment, ACTIONS(7753), 2, anon_sym_and, anon_sym_in, [316367] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11468), 1, anon_sym_SEMI, ACTIONS(11470), 1, anon_sym_RBRACE, STATE(7506), 1, sym_comment, [316383] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11055), 1, anon_sym_EQ, ACTIONS(11472), 1, anon_sym_COLON_GT, STATE(7507), 1, sym_comment, [316399] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6137), 1, anon_sym_then, STATE(4999), 1, sym_then_clause, STATE(7508), 1, sym_comment, [316415] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11474), 1, anon_sym_RPAREN, ACTIONS(11476), 1, anon_sym_LT_DASH, STATE(7509), 1, sym_comment, [316431] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11312), 1, sym__identifier, ACTIONS(11478), 1, anon_sym_GT_RBRACE, STATE(7510), 1, sym_comment, [316447] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11034), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7511), 1, sym_comment, [316463] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6329), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7512), 1, sym_comment, [316479] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6060), 1, anon_sym_RPAREN, ACTIONS(11480), 1, anon_sym_COLON, STATE(7513), 1, sym_comment, [316495] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7514), 1, sym_comment, ACTIONS(11482), 2, sym__identifier, sym__capitalized_identifier, [316509] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11484), 1, anon_sym_COLON, ACTIONS(11486), 1, anon_sym_RPAREN, STATE(7515), 1, sym_comment, [316525] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11488), 1, anon_sym_RPAREN, ACTIONS(11490), 1, anon_sym_LT_DASH, STATE(7516), 1, sym_comment, [316541] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7517), 1, sym_comment, ACTIONS(11492), 2, sym__identifier, sym__capitalized_identifier, [316555] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10985), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7518), 1, sym_comment, [316571] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11009), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7519), 1, sym_comment, [316587] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10967), 1, anon_sym_EQ, ACTIONS(11494), 1, anon_sym_COLON_GT, STATE(7520), 1, sym_comment, [316603] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11312), 1, sym__identifier, ACTIONS(11496), 1, anon_sym_GT_RBRACE, STATE(7521), 1, sym_comment, [316619] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11498), 1, anon_sym_RPAREN, ACTIONS(11500), 1, anon_sym_SEMI, STATE(7522), 1, sym_comment, [316635] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11498), 1, anon_sym_RBRACK, ACTIONS(11502), 1, anon_sym_SEMI, STATE(7523), 1, sym_comment, [316651] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11498), 1, anon_sym_RBRACE, ACTIONS(11504), 1, anon_sym_SEMI, STATE(7524), 1, sym_comment, [316667] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11506), 1, anon_sym_RPAREN, ACTIONS(11508), 1, anon_sym_LT_DASH, STATE(7525), 1, sym_comment, [316683] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7526), 1, sym_comment, ACTIONS(11510), 2, sym__identifier, sym__capitalized_identifier, [316697] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7527), 1, sym_comment, ACTIONS(6346), 2, anon_sym_to, anon_sym_downto, [316711] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10927), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7528), 1, sym_comment, [316727] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6315), 1, anon_sym_then, STATE(3613), 1, sym_then_clause, STATE(7529), 1, sym_comment, [316743] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7530), 1, sym_comment, ACTIONS(11512), 2, sym__identifier, sym__capitalized_identifier, [316757] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7531), 1, sym_comment, ACTIONS(6348), 2, anon_sym_to, anon_sym_downto, [316771] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11514), 1, anon_sym_SEMI, ACTIONS(11516), 1, anon_sym_RBRACE, STATE(7532), 1, sym_comment, [316787] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11516), 1, anon_sym_RBRACK, ACTIONS(11518), 1, anon_sym_SEMI, STATE(7533), 1, sym_comment, [316803] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6456), 1, anon_sym_then, STATE(2808), 1, sym_then_clause, STATE(7534), 1, sym_comment, [316819] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11516), 1, anon_sym_RPAREN, ACTIONS(11520), 1, anon_sym_SEMI, STATE(7535), 1, sym_comment, [316835] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10919), 1, anon_sym_EQ, ACTIONS(11522), 1, anon_sym_COLON_GT, STATE(7536), 1, sym_comment, [316851] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6048), 1, anon_sym_RPAREN, ACTIONS(11524), 1, anon_sym_COLON, STATE(7537), 1, sym_comment, [316867] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10917), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7538), 1, sym_comment, [316883] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7539), 1, sym_comment, ACTIONS(11526), 2, sym__identifier, sym__capitalized_identifier, [316897] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6366), 1, anon_sym_do, STATE(2716), 1, sym_do_clause, STATE(7540), 1, sym_comment, [316913] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5918), 1, anon_sym_RPAREN, ACTIONS(11528), 1, anon_sym_COLON, STATE(7541), 1, sym_comment, [316929] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6372), 1, anon_sym_then, STATE(3246), 1, sym_then_clause, STATE(7542), 1, sym_comment, [316945] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7543), 1, sym_comment, ACTIONS(11530), 2, sym__identifier, sym__capitalized_identifier, [316959] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9667), 1, sym__identifier, STATE(6532), 1, aux_sym_abstract_type_repeat1, STATE(7544), 1, sym_comment, [316975] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10873), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7545), 1, sym_comment, [316991] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6344), 1, anon_sym_then, STATE(3619), 1, sym_then_clause, STATE(7546), 1, sym_comment, [317007] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7547), 1, sym_comment, ACTIONS(7895), 2, anon_sym_and, anon_sym_in, [317021] = 5, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(11532), 1, aux_sym_quoted_extension_token1, ACTIONS(11534), 1, sym__quoted_string, STATE(7548), 1, sym_comment, [317037] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7549), 1, sym_comment, ACTIONS(10847), 2, anon_sym_COMMA, anon_sym_RBRACK, [317051] = 5, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(11536), 1, aux_sym_quoted_extension_token1, ACTIONS(11538), 1, sym__quoted_string, STATE(7550), 1, sym_comment, [317067] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6275), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7551), 1, sym_comment, [317083] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7552), 1, sym_comment, ACTIONS(11540), 2, anon_sym_SEMI, anon_sym_RBRACE, [317097] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6027), 1, anon_sym_RPAREN, ACTIONS(11542), 1, anon_sym_COLON, STATE(7553), 1, sym_comment, [317113] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11544), 1, anon_sym_SQUOTE, STATE(3557), 1, sym_type_variable, STATE(7554), 1, sym_comment, [317129] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7555), 1, sym_comment, ACTIONS(11546), 2, sym__identifier, sym__capitalized_identifier, [317143] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11548), 1, anon_sym_RPAREN, ACTIONS(11550), 1, anon_sym_LT_DASH, STATE(7556), 1, sym_comment, [317159] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6366), 1, anon_sym_do, STATE(2697), 1, sym_do_clause, STATE(7557), 1, sym_comment, [317175] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10810), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7558), 1, sym_comment, [317191] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10806), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7559), 1, sym_comment, [317207] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6526), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7560), 1, sym_comment, [317223] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11552), 1, anon_sym_type, ACTIONS(11554), 1, anon_sym_module, STATE(7561), 1, sym_comment, [317239] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11556), 1, anon_sym_RPAREN, ACTIONS(11558), 1, anon_sym_LT_DASH, STATE(7562), 1, sym_comment, [317255] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11560), 1, anon_sym_RPAREN, ACTIONS(11562), 1, anon_sym_LT_DASH, STATE(7563), 1, sym_comment, [317271] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6228), 1, anon_sym_then, STATE(2926), 1, sym_then_clause, STATE(7564), 1, sym_comment, [317287] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6165), 1, anon_sym_do, STATE(3041), 1, sym_do_clause, STATE(7565), 1, sym_comment, [317303] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11312), 1, sym__identifier, ACTIONS(11564), 1, anon_sym_GT_RBRACE, STATE(7566), 1, sym_comment, [317319] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11566), 1, anon_sym_RPAREN, ACTIONS(11568), 1, anon_sym_SEMI, STATE(7567), 1, sym_comment, [317335] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11566), 1, anon_sym_RBRACK, ACTIONS(11570), 1, anon_sym_SEMI, STATE(7568), 1, sym_comment, [317351] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11566), 1, anon_sym_RBRACE, ACTIONS(11572), 1, anon_sym_SEMI, STATE(7569), 1, sym_comment, [317367] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11574), 1, anon_sym_RPAREN, ACTIONS(11576), 1, anon_sym_LT_DASH, STATE(7570), 1, sym_comment, [317383] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9294), 1, anon_sym_RBRACE, ACTIONS(11578), 1, anon_sym_SEMI, STATE(7571), 1, sym_comment, [317399] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7572), 1, sym_comment, ACTIONS(11580), 2, sym__identifier, sym__capitalized_identifier, [317413] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11582), 1, anon_sym_COLON, ACTIONS(11584), 1, anon_sym_RPAREN, STATE(7573), 1, sym_comment, [317429] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6096), 1, anon_sym_RPAREN, ACTIONS(11586), 1, anon_sym_COLON, STATE(7574), 1, sym_comment, [317445] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6291), 1, anon_sym_then, STATE(3209), 1, sym_then_clause, STATE(7575), 1, sym_comment, [317461] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11588), 1, anon_sym_RPAREN, ACTIONS(11590), 1, anon_sym_LT_DASH, STATE(7576), 1, sym_comment, [317477] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9262), 1, anon_sym_RBRACE, ACTIONS(11592), 1, anon_sym_SEMI, STATE(7577), 1, sym_comment, [317493] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7578), 1, sym_comment, ACTIONS(6500), 2, anon_sym_to, anon_sym_downto, [317507] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6188), 1, anon_sym_do, STATE(4043), 1, sym_do_clause, STATE(7579), 1, sym_comment, [317523] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11312), 1, sym__identifier, ACTIONS(11594), 1, anon_sym_GT_RBRACE, STATE(7580), 1, sym_comment, [317539] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2980), 1, anon_sym_SQUOTE, STATE(7380), 1, sym_type_variable, STATE(7581), 1, sym_comment, [317555] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11596), 1, anon_sym_COLON, ACTIONS(11598), 1, anon_sym_RPAREN, STATE(7582), 1, sym_comment, [317571] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11600), 1, sym__identifier, ACTIONS(11602), 1, anon_sym_LBRACK, STATE(7583), 1, sym_comment, [317587] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6173), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7584), 1, sym_comment, [317603] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2980), 1, anon_sym_SQUOTE, STATE(7364), 1, sym_type_variable, STATE(7585), 1, sym_comment, [317619] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10705), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7586), 1, sym_comment, [317635] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10691), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7587), 1, sym_comment, [317651] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6356), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7588), 1, sym_comment, [317667] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6261), 1, anon_sym_then, STATE(4617), 1, sym_then_clause, STATE(7589), 1, sym_comment, [317683] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11604), 1, anon_sym_type, ACTIONS(11606), 1, anon_sym_module, STATE(7590), 1, sym_comment, [317699] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11608), 1, anon_sym_COLON, ACTIONS(11610), 1, anon_sym_RPAREN, STATE(7591), 1, sym_comment, [317715] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7592), 1, sym_comment, ACTIONS(6502), 2, anon_sym_to, anon_sym_downto, [317729] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11612), 1, anon_sym_RPAREN, ACTIONS(11614), 1, anon_sym_SEMI, STATE(7593), 1, sym_comment, [317745] = 5, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(11616), 1, aux_sym_quoted_extension_token1, ACTIONS(11618), 1, sym__quoted_string, STATE(7594), 1, sym_comment, [317761] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2980), 1, anon_sym_SQUOTE, STATE(5785), 1, sym_type_variable, STATE(7595), 1, sym_comment, [317777] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11620), 1, anon_sym_RPAREN, ACTIONS(11622), 1, anon_sym_LT_DASH, STATE(7596), 1, sym_comment, [317793] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10621), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7597), 1, sym_comment, [317809] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6315), 1, anon_sym_then, STATE(3616), 1, sym_then_clause, STATE(7598), 1, sym_comment, [317825] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10615), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7599), 1, sym_comment, [317841] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11624), 1, anon_sym_RPAREN, ACTIONS(11626), 1, anon_sym_LT_DASH, STATE(7600), 1, sym_comment, [317857] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11312), 1, sym__identifier, ACTIONS(11628), 1, anon_sym_GT_RBRACE, STATE(7601), 1, sym_comment, [317873] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11630), 1, anon_sym_RPAREN, ACTIONS(11632), 1, anon_sym_LT_DASH, STATE(7602), 1, sym_comment, [317889] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11320), 1, anon_sym_open, STATE(7603), 1, sym_comment, STATE(8500), 1, sym_open_statement, [317905] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7604), 1, sym_comment, ACTIONS(11634), 2, sym__identifier, sym__capitalized_identifier, [317919] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6291), 1, anon_sym_then, STATE(3204), 1, sym_then_clause, STATE(7605), 1, sym_comment, [317935] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6228), 1, anon_sym_then, STATE(2865), 1, sym_then_clause, STATE(7606), 1, sym_comment, [317951] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10381), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7607), 1, sym_comment, [317967] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10543), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7608), 1, sym_comment, [317983] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6342), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7609), 1, sym_comment, [317999] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2980), 1, anon_sym_SQUOTE, STATE(6968), 1, sym_type_variable, STATE(7610), 1, sym_comment, [318015] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11636), 1, sym__identifier, ACTIONS(11638), 1, anon_sym_LBRACK, STATE(7611), 1, sym_comment, [318031] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11640), 1, anon_sym_RPAREN, ACTIONS(11642), 1, anon_sym_SEMI, STATE(7612), 1, sym_comment, [318047] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11640), 1, anon_sym_RBRACK, ACTIONS(11644), 1, anon_sym_SEMI, STATE(7613), 1, sym_comment, [318063] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11640), 1, anon_sym_RBRACE, ACTIONS(11646), 1, anon_sym_SEMI, STATE(7614), 1, sym_comment, [318079] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11648), 1, anon_sym_RPAREN, ACTIONS(11650), 1, anon_sym_LT_DASH, STATE(7615), 1, sym_comment, [318095] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7616), 1, sym_comment, ACTIONS(11652), 2, sym__identifier, sym__capitalized_identifier, [318109] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11654), 1, anon_sym_RPAREN, ACTIONS(11656), 1, anon_sym_LT_DASH, STATE(7617), 1, sym_comment, [318125] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10502), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7618), 1, sym_comment, [318141] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8470), 1, anon_sym_as, ACTIONS(11658), 1, anon_sym_DASH_GT, STATE(7619), 1, sym_comment, [318157] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6261), 1, anon_sym_then, STATE(4527), 1, sym_then_clause, STATE(7620), 1, sym_comment, [318173] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2980), 1, anon_sym_SQUOTE, STATE(7014), 1, sym_type_variable, STATE(7621), 1, sym_comment, [318189] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11312), 1, sym__identifier, ACTIONS(11660), 1, anon_sym_GT_RBRACE, STATE(7622), 1, sym_comment, [318205] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11662), 1, anon_sym_RPAREN, ACTIONS(11664), 1, anon_sym_LT_DASH, STATE(7623), 1, sym_comment, [318221] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11312), 1, sym__identifier, ACTIONS(11666), 1, anon_sym_GT_RBRACE, STATE(7624), 1, sym_comment, [318237] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11668), 1, anon_sym_type, ACTIONS(11670), 1, anon_sym_module, STATE(7625), 1, sym_comment, [318253] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11672), 1, anon_sym_RPAREN, ACTIONS(11674), 1, anon_sym_LT_DASH, STATE(7626), 1, sym_comment, [318269] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11554), 1, anon_sym_module, ACTIONS(11676), 1, anon_sym_type, STATE(7627), 1, sym_comment, [318285] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6472), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7628), 1, sym_comment, [318301] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6364), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7629), 1, sym_comment, [318317] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6190), 1, anon_sym_then, STATE(4319), 1, sym_then_clause, STATE(7630), 1, sym_comment, [318333] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11678), 1, anon_sym_COLON, ACTIONS(11680), 1, anon_sym_RPAREN, STATE(7631), 1, sym_comment, [318349] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10459), 1, anon_sym_EQ, ACTIONS(11682), 1, anon_sym_COLON_GT, STATE(7632), 1, sym_comment, [318365] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5943), 1, anon_sym_RPAREN, ACTIONS(11684), 1, anon_sym_COLON, STATE(7633), 1, sym_comment, [318381] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7634), 1, sym_comment, ACTIONS(11686), 2, sym__identifier, sym__capitalized_identifier, [318395] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10453), 1, anon_sym_EQ, ACTIONS(11688), 1, anon_sym_COLON_GT, STATE(7635), 1, sym_comment, [318411] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11690), 1, anon_sym_SQUOTE, STATE(5785), 1, sym_type_variable, STATE(7636), 1, sym_comment, [318427] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7637), 1, sym_comment, ACTIONS(11692), 2, sym__identifier, sym__capitalized_identifier, [318441] = 5, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(11694), 1, aux_sym_quoted_extension_token1, ACTIONS(11696), 1, sym__quoted_string, STATE(7638), 1, sym_comment, [318457] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5987), 1, anon_sym_RPAREN, ACTIONS(11698), 1, anon_sym_COLON, STATE(7639), 1, sym_comment, [318473] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10447), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7640), 1, sym_comment, [318489] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7641), 1, sym_comment, ACTIONS(10464), 2, anon_sym_SEMI, anon_sym_RBRACE, [318503] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7642), 1, sym_comment, ACTIONS(11700), 2, anon_sym_SEMI, anon_sym_RBRACE, [318517] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6054), 1, anon_sym_RPAREN, ACTIONS(11702), 1, anon_sym_COLON, STATE(7643), 1, sym_comment, [318533] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11704), 1, anon_sym_RPAREN, ACTIONS(11706), 1, anon_sym_LT_DASH, STATE(7644), 1, sym_comment, [318549] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6404), 1, anon_sym_do, STATE(2837), 1, sym_do_clause, STATE(7645), 1, sym_comment, [318565] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6204), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7646), 1, sym_comment, [318581] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6200), 1, anon_sym_then, STATE(4261), 1, sym_then_clause, STATE(7647), 1, sym_comment, [318597] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10401), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7648), 1, sym_comment, [318613] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7649), 1, sym_comment, ACTIONS(11708), 2, sym__identifier, sym__capitalized_identifier, [318627] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10375), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7650), 1, sym_comment, [318643] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6514), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7651), 1, sym_comment, [318659] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11710), 1, sym__identifier, ACTIONS(11712), 1, anon_sym_LBRACK, STATE(7652), 1, sym_comment, [318675] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11312), 1, sym__identifier, ACTIONS(11714), 1, anon_sym_GT_RBRACE, STATE(7653), 1, sym_comment, [318691] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6366), 1, anon_sym_do, STATE(2802), 1, sym_do_clause, STATE(7654), 1, sym_comment, [318707] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7655), 1, sym_comment, ACTIONS(11716), 2, sym__identifier, sym__capitalized_identifier, [318721] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7656), 1, sym_comment, ACTIONS(6539), 2, anon_sym_to, anon_sym_downto, [318735] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11288), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7657), 1, sym_comment, [318751] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11612), 1, anon_sym_RBRACK, ACTIONS(11718), 1, anon_sym_SEMI, STATE(7658), 1, sym_comment, [318767] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11612), 1, anon_sym_RBRACE, ACTIONS(11720), 1, anon_sym_SEMI, STATE(7659), 1, sym_comment, [318783] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10359), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7660), 1, sym_comment, [318799] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10539), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7661), 1, sym_comment, [318815] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7662), 1, sym_comment, ACTIONS(11722), 2, sym__identifier, sym__capitalized_identifier, [318829] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6265), 1, anon_sym_then, STATE(3680), 1, sym_then_clause, STATE(7663), 1, sym_comment, [318845] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11724), 1, anon_sym_RPAREN, ACTIONS(11726), 1, anon_sym_LT_DASH, STATE(7664), 1, sym_comment, [318861] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10335), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7665), 1, sym_comment, [318877] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10337), 1, anon_sym_EQ, ACTIONS(11728), 1, anon_sym_COLON_GT, STATE(7666), 1, sym_comment, [318893] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4561), 1, anon_sym_RPAREN, ACTIONS(11730), 1, aux_sym_number_token1, STATE(7667), 1, sym_comment, [318909] = 5, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(11732), 1, aux_sym_quoted_extension_token1, ACTIONS(11734), 1, sym__quoted_string, STATE(7668), 1, sym_comment, [318925] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11312), 1, sym__identifier, ACTIONS(11736), 1, anon_sym_GT_RBRACE, STATE(7669), 1, sym_comment, [318941] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11738), 1, anon_sym_RPAREN, ACTIONS(11740), 1, anon_sym_LT_DASH, STATE(7670), 1, sym_comment, [318957] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7671), 1, sym_comment, ACTIONS(11742), 2, sym__identifier, sym__capitalized_identifier, [318971] = 5, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(11744), 1, aux_sym_quoted_extension_token1, ACTIONS(11746), 1, sym__quoted_string, STATE(7672), 1, sym_comment, [318987] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11748), 1, anon_sym_RPAREN, ACTIONS(11750), 1, anon_sym_LT_DASH, STATE(7673), 1, sym_comment, [319003] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11312), 1, sym__identifier, ACTIONS(11752), 1, anon_sym_GT_RBRACE, STATE(7674), 1, sym_comment, [319019] = 5, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(11754), 1, aux_sym_quoted_extension_token1, ACTIONS(11756), 1, sym__quoted_string, STATE(7675), 1, sym_comment, [319035] = 5, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(11758), 1, aux_sym_quoted_extension_token1, ACTIONS(11760), 1, sym__quoted_string, STATE(7676), 1, sym_comment, [319051] = 5, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(11762), 1, aux_sym_quoted_extension_token1, ACTIONS(11764), 1, sym__quoted_string, STATE(7677), 1, sym_comment, [319067] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6271), 1, anon_sym_then, STATE(2958), 1, sym_then_clause, STATE(7678), 1, sym_comment, [319083] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6165), 1, anon_sym_do, STATE(3082), 1, sym_do_clause, STATE(7679), 1, sym_comment, [319099] = 5, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(11766), 1, aux_sym_quoted_extension_token1, ACTIONS(11768), 1, sym__quoted_string, STATE(7680), 1, sym_comment, [319115] = 5, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(11770), 1, aux_sym_quoted_extension_token1, ACTIONS(11772), 1, sym__quoted_string, STATE(7681), 1, sym_comment, [319131] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6366), 1, anon_sym_do, STATE(2744), 1, sym_do_clause, STATE(7682), 1, sym_comment, [319147] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5412), 1, anon_sym_LPAREN, ACTIONS(10163), 1, anon_sym_DOT, STATE(7683), 1, sym_comment, [319163] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7684), 1, sym_comment, ACTIONS(8981), 2, anon_sym_SEMI, anon_sym_GT, [319177] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6372), 1, anon_sym_then, STATE(3243), 1, sym_then_clause, STATE(7685), 1, sym_comment, [319193] = 5, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(11774), 1, aux_sym_quoted_extension_token1, ACTIONS(11776), 1, sym__quoted_string, STATE(7686), 1, sym_comment, [319209] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11778), 1, sym__identifier, ACTIONS(11780), 1, anon_sym_LPAREN, STATE(7687), 1, sym_comment, [319225] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11782), 1, anon_sym_SEMI, ACTIONS(11784), 1, anon_sym_RBRACE, STATE(7688), 1, sym_comment, [319241] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11784), 1, anon_sym_RBRACK, ACTIONS(11786), 1, anon_sym_SEMI, STATE(7689), 1, sym_comment, [319257] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11784), 1, anon_sym_RPAREN, ACTIONS(11788), 1, anon_sym_SEMI, STATE(7690), 1, sym_comment, [319273] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7691), 1, sym_comment, ACTIONS(11790), 2, anon_sym_SEMI, anon_sym_GT, [319287] = 5, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(11792), 1, aux_sym_quoted_extension_token1, ACTIONS(11794), 1, sym__quoted_string, STATE(7692), 1, sym_comment, [319303] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5993), 1, anon_sym_RPAREN, ACTIONS(11796), 1, anon_sym_COLON, STATE(7693), 1, sym_comment, [319319] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7694), 1, sym_comment, ACTIONS(11798), 2, anon_sym_RBRACK, anon_sym_BQUOTE, [319333] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11800), 1, anon_sym_SEMI, ACTIONS(11802), 1, anon_sym_RBRACE, STATE(7695), 1, sym_comment, [319349] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11802), 1, anon_sym_RBRACK, ACTIONS(11804), 1, anon_sym_SEMI, STATE(7696), 1, sym_comment, [319365] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11802), 1, anon_sym_RPAREN, ACTIONS(11806), 1, anon_sym_SEMI, STATE(7697), 1, sym_comment, [319381] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11808), 1, anon_sym_RPAREN, ACTIONS(11810), 1, anon_sym_SEMI, STATE(7698), 1, sym_comment, [319397] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11808), 1, anon_sym_RBRACK, ACTIONS(11812), 1, anon_sym_SEMI, STATE(7699), 1, sym_comment, [319413] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11808), 1, anon_sym_RBRACE, ACTIONS(11814), 1, anon_sym_SEMI, STATE(7700), 1, sym_comment, [319429] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6190), 1, anon_sym_then, STATE(4282), 1, sym_then_clause, STATE(7701), 1, sym_comment, [319445] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10290), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7702), 1, sym_comment, [319461] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10286), 1, anon_sym_EQ, ACTIONS(11816), 1, anon_sym_COLON_GT, STATE(7703), 1, sym_comment, [319477] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11818), 1, anon_sym_RPAREN, ACTIONS(11820), 1, anon_sym_LT_DASH, STATE(7704), 1, sym_comment, [319493] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11822), 1, sym__identifier, ACTIONS(11824), 1, anon_sym_LBRACK, STATE(7705), 1, sym_comment, [319509] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11826), 1, anon_sym_RPAREN, ACTIONS(11828), 1, anon_sym_LT_DASH, STATE(7706), 1, sym_comment, [319525] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11830), 1, anon_sym_SEMI, ACTIONS(11832), 1, anon_sym_RBRACE, STATE(7707), 1, sym_comment, [319541] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11832), 1, anon_sym_RBRACK, ACTIONS(11834), 1, anon_sym_SEMI, STATE(7708), 1, sym_comment, [319557] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11832), 1, anon_sym_RPAREN, ACTIONS(11836), 1, anon_sym_SEMI, STATE(7709), 1, sym_comment, [319573] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11838), 1, anon_sym_RPAREN, ACTIONS(11840), 1, anon_sym_LT_DASH, STATE(7710), 1, sym_comment, [319589] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2980), 1, anon_sym_SQUOTE, STATE(7086), 1, sym_type_variable, STATE(7711), 1, sym_comment, [319605] = 5, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(11842), 1, aux_sym_quoted_extension_token1, ACTIONS(11844), 1, sym__quoted_string, STATE(7712), 1, sym_comment, [319621] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6188), 1, anon_sym_do, STATE(4053), 1, sym_do_clause, STATE(7713), 1, sym_comment, [319637] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7714), 1, sym_comment, ACTIONS(11846), 2, sym__identifier, sym__capitalized_identifier, [319651] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10260), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7715), 1, sym_comment, [319667] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7716), 1, sym_comment, ACTIONS(11848), 2, sym__identifier, sym__capitalized_identifier, [319681] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7717), 1, sym_comment, ACTIONS(11850), 2, sym__identifier, sym__capitalized_identifier, [319695] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11852), 1, anon_sym_SEMI, ACTIONS(11854), 1, anon_sym_RBRACE, STATE(7718), 1, sym_comment, [319711] = 5, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(11856), 1, aux_sym_quoted_extension_token1, ACTIONS(11858), 1, sym__quoted_string, STATE(7719), 1, sym_comment, [319727] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5900), 1, anon_sym_RPAREN, ACTIONS(11860), 1, anon_sym_COLON, STATE(7720), 1, sym_comment, [319743] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5133), 1, anon_sym_SQUOTE, STATE(3557), 1, sym_type_variable, STATE(7721), 1, sym_comment, [319759] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11862), 1, anon_sym_RPAREN, ACTIONS(11864), 1, anon_sym_COLON_COLON, STATE(7722), 1, sym_comment, [319775] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8470), 1, anon_sym_as, ACTIONS(11866), 1, anon_sym_DASH_GT, STATE(7723), 1, sym_comment, [319791] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11868), 1, anon_sym_SEMI, ACTIONS(11870), 1, anon_sym_RBRACE, STATE(7724), 1, sym_comment, [319807] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7725), 1, sym_comment, ACTIONS(11872), 2, sym__identifier, sym__capitalized_identifier, [319821] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11870), 1, anon_sym_RBRACK, ACTIONS(11874), 1, anon_sym_SEMI, STATE(7726), 1, sym_comment, [319837] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11870), 1, anon_sym_RPAREN, ACTIONS(11876), 1, anon_sym_SEMI, STATE(7727), 1, sym_comment, [319853] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6398), 1, anon_sym_then, STATE(4176), 1, sym_then_clause, STATE(7728), 1, sym_comment, [319869] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6450), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7729), 1, sym_comment, [319885] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7730), 1, sym_comment, ACTIONS(11878), 2, sym__identifier, sym__capitalized_identifier, [319899] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7731), 1, sym_comment, ACTIONS(11880), 2, sym__identifier, sym__capitalized_identifier, [319913] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6543), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7732), 1, sym_comment, [319929] = 5, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(11882), 1, aux_sym_quoted_extension_token1, ACTIONS(11884), 1, sym__quoted_string, STATE(7733), 1, sym_comment, [319945] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7734), 1, sym_comment, ACTIONS(11886), 2, sym__identifier, sym__capitalized_identifier, [319959] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6175), 1, anon_sym_then, STATE(4532), 1, sym_then_clause, STATE(7735), 1, sym_comment, [319975] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11888), 1, anon_sym_RPAREN, ACTIONS(11890), 1, anon_sym_SEMI, STATE(7736), 1, sym_comment, [319991] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11888), 1, anon_sym_RBRACK, ACTIONS(11892), 1, anon_sym_SEMI, STATE(7737), 1, sym_comment, [320007] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11888), 1, anon_sym_RBRACE, ACTIONS(11894), 1, anon_sym_SEMI, STATE(7738), 1, sym_comment, [320023] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6088), 1, anon_sym_RPAREN, ACTIONS(11896), 1, anon_sym_COLON, STATE(7739), 1, sym_comment, [320039] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5906), 1, anon_sym_RPAREN, ACTIONS(11898), 1, anon_sym_COLON, STATE(7740), 1, sym_comment, [320055] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11900), 1, anon_sym_COLON, ACTIONS(11902), 1, anon_sym_RPAREN, STATE(7741), 1, sym_comment, [320071] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11904), 1, anon_sym_RPAREN, ACTIONS(11906), 1, anon_sym_LT_DASH, STATE(7742), 1, sym_comment, [320087] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6265), 1, anon_sym_then, STATE(3639), 1, sym_then_clause, STATE(7743), 1, sym_comment, [320103] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11908), 1, anon_sym_SEMI, ACTIONS(11910), 1, anon_sym_RBRACE, STATE(7744), 1, sym_comment, [320119] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11910), 1, anon_sym_RBRACK, ACTIONS(11912), 1, anon_sym_SEMI, STATE(7745), 1, sym_comment, [320135] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11910), 1, anon_sym_RPAREN, ACTIONS(11914), 1, anon_sym_SEMI, STATE(7746), 1, sym_comment, [320151] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7747), 1, sym_comment, ACTIONS(11916), 2, sym__identifier, sym__capitalized_identifier, [320165] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6456), 1, anon_sym_then, STATE(2699), 1, sym_then_clause, STATE(7748), 1, sym_comment, [320181] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11918), 1, anon_sym_RPAREN, ACTIONS(11920), 1, anon_sym_LT_DASH, STATE(7749), 1, sym_comment, [320197] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6271), 1, anon_sym_then, STATE(3064), 1, sym_then_clause, STATE(7750), 1, sym_comment, [320213] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11922), 1, anon_sym_RPAREN, ACTIONS(11924), 1, anon_sym_LT_DASH, STATE(7751), 1, sym_comment, [320229] = 5, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(11926), 1, aux_sym_quoted_extension_token1, ACTIONS(11928), 1, sym__quoted_string, STATE(7752), 1, sym_comment, [320245] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11930), 1, anon_sym_RPAREN, ACTIONS(11932), 1, anon_sym_COLON_COLON, STATE(7753), 1, sym_comment, [320261] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6398), 1, anon_sym_then, STATE(4175), 1, sym_then_clause, STATE(7754), 1, sym_comment, [320277] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7755), 1, sym_comment, ACTIONS(11934), 2, sym__identifier, sym__capitalized_identifier, [320291] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10193), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7756), 1, sym_comment, [320307] = 5, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(11936), 1, aux_sym_quoted_extension_token1, ACTIONS(11938), 1, sym__quoted_string, STATE(7757), 1, sym_comment, [320323] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11940), 1, sym__identifier, ACTIONS(11942), 1, anon_sym_LPAREN, STATE(7758), 1, sym_comment, [320339] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6585), 1, anon_sym_then, STATE(3652), 1, sym_then_clause, STATE(7759), 1, sym_comment, [320355] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6404), 1, anon_sym_do, STATE(2940), 1, sym_do_clause, STATE(7760), 1, sym_comment, [320371] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, STATE(7761), 1, sym_comment, ACTIONS(11944), 2, sym__identifier, sym__capitalized_identifier, [320385] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(10169), 1, anon_sym_GT_RBRACE, ACTIONS(11312), 1, sym__identifier, STATE(7762), 1, sym_comment, [320401] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4849), 1, anon_sym_RPAREN, ACTIONS(4853), 1, anon_sym_COLON_COLON, STATE(7763), 1, sym_comment, [320417] = 5, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8184), 1, anon_sym_LPAREN_STAR2, ACTIONS(11946), 1, aux_sym_quoted_extension_token1, ACTIONS(11948), 1, sym__quoted_string, STATE(7764), 1, sym_comment, [320433] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11950), 1, anon_sym_RPAREN, ACTIONS(11952), 1, anon_sym_SEMI, STATE(7765), 1, sym_comment, [320449] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11950), 1, anon_sym_RBRACK, ACTIONS(11954), 1, anon_sym_SEMI, STATE(7766), 1, sym_comment, [320465] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11950), 1, anon_sym_RBRACE, ACTIONS(11956), 1, anon_sym_SEMI, STATE(7767), 1, sym_comment, [320481] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2980), 1, anon_sym_SQUOTE, STATE(6777), 1, sym_type_variable, STATE(7768), 1, sym_comment, [320497] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6165), 1, anon_sym_do, STATE(3065), 1, sym_do_clause, STATE(7769), 1, sym_comment, [320513] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(2980), 1, anon_sym_SQUOTE, STATE(6772), 1, sym_type_variable, STATE(7770), 1, sym_comment, [320529] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11958), 1, anon_sym_RPAREN, ACTIONS(11960), 1, anon_sym_LT_DASH, STATE(7771), 1, sym_comment, [320545] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11312), 1, sym__identifier, ACTIONS(11962), 1, anon_sym_GT_RBRACE, STATE(7772), 1, sym_comment, [320561] = 5, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6165), 1, anon_sym_do, STATE(3089), 1, sym_do_clause, STATE(7773), 1, sym_comment, [320577] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6983), 1, anon_sym_RBRACK, STATE(7774), 1, sym_comment, [320590] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11964), 1, anon_sym_DOT, STATE(7775), 1, sym_comment, [320603] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6881), 1, anon_sym_end, STATE(7776), 1, sym_comment, [320616] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11966), 1, anon_sym_RBRACK, STATE(7777), 1, sym_comment, [320629] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11968), 1, anon_sym_RBRACE, STATE(7778), 1, sym_comment, [320642] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11966), 1, anon_sym_RPAREN, STATE(7779), 1, sym_comment, [320655] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11970), 1, anon_sym_EQ, STATE(7780), 1, sym_comment, [320668] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11972), 1, sym__identifier, STATE(7781), 1, sym_comment, [320681] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11974), 1, sym__identifier, STATE(7782), 1, sym_comment, [320694] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11976), 1, anon_sym_DOT, STATE(7783), 1, sym_comment, [320707] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11978), 1, sym__quoted_string, STATE(7784), 1, sym_comment, [320720] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11980), 1, anon_sym_COLON, STATE(7785), 1, sym_comment, [320733] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11982), 1, sym__identifier, STATE(7786), 1, sym_comment, [320746] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11984), 1, anon_sym_RBRACK, STATE(7787), 1, sym_comment, [320759] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11986), 1, sym__quoted_string, STATE(7788), 1, sym_comment, [320772] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6595), 1, anon_sym_with, STATE(7789), 1, sym_comment, [320785] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11988), 1, anon_sym_RPAREN, STATE(7790), 1, sym_comment, [320798] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11990), 1, anon_sym_DASH_GT, STATE(7791), 1, sym_comment, [320811] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11992), 1, anon_sym_DOT, STATE(7792), 1, sym_comment, [320824] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11994), 1, anon_sym_SQUOTE, STATE(7793), 1, sym_comment, [320837] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11996), 1, anon_sym_RBRACK, STATE(7794), 1, sym_comment, [320850] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11998), 1, anon_sym_RBRACE, STATE(7795), 1, sym_comment, [320863] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11998), 1, anon_sym_RBRACK, STATE(7796), 1, sym_comment, [320876] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12000), 1, anon_sym_DASH_GT, STATE(7797), 1, sym_comment, [320889] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12002), 1, anon_sym_RPAREN, STATE(7798), 1, sym_comment, [320902] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11998), 1, anon_sym_RPAREN, STATE(7799), 1, sym_comment, [320915] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12004), 1, anon_sym_GT_RBRACE, STATE(7800), 1, sym_comment, [320928] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12006), 1, anon_sym_COLON, STATE(7801), 1, sym_comment, [320941] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12008), 1, anon_sym_RPAREN, STATE(7802), 1, sym_comment, [320954] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12008), 1, anon_sym_RBRACK, STATE(7803), 1, sym_comment, [320967] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12008), 1, anon_sym_RBRACE, STATE(7804), 1, sym_comment, [320980] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12010), 1, anon_sym_DOT, STATE(7805), 1, sym_comment, [320993] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12012), 1, anon_sym_COLON, STATE(7806), 1, sym_comment, [321006] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12014), 1, anon_sym_DASH_GT, STATE(7807), 1, sym_comment, [321019] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12016), 1, anon_sym_RBRACK, STATE(7808), 1, sym_comment, [321032] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12018), 1, anon_sym_DASH_GT, STATE(7809), 1, sym_comment, [321045] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12020), 1, anon_sym_DOT, STATE(7810), 1, sym_comment, [321058] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12022), 1, anon_sym_DASH_GT, STATE(7811), 1, sym_comment, [321071] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12024), 1, anon_sym_RBRACE, STATE(7812), 1, sym_comment, [321084] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12026), 1, anon_sym_RBRACE, STATE(7813), 1, sym_comment, [321097] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12026), 1, anon_sym_RBRACK, STATE(7814), 1, sym_comment, [321110] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6903), 1, anon_sym_end, STATE(7815), 1, sym_comment, [321123] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12026), 1, anon_sym_RPAREN, STATE(7816), 1, sym_comment, [321136] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12028), 1, sym__quoted_string, STATE(7817), 1, sym_comment, [321149] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12030), 1, anon_sym_RPAREN, STATE(7818), 1, sym_comment, [321162] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12032), 1, anon_sym_RBRACK, STATE(7819), 1, sym_comment, [321175] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12034), 1, anon_sym_DASH_GT, STATE(7820), 1, sym_comment, [321188] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12036), 1, sym__quoted_string, STATE(7821), 1, sym_comment, [321201] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6621), 1, anon_sym_with, STATE(7822), 1, sym_comment, [321214] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12038), 1, anon_sym_RBRACE, STATE(7823), 1, sym_comment, [321227] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6619), 1, anon_sym_with, STATE(7824), 1, sym_comment, [321240] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6857), 1, anon_sym_RPAREN, STATE(7825), 1, sym_comment, [321253] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6855), 1, anon_sym_RPAREN, STATE(7826), 1, sym_comment, [321266] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11854), 1, anon_sym_RBRACE, STATE(7827), 1, sym_comment, [321279] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6617), 1, anon_sym_with, STATE(7828), 1, sym_comment, [321292] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6654), 1, anon_sym_RBRACE, STATE(7829), 1, sym_comment, [321305] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12040), 1, anon_sym_RPAREN, STATE(7830), 1, sym_comment, [321318] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12040), 1, anon_sym_RBRACK, STATE(7831), 1, sym_comment, [321331] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12040), 1, anon_sym_RBRACE, STATE(7832), 1, sym_comment, [321344] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6687), 1, anon_sym_RBRACK, STATE(7833), 1, sym_comment, [321357] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6615), 1, anon_sym_with, STATE(7834), 1, sym_comment, [321370] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12042), 1, anon_sym_RBRACE, STATE(7835), 1, sym_comment, [321383] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6849), 1, anon_sym_RBRACK, STATE(7836), 1, sym_comment, [321396] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12044), 1, sym__quoted_string, STATE(7837), 1, sym_comment, [321409] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6843), 1, anon_sym_RBRACE, STATE(7838), 1, sym_comment, [321422] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12046), 1, anon_sym_RBRACE, STATE(7839), 1, sym_comment, [321435] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12046), 1, anon_sym_RBRACK, STATE(7840), 1, sym_comment, [321448] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12048), 1, anon_sym_RPAREN, STATE(7841), 1, sym_comment, [321461] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12048), 1, anon_sym_RBRACK, STATE(7842), 1, sym_comment, [321474] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12048), 1, anon_sym_RBRACE, STATE(7843), 1, sym_comment, [321487] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12046), 1, anon_sym_RPAREN, STATE(7844), 1, sym_comment, [321500] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12050), 1, anon_sym_DOT, STATE(7845), 1, sym_comment, [321513] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6841), 1, anon_sym_RPAREN, STATE(7846), 1, sym_comment, [321526] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12052), 1, sym__quoted_string, STATE(7847), 1, sym_comment, [321539] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12054), 1, sym__quoted_string, STATE(7848), 1, sym_comment, [321552] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6613), 1, anon_sym_with, STATE(7849), 1, sym_comment, [321565] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5235), 1, anon_sym_GT, STATE(7850), 1, sym_comment, [321578] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12056), 1, anon_sym_RPAREN, STATE(7851), 1, sym_comment, [321591] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12056), 1, anon_sym_RBRACK, STATE(7852), 1, sym_comment, [321604] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12056), 1, anon_sym_RBRACE, STATE(7853), 1, sym_comment, [321617] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6611), 1, anon_sym_with, STATE(7854), 1, sym_comment, [321630] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6839), 1, anon_sym_end, STATE(7855), 1, sym_comment, [321643] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12058), 1, sym__quoted_string, STATE(7856), 1, sym_comment, [321656] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6833), 1, anon_sym_RBRACK, STATE(7857), 1, sym_comment, [321669] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6829), 1, anon_sym_RBRACE, STATE(7858), 1, sym_comment, [321682] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12060), 1, sym__quoted_string, STATE(7859), 1, sym_comment, [321695] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12062), 1, anon_sym_RPAREN, STATE(7860), 1, sym_comment, [321708] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6609), 1, anon_sym_with, STATE(7861), 1, sym_comment, [321721] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12064), 1, sym__quoted_string, STATE(7862), 1, sym_comment, [321734] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6607), 1, anon_sym_with, STATE(7863), 1, sym_comment, [321747] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12066), 1, anon_sym_RPAREN, STATE(7864), 1, sym_comment, [321760] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12068), 1, sym__quoted_string, STATE(7865), 1, sym_comment, [321773] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12070), 1, anon_sym_RPAREN, STATE(7866), 1, sym_comment, [321786] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5886), 1, anon_sym_DASH_GT, STATE(7867), 1, sym_comment, [321799] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12072), 1, sym__quoted_string, STATE(7868), 1, sym_comment, [321812] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12074), 1, anon_sym_in, STATE(7869), 1, sym_comment, [321825] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6689), 1, anon_sym_RPAREN, STATE(7870), 1, sym_comment, [321838] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12076), 1, anon_sym_RBRACE, STATE(7871), 1, sym_comment, [321851] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12076), 1, anon_sym_RBRACK, STATE(7872), 1, sym_comment, [321864] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11312), 1, sym__identifier, STATE(7873), 1, sym_comment, [321877] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12076), 1, anon_sym_RPAREN, STATE(7874), 1, sym_comment, [321890] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12078), 1, sym__identifier, STATE(7875), 1, sym_comment, [321903] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12080), 1, anon_sym_in, STATE(7876), 1, sym_comment, [321916] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12082), 1, anon_sym_in, STATE(7877), 1, sym_comment, [321929] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8856), 1, anon_sym_GT, STATE(7878), 1, sym_comment, [321942] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12084), 1, anon_sym_RPAREN, STATE(7879), 1, sym_comment, [321955] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6605), 1, anon_sym_RPAREN, STATE(7880), 1, sym_comment, [321968] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12086), 1, anon_sym_type, STATE(7881), 1, sym_comment, [321981] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12088), 1, anon_sym_DOT, STATE(7882), 1, sym_comment, [321994] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6601), 1, anon_sym_RBRACK, STATE(7883), 1, sym_comment, [322007] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12090), 1, anon_sym_in, STATE(7884), 1, sym_comment, [322020] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12092), 1, anon_sym_in, STATE(7885), 1, sym_comment, [322033] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12094), 1, anon_sym_in, STATE(7886), 1, sym_comment, [322046] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12096), 1, sym__quoted_string, STATE(7887), 1, sym_comment, [322059] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6597), 1, anon_sym_with, STATE(7888), 1, sym_comment, [322072] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12098), 1, anon_sym_in, STATE(7889), 1, sym_comment, [322085] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12100), 1, anon_sym_in, STATE(7890), 1, sym_comment, [322098] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6929), 1, anon_sym_done, STATE(7891), 1, sym_comment, [322111] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12102), 1, anon_sym_COLON, STATE(7892), 1, sym_comment, [322124] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12104), 1, anon_sym_RPAREN, STATE(7893), 1, sym_comment, [322137] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1605), 1, anon_sym_RPAREN, STATE(7894), 1, sym_comment, [322150] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12106), 1, anon_sym_in, STATE(7895), 1, sym_comment, [322163] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12108), 1, anon_sym_DASH_GT, STATE(7896), 1, sym_comment, [322176] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6719), 1, anon_sym_with, STATE(7897), 1, sym_comment, [322189] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6721), 1, anon_sym_with, STATE(7898), 1, sym_comment, [322202] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12110), 1, anon_sym_RPAREN, STATE(7899), 1, sym_comment, [322215] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12112), 1, anon_sym_RBRACE, STATE(7900), 1, sym_comment, [322228] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12114), 1, anon_sym_EQ, STATE(7901), 1, sym_comment, [322241] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12116), 1, sym__identifier, STATE(7902), 1, sym_comment, [322254] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12118), 1, anon_sym_RBRACE, STATE(7903), 1, sym_comment, [322267] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12118), 1, anon_sym_RBRACK, STATE(7904), 1, sym_comment, [322280] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12120), 1, anon_sym_RPAREN, STATE(7905), 1, sym_comment, [322293] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12118), 1, anon_sym_RPAREN, STATE(7906), 1, sym_comment, [322306] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6945), 1, anon_sym_RBRACE, STATE(7907), 1, sym_comment, [322319] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12122), 1, anon_sym_DASH_GT, STATE(7908), 1, sym_comment, [322332] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6787), 1, anon_sym_end, STATE(7909), 1, sym_comment, [322345] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12124), 1, anon_sym_RBRACE, STATE(7910), 1, sym_comment, [322358] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12126), 1, anon_sym_COLON, STATE(7911), 1, sym_comment, [322371] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6947), 1, anon_sym_RBRACK, STATE(7912), 1, sym_comment, [322384] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1755), 1, anon_sym_RPAREN, STATE(7913), 1, sym_comment, [322397] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6949), 1, anon_sym_RPAREN, STATE(7914), 1, sym_comment, [322410] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6951), 1, anon_sym_RPAREN, STATE(7915), 1, sym_comment, [322423] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6953), 1, anon_sym_RPAREN, STATE(7916), 1, sym_comment, [322436] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12128), 1, anon_sym_RPAREN, STATE(7917), 1, sym_comment, [322449] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12130), 1, anon_sym_DOT, STATE(7918), 1, sym_comment, [322462] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12132), 1, anon_sym_COLON, STATE(7919), 1, sym_comment, [322475] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7043), 1, anon_sym_RBRACK, STATE(7920), 1, sym_comment, [322488] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12134), 1, anon_sym_DOT, STATE(7921), 1, sym_comment, [322501] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12136), 1, anon_sym_GT_RBRACE, STATE(7922), 1, sym_comment, [322514] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12138), 1, sym__quoted_string, STATE(7923), 1, sym_comment, [322527] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12140), 1, sym__identifier, STATE(7924), 1, sym_comment, [322540] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6867), 1, anon_sym_with, STATE(7925), 1, sym_comment, [322553] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12142), 1, anon_sym_SQUOTE, STATE(7926), 1, sym_comment, [322566] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12144), 1, sym__identifier, STATE(7927), 1, sym_comment, [322579] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6873), 1, anon_sym_with, STATE(7928), 1, sym_comment, [322592] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12146), 1, sym__identifier, STATE(7929), 1, sym_comment, [322605] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6955), 1, anon_sym_RBRACE, STATE(7930), 1, sym_comment, [322618] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6957), 1, anon_sym_RBRACK, STATE(7931), 1, sym_comment, [322631] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12148), 1, anon_sym_RBRACE, STATE(7932), 1, sym_comment, [322644] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6959), 1, anon_sym_RBRACK, STATE(7933), 1, sym_comment, [322657] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12150), 1, anon_sym_SQUOTE, STATE(7934), 1, sym_comment, [322670] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6879), 1, anon_sym_with, STATE(7935), 1, sym_comment, [322683] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6961), 1, anon_sym_RBRACE, STATE(7936), 1, sym_comment, [322696] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12152), 1, anon_sym_DOT_DOT, STATE(7937), 1, sym_comment, [322709] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12154), 1, anon_sym_DOT_DOT, STATE(7938), 1, sym_comment, [322722] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12156), 1, anon_sym_DOT_DOT, STATE(7939), 1, sym_comment, [322735] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6963), 1, anon_sym_RPAREN, STATE(7940), 1, sym_comment, [322748] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6965), 1, anon_sym_RPAREN, STATE(7941), 1, sym_comment, [322761] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12158), 1, anon_sym_RBRACK, STATE(7942), 1, sym_comment, [322774] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6759), 1, anon_sym_end, STATE(7943), 1, sym_comment, [322787] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12160), 1, anon_sym_RBRACE, STATE(7944), 1, sym_comment, [322800] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12162), 1, anon_sym_COLON, STATE(7945), 1, sym_comment, [322813] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6887), 1, anon_sym_with, STATE(7946), 1, sym_comment, [322826] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12164), 1, anon_sym_GT_RBRACE, STATE(7947), 1, sym_comment, [322839] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12166), 1, anon_sym_DOT, STATE(7948), 1, sym_comment, [322852] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12168), 1, anon_sym_RBRACK, STATE(7949), 1, sym_comment, [322865] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12170), 1, anon_sym_RBRACE, STATE(7950), 1, sym_comment, [322878] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12172), 1, anon_sym_DASH_GT, STATE(7951), 1, sym_comment, [322891] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12174), 1, anon_sym_RBRACE, STATE(7952), 1, sym_comment, [322904] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12174), 1, anon_sym_RBRACK, STATE(7953), 1, sym_comment, [322917] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12174), 1, anon_sym_RPAREN, STATE(7954), 1, sym_comment, [322930] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9521), 1, anon_sym_GT, STATE(7955), 1, sym_comment, [322943] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12176), 1, anon_sym_RBRACK, STATE(7956), 1, sym_comment, [322956] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12178), 1, anon_sym_RBRACK, STATE(7957), 1, sym_comment, [322969] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6733), 1, anon_sym_end, STATE(7958), 1, sym_comment, [322982] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12180), 1, anon_sym_DOT, STATE(7959), 1, sym_comment, [322995] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12182), 1, anon_sym_DASH_GT, STATE(7960), 1, sym_comment, [323008] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12184), 1, anon_sym_RBRACE, STATE(7961), 1, sym_comment, [323021] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12186), 1, anon_sym_RBRACK, STATE(7962), 1, sym_comment, [323034] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12188), 1, sym__quoted_string, STATE(7963), 1, sym_comment, [323047] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6899), 1, anon_sym_with, STATE(7964), 1, sym_comment, [323060] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12190), 1, anon_sym_COLON, STATE(7965), 1, sym_comment, [323073] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12192), 1, anon_sym_in, STATE(7966), 1, sym_comment, [323086] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6901), 1, anon_sym_RPAREN, STATE(7967), 1, sym_comment, [323099] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6905), 1, anon_sym_with, STATE(7968), 1, sym_comment, [323112] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12194), 1, anon_sym_RPAREN, STATE(7969), 1, sym_comment, [323125] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12196), 1, anon_sym_RBRACE, STATE(7970), 1, sym_comment, [323138] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12198), 1, anon_sym_RBRACE, STATE(7971), 1, sym_comment, [323151] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12200), 1, sym__identifier, STATE(7972), 1, sym_comment, [323164] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6713), 1, anon_sym_RPAREN, STATE(7973), 1, sym_comment, [323177] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6999), 1, anon_sym_end, STATE(7974), 1, sym_comment, [323190] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12202), 1, anon_sym_DOT, STATE(7975), 1, sym_comment, [323203] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6939), 1, anon_sym_with, STATE(7976), 1, sym_comment, [323216] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6909), 1, anon_sym_with, STATE(7977), 1, sym_comment, [323229] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6711), 1, anon_sym_RPAREN, STATE(7978), 1, sym_comment, [323242] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12204), 1, sym__identifier, STATE(7979), 1, sym_comment, [323255] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12206), 1, sym__identifier, STATE(7980), 1, sym_comment, [323268] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12208), 1, anon_sym_SQUOTE, STATE(7981), 1, sym_comment, [323281] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6709), 1, anon_sym_RBRACK, STATE(7982), 1, sym_comment, [323294] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12210), 1, anon_sym_DOT, STATE(7983), 1, sym_comment, [323307] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12212), 1, anon_sym_GT_RBRACE, STATE(7984), 1, sym_comment, [323320] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6707), 1, anon_sym_RBRACE, STATE(7985), 1, sym_comment, [323333] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12214), 1, anon_sym_EQ, STATE(7986), 1, sym_comment, [323346] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12216), 1, sym__identifier, STATE(7987), 1, sym_comment, [323359] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12218), 1, anon_sym_DOT, STATE(7988), 1, sym_comment, [323372] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12220), 1, anon_sym_COLON, STATE(7989), 1, sym_comment, [323385] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12222), 1, anon_sym_RBRACE, STATE(7990), 1, sym_comment, [323398] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12222), 1, anon_sym_RBRACK, STATE(7991), 1, sym_comment, [323411] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12222), 1, anon_sym_RPAREN, STATE(7992), 1, sym_comment, [323424] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12224), 1, anon_sym_COLON, STATE(7993), 1, sym_comment, [323437] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7017), 1, anon_sym_end, STATE(7994), 1, sym_comment, [323450] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12226), 1, anon_sym_in, STATE(7995), 1, sym_comment, [323463] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6703), 1, anon_sym_RPAREN, STATE(7996), 1, sym_comment, [323476] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1625), 1, anon_sym_RPAREN, STATE(7997), 1, sym_comment, [323489] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12228), 1, anon_sym_DOT, STATE(7998), 1, sym_comment, [323502] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6699), 1, anon_sym_RBRACK, STATE(7999), 1, sym_comment, [323515] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12230), 1, anon_sym_DASH_GT, STATE(8000), 1, sym_comment, [323528] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12232), 1, anon_sym_RBRACE, STATE(8001), 1, sym_comment, [323541] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6599), 1, anon_sym_end, STATE(8002), 1, sym_comment, [323554] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6697), 1, anon_sym_RBRACE, STATE(8003), 1, sym_comment, [323567] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12234), 1, sym__quoted_string, STATE(8004), 1, sym_comment, [323580] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7093), 1, anon_sym_with, STATE(8005), 1, sym_comment, [323593] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12236), 1, anon_sym_in, STATE(8006), 1, sym_comment, [323606] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12238), 1, anon_sym_RPAREN, STATE(8007), 1, sym_comment, [323619] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7095), 1, anon_sym_with, STATE(8008), 1, sym_comment, [323632] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12240), 1, anon_sym_RPAREN, STATE(8009), 1, sym_comment, [323645] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12242), 1, anon_sym_in, STATE(8010), 1, sym_comment, [323658] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1615), 1, anon_sym_RPAREN, STATE(8011), 1, sym_comment, [323671] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12244), 1, anon_sym_GT, STATE(8012), 1, sym_comment, [323684] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12246), 1, anon_sym_in, STATE(8013), 1, sym_comment, [323697] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12248), 1, anon_sym_COLON, STATE(8014), 1, sym_comment, [323710] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12250), 1, sym__identifier, STATE(8015), 1, sym_comment, [323723] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12252), 1, anon_sym_in, STATE(8016), 1, sym_comment, [323736] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7097), 1, anon_sym_with, STATE(8017), 1, sym_comment, [323749] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(689), 1, anon_sym_end, STATE(8018), 1, sym_comment, [323762] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7101), 1, anon_sym_with, STATE(8019), 1, sym_comment, [323775] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12254), 1, aux_sym_number_token1, STATE(8020), 1, sym_comment, [323788] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12256), 1, anon_sym_DOT_DOT, STATE(8021), 1, sym_comment, [323801] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12258), 1, anon_sym_DOT_DOT, STATE(8022), 1, sym_comment, [323814] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12260), 1, anon_sym_DOT_DOT, STATE(8023), 1, sym_comment, [323827] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12262), 1, anon_sym_in, STATE(8024), 1, sym_comment, [323840] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12264), 1, anon_sym_in, STATE(8025), 1, sym_comment, [323853] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12266), 1, anon_sym_DASH_GT, STATE(8026), 1, sym_comment, [323866] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12268), 1, anon_sym_in, STATE(8027), 1, sym_comment, [323879] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12270), 1, anon_sym_RPAREN, STATE(8028), 1, sym_comment, [323892] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12272), 1, anon_sym_RPAREN, STATE(8029), 1, sym_comment, [323905] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7103), 1, anon_sym_RPAREN, STATE(8030), 1, sym_comment, [323918] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12274), 1, anon_sym_in, STATE(8031), 1, sym_comment, [323931] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7079), 1, anon_sym_done, STATE(8032), 1, sym_comment, [323944] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12276), 1, anon_sym_in, STATE(8033), 1, sym_comment, [323957] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12278), 1, anon_sym_RBRACE, STATE(8034), 1, sym_comment, [323970] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12280), 1, anon_sym_in, STATE(8035), 1, sym_comment, [323983] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12278), 1, anon_sym_RBRACK, STATE(8036), 1, sym_comment, [323996] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12278), 1, anon_sym_RPAREN, STATE(8037), 1, sym_comment, [324009] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1595), 1, anon_sym_RPAREN, STATE(8038), 1, sym_comment, [324022] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12282), 1, anon_sym_in, STATE(8039), 1, sym_comment, [324035] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12284), 1, anon_sym_DOT, STATE(8040), 1, sym_comment, [324048] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12286), 1, anon_sym_RBRACE, STATE(8041), 1, sym_comment, [324061] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7259), 1, anon_sym_DOT, STATE(8042), 1, sym_comment, [324074] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12288), 1, anon_sym_RBRACK, STATE(8043), 1, sym_comment, [324087] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12290), 1, sym__quoted_string, STATE(8044), 1, sym_comment, [324100] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7037), 1, anon_sym_RBRACE, STATE(8045), 1, sym_comment, [324113] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7041), 1, anon_sym_RBRACK, STATE(8046), 1, sym_comment, [324126] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7045), 1, anon_sym_RPAREN, STATE(8047), 1, sym_comment, [324139] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7051), 1, anon_sym_RPAREN, STATE(8048), 1, sym_comment, [324152] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12292), 1, anon_sym_RBRACE, STATE(8049), 1, sym_comment, [324165] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12294), 1, anon_sym_RBRACE, STATE(8050), 1, sym_comment, [324178] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12296), 1, anon_sym_RBRACE, STATE(8051), 1, sym_comment, [324191] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6751), 1, anon_sym_with, STATE(8052), 1, sym_comment, [324204] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9233), 1, anon_sym_RBRACK, STATE(8053), 1, sym_comment, [324217] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12298), 1, anon_sym_DOT, STATE(8054), 1, sym_comment, [324230] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6705), 1, anon_sym_with, STATE(8055), 1, sym_comment, [324243] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12300), 1, anon_sym_GT_RBRACE, STATE(8056), 1, sym_comment, [324256] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12302), 1, anon_sym_DASH_GT, STATE(8057), 1, sym_comment, [324269] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12304), 1, anon_sym_SQUOTE, STATE(8058), 1, sym_comment, [324282] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7047), 1, anon_sym_RBRACE, STATE(8059), 1, sym_comment, [324295] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12306), 1, sym__identifier, STATE(8060), 1, sym_comment, [324308] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11392), 1, anon_sym_RBRACE, STATE(8061), 1, sym_comment, [324321] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6664), 1, anon_sym_with, STATE(8062), 1, sym_comment, [324334] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6652), 1, anon_sym_RPAREN, STATE(8063), 1, sym_comment, [324347] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6631), 1, anon_sym_with, STATE(8064), 1, sym_comment, [324360] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12308), 1, sym__identifier, STATE(8065), 1, sym_comment, [324373] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12310), 1, anon_sym_RBRACK, STATE(8066), 1, sym_comment, [324386] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12312), 1, anon_sym_in, STATE(8067), 1, sym_comment, [324399] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12314), 1, anon_sym_in, STATE(8068), 1, sym_comment, [324412] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12316), 1, anon_sym_in, STATE(8069), 1, sym_comment, [324425] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12318), 1, anon_sym_RPAREN, STATE(8070), 1, sym_comment, [324438] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12320), 1, anon_sym_RPAREN, STATE(8071), 1, sym_comment, [324451] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12322), 1, anon_sym_RBRACE, STATE(8072), 1, sym_comment, [324464] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12324), 1, anon_sym_RBRACK, STATE(8073), 1, sym_comment, [324477] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12326), 1, anon_sym_RBRACE, STATE(8074), 1, sym_comment, [324490] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12326), 1, anon_sym_RBRACK, STATE(8075), 1, sym_comment, [324503] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12326), 1, anon_sym_RPAREN, STATE(8076), 1, sym_comment, [324516] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12328), 1, anon_sym_RBRACE, STATE(8077), 1, sym_comment, [324529] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6783), 1, anon_sym_RPAREN, STATE(8078), 1, sym_comment, [324542] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12330), 1, anon_sym_in, STATE(8079), 1, sym_comment, [324555] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12332), 1, anon_sym_in, STATE(8080), 1, sym_comment, [324568] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12334), 1, anon_sym_in, STATE(8081), 1, sym_comment, [324581] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12336), 1, anon_sym_in, STATE(8082), 1, sym_comment, [324594] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6785), 1, anon_sym_RPAREN, STATE(8083), 1, sym_comment, [324607] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6795), 1, anon_sym_RBRACK, STATE(8084), 1, sym_comment, [324620] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12338), 1, anon_sym_RPAREN, STATE(8085), 1, sym_comment, [324633] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12340), 1, anon_sym_DOT, STATE(8086), 1, sym_comment, [324646] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12342), 1, anon_sym_in, STATE(8087), 1, sym_comment, [324659] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6799), 1, anon_sym_RBRACE, STATE(8088), 1, sym_comment, [324672] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12344), 1, sym__quoted_string, STATE(8089), 1, sym_comment, [324685] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7061), 1, anon_sym_RBRACE, STATE(8090), 1, sym_comment, [324698] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7149), 1, anon_sym_with, STATE(8091), 1, sym_comment, [324711] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7147), 1, anon_sym_with, STATE(8092), 1, sym_comment, [324724] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7063), 1, anon_sym_RBRACK, STATE(8093), 1, sym_comment, [324737] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6817), 1, anon_sym_RPAREN, STATE(8094), 1, sym_comment, [324750] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7065), 1, anon_sym_RPAREN, STATE(8095), 1, sym_comment, [324763] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12346), 1, anon_sym_DASH_GT, STATE(8096), 1, sym_comment, [324776] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6819), 1, anon_sym_RPAREN, STATE(8097), 1, sym_comment, [324789] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8728), 1, anon_sym_GT, STATE(8098), 1, sym_comment, [324802] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6821), 1, anon_sym_RBRACK, STATE(8099), 1, sym_comment, [324815] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6825), 1, anon_sym_RBRACE, STATE(8100), 1, sym_comment, [324828] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12348), 1, anon_sym_RPAREN, STATE(8101), 1, sym_comment, [324841] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7143), 1, anon_sym_with, STATE(8102), 1, sym_comment, [324854] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6735), 1, anon_sym_end, STATE(8103), 1, sym_comment, [324867] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12350), 1, anon_sym_in, STATE(8104), 1, sym_comment, [324880] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12352), 1, anon_sym_in, STATE(8105), 1, sym_comment, [324893] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12354), 1, anon_sym_in, STATE(8106), 1, sym_comment, [324906] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12356), 1, anon_sym_in, STATE(8107), 1, sym_comment, [324919] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7111), 1, anon_sym_with, STATE(8108), 1, sym_comment, [324932] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12358), 1, anon_sym_RPAREN, STATE(8109), 1, sym_comment, [324945] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6831), 1, anon_sym_RPAREN, STATE(8110), 1, sym_comment, [324958] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7067), 1, anon_sym_RBRACE, STATE(8111), 1, sym_comment, [324971] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12360), 1, anon_sym_COLON, STATE(8112), 1, sym_comment, [324984] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12362), 1, anon_sym_GT, STATE(8113), 1, sym_comment, [324997] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7071), 1, anon_sym_RBRACK, STATE(8114), 1, sym_comment, [325010] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12364), 1, anon_sym_RPAREN, STATE(8115), 1, sym_comment, [325023] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7073), 1, anon_sym_RPAREN, STATE(8116), 1, sym_comment, [325036] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7075), 1, anon_sym_RPAREN, STATE(8117), 1, sym_comment, [325049] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12366), 1, anon_sym_DASH_GT, STATE(8118), 1, sym_comment, [325062] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12368), 1, anon_sym_DASH_GT, STATE(8119), 1, sym_comment, [325075] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12370), 1, anon_sym_RBRACE, STATE(8120), 1, sym_comment, [325088] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12372), 1, anon_sym_RPAREN, STATE(8121), 1, sym_comment, [325101] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12374), 1, anon_sym_RPAREN, STATE(8122), 1, sym_comment, [325114] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12296), 1, anon_sym_RBRACK, STATE(8123), 1, sym_comment, [325127] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12376), 1, anon_sym_DASH_GT, STATE(8124), 1, sym_comment, [325140] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12296), 1, anon_sym_RPAREN, STATE(8125), 1, sym_comment, [325153] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1599), 1, anon_sym_RPAREN, STATE(8126), 1, sym_comment, [325166] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12378), 1, anon_sym_DOT, STATE(8127), 1, sym_comment, [325179] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12380), 1, anon_sym_DASH_GT, STATE(8128), 1, sym_comment, [325192] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12382), 1, sym__identifier, STATE(8129), 1, sym_comment, [325205] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6859), 1, anon_sym_RPAREN, STATE(8130), 1, sym_comment, [325218] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9446), 1, anon_sym_GT, STATE(8131), 1, sym_comment, [325231] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12384), 1, anon_sym_RBRACE, STATE(8132), 1, sym_comment, [325244] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12386), 1, sym__identifier, STATE(8133), 1, sym_comment, [325257] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6863), 1, anon_sym_end, STATE(8134), 1, sym_comment, [325270] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12388), 1, anon_sym_DOT, STATE(8135), 1, sym_comment, [325283] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12390), 1, anon_sym_GT_RBRACE, STATE(8136), 1, sym_comment, [325296] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12392), 1, anon_sym_DASH_GT, STATE(8137), 1, sym_comment, [325309] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12394), 1, anon_sym_DOT, STATE(8138), 1, sym_comment, [325322] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12396), 1, anon_sym_RBRACK, STATE(8139), 1, sym_comment, [325335] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12398), 1, anon_sym_SQUOTE, STATE(8140), 1, sym_comment, [325348] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12400), 1, anon_sym_EQ, STATE(8141), 1, sym_comment, [325361] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5440), 1, anon_sym_GT, STATE(8142), 1, sym_comment, [325374] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12402), 1, anon_sym_RBRACE, STATE(8143), 1, sym_comment, [325387] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12404), 1, sym__identifier, STATE(8144), 1, sym_comment, [325400] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12406), 1, anon_sym_RBRACK, STATE(8145), 1, sym_comment, [325413] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12408), 1, sym__quoted_string, STATE(8146), 1, sym_comment, [325426] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6977), 1, anon_sym_with, STATE(8147), 1, sym_comment, [325439] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6885), 1, anon_sym_end, STATE(8148), 1, sym_comment, [325452] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6971), 1, anon_sym_with, STATE(8149), 1, sym_comment, [325465] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12410), 1, anon_sym_end, STATE(8150), 1, sym_comment, [325478] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12412), 1, anon_sym_RBRACE, STATE(8151), 1, sym_comment, [325491] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12414), 1, anon_sym_RBRACK, STATE(8152), 1, sym_comment, [325504] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12416), 1, anon_sym_RPAREN, STATE(8153), 1, sym_comment, [325517] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12418), 1, anon_sym_RBRACE, STATE(8154), 1, sym_comment, [325530] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12420), 1, anon_sym_end, STATE(8155), 1, sym_comment, [325543] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6897), 1, anon_sym_RPAREN, STATE(8156), 1, sym_comment, [325556] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7099), 1, anon_sym_end, STATE(8157), 1, sym_comment, [325569] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6889), 1, anon_sym_with, STATE(8158), 1, sym_comment, [325582] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12422), 1, anon_sym_RBRACE, STATE(8159), 1, sym_comment, [325595] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6877), 1, anon_sym_with, STATE(8160), 1, sym_comment, [325608] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12424), 1, anon_sym_RBRACK, STATE(8161), 1, sym_comment, [325621] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12426), 1, anon_sym_RPAREN, STATE(8162), 1, sym_comment, [325634] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12428), 1, anon_sym_COLON, STATE(8163), 1, sym_comment, [325647] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12430), 1, anon_sym_RBRACE, STATE(8164), 1, sym_comment, [325660] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12374), 1, anon_sym_RBRACE, STATE(8165), 1, sym_comment, [325673] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12432), 1, anon_sym_DASH_GT, STATE(8166), 1, sym_comment, [325686] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(753), 1, anon_sym_COLON_COLON, STATE(8167), 1, sym_comment, [325699] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12434), 1, anon_sym_DASH_GT, STATE(8168), 1, sym_comment, [325712] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7053), 1, anon_sym_with, STATE(8169), 1, sym_comment, [325725] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12374), 1, anon_sym_RBRACK, STATE(8170), 1, sym_comment, [325738] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7019), 1, anon_sym_with, STATE(8171), 1, sym_comment, [325751] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12436), 1, anon_sym_DASH_GT, STATE(8172), 1, sym_comment, [325764] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12438), 1, sym__identifier, STATE(8173), 1, sym_comment, [325777] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7015), 1, anon_sym_with, STATE(8174), 1, sym_comment, [325790] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5424), 1, anon_sym_GT, STATE(8175), 1, sym_comment, [325803] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6907), 1, anon_sym_RPAREN, STATE(8176), 1, sym_comment, [325816] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6923), 1, anon_sym_with, STATE(8177), 1, sym_comment, [325829] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6691), 1, anon_sym_RPAREN, STATE(8178), 1, sym_comment, [325842] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6915), 1, anon_sym_RBRACE, STATE(8179), 1, sym_comment, [325855] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12440), 1, sym__identifier, STATE(8180), 1, sym_comment, [325868] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6781), 1, anon_sym_with, STATE(8181), 1, sym_comment, [325881] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12442), 1, anon_sym_SQUOTE, STATE(8182), 1, sym_comment, [325894] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6775), 1, anon_sym_with, STATE(8183), 1, sym_comment, [325907] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12444), 1, anon_sym_GT_RBRACE, STATE(8184), 1, sym_comment, [325920] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6747), 1, anon_sym_with, STATE(8185), 1, sym_comment, [325933] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12446), 1, anon_sym_DOT, STATE(8186), 1, sym_comment, [325946] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6739), 1, anon_sym_with, STATE(8187), 1, sym_comment, [325959] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12448), 1, anon_sym_in, STATE(8188), 1, sym_comment, [325972] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6917), 1, anon_sym_RPAREN, STATE(8189), 1, sym_comment, [325985] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12450), 1, anon_sym_DOT, STATE(8190), 1, sym_comment, [325998] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9462), 1, anon_sym_GT, STATE(8191), 1, sym_comment, [326011] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12452), 1, anon_sym_RPAREN, STATE(8192), 1, sym_comment, [326024] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6919), 1, anon_sym_RBRACK, STATE(8193), 1, sym_comment, [326037] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7119), 1, anon_sym_end, STATE(8194), 1, sym_comment, [326050] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6921), 1, anon_sym_RBRACE, STATE(8195), 1, sym_comment, [326063] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12454), 1, anon_sym_RPAREN, STATE(8196), 1, sym_comment, [326076] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12456), 1, sym__quoted_string, STATE(8197), 1, sym_comment, [326089] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12458), 1, anon_sym_RPAREN, STATE(8198), 1, sym_comment, [326102] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6875), 1, anon_sym_with, STATE(8199), 1, sym_comment, [326115] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12460), 1, anon_sym_RBRACE, STATE(8200), 1, sym_comment, [326128] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6871), 1, anon_sym_with, STATE(8201), 1, sym_comment, [326141] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12462), 1, anon_sym_RPAREN, STATE(8202), 1, sym_comment, [326154] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12464), 1, anon_sym_in, STATE(8203), 1, sym_comment, [326167] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12466), 1, anon_sym_DASH_GT, STATE(8204), 1, sym_comment, [326180] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12468), 1, anon_sym_RPAREN, STATE(8205), 1, sym_comment, [326193] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1597), 1, anon_sym_RPAREN, STATE(8206), 1, sym_comment, [326206] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6913), 1, anon_sym_RBRACK, STATE(8207), 1, sym_comment, [326219] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12470), 1, anon_sym_DASH_GT, STATE(8208), 1, sym_comment, [326232] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12472), 1, anon_sym_RBRACE, STATE(8209), 1, sym_comment, [326245] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12474), 1, anon_sym_GT, STATE(8210), 1, sym_comment, [326258] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6967), 1, anon_sym_end, STATE(8211), 1, sym_comment, [326271] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12476), 1, anon_sym_DOT, STATE(8212), 1, sym_comment, [326284] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6853), 1, anon_sym_with, STATE(8213), 1, sym_comment, [326297] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12478), 1, anon_sym_GT_RBRACE, STATE(8214), 1, sym_comment, [326310] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7113), 1, anon_sym_with, STATE(8215), 1, sym_comment, [326323] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12480), 1, anon_sym_SQUOTE, STATE(8216), 1, sym_comment, [326336] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(705), 1, anon_sym_RPAREN, STATE(8217), 1, sym_comment, [326349] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12482), 1, anon_sym_DOT_DOT, STATE(8218), 1, sym_comment, [326362] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12484), 1, anon_sym_DOT_DOT, STATE(8219), 1, sym_comment, [326375] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12486), 1, anon_sym_DOT_DOT, STATE(8220), 1, sym_comment, [326388] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12488), 1, anon_sym_COLON, STATE(8221), 1, sym_comment, [326401] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12490), 1, anon_sym_in, STATE(8222), 1, sym_comment, [326414] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12492), 1, anon_sym_RBRACE, STATE(8223), 1, sym_comment, [326427] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6973), 1, anon_sym_end, STATE(8224), 1, sym_comment, [326440] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12494), 1, anon_sym_RPAREN, STATE(8225), 1, sym_comment, [326453] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12496), 1, anon_sym_RBRACK, STATE(8226), 1, sym_comment, [326466] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1601), 1, anon_sym_RPAREN, STATE(8227), 1, sym_comment, [326479] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9859), 1, anon_sym_DOT, STATE(8228), 1, sym_comment, [326492] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11966), 1, anon_sym_RBRACE, STATE(8229), 1, sym_comment, [326505] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12498), 1, anon_sym_RBRACE, STATE(8230), 1, sym_comment, [326518] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11470), 1, anon_sym_RBRACE, STATE(8231), 1, sym_comment, [326531] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12500), 1, anon_sym_RBRACE, STATE(8232), 1, sym_comment, [326544] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6979), 1, anon_sym_RBRACE, STATE(8233), 1, sym_comment, [326557] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6981), 1, anon_sym_RPAREN, STATE(8234), 1, sym_comment, [326570] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12502), 1, anon_sym_in, STATE(8235), 1, sym_comment, [326583] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12504), 1, anon_sym_in, STATE(8236), 1, sym_comment, [326596] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12506), 1, anon_sym_in, STATE(8237), 1, sym_comment, [326609] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7039), 1, anon_sym_RPAREN, STATE(8238), 1, sym_comment, [326622] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6985), 1, anon_sym_RPAREN, STATE(8239), 1, sym_comment, [326635] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12508), 1, anon_sym_RPAREN, STATE(8240), 1, sym_comment, [326648] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12510), 1, anon_sym_in, STATE(8241), 1, sym_comment, [326661] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6987), 1, anon_sym_RPAREN, STATE(8242), 1, sym_comment, [326674] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12512), 1, anon_sym_in, STATE(8243), 1, sym_comment, [326687] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6989), 1, anon_sym_RBRACK, STATE(8244), 1, sym_comment, [326700] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12514), 1, anon_sym_in, STATE(8245), 1, sym_comment, [326713] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12516), 1, anon_sym_RBRACK, STATE(8246), 1, sym_comment, [326726] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6991), 1, anon_sym_RBRACE, STATE(8247), 1, sym_comment, [326739] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12518), 1, anon_sym_RBRACE, STATE(8248), 1, sym_comment, [326752] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12518), 1, anon_sym_RBRACK, STATE(8249), 1, sym_comment, [326765] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12520), 1, anon_sym_in, STATE(8250), 1, sym_comment, [326778] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12518), 1, anon_sym_RPAREN, STATE(8251), 1, sym_comment, [326791] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6995), 1, anon_sym_RPAREN, STATE(8252), 1, sym_comment, [326804] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12522), 1, anon_sym_in, STATE(8253), 1, sym_comment, [326817] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12524), 1, anon_sym_DOT, STATE(8254), 1, sym_comment, [326830] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6997), 1, anon_sym_RBRACK, STATE(8255), 1, sym_comment, [326843] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7001), 1, anon_sym_RBRACE, STATE(8256), 1, sym_comment, [326856] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12526), 1, anon_sym_RPAREN, STATE(8257), 1, sym_comment, [326869] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12528), 1, anon_sym_RPAREN, STATE(8258), 1, sym_comment, [326882] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12530), 1, sym__quoted_string, STATE(8259), 1, sym_comment, [326895] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12532), 1, anon_sym_in, STATE(8260), 1, sym_comment, [326908] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12534), 1, anon_sym_RBRACE, STATE(8261), 1, sym_comment, [326921] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12536), 1, anon_sym_RBRACK, STATE(8262), 1, sym_comment, [326934] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12538), 1, sym__quoted_string, STATE(8263), 1, sym_comment, [326947] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12540), 1, anon_sym_RBRACE, STATE(8264), 1, sym_comment, [326960] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12542), 1, anon_sym_RBRACK, STATE(8265), 1, sym_comment, [326973] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12544), 1, anon_sym_DOT, STATE(8266), 1, sym_comment, [326986] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12546), 1, anon_sym_RBRACK, STATE(8267), 1, sym_comment, [326999] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12548), 1, anon_sym_DOT_DOT, STATE(8268), 1, sym_comment, [327012] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12550), 1, anon_sym_DOT_DOT, STATE(8269), 1, sym_comment, [327025] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12552), 1, anon_sym_DOT_DOT, STATE(8270), 1, sym_comment, [327038] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12554), 1, anon_sym_RBRACK, STATE(8271), 1, sym_comment, [327051] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12556), 1, anon_sym_RPAREN, STATE(8272), 1, sym_comment, [327064] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1627), 1, anon_sym_RPAREN, STATE(8273), 1, sym_comment, [327077] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12558), 1, anon_sym_COLON_COLON, STATE(8274), 1, sym_comment, [327090] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12560), 1, anon_sym_DOT, STATE(8275), 1, sym_comment, [327103] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12562), 1, anon_sym_DOT, STATE(8276), 1, sym_comment, [327116] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12564), 1, sym__quoted_string, STATE(8277), 1, sym_comment, [327129] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7185), 1, anon_sym_with, STATE(8278), 1, sym_comment, [327142] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7025), 1, anon_sym_end, STATE(8279), 1, sym_comment, [327155] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6803), 1, anon_sym_with, STATE(8280), 1, sym_comment, [327168] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6763), 1, anon_sym_with, STATE(8281), 1, sym_comment, [327181] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12566), 1, anon_sym_EQ, STATE(8282), 1, sym_comment, [327194] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12568), 1, anon_sym_DOT, STATE(8283), 1, sym_comment, [327207] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12570), 1, anon_sym_GT_RBRACE, STATE(8284), 1, sym_comment, [327220] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6801), 1, anon_sym_with, STATE(8285), 1, sym_comment, [327233] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12572), 1, anon_sym_SQUOTE, STATE(8286), 1, sym_comment, [327246] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12574), 1, anon_sym_DOT_DOT, STATE(8287), 1, sym_comment, [327259] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12576), 1, anon_sym_DOT_DOT, STATE(8288), 1, sym_comment, [327272] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12578), 1, anon_sym_DOT_DOT, STATE(8289), 1, sym_comment, [327285] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12580), 1, anon_sym_in, STATE(8290), 1, sym_comment, [327298] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7175), 1, anon_sym_end, STATE(8291), 1, sym_comment, [327311] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12582), 1, anon_sym_RPAREN, STATE(8292), 1, sym_comment, [327324] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8095), 1, anon_sym_DASH_GT, STATE(8293), 1, sym_comment, [327337] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12584), 1, sym__identifier, STATE(8294), 1, sym_comment, [327350] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1897), 1, anon_sym_end, STATE(8295), 1, sym_comment, [327363] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12586), 1, sym__identifier, STATE(8296), 1, sym_comment, [327376] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12588), 1, anon_sym_in, STATE(8297), 1, sym_comment, [327389] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7031), 1, anon_sym_end, STATE(8298), 1, sym_comment, [327402] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12590), 1, anon_sym_RBRACK, STATE(8299), 1, sym_comment, [327415] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12592), 1, anon_sym_in, STATE(8300), 1, sym_comment, [327428] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12594), 1, anon_sym_DASH_GT, STATE(8301), 1, sym_comment, [327441] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12596), 1, anon_sym_RBRACE, STATE(8302), 1, sym_comment, [327454] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12598), 1, anon_sym_DOT_DOT, STATE(8303), 1, sym_comment, [327467] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12600), 1, anon_sym_DOT_DOT, STATE(8304), 1, sym_comment, [327480] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12602), 1, anon_sym_DOT_DOT, STATE(8305), 1, sym_comment, [327493] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12604), 1, anon_sym_RPAREN, STATE(8306), 1, sym_comment, [327506] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1623), 1, anon_sym_RPAREN, STATE(8307), 1, sym_comment, [327519] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12606), 1, anon_sym_in, STATE(8308), 1, sym_comment, [327532] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3555), 1, sym__quoted_string, STATE(8309), 1, sym_comment, [327545] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6761), 1, anon_sym_with, STATE(8310), 1, sym_comment, [327558] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6753), 1, anon_sym_with, STATE(8311), 1, sym_comment, [327571] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12608), 1, anon_sym_RBRACE, STATE(8312), 1, sym_comment, [327584] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12610), 1, anon_sym_DOT, STATE(8313), 1, sym_comment, [327597] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7069), 1, anon_sym_RPAREN, STATE(8314), 1, sym_comment, [327610] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12612), 1, anon_sym_GT_RBRACE, STATE(8315), 1, sym_comment, [327623] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12614), 1, anon_sym_DOT_DOT, STATE(8316), 1, sym_comment, [327636] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12616), 1, anon_sym_DOT_DOT, STATE(8317), 1, sym_comment, [327649] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12618), 1, anon_sym_DOT_DOT, STATE(8318), 1, sym_comment, [327662] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12620), 1, anon_sym_in, STATE(8319), 1, sym_comment, [327675] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12622), 1, anon_sym_RBRACE, STATE(8320), 1, sym_comment, [327688] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7077), 1, anon_sym_RPAREN, STATE(8321), 1, sym_comment, [327701] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7083), 1, anon_sym_RBRACK, STATE(8322), 1, sym_comment, [327714] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7163), 1, anon_sym_end, STATE(8323), 1, sym_comment, [327727] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8440), 1, anon_sym_DASH_GT, STATE(8324), 1, sym_comment, [327740] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7085), 1, anon_sym_RBRACE, STATE(8325), 1, sym_comment, [327753] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7087), 1, anon_sym_RPAREN, STATE(8326), 1, sym_comment, [327766] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7089), 1, anon_sym_RBRACK, STATE(8327), 1, sym_comment, [327779] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12624), 1, anon_sym_DOT_DOT, STATE(8328), 1, sym_comment, [327792] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12626), 1, anon_sym_DOT_DOT, STATE(8329), 1, sym_comment, [327805] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12628), 1, anon_sym_DOT_DOT, STATE(8330), 1, sym_comment, [327818] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7091), 1, anon_sym_RBRACE, STATE(8331), 1, sym_comment, [327831] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12630), 1, anon_sym_DASH_GT, STATE(8332), 1, sym_comment, [327844] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12632), 1, anon_sym_RPAREN, STATE(8333), 1, sym_comment, [327857] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12634), 1, anon_sym_RPAREN, STATE(8334), 1, sym_comment, [327870] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12636), 1, anon_sym_DOT, STATE(8335), 1, sym_comment, [327883] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12638), 1, sym__identifier, STATE(8336), 1, sym_comment, [327896] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12640), 1, anon_sym_GT_RBRACE, STATE(8337), 1, sym_comment, [327909] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12642), 1, anon_sym_in, STATE(8338), 1, sym_comment, [327922] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12644), 1, anon_sym_in, STATE(8339), 1, sym_comment, [327935] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12646), 1, anon_sym_DOT_DOT, STATE(8340), 1, sym_comment, [327948] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12648), 1, anon_sym_DOT_DOT, STATE(8341), 1, sym_comment, [327961] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12650), 1, anon_sym_DOT_DOT, STATE(8342), 1, sym_comment, [327974] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12652), 1, anon_sym_SQUOTE, STATE(8343), 1, sym_comment, [327987] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12654), 1, sym__identifier, STATE(8344), 1, sym_comment, [328000] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12656), 1, anon_sym_in, STATE(8345), 1, sym_comment, [328013] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12658), 1, anon_sym_GT, STATE(8346), 1, sym_comment, [328026] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12660), 1, anon_sym_RPAREN, STATE(8347), 1, sym_comment, [328039] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9436), 1, anon_sym_GT, STATE(8348), 1, sym_comment, [328052] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12662), 1, anon_sym_in, STATE(8349), 1, sym_comment, [328065] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12664), 1, anon_sym_RPAREN, STATE(8350), 1, sym_comment, [328078] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1589), 1, anon_sym_RPAREN, STATE(8351), 1, sym_comment, [328091] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12666), 1, anon_sym_DOT_DOT, STATE(8352), 1, sym_comment, [328104] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12668), 1, anon_sym_DOT_DOT, STATE(8353), 1, sym_comment, [328117] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12670), 1, anon_sym_DOT_DOT, STATE(8354), 1, sym_comment, [328130] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12672), 1, anon_sym_RBRACK, STATE(8355), 1, sym_comment, [328143] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7121), 1, anon_sym_RBRACE, STATE(8356), 1, sym_comment, [328156] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12674), 1, anon_sym_RBRACE, STATE(8357), 1, sym_comment, [328169] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7123), 1, anon_sym_RBRACK, STATE(8358), 1, sym_comment, [328182] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12676), 1, sym__identifier, STATE(8359), 1, sym_comment, [328195] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7129), 1, anon_sym_end, STATE(8360), 1, sym_comment, [328208] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12678), 1, anon_sym_DASH_GT, STATE(8361), 1, sym_comment, [328221] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7135), 1, anon_sym_RPAREN, STATE(8362), 1, sym_comment, [328234] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12680), 1, anon_sym_DOT, STATE(8363), 1, sym_comment, [328247] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12682), 1, anon_sym_DOT_DOT, STATE(8364), 1, sym_comment, [328260] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12684), 1, anon_sym_DOT_DOT, STATE(8365), 1, sym_comment, [328273] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12686), 1, anon_sym_DOT_DOT, STATE(8366), 1, sym_comment, [328286] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5282), 1, anon_sym_GT, STATE(8367), 1, sym_comment, [328299] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12688), 1, anon_sym_GT_RBRACE, STATE(8368), 1, sym_comment, [328312] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6975), 1, anon_sym_RPAREN, STATE(8369), 1, sym_comment, [328325] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12690), 1, anon_sym_EQ, STATE(8370), 1, sym_comment, [328338] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12692), 1, anon_sym_SQUOTE, STATE(8371), 1, sym_comment, [328351] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12694), 1, sym__identifier, STATE(8372), 1, sym_comment, [328364] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12696), 1, anon_sym_RBRACE, STATE(8373), 1, sym_comment, [328377] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7155), 1, anon_sym_end, STATE(8374), 1, sym_comment, [328390] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12698), 1, anon_sym_DASH_GT, STATE(8375), 1, sym_comment, [328403] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12700), 1, anon_sym_DOT_DOT, STATE(8376), 1, sym_comment, [328416] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12702), 1, anon_sym_DOT_DOT, STATE(8377), 1, sym_comment, [328429] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12704), 1, anon_sym_DOT_DOT, STATE(8378), 1, sym_comment, [328442] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12706), 1, anon_sym_RBRACK, STATE(8379), 1, sym_comment, [328455] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12708), 1, anon_sym_RBRACE, STATE(8380), 1, sym_comment, [328468] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7161), 1, anon_sym_done, STATE(8381), 1, sym_comment, [328481] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12710), 1, anon_sym_in, STATE(8382), 1, sym_comment, [328494] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12712), 1, anon_sym_RPAREN, STATE(8383), 1, sym_comment, [328507] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12714), 1, anon_sym_in, STATE(8384), 1, sym_comment, [328520] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7141), 1, anon_sym_RBRACE, STATE(8385), 1, sym_comment, [328533] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12716), 1, anon_sym_in, STATE(8386), 1, sym_comment, [328546] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12718), 1, anon_sym_RBRACE, STATE(8387), 1, sym_comment, [328559] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12720), 1, anon_sym_DOT_DOT, STATE(8388), 1, sym_comment, [328572] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12722), 1, anon_sym_DOT_DOT, STATE(8389), 1, sym_comment, [328585] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12724), 1, anon_sym_DOT_DOT, STATE(8390), 1, sym_comment, [328598] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4567), 1, anon_sym_end, STATE(8391), 1, sym_comment, [328611] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12726), 1, anon_sym_of, STATE(8392), 1, sym_comment, [328624] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7189), 1, anon_sym_RPAREN, STATE(8393), 1, sym_comment, [328637] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1641), 1, anon_sym_RPAREN, STATE(8394), 1, sym_comment, [328650] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7117), 1, anon_sym_RBRACK, STATE(8395), 1, sym_comment, [328663] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7193), 1, anon_sym_RPAREN, STATE(8396), 1, sym_comment, [328676] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7115), 1, anon_sym_RPAREN, STATE(8397), 1, sym_comment, [328689] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7187), 1, anon_sym_RBRACK, STATE(8398), 1, sym_comment, [328702] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8772), 1, anon_sym_GT, STATE(8399), 1, sym_comment, [328715] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12728), 1, anon_sym_DOT_DOT, STATE(8400), 1, sym_comment, [328728] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12730), 1, anon_sym_DOT_DOT, STATE(8401), 1, sym_comment, [328741] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12732), 1, anon_sym_DOT_DOT, STATE(8402), 1, sym_comment, [328754] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7165), 1, anon_sym_RBRACE, STATE(8403), 1, sym_comment, [328767] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12734), 1, anon_sym_end, STATE(8404), 1, sym_comment, [328780] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12736), 1, anon_sym_RPAREN, STATE(8405), 1, sym_comment, [328793] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7151), 1, anon_sym_RPAREN, STATE(8406), 1, sym_comment, [328806] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7055), 1, anon_sym_RBRACK, STATE(8407), 1, sym_comment, [328819] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7023), 1, anon_sym_RBRACE, STATE(8408), 1, sym_comment, [328832] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12738), 1, anon_sym_RPAREN, STATE(8409), 1, sym_comment, [328845] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12740), 1, anon_sym_RPAREN, STATE(8410), 1, sym_comment, [328858] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12742), 1, anon_sym_DASH_GT, STATE(8411), 1, sym_comment, [328871] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12744), 1, anon_sym_DOT_DOT, STATE(8412), 1, sym_comment, [328884] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12746), 1, anon_sym_DOT_DOT, STATE(8413), 1, sym_comment, [328897] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12748), 1, anon_sym_DOT_DOT, STATE(8414), 1, sym_comment, [328910] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12750), 1, anon_sym_RPAREN, STATE(8415), 1, sym_comment, [328923] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1621), 1, anon_sym_RPAREN, STATE(8416), 1, sym_comment, [328936] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12752), 1, anon_sym_end, STATE(8417), 1, sym_comment, [328949] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12754), 1, anon_sym_RPAREN, STATE(8418), 1, sym_comment, [328962] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12756), 1, anon_sym_DOT_DOT, STATE(8419), 1, sym_comment, [328975] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12758), 1, anon_sym_DOT_DOT, STATE(8420), 1, sym_comment, [328988] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12760), 1, anon_sym_DOT_DOT, STATE(8421), 1, sym_comment, [329001] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12762), 1, anon_sym_end, STATE(8422), 1, sym_comment, [329014] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12764), 1, anon_sym_RBRACE, STATE(8423), 1, sym_comment, [329027] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12766), 1, anon_sym_DOT_DOT, STATE(8424), 1, sym_comment, [329040] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12768), 1, anon_sym_DOT_DOT, STATE(8425), 1, sym_comment, [329053] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12770), 1, anon_sym_DOT_DOT, STATE(8426), 1, sym_comment, [329066] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6623), 1, anon_sym_end, STATE(8427), 1, sym_comment, [329079] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12772), 1, anon_sym_DOT, STATE(8428), 1, sym_comment, [329092] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12774), 1, anon_sym_DOT_DOT, STATE(8429), 1, sym_comment, [329105] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12776), 1, anon_sym_DOT_DOT, STATE(8430), 1, sym_comment, [329118] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12778), 1, anon_sym_DOT_DOT, STATE(8431), 1, sym_comment, [329131] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12780), 1, anon_sym_DASH_GT, STATE(8432), 1, sym_comment, [329144] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12782), 1, anon_sym_SQUOTE, STATE(8433), 1, sym_comment, [329157] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12784), 1, sym__identifier, STATE(8434), 1, sym_comment, [329170] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12786), 1, anon_sym_DASH_GT, STATE(8435), 1, sym_comment, [329183] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6891), 1, anon_sym_RBRACE, STATE(8436), 1, sym_comment, [329196] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7191), 1, anon_sym_end, STATE(8437), 1, sym_comment, [329209] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12788), 1, anon_sym_RBRACK, STATE(8438), 1, sym_comment, [329222] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9694), 1, anon_sym_RPAREN, STATE(8439), 1, sym_comment, [329235] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12790), 1, sym_indexing_operator, STATE(8440), 1, sym_comment, [329248] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12792), 1, anon_sym_in, STATE(8441), 1, sym_comment, [329261] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12794), 1, anon_sym_RBRACE, STATE(8442), 1, sym_comment, [329274] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12796), 1, anon_sym_RBRACE, STATE(8443), 1, sym_comment, [329287] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6865), 1, anon_sym_RPAREN, STATE(8444), 1, sym_comment, [329300] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6670), 1, anon_sym_RPAREN, STATE(8445), 1, sym_comment, [329313] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12798), 1, anon_sym_RPAREN, STATE(8446), 1, sym_comment, [329326] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(689), 1, anon_sym_RPAREN, STATE(8447), 1, sym_comment, [329339] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7183), 1, anon_sym_RBRACK, STATE(8448), 1, sym_comment, [329352] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7181), 1, anon_sym_RBRACE, STATE(8449), 1, sym_comment, [329365] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7059), 1, anon_sym_RBRACE, STATE(8450), 1, sym_comment, [329378] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7169), 1, anon_sym_RPAREN, STATE(8451), 1, sym_comment, [329391] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7057), 1, anon_sym_RBRACK, STATE(8452), 1, sym_comment, [329404] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7167), 1, anon_sym_RBRACK, STATE(8453), 1, sym_comment, [329417] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7049), 1, anon_sym_RPAREN, STATE(8454), 1, sym_comment, [329430] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7159), 1, anon_sym_RBRACE, STATE(8455), 1, sym_comment, [329443] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7029), 1, anon_sym_RPAREN, STATE(8456), 1, sym_comment, [329456] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12800), 1, anon_sym_RBRACE, STATE(8457), 1, sym_comment, [329469] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12802), 1, anon_sym_RPAREN, STATE(8458), 1, sym_comment, [329482] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12804), 1, anon_sym_RPAREN, STATE(8459), 1, sym_comment, [329495] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3590), 1, anon_sym_DASH_GT, STATE(8460), 1, sym_comment, [329508] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12806), 1, anon_sym_RBRACK, STATE(8461), 1, sym_comment, [329521] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8700), 1, anon_sym_DASH_GT, STATE(8462), 1, sym_comment, [329534] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12808), 1, anon_sym_DASH_GT, STATE(8463), 1, sym_comment, [329547] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12810), 1, sym__identifier, STATE(8464), 1, sym_comment, [329560] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6993), 1, anon_sym_end, STATE(8465), 1, sym_comment, [329573] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12812), 1, sym__identifier, STATE(8466), 1, sym_comment, [329586] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12814), 1, anon_sym_RPAREN, STATE(8467), 1, sym_comment, [329599] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12816), 1, anon_sym_DOT, STATE(8468), 1, sym_comment, [329612] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3557), 1, anon_sym_DASH_GT, STATE(8469), 1, sym_comment, [329625] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12818), 1, anon_sym_RBRACE, STATE(8470), 1, sym_comment, [329638] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1603), 1, anon_sym_RPAREN, STATE(8471), 1, sym_comment, [329651] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12820), 1, sym__identifier, STATE(8472), 1, sym_comment, [329664] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12822), 1, anon_sym_RPAREN, STATE(8473), 1, sym_comment, [329677] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12824), 1, anon_sym_RBRACK, STATE(8474), 1, sym_comment, [329690] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6925), 1, anon_sym_end, STATE(8475), 1, sym_comment, [329703] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12826), 1, anon_sym_DOT, STATE(8476), 1, sym_comment, [329716] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12828), 1, sym__identifier, STATE(8477), 1, sym_comment, [329729] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12830), 1, anon_sym_GT_RBRACE, STATE(8478), 1, sym_comment, [329742] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7027), 1, anon_sym_end, STATE(8479), 1, sym_comment, [329755] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8742), 1, anon_sym_GT, STATE(8480), 1, sym_comment, [329768] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12832), 1, anon_sym_SQUOTE, STATE(8481), 1, sym_comment, [329781] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12834), 1, sym__identifier, STATE(8482), 1, sym_comment, [329794] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7011), 1, anon_sym_end, STATE(8483), 1, sym_comment, [329807] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(7205), 1, anon_sym_DASH_GT, STATE(8484), 1, sym_comment, [329820] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12836), 1, anon_sym_RBRACK, STATE(8485), 1, sym_comment, [329833] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12838), 1, anon_sym_PLUS_EQ, STATE(8486), 1, sym_comment, [329846] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12840), 1, anon_sym_RBRACE, STATE(8487), 1, sym_comment, [329859] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12842), 1, anon_sym_RBRACK, STATE(8488), 1, sym_comment, [329872] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12844), 1, sym__identifier, STATE(8489), 1, sym_comment, [329885] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12846), 1, anon_sym_RBRACE, STATE(8490), 1, sym_comment, [329898] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12846), 1, anon_sym_RBRACK, STATE(8491), 1, sym_comment, [329911] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12846), 1, anon_sym_RPAREN, STATE(8492), 1, sym_comment, [329924] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12848), 1, anon_sym_RBRACE, STATE(8493), 1, sym_comment, [329937] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12850), 1, anon_sym_RBRACE, STATE(8494), 1, sym_comment, [329950] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12852), 1, anon_sym_COLON, STATE(8495), 1, sym_comment, [329963] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6943), 1, anon_sym_RPAREN, STATE(8496), 1, sym_comment, [329976] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12854), 1, anon_sym_RBRACK, STATE(8497), 1, sym_comment, [329989] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4565), 1, anon_sym_end, STATE(8498), 1, sym_comment, [330002] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6941), 1, anon_sym_RPAREN, STATE(8499), 1, sym_comment, [330015] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12856), 1, anon_sym_in, STATE(8500), 1, sym_comment, [330028] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12858), 1, anon_sym_of, STATE(8501), 1, sym_comment, [330041] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12860), 1, sym__identifier, STATE(8502), 1, sym_comment, [330054] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12862), 1, anon_sym_RBRACK, STATE(8503), 1, sym_comment, [330067] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6931), 1, anon_sym_RBRACK, STATE(8504), 1, sym_comment, [330080] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12864), 1, anon_sym_RBRACE, STATE(8505), 1, sym_comment, [330093] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12866), 1, anon_sym_RBRACE, STATE(8506), 1, sym_comment, [330106] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12868), 1, anon_sym_DOT, STATE(8507), 1, sym_comment, [330119] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6895), 1, anon_sym_RPAREN, STATE(8508), 1, sym_comment, [330132] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6893), 1, anon_sym_RBRACK, STATE(8509), 1, sym_comment, [330145] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6883), 1, anon_sym_end, STATE(8510), 1, sym_comment, [330158] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12870), 1, anon_sym_end, STATE(8511), 1, sym_comment, [330171] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12872), 1, anon_sym_RBRACK, STATE(8512), 1, sym_comment, [330184] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12874), 1, anon_sym_COLON, STATE(8513), 1, sym_comment, [330197] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1823), 1, anon_sym_RPAREN, STATE(8514), 1, sym_comment, [330210] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8534), 1, anon_sym_DASH_GT, STATE(8515), 1, sym_comment, [330223] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12876), 1, anon_sym_RPAREN, STATE(8516), 1, sym_comment, [330236] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12878), 1, anon_sym_RPAREN, STATE(8517), 1, sym_comment, [330249] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12880), 1, anon_sym_in, STATE(8518), 1, sym_comment, [330262] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12882), 1, anon_sym_RPAREN, STATE(8519), 1, sym_comment, [330275] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3594), 1, sym__quoted_string, STATE(8520), 1, sym_comment, [330288] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12884), 1, anon_sym_RPAREN, STATE(8521), 1, sym_comment, [330301] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12886), 1, sym__identifier, STATE(8522), 1, sym_comment, [330314] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12888), 1, anon_sym_RPAREN, STATE(8523), 1, sym_comment, [330327] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12890), 1, sym__identifier, STATE(8524), 1, sym_comment, [330340] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12892), 1, anon_sym_RPAREN, STATE(8525), 1, sym_comment, [330353] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12894), 1, sym__identifier, STATE(8526), 1, sym_comment, [330366] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12896), 1, sym__identifier, STATE(8527), 1, sym_comment, [330379] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12898), 1, anon_sym_SQUOTE, STATE(8528), 1, sym_comment, [330392] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12900), 1, anon_sym_SQUOTE, STATE(8529), 1, sym_comment, [330405] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12902), 1, anon_sym_SQUOTE, STATE(8530), 1, sym_comment, [330418] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12904), 1, anon_sym_DOT, STATE(8531), 1, sym_comment, [330431] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1611), 1, anon_sym_RPAREN, STATE(8532), 1, sym_comment, [330444] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12906), 1, anon_sym_GT_RBRACE, STATE(8533), 1, sym_comment, [330457] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12908), 1, anon_sym_GT_RBRACE, STATE(8534), 1, sym_comment, [330470] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12910), 1, anon_sym_DOT, STATE(8535), 1, sym_comment, [330483] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12912), 1, anon_sym_DOT, STATE(8536), 1, sym_comment, [330496] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12914), 1, sym__identifier, STATE(8537), 1, sym_comment, [330509] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6847), 1, anon_sym_with, STATE(8538), 1, sym_comment, [330522] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12916), 1, anon_sym_RBRACE, STATE(8539), 1, sym_comment, [330535] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6845), 1, anon_sym_with, STATE(8540), 1, sym_comment, [330548] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12918), 1, anon_sym_EQ, STATE(8541), 1, sym_comment, [330561] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12920), 1, anon_sym_DOT, STATE(8542), 1, sym_comment, [330574] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12922), 1, anon_sym_DOT, STATE(8543), 1, sym_comment, [330587] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12924), 1, anon_sym_SQUOTE, STATE(8544), 1, sym_comment, [330600] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6797), 1, anon_sym_end, STATE(8545), 1, sym_comment, [330613] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12926), 1, anon_sym_RBRACK, STATE(8546), 1, sym_comment, [330626] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(673), 1, anon_sym_COLON_COLON, STATE(8547), 1, sym_comment, [330639] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12928), 1, anon_sym_RBRACE, STATE(8548), 1, sym_comment, [330652] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12930), 1, anon_sym_RPAREN, STATE(8549), 1, sym_comment, [330665] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6815), 1, anon_sym_end, STATE(8550), 1, sym_comment, [330678] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8830), 1, anon_sym_GT, STATE(8551), 1, sym_comment, [330691] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12932), 1, anon_sym_RBRACE, STATE(8552), 1, sym_comment, [330704] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12934), 1, anon_sym_RBRACE, STATE(8553), 1, sym_comment, [330717] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12936), 1, anon_sym_DOT, STATE(8554), 1, sym_comment, [330730] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12938), 1, anon_sym_RBRACE, STATE(8555), 1, sym_comment, [330743] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(5225), 1, anon_sym_GT, STATE(8556), 1, sym_comment, [330756] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12940), 1, anon_sym_DOT, STATE(8557), 1, sym_comment, [330769] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12942), 1, anon_sym_type, STATE(8558), 1, sym_comment, [330782] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12944), 1, anon_sym_RPAREN, STATE(8559), 1, sym_comment, [330795] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12946), 1, anon_sym_DOT, STATE(8560), 1, sym_comment, [330808] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12948), 1, anon_sym_RPAREN, STATE(8561), 1, sym_comment, [330821] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12950), 1, sym__quoted_string, STATE(8562), 1, sym_comment, [330834] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12952), 1, anon_sym_in, STATE(8563), 1, sym_comment, [330847] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1619), 1, anon_sym_RPAREN, STATE(8564), 1, sym_comment, [330860] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6789), 1, anon_sym_done, STATE(8565), 1, sym_comment, [330873] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12954), 1, aux_sym_number_token1, STATE(8566), 1, sym_comment, [330886] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12956), 1, anon_sym_DASH_GT, STATE(8567), 1, sym_comment, [330899] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11862), 1, anon_sym_RBRACK, STATE(8568), 1, sym_comment, [330912] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6725), 1, anon_sym_with, STATE(8569), 1, sym_comment, [330925] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12958), 1, anon_sym_RPAREN, STATE(8570), 1, sym_comment, [330938] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1591), 1, anon_sym_RPAREN, STATE(8571), 1, sym_comment, [330951] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(747), 1, anon_sym_end, STATE(8572), 1, sym_comment, [330964] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12960), 1, anon_sym_in, STATE(8573), 1, sym_comment, [330977] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12962), 1, anon_sym_in, STATE(8574), 1, sym_comment, [330990] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12964), 1, anon_sym_in, STATE(8575), 1, sym_comment, [331003] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12966), 1, anon_sym_RBRACE, STATE(8576), 1, sym_comment, [331016] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12968), 1, anon_sym_in, STATE(8577), 1, sym_comment, [331029] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12970), 1, anon_sym_PLUS_EQ, STATE(8578), 1, sym_comment, [331042] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6743), 1, anon_sym_with, STATE(8579), 1, sym_comment, [331055] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12972), 1, anon_sym_in, STATE(8580), 1, sym_comment, [331068] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12974), 1, anon_sym_in, STATE(8581), 1, sym_comment, [331081] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12976), 1, sym__identifier, STATE(8582), 1, sym_comment, [331094] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12978), 1, anon_sym_RBRACE, STATE(8583), 1, sym_comment, [331107] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6749), 1, anon_sym_RPAREN, STATE(8584), 1, sym_comment, [331120] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12980), 1, anon_sym_in, STATE(8585), 1, sym_comment, [331133] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6745), 1, anon_sym_RPAREN, STATE(8586), 1, sym_comment, [331146] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12982), 1, anon_sym_RPAREN, STATE(8587), 1, sym_comment, [331159] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6741), 1, anon_sym_RBRACK, STATE(8588), 1, sym_comment, [331172] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6737), 1, anon_sym_RBRACE, STATE(8589), 1, sym_comment, [331185] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12984), 1, anon_sym_COLON, STATE(8590), 1, sym_comment, [331198] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12986), 1, anon_sym_RBRACK, STATE(8591), 1, sym_comment, [331211] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(8991), 1, anon_sym_DASH_GT, STATE(8592), 1, sym_comment, [331224] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12988), 1, anon_sym_in, STATE(8593), 1, sym_comment, [331237] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1629), 1, anon_sym_RPAREN, STATE(8594), 1, sym_comment, [331250] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12990), 1, anon_sym_RPAREN, STATE(8595), 1, sym_comment, [331263] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12992), 1, anon_sym_RPAREN, STATE(8596), 1, sym_comment, [331276] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12994), 1, sym_indexing_operator, STATE(8597), 1, sym_comment, [331289] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1617), 1, anon_sym_RPAREN, STATE(8598), 1, sym_comment, [331302] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12996), 1, anon_sym_in, STATE(8599), 1, sym_comment, [331315] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(12998), 1, anon_sym_in, STATE(8600), 1, sym_comment, [331328] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13000), 1, anon_sym_in, STATE(8601), 1, sym_comment, [331341] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13002), 1, anon_sym_in, STATE(8602), 1, sym_comment, [331354] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(705), 1, anon_sym_end, STATE(8603), 1, sym_comment, [331367] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13004), 1, anon_sym_RBRACE, STATE(8604), 1, sym_comment, [331380] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13006), 1, anon_sym_DOT, STATE(8605), 1, sym_comment, [331393] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13008), 1, anon_sym_SQUOTE, STATE(8606), 1, sym_comment, [331406] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13010), 1, anon_sym_DOT, STATE(8607), 1, sym_comment, [331419] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13012), 1, anon_sym_RBRACK, STATE(8608), 1, sym_comment, [331432] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11730), 1, aux_sym_number_token1, STATE(8609), 1, sym_comment, [331445] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13014), 1, anon_sym_COLON, STATE(8610), 1, sym_comment, [331458] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13016), 1, anon_sym_RBRACE, STATE(8611), 1, sym_comment, [331471] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13018), 1, anon_sym_of, STATE(8612), 1, sym_comment, [331484] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13020), 1, anon_sym_RBRACE, STATE(8613), 1, sym_comment, [331497] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13022), 1, anon_sym_RPAREN, STATE(8614), 1, sym_comment, [331510] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13024), 1, ts_builtin_sym_end, STATE(8615), 1, sym_comment, [331523] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13026), 1, anon_sym_RPAREN, STATE(8616), 1, sym_comment, [331536] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13028), 1, anon_sym_RBRACE, STATE(8617), 1, sym_comment, [331549] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13030), 1, anon_sym_RPAREN, STATE(8618), 1, sym_comment, [331562] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(11930), 1, anon_sym_RBRACK, STATE(8619), 1, sym_comment, [331575] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13032), 1, anon_sym_RPAREN, STATE(8620), 1, sym_comment, [331588] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13034), 1, anon_sym_DOT, STATE(8621), 1, sym_comment, [331601] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13036), 1, sym_indexing_operator, STATE(8622), 1, sym_comment, [331614] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13038), 1, anon_sym_in, STATE(8623), 1, sym_comment, [331627] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(577), 1, ts_builtin_sym_end, STATE(8624), 1, sym_comment, [331640] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13040), 1, sym__identifier, STATE(8625), 1, sym_comment, [331653] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13042), 1, ts_builtin_sym_end, STATE(8626), 1, sym_comment, [331666] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13044), 1, anon_sym_RBRACK, STATE(8627), 1, sym_comment, [331679] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13046), 1, sym_indexing_operator, STATE(8628), 1, sym_comment, [331692] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13048), 1, anon_sym_RBRACE, STATE(8629), 1, sym_comment, [331705] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(3612), 1, sym__quoted_string, STATE(8630), 1, sym_comment, [331718] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13050), 1, sym_indexing_operator, STATE(8631), 1, sym_comment, [331731] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13052), 1, sym_indexing_operator, STATE(8632), 1, sym_comment, [331744] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13054), 1, sym_indexing_operator, STATE(8633), 1, sym_comment, [331757] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13056), 1, sym_indexing_operator, STATE(8634), 1, sym_comment, [331770] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13058), 1, sym_indexing_operator, STATE(8635), 1, sym_comment, [331783] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13060), 1, sym_indexing_operator, STATE(8636), 1, sym_comment, [331796] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13062), 1, sym_indexing_operator, STATE(8637), 1, sym_comment, [331809] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13064), 1, sym_indexing_operator, STATE(8638), 1, sym_comment, [331822] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13066), 1, sym_indexing_operator, STATE(8639), 1, sym_comment, [331835] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13068), 1, sym_indexing_operator, STATE(8640), 1, sym_comment, [331848] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13070), 1, sym_indexing_operator, STATE(8641), 1, sym_comment, [331861] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13072), 1, sym_indexing_operator, STATE(8642), 1, sym_comment, [331874] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13074), 1, sym_indexing_operator, STATE(8643), 1, sym_comment, [331887] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13076), 1, sym_indexing_operator, STATE(8644), 1, sym_comment, [331900] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6809), 1, anon_sym_with, STATE(8645), 1, sym_comment, [331913] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13078), 1, anon_sym_RBRACE, STATE(8646), 1, sym_comment, [331926] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6637), 1, anon_sym_RPAREN, STATE(8647), 1, sym_comment, [331939] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13080), 1, anon_sym_EQ, STATE(8648), 1, sym_comment, [331952] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6635), 1, anon_sym_RBRACK, STATE(8649), 1, sym_comment, [331965] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13082), 1, anon_sym_RBRACK, STATE(8650), 1, sym_comment, [331978] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6823), 1, anon_sym_with, STATE(8651), 1, sym_comment, [331991] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6827), 1, anon_sym_end, STATE(8652), 1, sym_comment, [332004] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13084), 1, anon_sym_EQ, STATE(8653), 1, sym_comment, [332017] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13086), 1, anon_sym_RBRACE, STATE(8654), 1, sym_comment, [332030] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13088), 1, anon_sym_DOT, STATE(8655), 1, sym_comment, [332043] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13090), 1, anon_sym_GT_RBRACE, STATE(8656), 1, sym_comment, [332056] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13092), 1, anon_sym_RBRACE, STATE(8657), 1, sym_comment, [332069] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6633), 1, anon_sym_RBRACE, STATE(8658), 1, sym_comment, [332082] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13094), 1, anon_sym_RBRACK, STATE(8659), 1, sym_comment, [332095] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13096), 1, anon_sym_type, STATE(8660), 1, sym_comment, [332108] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13098), 1, anon_sym_RPAREN, STATE(8661), 1, sym_comment, [332121] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13100), 1, anon_sym_RBRACE, STATE(8662), 1, sym_comment, [332134] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13102), 1, anon_sym_RBRACE, STATE(8663), 1, sym_comment, [332147] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13104), 1, anon_sym_RBRACK, STATE(8664), 1, sym_comment, [332160] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(6927), 1, anon_sym_RBRACE, STATE(8665), 1, sym_comment, [332173] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(4849), 1, anon_sym_RBRACK, STATE(8666), 1, sym_comment, [332186] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13106), 1, anon_sym_GT, STATE(8667), 1, sym_comment, [332199] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13108), 1, anon_sym_RPAREN, STATE(8668), 1, sym_comment, [332212] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13110), 1, anon_sym_EQ, STATE(8669), 1, sym_comment, [332225] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13112), 1, anon_sym_EQ, STATE(8670), 1, sym_comment, [332238] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13114), 1, anon_sym_EQ, STATE(8671), 1, sym_comment, [332251] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13116), 1, anon_sym_EQ, STATE(8672), 1, sym_comment, [332264] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13118), 1, anon_sym_SQUOTE, STATE(8673), 1, sym_comment, [332277] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13120), 1, anon_sym_RBRACE, STATE(8674), 1, sym_comment, [332290] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13122), 1, anon_sym_RBRACK, STATE(8675), 1, sym_comment, [332303] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13124), 1, sym__identifier, STATE(8676), 1, sym_comment, [332316] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(9364), 1, anon_sym_GT, STATE(8677), 1, sym_comment, [332329] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13126), 1, anon_sym_RBRACE, STATE(8678), 1, sym_comment, [332342] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13128), 1, anon_sym_RBRACE, STATE(8679), 1, sym_comment, [332355] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(13130), 1, sym__identifier, STATE(8680), 1, sym_comment, [332368] = 4, ACTIONS(3), 1, anon_sym_LPAREN_STAR2, ACTIONS(5), 1, sym_line_number_directive, ACTIONS(1839), 1, anon_sym_RPAREN, STATE(8681), 1, sym_comment, [332381] = 1, ACTIONS(13132), 1, ts_builtin_sym_end, [332385] = 1, ACTIONS(13134), 1, anon_sym_RBRACE, [332389] = 1, ACTIONS(13136), 1, ts_builtin_sym_end, }; static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(1642)] = 0, [SMALL_STATE(1643)] = 139, [SMALL_STATE(1644)] = 278, [SMALL_STATE(1645)] = 417, [SMALL_STATE(1646)] = 556, [SMALL_STATE(1647)] = 683, [SMALL_STATE(1648)] = 822, [SMALL_STATE(1649)] = 961, [SMALL_STATE(1650)] = 1100, [SMALL_STATE(1651)] = 1175, [SMALL_STATE(1652)] = 1314, [SMALL_STATE(1653)] = 1453, [SMALL_STATE(1654)] = 1592, [SMALL_STATE(1655)] = 1667, [SMALL_STATE(1656)] = 1806, [SMALL_STATE(1657)] = 1945, [SMALL_STATE(1658)] = 2072, [SMALL_STATE(1659)] = 2211, [SMALL_STATE(1660)] = 2350, [SMALL_STATE(1661)] = 2489, [SMALL_STATE(1662)] = 2627, [SMALL_STATE(1663)] = 2765, [SMALL_STATE(1664)] = 2901, [SMALL_STATE(1665)] = 3039, [SMALL_STATE(1666)] = 3175, [SMALL_STATE(1667)] = 3311, [SMALL_STATE(1668)] = 3447, [SMALL_STATE(1669)] = 3583, [SMALL_STATE(1670)] = 3719, [SMALL_STATE(1671)] = 3855, [SMALL_STATE(1672)] = 3991, [SMALL_STATE(1673)] = 4127, [SMALL_STATE(1674)] = 4263, [SMALL_STATE(1675)] = 4399, [SMALL_STATE(1676)] = 4527, [SMALL_STATE(1677)] = 4663, [SMALL_STATE(1678)] = 4801, [SMALL_STATE(1679)] = 4937, [SMALL_STATE(1680)] = 5073, [SMALL_STATE(1681)] = 5209, [SMALL_STATE(1682)] = 5335, [SMALL_STATE(1683)] = 5462, [SMALL_STATE(1684)] = 5589, [SMALL_STATE(1685)] = 5716, [SMALL_STATE(1686)] = 5843, [SMALL_STATE(1687)] = 5970, [SMALL_STATE(1688)] = 6091, [SMALL_STATE(1689)] = 6218, [SMALL_STATE(1690)] = 6345, [SMALL_STATE(1691)] = 6472, [SMALL_STATE(1692)] = 6546, [SMALL_STATE(1693)] = 6620, [SMALL_STATE(1694)] = 6750, [SMALL_STATE(1695)] = 6880, [SMALL_STATE(1696)] = 7010, [SMALL_STATE(1697)] = 7142, [SMALL_STATE(1698)] = 7274, [SMALL_STATE(1699)] = 7404, [SMALL_STATE(1700)] = 7478, [SMALL_STATE(1701)] = 7552, [SMALL_STATE(1702)] = 7679, [SMALL_STATE(1703)] = 7806, [SMALL_STATE(1704)] = 7933, [SMALL_STATE(1705)] = 8060, [SMALL_STATE(1706)] = 8133, [SMALL_STATE(1707)] = 8206, [SMALL_STATE(1708)] = 8333, [SMALL_STATE(1709)] = 8460, [SMALL_STATE(1710)] = 8587, [SMALL_STATE(1711)] = 8714, [SMALL_STATE(1712)] = 8841, [SMALL_STATE(1713)] = 8968, [SMALL_STATE(1714)] = 9095, [SMALL_STATE(1715)] = 9222, [SMALL_STATE(1716)] = 9349, [SMALL_STATE(1717)] = 9478, [SMALL_STATE(1718)] = 9605, [SMALL_STATE(1719)] = 9732, [SMALL_STATE(1720)] = 9859, [SMALL_STATE(1721)] = 9986, [SMALL_STATE(1722)] = 10113, [SMALL_STATE(1723)] = 10242, [SMALL_STATE(1724)] = 10369, [SMALL_STATE(1725)] = 10496, [SMALL_STATE(1726)] = 10623, [SMALL_STATE(1727)] = 10750, [SMALL_STATE(1728)] = 10877, [SMALL_STATE(1729)] = 11004, [SMALL_STATE(1730)] = 11131, [SMALL_STATE(1731)] = 11258, [SMALL_STATE(1732)] = 11331, [SMALL_STATE(1733)] = 11458, [SMALL_STATE(1734)] = 11585, [SMALL_STATE(1735)] = 11712, [SMALL_STATE(1736)] = 11839, [SMALL_STATE(1737)] = 11966, [SMALL_STATE(1738)] = 12093, [SMALL_STATE(1739)] = 12222, [SMALL_STATE(1740)] = 12349, [SMALL_STATE(1741)] = 12476, [SMALL_STATE(1742)] = 12603, [SMALL_STATE(1743)] = 12730, [SMALL_STATE(1744)] = 12857, [SMALL_STATE(1745)] = 12984, [SMALL_STATE(1746)] = 13111, [SMALL_STATE(1747)] = 13238, [SMALL_STATE(1748)] = 13365, [SMALL_STATE(1749)] = 13494, [SMALL_STATE(1750)] = 13621, [SMALL_STATE(1751)] = 13748, [SMALL_STATE(1752)] = 13875, [SMALL_STATE(1753)] = 14002, [SMALL_STATE(1754)] = 14129, [SMALL_STATE(1755)] = 14256, [SMALL_STATE(1756)] = 14383, [SMALL_STATE(1757)] = 14510, [SMALL_STATE(1758)] = 14637, [SMALL_STATE(1759)] = 14764, [SMALL_STATE(1760)] = 14891, [SMALL_STATE(1761)] = 15018, [SMALL_STATE(1762)] = 15145, [SMALL_STATE(1763)] = 15272, [SMALL_STATE(1764)] = 15399, [SMALL_STATE(1765)] = 15526, [SMALL_STATE(1766)] = 15653, [SMALL_STATE(1767)] = 15780, [SMALL_STATE(1768)] = 15853, [SMALL_STATE(1769)] = 15980, [SMALL_STATE(1770)] = 16109, [SMALL_STATE(1771)] = 16236, [SMALL_STATE(1772)] = 16363, [SMALL_STATE(1773)] = 16490, [SMALL_STATE(1774)] = 16617, [SMALL_STATE(1775)] = 16743, [SMALL_STATE(1776)] = 16869, [SMALL_STATE(1777)] = 16995, [SMALL_STATE(1778)] = 17121, [SMALL_STATE(1779)] = 17247, [SMALL_STATE(1780)] = 17371, [SMALL_STATE(1781)] = 17497, [SMALL_STATE(1782)] = 17623, [SMALL_STATE(1783)] = 17747, [SMALL_STATE(1784)] = 17821, [SMALL_STATE(1785)] = 17947, [SMALL_STATE(1786)] = 18071, [SMALL_STATE(1787)] = 18197, [SMALL_STATE(1788)] = 18323, [SMALL_STATE(1789)] = 18444, [SMALL_STATE(1790)] = 18565, [SMALL_STATE(1791)] = 18686, [SMALL_STATE(1792)] = 18807, [SMALL_STATE(1793)] = 18928, [SMALL_STATE(1794)] = 19047, [SMALL_STATE(1795)] = 19168, [SMALL_STATE(1796)] = 19289, [SMALL_STATE(1797)] = 19408, [SMALL_STATE(1798)] = 19529, [SMALL_STATE(1799)] = 19648, [SMALL_STATE(1800)] = 19769, [SMALL_STATE(1801)] = 19888, [SMALL_STATE(1802)] = 20007, [SMALL_STATE(1803)] = 20128, [SMALL_STATE(1804)] = 20247, [SMALL_STATE(1805)] = 20368, [SMALL_STATE(1806)] = 20489, [SMALL_STATE(1807)] = 20610, [SMALL_STATE(1808)] = 20731, [SMALL_STATE(1809)] = 20852, [SMALL_STATE(1810)] = 20973, [SMALL_STATE(1811)] = 21092, [SMALL_STATE(1812)] = 21211, [SMALL_STATE(1813)] = 21332, [SMALL_STATE(1814)] = 21453, [SMALL_STATE(1815)] = 21574, [SMALL_STATE(1816)] = 21695, [SMALL_STATE(1817)] = 21816, [SMALL_STATE(1818)] = 21937, [SMALL_STATE(1819)] = 22058, [SMALL_STATE(1820)] = 22179, [SMALL_STATE(1821)] = 22300, [SMALL_STATE(1822)] = 22421, [SMALL_STATE(1823)] = 22542, [SMALL_STATE(1824)] = 22663, [SMALL_STATE(1825)] = 22784, [SMALL_STATE(1826)] = 22905, [SMALL_STATE(1827)] = 23026, [SMALL_STATE(1828)] = 23147, [SMALL_STATE(1829)] = 23268, [SMALL_STATE(1830)] = 23389, [SMALL_STATE(1831)] = 23510, [SMALL_STATE(1832)] = 23629, [SMALL_STATE(1833)] = 23748, [SMALL_STATE(1834)] = 23869, [SMALL_STATE(1835)] = 23990, [SMALL_STATE(1836)] = 24111, [SMALL_STATE(1837)] = 24232, [SMALL_STATE(1838)] = 24353, [SMALL_STATE(1839)] = 24474, [SMALL_STATE(1840)] = 24595, [SMALL_STATE(1841)] = 24711, [SMALL_STATE(1842)] = 24779, [SMALL_STATE(1843)] = 24895, [SMALL_STATE(1844)] = 24967, [SMALL_STATE(1845)] = 25083, [SMALL_STATE(1846)] = 25199, [SMALL_STATE(1847)] = 25315, [SMALL_STATE(1848)] = 25433, [SMALL_STATE(1849)] = 25553, [SMALL_STATE(1850)] = 25673, [SMALL_STATE(1851)] = 25793, [SMALL_STATE(1852)] = 25913, [SMALL_STATE(1853)] = 26031, [SMALL_STATE(1854)] = 26149, [SMALL_STATE(1855)] = 26277, [SMALL_STATE(1856)] = 26395, [SMALL_STATE(1857)] = 26511, [SMALL_STATE(1858)] = 26629, [SMALL_STATE(1859)] = 26747, [SMALL_STATE(1860)] = 26815, [SMALL_STATE(1861)] = 26931, [SMALL_STATE(1862)] = 26999, [SMALL_STATE(1863)] = 27119, [SMALL_STATE(1864)] = 27235, [SMALL_STATE(1865)] = 27353, [SMALL_STATE(1866)] = 27471, [SMALL_STATE(1867)] = 27587, [SMALL_STATE(1868)] = 27705, [SMALL_STATE(1869)] = 27821, [SMALL_STATE(1870)] = 27937, [SMALL_STATE(1871)] = 28005, [SMALL_STATE(1872)] = 28073, [SMALL_STATE(1873)] = 28189, [SMALL_STATE(1874)] = 28307, [SMALL_STATE(1875)] = 28435, [SMALL_STATE(1876)] = 28551, [SMALL_STATE(1877)] = 28667, [SMALL_STATE(1878)] = 28783, [SMALL_STATE(1879)] = 28899, [SMALL_STATE(1880)] = 29015, [SMALL_STATE(1881)] = 29135, [SMALL_STATE(1882)] = 29263, [SMALL_STATE(1883)] = 29381, [SMALL_STATE(1884)] = 29499, [SMALL_STATE(1885)] = 29615, [SMALL_STATE(1886)] = 29733, [SMALL_STATE(1887)] = 29849, [SMALL_STATE(1888)] = 29969, [SMALL_STATE(1889)] = 30087, [SMALL_STATE(1890)] = 30207, [SMALL_STATE(1891)] = 30323, [SMALL_STATE(1892)] = 30443, [SMALL_STATE(1893)] = 30559, [SMALL_STATE(1894)] = 30675, [SMALL_STATE(1895)] = 30793, [SMALL_STATE(1896)] = 30911, [SMALL_STATE(1897)] = 31031, [SMALL_STATE(1898)] = 31149, [SMALL_STATE(1899)] = 31267, [SMALL_STATE(1900)] = 31387, [SMALL_STATE(1901)] = 31503, [SMALL_STATE(1902)] = 31621, [SMALL_STATE(1903)] = 31741, [SMALL_STATE(1904)] = 31859, [SMALL_STATE(1905)] = 31987, [SMALL_STATE(1906)] = 32105, [SMALL_STATE(1907)] = 32221, [SMALL_STATE(1908)] = 32349, [SMALL_STATE(1909)] = 32465, [SMALL_STATE(1910)] = 32581, [SMALL_STATE(1911)] = 32697, [SMALL_STATE(1912)] = 32817, [SMALL_STATE(1913)] = 32937, [SMALL_STATE(1914)] = 33055, [SMALL_STATE(1915)] = 33175, [SMALL_STATE(1916)] = 33295, [SMALL_STATE(1917)] = 33413, [SMALL_STATE(1918)] = 33531, [SMALL_STATE(1919)] = 33649, [SMALL_STATE(1920)] = 33767, [SMALL_STATE(1921)] = 33835, [SMALL_STATE(1922)] = 33955, [SMALL_STATE(1923)] = 34068, [SMALL_STATE(1924)] = 34185, [SMALL_STATE(1925)] = 34298, [SMALL_STATE(1926)] = 34415, [SMALL_STATE(1927)] = 34532, [SMALL_STATE(1928)] = 34649, [SMALL_STATE(1929)] = 34720, [SMALL_STATE(1930)] = 34837, [SMALL_STATE(1931)] = 34950, [SMALL_STATE(1932)] = 35063, [SMALL_STATE(1933)] = 35180, [SMALL_STATE(1934)] = 35293, [SMALL_STATE(1935)] = 35406, [SMALL_STATE(1936)] = 35523, [SMALL_STATE(1937)] = 35640, [SMALL_STATE(1938)] = 35753, [SMALL_STATE(1939)] = 35866, [SMALL_STATE(1940)] = 35983, [SMALL_STATE(1941)] = 36096, [SMALL_STATE(1942)] = 36213, [SMALL_STATE(1943)] = 36326, [SMALL_STATE(1944)] = 36439, [SMALL_STATE(1945)] = 36552, [SMALL_STATE(1946)] = 36669, [SMALL_STATE(1947)] = 36782, [SMALL_STATE(1948)] = 36899, [SMALL_STATE(1949)] = 37012, [SMALL_STATE(1950)] = 37129, [SMALL_STATE(1951)] = 37242, [SMALL_STATE(1952)] = 37359, [SMALL_STATE(1953)] = 37428, [SMALL_STATE(1954)] = 37545, [SMALL_STATE(1955)] = 37662, [SMALL_STATE(1956)] = 37779, [SMALL_STATE(1957)] = 37896, [SMALL_STATE(1958)] = 38013, [SMALL_STATE(1959)] = 38126, [SMALL_STATE(1960)] = 38243, [SMALL_STATE(1961)] = 38353, [SMALL_STATE(1962)] = 38463, [SMALL_STATE(1963)] = 38573, [SMALL_STATE(1964)] = 38683, [SMALL_STATE(1965)] = 38749, [SMALL_STATE(1966)] = 38815, [SMALL_STATE(1967)] = 38925, [SMALL_STATE(1968)] = 38991, [SMALL_STATE(1969)] = 39101, [SMALL_STATE(1970)] = 39211, [SMALL_STATE(1971)] = 39277, [SMALL_STATE(1972)] = 39343, [SMALL_STATE(1973)] = 39453, [SMALL_STATE(1974)] = 39563, [SMALL_STATE(1975)] = 39629, [SMALL_STATE(1976)] = 39739, [SMALL_STATE(1977)] = 39849, [SMALL_STATE(1978)] = 39959, [SMALL_STATE(1979)] = 40025, [SMALL_STATE(1980)] = 40091, [SMALL_STATE(1981)] = 40157, [SMALL_STATE(1982)] = 40267, [SMALL_STATE(1983)] = 40379, [SMALL_STATE(1984)] = 40489, [SMALL_STATE(1985)] = 40555, [SMALL_STATE(1986)] = 40623, [SMALL_STATE(1987)] = 40733, [SMALL_STATE(1988)] = 40801, [SMALL_STATE(1989)] = 40911, [SMALL_STATE(1990)] = 41021, [SMALL_STATE(1991)] = 41128, [SMALL_STATE(1992)] = 41193, [SMALL_STATE(1993)] = 41258, [SMALL_STATE(1994)] = 41365, [SMALL_STATE(1995)] = 41430, [SMALL_STATE(1996)] = 41537, [SMALL_STATE(1997)] = 41644, [SMALL_STATE(1998)] = 41763, [SMALL_STATE(1999)] = 41870, [SMALL_STATE(2000)] = 41935, [SMALL_STATE(2001)] = 42042, [SMALL_STATE(2002)] = 42161, [SMALL_STATE(2003)] = 42280, [SMALL_STATE(2004)] = 42345, [SMALL_STATE(2005)] = 42452, [SMALL_STATE(2006)] = 42517, [SMALL_STATE(2007)] = 42624, [SMALL_STATE(2008)] = 42743, [SMALL_STATE(2009)] = 42850, [SMALL_STATE(2010)] = 42957, [SMALL_STATE(2011)] = 43064, [SMALL_STATE(2012)] = 43171, [SMALL_STATE(2013)] = 43278, [SMALL_STATE(2014)] = 43397, [SMALL_STATE(2015)] = 43504, [SMALL_STATE(2016)] = 43569, [SMALL_STATE(2017)] = 43672, [SMALL_STATE(2018)] = 43779, [SMALL_STATE(2019)] = 43844, [SMALL_STATE(2020)] = 43951, [SMALL_STATE(2021)] = 44058, [SMALL_STATE(2022)] = 44177, [SMALL_STATE(2023)] = 44284, [SMALL_STATE(2024)] = 44399, [SMALL_STATE(2025)] = 44506, [SMALL_STATE(2026)] = 44573, [SMALL_STATE(2027)] = 44640, [SMALL_STATE(2028)] = 44747, [SMALL_STATE(2029)] = 44854, [SMALL_STATE(2030)] = 44925, [SMALL_STATE(2031)] = 45032, [SMALL_STATE(2032)] = 45139, [SMALL_STATE(2033)] = 45204, [SMALL_STATE(2034)] = 45311, [SMALL_STATE(2035)] = 45418, [SMALL_STATE(2036)] = 45489, [SMALL_STATE(2037)] = 45554, [SMALL_STATE(2038)] = 45673, [SMALL_STATE(2039)] = 45792, [SMALL_STATE(2040)] = 45899, [SMALL_STATE(2041)] = 45964, [SMALL_STATE(2042)] = 46071, [SMALL_STATE(2043)] = 46136, [SMALL_STATE(2044)] = 46201, [SMALL_STATE(2045)] = 46268, [SMALL_STATE(2046)] = 46333, [SMALL_STATE(2047)] = 46398, [SMALL_STATE(2048)] = 46463, [SMALL_STATE(2049)] = 46570, [SMALL_STATE(2050)] = 46635, [SMALL_STATE(2051)] = 46700, [SMALL_STATE(2052)] = 46765, [SMALL_STATE(2053)] = 46830, [SMALL_STATE(2054)] = 46937, [SMALL_STATE(2055)] = 47002, [SMALL_STATE(2056)] = 47121, [SMALL_STATE(2057)] = 47186, [SMALL_STATE(2058)] = 47293, [SMALL_STATE(2059)] = 47412, [SMALL_STATE(2060)] = 47477, [SMALL_STATE(2061)] = 47596, [SMALL_STATE(2062)] = 47703, [SMALL_STATE(2063)] = 47768, [SMALL_STATE(2064)] = 47833, [SMALL_STATE(2065)] = 47898, [SMALL_STATE(2066)] = 47963, [SMALL_STATE(2067)] = 48028, [SMALL_STATE(2068)] = 48135, [SMALL_STATE(2069)] = 48200, [SMALL_STATE(2070)] = 48265, [SMALL_STATE(2071)] = 48330, [SMALL_STATE(2072)] = 48395, [SMALL_STATE(2073)] = 48502, [SMALL_STATE(2074)] = 48567, [SMALL_STATE(2075)] = 48674, [SMALL_STATE(2076)] = 48781, [SMALL_STATE(2077)] = 48848, [SMALL_STATE(2078)] = 48913, [SMALL_STATE(2079)] = 49020, [SMALL_STATE(2080)] = 49085, [SMALL_STATE(2081)] = 49150, [SMALL_STATE(2082)] = 49215, [SMALL_STATE(2083)] = 49280, [SMALL_STATE(2084)] = 49347, [SMALL_STATE(2085)] = 49412, [SMALL_STATE(2086)] = 49477, [SMALL_STATE(2087)] = 49542, [SMALL_STATE(2088)] = 49649, [SMALL_STATE(2089)] = 49756, [SMALL_STATE(2090)] = 49875, [SMALL_STATE(2091)] = 49982, [SMALL_STATE(2092)] = 50049, [SMALL_STATE(2093)] = 50114, [SMALL_STATE(2094)] = 50179, [SMALL_STATE(2095)] = 50298, [SMALL_STATE(2096)] = 50363, [SMALL_STATE(2097)] = 50428, [SMALL_STATE(2098)] = 50493, [SMALL_STATE(2099)] = 50612, [SMALL_STATE(2100)] = 50677, [SMALL_STATE(2101)] = 50742, [SMALL_STATE(2102)] = 50861, [SMALL_STATE(2103)] = 50926, [SMALL_STATE(2104)] = 50991, [SMALL_STATE(2105)] = 51056, [SMALL_STATE(2106)] = 51163, [SMALL_STATE(2107)] = 51228, [SMALL_STATE(2108)] = 51335, [SMALL_STATE(2109)] = 51400, [SMALL_STATE(2110)] = 51465, [SMALL_STATE(2111)] = 51530, [SMALL_STATE(2112)] = 51595, [SMALL_STATE(2113)] = 51660, [SMALL_STATE(2114)] = 51725, [SMALL_STATE(2115)] = 51790, [SMALL_STATE(2116)] = 51855, [SMALL_STATE(2117)] = 51920, [SMALL_STATE(2118)] = 51985, [SMALL_STATE(2119)] = 52050, [SMALL_STATE(2120)] = 52115, [SMALL_STATE(2121)] = 52180, [SMALL_STATE(2122)] = 52245, [SMALL_STATE(2123)] = 52352, [SMALL_STATE(2124)] = 52417, [SMALL_STATE(2125)] = 52482, [SMALL_STATE(2126)] = 52547, [SMALL_STATE(2127)] = 52654, [SMALL_STATE(2128)] = 52719, [SMALL_STATE(2129)] = 52784, [SMALL_STATE(2130)] = 52849, [SMALL_STATE(2131)] = 52914, [SMALL_STATE(2132)] = 53033, [SMALL_STATE(2133)] = 53140, [SMALL_STATE(2134)] = 53205, [SMALL_STATE(2135)] = 53270, [SMALL_STATE(2136)] = 53377, [SMALL_STATE(2137)] = 53442, [SMALL_STATE(2138)] = 53507, [SMALL_STATE(2139)] = 53572, [SMALL_STATE(2140)] = 53679, [SMALL_STATE(2141)] = 53786, [SMALL_STATE(2142)] = 53893, [SMALL_STATE(2143)] = 53958, [SMALL_STATE(2144)] = 54023, [SMALL_STATE(2145)] = 54088, [SMALL_STATE(2146)] = 54153, [SMALL_STATE(2147)] = 54260, [SMALL_STATE(2148)] = 54324, [SMALL_STATE(2149)] = 54390, [SMALL_STATE(2150)] = 54454, [SMALL_STATE(2151)] = 54518, [SMALL_STATE(2152)] = 54582, [SMALL_STATE(2153)] = 54646, [SMALL_STATE(2154)] = 54762, [SMALL_STATE(2155)] = 54878, [SMALL_STATE(2156)] = 54942, [SMALL_STATE(2157)] = 55058, [SMALL_STATE(2158)] = 55122, [SMALL_STATE(2159)] = 55186, [SMALL_STATE(2160)] = 55250, [SMALL_STATE(2161)] = 55316, [SMALL_STATE(2162)] = 55380, [SMALL_STATE(2163)] = 55496, [SMALL_STATE(2164)] = 55560, [SMALL_STATE(2165)] = 55624, [SMALL_STATE(2166)] = 55688, [SMALL_STATE(2167)] = 55804, [SMALL_STATE(2168)] = 55868, [SMALL_STATE(2169)] = 55932, [SMALL_STATE(2170)] = 56048, [SMALL_STATE(2171)] = 56112, [SMALL_STATE(2172)] = 56176, [SMALL_STATE(2173)] = 56240, [SMALL_STATE(2174)] = 56356, [SMALL_STATE(2175)] = 56420, [SMALL_STATE(2176)] = 56536, [SMALL_STATE(2177)] = 56606, [SMALL_STATE(2178)] = 56722, [SMALL_STATE(2179)] = 56786, [SMALL_STATE(2180)] = 56850, [SMALL_STATE(2181)] = 56914, [SMALL_STATE(2182)] = 56978, [SMALL_STATE(2183)] = 57042, [SMALL_STATE(2184)] = 57106, [SMALL_STATE(2185)] = 57170, [SMALL_STATE(2186)] = 57234, [SMALL_STATE(2187)] = 57298, [SMALL_STATE(2188)] = 57414, [SMALL_STATE(2189)] = 57478, [SMALL_STATE(2190)] = 57594, [SMALL_STATE(2191)] = 57658, [SMALL_STATE(2192)] = 57774, [SMALL_STATE(2193)] = 57838, [SMALL_STATE(2194)] = 57902, [SMALL_STATE(2195)] = 57966, [SMALL_STATE(2196)] = 58082, [SMALL_STATE(2197)] = 58146, [SMALL_STATE(2198)] = 58262, [SMALL_STATE(2199)] = 58378, [SMALL_STATE(2200)] = 58442, [SMALL_STATE(2201)] = 58506, [SMALL_STATE(2202)] = 58622, [SMALL_STATE(2203)] = 58686, [SMALL_STATE(2204)] = 58750, [SMALL_STATE(2205)] = 58814, [SMALL_STATE(2206)] = 58878, [SMALL_STATE(2207)] = 58942, [SMALL_STATE(2208)] = 59010, [SMALL_STATE(2209)] = 59126, [SMALL_STATE(2210)] = 59190, [SMALL_STATE(2211)] = 59254, [SMALL_STATE(2212)] = 59318, [SMALL_STATE(2213)] = 59382, [SMALL_STATE(2214)] = 59446, [SMALL_STATE(2215)] = 59510, [SMALL_STATE(2216)] = 59574, [SMALL_STATE(2217)] = 59690, [SMALL_STATE(2218)] = 59806, [SMALL_STATE(2219)] = 59870, [SMALL_STATE(2220)] = 59934, [SMALL_STATE(2221)] = 60050, [SMALL_STATE(2222)] = 60166, [SMALL_STATE(2223)] = 60230, [SMALL_STATE(2224)] = 60294, [SMALL_STATE(2225)] = 60358, [SMALL_STATE(2226)] = 60474, [SMALL_STATE(2227)] = 60538, [SMALL_STATE(2228)] = 60602, [SMALL_STATE(2229)] = 60666, [SMALL_STATE(2230)] = 60782, [SMALL_STATE(2231)] = 60846, [SMALL_STATE(2232)] = 60910, [SMALL_STATE(2233)] = 61026, [SMALL_STATE(2234)] = 61090, [SMALL_STATE(2235)] = 61206, [SMALL_STATE(2236)] = 61322, [SMALL_STATE(2237)] = 61386, [SMALL_STATE(2238)] = 61502, [SMALL_STATE(2239)] = 61572, [SMALL_STATE(2240)] = 61636, [SMALL_STATE(2241)] = 61700, [SMALL_STATE(2242)] = 61764, [SMALL_STATE(2243)] = 61828, [SMALL_STATE(2244)] = 61944, [SMALL_STATE(2245)] = 62008, [SMALL_STATE(2246)] = 62124, [SMALL_STATE(2247)] = 62239, [SMALL_STATE(2248)] = 62354, [SMALL_STATE(2249)] = 62469, [SMALL_STATE(2250)] = 62584, [SMALL_STATE(2251)] = 62699, [SMALL_STATE(2252)] = 62814, [SMALL_STATE(2253)] = 62929, [SMALL_STATE(2254)] = 62992, [SMALL_STATE(2255)] = 63107, [SMALL_STATE(2256)] = 63222, [SMALL_STATE(2257)] = 63337, [SMALL_STATE(2258)] = 63400, [SMALL_STATE(2259)] = 63515, [SMALL_STATE(2260)] = 63630, [SMALL_STATE(2261)] = 63745, [SMALL_STATE(2262)] = 63808, [SMALL_STATE(2263)] = 63923, [SMALL_STATE(2264)] = 64038, [SMALL_STATE(2265)] = 64153, [SMALL_STATE(2266)] = 64218, [SMALL_STATE(2267)] = 64283, [SMALL_STATE(2268)] = 64348, [SMALL_STATE(2269)] = 64463, [SMALL_STATE(2270)] = 64578, [SMALL_STATE(2271)] = 64693, [SMALL_STATE(2272)] = 64808, [SMALL_STATE(2273)] = 64923, [SMALL_STATE(2274)] = 65038, [SMALL_STATE(2275)] = 65153, [SMALL_STATE(2276)] = 65218, [SMALL_STATE(2277)] = 65333, [SMALL_STATE(2278)] = 65448, [SMALL_STATE(2279)] = 65563, [SMALL_STATE(2280)] = 65678, [SMALL_STATE(2281)] = 65793, [SMALL_STATE(2282)] = 65908, [SMALL_STATE(2283)] = 66023, [SMALL_STATE(2284)] = 66088, [SMALL_STATE(2285)] = 66203, [SMALL_STATE(2286)] = 66318, [SMALL_STATE(2287)] = 66380, [SMALL_STATE(2288)] = 66442, [SMALL_STATE(2289)] = 66504, [SMALL_STATE(2290)] = 66566, [SMALL_STATE(2291)] = 66634, [SMALL_STATE(2292)] = 66696, [SMALL_STATE(2293)] = 66758, [SMALL_STATE(2294)] = 66820, [SMALL_STATE(2295)] = 66932, [SMALL_STATE(2296)] = 67044, [SMALL_STATE(2297)] = 67106, [SMALL_STATE(2298)] = 67168, [SMALL_STATE(2299)] = 67230, [SMALL_STATE(2300)] = 67292, [SMALL_STATE(2301)] = 67354, [SMALL_STATE(2302)] = 67416, [SMALL_STATE(2303)] = 67480, [SMALL_STATE(2304)] = 67542, [SMALL_STATE(2305)] = 67606, [SMALL_STATE(2306)] = 67668, [SMALL_STATE(2307)] = 67780, [SMALL_STATE(2308)] = 67842, [SMALL_STATE(2309)] = 67954, [SMALL_STATE(2310)] = 68018, [SMALL_STATE(2311)] = 68080, [SMALL_STATE(2312)] = 68142, [SMALL_STATE(2313)] = 68254, [SMALL_STATE(2314)] = 68316, [SMALL_STATE(2315)] = 68428, [SMALL_STATE(2316)] = 68496, [SMALL_STATE(2317)] = 68558, [SMALL_STATE(2318)] = 68670, [SMALL_STATE(2319)] = 68782, [SMALL_STATE(2320)] = 68844, [SMALL_STATE(2321)] = 68906, [SMALL_STATE(2322)] = 68968, [SMALL_STATE(2323)] = 69030, [SMALL_STATE(2324)] = 69091, [SMALL_STATE(2325)] = 69170, [SMALL_STATE(2326)] = 69249, [SMALL_STATE(2327)] = 69322, [SMALL_STATE(2328)] = 69391, [SMALL_STATE(2329)] = 69460, [SMALL_STATE(2330)] = 69537, [SMALL_STATE(2331)] = 69598, [SMALL_STATE(2332)] = 69659, [SMALL_STATE(2333)] = 69720, [SMALL_STATE(2334)] = 69813, [SMALL_STATE(2335)] = 69900, [SMALL_STATE(2336)] = 69983, [SMALL_STATE(2337)] = 70044, [SMALL_STATE(2338)] = 70137, [SMALL_STATE(2339)] = 70228, [SMALL_STATE(2340)] = 70315, [SMALL_STATE(2341)] = 70408, [SMALL_STATE(2342)] = 70469, [SMALL_STATE(2343)] = 70530, [SMALL_STATE(2344)] = 70591, [SMALL_STATE(2345)] = 70682, [SMALL_STATE(2346)] = 70773, [SMALL_STATE(2347)] = 70834, [SMALL_STATE(2348)] = 70895, [SMALL_STATE(2349)] = 70956, [SMALL_STATE(2350)] = 71017, [SMALL_STATE(2351)] = 71110, [SMALL_STATE(2352)] = 71171, [SMALL_STATE(2353)] = 71232, [SMALL_STATE(2354)] = 71293, [SMALL_STATE(2355)] = 71354, [SMALL_STATE(2356)] = 71415, [SMALL_STATE(2357)] = 71476, [SMALL_STATE(2358)] = 71537, [SMALL_STATE(2359)] = 71630, [SMALL_STATE(2360)] = 71693, [SMALL_STATE(2361)] = 71754, [SMALL_STATE(2362)] = 71815, [SMALL_STATE(2363)] = 71876, [SMALL_STATE(2364)] = 71937, [SMALL_STATE(2365)] = 71998, [SMALL_STATE(2366)] = 72059, [SMALL_STATE(2367)] = 72120, [SMALL_STATE(2368)] = 72181, [SMALL_STATE(2369)] = 72274, [SMALL_STATE(2370)] = 72337, [SMALL_STATE(2371)] = 72430, [SMALL_STATE(2372)] = 72521, [SMALL_STATE(2373)] = 72582, [SMALL_STATE(2374)] = 72643, [SMALL_STATE(2375)] = 72736, [SMALL_STATE(2376)] = 72827, [SMALL_STATE(2377)] = 72920, [SMALL_STATE(2378)] = 72981, [SMALL_STATE(2379)] = 73074, [SMALL_STATE(2380)] = 73135, [SMALL_STATE(2381)] = 73202, [SMALL_STATE(2382)] = 73263, [SMALL_STATE(2383)] = 73330, [SMALL_STATE(2384)] = 73391, [SMALL_STATE(2385)] = 73452, [SMALL_STATE(2386)] = 73513, [SMALL_STATE(2387)] = 73580, [SMALL_STATE(2388)] = 73641, [SMALL_STATE(2389)] = 73702, [SMALL_STATE(2390)] = 73763, [SMALL_STATE(2391)] = 73824, [SMALL_STATE(2392)] = 73885, [SMALL_STATE(2393)] = 73946, [SMALL_STATE(2394)] = 74007, [SMALL_STATE(2395)] = 74068, [SMALL_STATE(2396)] = 74129, [SMALL_STATE(2397)] = 74190, [SMALL_STATE(2398)] = 74251, [SMALL_STATE(2399)] = 74318, [SMALL_STATE(2400)] = 74385, [SMALL_STATE(2401)] = 74446, [SMALL_STATE(2402)] = 74507, [SMALL_STATE(2403)] = 74568, [SMALL_STATE(2404)] = 74629, [SMALL_STATE(2405)] = 74696, [SMALL_STATE(2406)] = 74757, [SMALL_STATE(2407)] = 74818, [SMALL_STATE(2408)] = 74879, [SMALL_STATE(2409)] = 74940, [SMALL_STATE(2410)] = 75001, [SMALL_STATE(2411)] = 75062, [SMALL_STATE(2412)] = 75123, [SMALL_STATE(2413)] = 75184, [SMALL_STATE(2414)] = 75245, [SMALL_STATE(2415)] = 75306, [SMALL_STATE(2416)] = 75369, [SMALL_STATE(2417)] = 75430, [SMALL_STATE(2418)] = 75495, [SMALL_STATE(2419)] = 75556, [SMALL_STATE(2420)] = 75617, [SMALL_STATE(2421)] = 75678, [SMALL_STATE(2422)] = 75739, [SMALL_STATE(2423)] = 75806, [SMALL_STATE(2424)] = 75867, [SMALL_STATE(2425)] = 75928, [SMALL_STATE(2426)] = 75989, [SMALL_STATE(2427)] = 76050, [SMALL_STATE(2428)] = 76111, [SMALL_STATE(2429)] = 76172, [SMALL_STATE(2430)] = 76233, [SMALL_STATE(2431)] = 76294, [SMALL_STATE(2432)] = 76355, [SMALL_STATE(2433)] = 76448, [SMALL_STATE(2434)] = 76509, [SMALL_STATE(2435)] = 76570, [SMALL_STATE(2436)] = 76631, [SMALL_STATE(2437)] = 76692, [SMALL_STATE(2438)] = 76753, [SMALL_STATE(2439)] = 76814, [SMALL_STATE(2440)] = 76875, [SMALL_STATE(2441)] = 76936, [SMALL_STATE(2442)] = 76997, [SMALL_STATE(2443)] = 77090, [SMALL_STATE(2444)] = 77151, [SMALL_STATE(2445)] = 77212, [SMALL_STATE(2446)] = 77273, [SMALL_STATE(2447)] = 77334, [SMALL_STATE(2448)] = 77395, [SMALL_STATE(2449)] = 77456, [SMALL_STATE(2450)] = 77517, [SMALL_STATE(2451)] = 77578, [SMALL_STATE(2452)] = 77639, [SMALL_STATE(2453)] = 77700, [SMALL_STATE(2454)] = 77761, [SMALL_STATE(2455)] = 77822, [SMALL_STATE(2456)] = 77883, [SMALL_STATE(2457)] = 77944, [SMALL_STATE(2458)] = 78005, [SMALL_STATE(2459)] = 78066, [SMALL_STATE(2460)] = 78127, [SMALL_STATE(2461)] = 78187, [SMALL_STATE(2462)] = 78279, [SMALL_STATE(2463)] = 78345, [SMALL_STATE(2464)] = 78407, [SMALL_STATE(2465)] = 78467, [SMALL_STATE(2466)] = 78527, [SMALL_STATE(2467)] = 78587, [SMALL_STATE(2468)] = 78647, [SMALL_STATE(2469)] = 78707, [SMALL_STATE(2470)] = 78767, [SMALL_STATE(2471)] = 78827, [SMALL_STATE(2472)] = 78919, [SMALL_STATE(2473)] = 78979, [SMALL_STATE(2474)] = 79039, [SMALL_STATE(2475)] = 79099, [SMALL_STATE(2476)] = 79159, [SMALL_STATE(2477)] = 79221, [SMALL_STATE(2478)] = 79281, [SMALL_STATE(2479)] = 79347, [SMALL_STATE(2480)] = 79407, [SMALL_STATE(2481)] = 79467, [SMALL_STATE(2482)] = 79527, [SMALL_STATE(2483)] = 79587, [SMALL_STATE(2484)] = 79647, [SMALL_STATE(2485)] = 79707, [SMALL_STATE(2486)] = 79767, [SMALL_STATE(2487)] = 79827, [SMALL_STATE(2488)] = 79887, [SMALL_STATE(2489)] = 79947, [SMALL_STATE(2490)] = 80007, [SMALL_STATE(2491)] = 80067, [SMALL_STATE(2492)] = 80127, [SMALL_STATE(2493)] = 80187, [SMALL_STATE(2494)] = 80247, [SMALL_STATE(2495)] = 80307, [SMALL_STATE(2496)] = 80369, [SMALL_STATE(2497)] = 80467, [SMALL_STATE(2498)] = 80527, [SMALL_STATE(2499)] = 80625, [SMALL_STATE(2500)] = 80723, [SMALL_STATE(2501)] = 80783, [SMALL_STATE(2502)] = 80843, [SMALL_STATE(2503)] = 80903, [SMALL_STATE(2504)] = 80963, [SMALL_STATE(2505)] = 81025, [SMALL_STATE(2506)] = 81085, [SMALL_STATE(2507)] = 81145, [SMALL_STATE(2508)] = 81205, [SMALL_STATE(2509)] = 81265, [SMALL_STATE(2510)] = 81325, [SMALL_STATE(2511)] = 81385, [SMALL_STATE(2512)] = 81445, [SMALL_STATE(2513)] = 81505, [SMALL_STATE(2514)] = 81571, [SMALL_STATE(2515)] = 81631, [SMALL_STATE(2516)] = 81723, [SMALL_STATE(2517)] = 81783, [SMALL_STATE(2518)] = 81843, [SMALL_STATE(2519)] = 81903, [SMALL_STATE(2520)] = 81963, [SMALL_STATE(2521)] = 82053, [SMALL_STATE(2522)] = 82113, [SMALL_STATE(2523)] = 82173, [SMALL_STATE(2524)] = 82233, [SMALL_STATE(2525)] = 82293, [SMALL_STATE(2526)] = 82383, [SMALL_STATE(2527)] = 82443, [SMALL_STATE(2528)] = 82503, [SMALL_STATE(2529)] = 82563, [SMALL_STATE(2530)] = 82653, [SMALL_STATE(2531)] = 82713, [SMALL_STATE(2532)] = 82803, [SMALL_STATE(2533)] = 82863, [SMALL_STATE(2534)] = 82953, [SMALL_STATE(2535)] = 83039, [SMALL_STATE(2536)] = 83099, [SMALL_STATE(2537)] = 83159, [SMALL_STATE(2538)] = 83251, [SMALL_STATE(2539)] = 83311, [SMALL_STATE(2540)] = 83371, [SMALL_STATE(2541)] = 83431, [SMALL_STATE(2542)] = 83491, [SMALL_STATE(2543)] = 83551, [SMALL_STATE(2544)] = 83611, [SMALL_STATE(2545)] = 83671, [SMALL_STATE(2546)] = 83753, [SMALL_STATE(2547)] = 83831, [SMALL_STATE(2548)] = 83909, [SMALL_STATE(2549)] = 83969, [SMALL_STATE(2550)] = 84037, [SMALL_STATE(2551)] = 84105, [SMALL_STATE(2552)] = 84165, [SMALL_STATE(2553)] = 84225, [SMALL_STATE(2554)] = 84285, [SMALL_STATE(2555)] = 84345, [SMALL_STATE(2556)] = 84405, [SMALL_STATE(2557)] = 84465, [SMALL_STATE(2558)] = 84525, [SMALL_STATE(2559)] = 84585, [SMALL_STATE(2560)] = 84645, [SMALL_STATE(2561)] = 84735, [SMALL_STATE(2562)] = 84795, [SMALL_STATE(2563)] = 84893, [SMALL_STATE(2564)] = 84953, [SMALL_STATE(2565)] = 85013, [SMALL_STATE(2566)] = 85105, [SMALL_STATE(2567)] = 85165, [SMALL_STATE(2568)] = 85225, [SMALL_STATE(2569)] = 85285, [SMALL_STATE(2570)] = 85345, [SMALL_STATE(2571)] = 85405, [SMALL_STATE(2572)] = 85465, [SMALL_STATE(2573)] = 85541, [SMALL_STATE(2574)] = 85601, [SMALL_STATE(2575)] = 85687, [SMALL_STATE(2576)] = 85777, [SMALL_STATE(2577)] = 85849, [SMALL_STATE(2578)] = 85941, [SMALL_STATE(2579)] = 86001, [SMALL_STATE(2580)] = 86061, [SMALL_STATE(2581)] = 86121, [SMALL_STATE(2582)] = 86181, [SMALL_STATE(2583)] = 86273, [SMALL_STATE(2584)] = 86365, [SMALL_STATE(2585)] = 86425, [SMALL_STATE(2586)] = 86485, [SMALL_STATE(2587)] = 86545, [SMALL_STATE(2588)] = 86637, [SMALL_STATE(2589)] = 86727, [SMALL_STATE(2590)] = 86817, [SMALL_STATE(2591)] = 86877, [SMALL_STATE(2592)] = 86963, [SMALL_STATE(2593)] = 87023, [SMALL_STATE(2594)] = 87105, [SMALL_STATE(2595)] = 87183, [SMALL_STATE(2596)] = 87261, [SMALL_STATE(2597)] = 87333, [SMALL_STATE(2598)] = 87401, [SMALL_STATE(2599)] = 87461, [SMALL_STATE(2600)] = 87527, [SMALL_STATE(2601)] = 87593, [SMALL_STATE(2602)] = 87653, [SMALL_STATE(2603)] = 87721, [SMALL_STATE(2604)] = 87781, [SMALL_STATE(2605)] = 87857, [SMALL_STATE(2606)] = 87917, [SMALL_STATE(2607)] = 88003, [SMALL_STATE(2608)] = 88063, [SMALL_STATE(2609)] = 88123, [SMALL_STATE(2610)] = 88215, [SMALL_STATE(2611)] = 88313, [SMALL_STATE(2612)] = 88373, [SMALL_STATE(2613)] = 88433, [SMALL_STATE(2614)] = 88523, [SMALL_STATE(2615)] = 88615, [SMALL_STATE(2616)] = 88675, [SMALL_STATE(2617)] = 88741, [SMALL_STATE(2618)] = 88801, [SMALL_STATE(2619)] = 88867, [SMALL_STATE(2620)] = 88959, [SMALL_STATE(2621)] = 89019, [SMALL_STATE(2622)] = 89079, [SMALL_STATE(2623)] = 89177, [SMALL_STATE(2624)] = 89237, [SMALL_STATE(2625)] = 89297, [SMALL_STATE(2626)] = 89357, [SMALL_STATE(2627)] = 89417, [SMALL_STATE(2628)] = 89477, [SMALL_STATE(2629)] = 89537, [SMALL_STATE(2630)] = 89597, [SMALL_STATE(2631)] = 89689, [SMALL_STATE(2632)] = 89749, [SMALL_STATE(2633)] = 89809, [SMALL_STATE(2634)] = 89869, [SMALL_STATE(2635)] = 89929, [SMALL_STATE(2636)] = 89989, [SMALL_STATE(2637)] = 90049, [SMALL_STATE(2638)] = 90109, [SMALL_STATE(2639)] = 90169, [SMALL_STATE(2640)] = 90229, [SMALL_STATE(2641)] = 90289, [SMALL_STATE(2642)] = 90381, [SMALL_STATE(2643)] = 90473, [SMALL_STATE(2644)] = 90533, [SMALL_STATE(2645)] = 90625, [SMALL_STATE(2646)] = 90687, [SMALL_STATE(2647)] = 90779, [SMALL_STATE(2648)] = 90845, [SMALL_STATE(2649)] = 90937, [SMALL_STATE(2650)] = 91029, [SMALL_STATE(2651)] = 91089, [SMALL_STATE(2652)] = 91149, [SMALL_STATE(2653)] = 91209, [SMALL_STATE(2654)] = 91301, [SMALL_STATE(2655)] = 91361, [SMALL_STATE(2656)] = 91453, [SMALL_STATE(2657)] = 91545, [SMALL_STATE(2658)] = 91605, [SMALL_STATE(2659)] = 91665, [SMALL_STATE(2660)] = 91757, [SMALL_STATE(2661)] = 91817, [SMALL_STATE(2662)] = 91877, [SMALL_STATE(2663)] = 91937, [SMALL_STATE(2664)] = 91997, [SMALL_STATE(2665)] = 92057, [SMALL_STATE(2666)] = 92117, [SMALL_STATE(2667)] = 92183, [SMALL_STATE(2668)] = 92249, [SMALL_STATE(2669)] = 92309, [SMALL_STATE(2670)] = 92369, [SMALL_STATE(2671)] = 92429, [SMALL_STATE(2672)] = 92489, [SMALL_STATE(2673)] = 92555, [SMALL_STATE(2674)] = 92621, [SMALL_STATE(2675)] = 92681, [SMALL_STATE(2676)] = 92741, [SMALL_STATE(2677)] = 92801, [SMALL_STATE(2678)] = 92861, [SMALL_STATE(2679)] = 92921, [SMALL_STATE(2680)] = 92981, [SMALL_STATE(2681)] = 93041, [SMALL_STATE(2682)] = 93133, [SMALL_STATE(2683)] = 93193, [SMALL_STATE(2684)] = 93252, [SMALL_STATE(2685)] = 93311, [SMALL_STATE(2686)] = 93370, [SMALL_STATE(2687)] = 93429, [SMALL_STATE(2688)] = 93526, [SMALL_STATE(2689)] = 93623, [SMALL_STATE(2690)] = 93682, [SMALL_STATE(2691)] = 93741, [SMALL_STATE(2692)] = 93838, [SMALL_STATE(2693)] = 93935, [SMALL_STATE(2694)] = 93994, [SMALL_STATE(2695)] = 94091, [SMALL_STATE(2696)] = 94188, [SMALL_STATE(2697)] = 94247, [SMALL_STATE(2698)] = 94306, [SMALL_STATE(2699)] = 94365, [SMALL_STATE(2700)] = 94428, [SMALL_STATE(2701)] = 94493, [SMALL_STATE(2702)] = 94552, [SMALL_STATE(2703)] = 94617, [SMALL_STATE(2704)] = 94676, [SMALL_STATE(2705)] = 94735, [SMALL_STATE(2706)] = 94794, [SMALL_STATE(2707)] = 94857, [SMALL_STATE(2708)] = 94916, [SMALL_STATE(2709)] = 94975, [SMALL_STATE(2710)] = 95066, [SMALL_STATE(2711)] = 95125, [SMALL_STATE(2712)] = 95216, [SMALL_STATE(2713)] = 95275, [SMALL_STATE(2714)] = 95340, [SMALL_STATE(2715)] = 95399, [SMALL_STATE(2716)] = 95458, [SMALL_STATE(2717)] = 95517, [SMALL_STATE(2718)] = 95576, [SMALL_STATE(2719)] = 95635, [SMALL_STATE(2720)] = 95694, [SMALL_STATE(2721)] = 95753, [SMALL_STATE(2722)] = 95850, [SMALL_STATE(2723)] = 95915, [SMALL_STATE(2724)] = 95974, [SMALL_STATE(2725)] = 96033, [SMALL_STATE(2726)] = 96122, [SMALL_STATE(2727)] = 96181, [SMALL_STATE(2728)] = 96240, [SMALL_STATE(2729)] = 96299, [SMALL_STATE(2730)] = 96358, [SMALL_STATE(2731)] = 96417, [SMALL_STATE(2732)] = 96502, [SMALL_STATE(2733)] = 96563, [SMALL_STATE(2734)] = 96622, [SMALL_STATE(2735)] = 96681, [SMALL_STATE(2736)] = 96740, [SMALL_STATE(2737)] = 96815, [SMALL_STATE(2738)] = 96874, [SMALL_STATE(2739)] = 96933, [SMALL_STATE(2740)] = 97000, [SMALL_STATE(2741)] = 97067, [SMALL_STATE(2742)] = 97138, [SMALL_STATE(2743)] = 97197, [SMALL_STATE(2744)] = 97256, [SMALL_STATE(2745)] = 97315, [SMALL_STATE(2746)] = 97374, [SMALL_STATE(2747)] = 97433, [SMALL_STATE(2748)] = 97492, [SMALL_STATE(2749)] = 97569, [SMALL_STATE(2750)] = 97646, [SMALL_STATE(2751)] = 97705, [SMALL_STATE(2752)] = 97764, [SMALL_STATE(2753)] = 97823, [SMALL_STATE(2754)] = 97882, [SMALL_STATE(2755)] = 97973, [SMALL_STATE(2756)] = 98032, [SMALL_STATE(2757)] = 98091, [SMALL_STATE(2758)] = 98150, [SMALL_STATE(2759)] = 98209, [SMALL_STATE(2760)] = 98300, [SMALL_STATE(2761)] = 98359, [SMALL_STATE(2762)] = 98418, [SMALL_STATE(2763)] = 98477, [SMALL_STATE(2764)] = 98536, [SMALL_STATE(2765)] = 98595, [SMALL_STATE(2766)] = 98654, [SMALL_STATE(2767)] = 98735, [SMALL_STATE(2768)] = 98826, [SMALL_STATE(2769)] = 98911, [SMALL_STATE(2770)] = 98970, [SMALL_STATE(2771)] = 99059, [SMALL_STATE(2772)] = 99118, [SMALL_STATE(2773)] = 99177, [SMALL_STATE(2774)] = 99236, [SMALL_STATE(2775)] = 99325, [SMALL_STATE(2776)] = 99422, [SMALL_STATE(2777)] = 99481, [SMALL_STATE(2778)] = 99570, [SMALL_STATE(2779)] = 99629, [SMALL_STATE(2780)] = 99720, [SMALL_STATE(2781)] = 99809, [SMALL_STATE(2782)] = 99868, [SMALL_STATE(2783)] = 99965, [SMALL_STATE(2784)] = 100024, [SMALL_STATE(2785)] = 100083, [SMALL_STATE(2786)] = 100142, [SMALL_STATE(2787)] = 100201, [SMALL_STATE(2788)] = 100260, [SMALL_STATE(2789)] = 100323, [SMALL_STATE(2790)] = 100386, [SMALL_STATE(2791)] = 100447, [SMALL_STATE(2792)] = 100506, [SMALL_STATE(2793)] = 100565, [SMALL_STATE(2794)] = 100624, [SMALL_STATE(2795)] = 100683, [SMALL_STATE(2796)] = 100742, [SMALL_STATE(2797)] = 100801, [SMALL_STATE(2798)] = 100860, [SMALL_STATE(2799)] = 100957, [SMALL_STATE(2800)] = 101020, [SMALL_STATE(2801)] = 101079, [SMALL_STATE(2802)] = 101138, [SMALL_STATE(2803)] = 101197, [SMALL_STATE(2804)] = 101288, [SMALL_STATE(2805)] = 101379, [SMALL_STATE(2806)] = 101438, [SMALL_STATE(2807)] = 101497, [SMALL_STATE(2808)] = 101588, [SMALL_STATE(2809)] = 101651, [SMALL_STATE(2810)] = 101710, [SMALL_STATE(2811)] = 101769, [SMALL_STATE(2812)] = 101828, [SMALL_STATE(2813)] = 101887, [SMALL_STATE(2814)] = 101978, [SMALL_STATE(2815)] = 102069, [SMALL_STATE(2816)] = 102128, [SMALL_STATE(2817)] = 102187, [SMALL_STATE(2818)] = 102246, [SMALL_STATE(2819)] = 102305, [SMALL_STATE(2820)] = 102370, [SMALL_STATE(2821)] = 102433, [SMALL_STATE(2822)] = 102492, [SMALL_STATE(2823)] = 102551, [SMALL_STATE(2824)] = 102642, [SMALL_STATE(2825)] = 102701, [SMALL_STATE(2826)] = 102760, [SMALL_STATE(2827)] = 102819, [SMALL_STATE(2828)] = 102916, [SMALL_STATE(2829)] = 103013, [SMALL_STATE(2830)] = 103074, [SMALL_STATE(2831)] = 103133, [SMALL_STATE(2832)] = 103192, [SMALL_STATE(2833)] = 103251, [SMALL_STATE(2834)] = 103310, [SMALL_STATE(2835)] = 103369, [SMALL_STATE(2836)] = 103428, [SMALL_STATE(2837)] = 103516, [SMALL_STATE(2838)] = 103574, [SMALL_STATE(2839)] = 103664, [SMALL_STATE(2840)] = 103760, [SMALL_STATE(2841)] = 103850, [SMALL_STATE(2842)] = 103908, [SMALL_STATE(2843)] = 103966, [SMALL_STATE(2844)] = 104056, [SMALL_STATE(2845)] = 104152, [SMALL_STATE(2846)] = 104248, [SMALL_STATE(2847)] = 104306, [SMALL_STATE(2848)] = 104394, [SMALL_STATE(2849)] = 104452, [SMALL_STATE(2850)] = 104542, [SMALL_STATE(2851)] = 104630, [SMALL_STATE(2852)] = 104688, [SMALL_STATE(2853)] = 104746, [SMALL_STATE(2854)] = 104810, [SMALL_STATE(2855)] = 104868, [SMALL_STATE(2856)] = 104926, [SMALL_STATE(2857)] = 105016, [SMALL_STATE(2858)] = 105106, [SMALL_STATE(2859)] = 105168, [SMALL_STATE(2860)] = 105258, [SMALL_STATE(2861)] = 105348, [SMALL_STATE(2862)] = 105438, [SMALL_STATE(2863)] = 105496, [SMALL_STATE(2864)] = 105584, [SMALL_STATE(2865)] = 105642, [SMALL_STATE(2866)] = 105704, [SMALL_STATE(2867)] = 105766, [SMALL_STATE(2868)] = 105824, [SMALL_STATE(2869)] = 105888, [SMALL_STATE(2870)] = 105946, [SMALL_STATE(2871)] = 106030, [SMALL_STATE(2872)] = 106110, [SMALL_STATE(2873)] = 106168, [SMALL_STATE(2874)] = 106226, [SMALL_STATE(2875)] = 106302, [SMALL_STATE(2876)] = 106378, [SMALL_STATE(2877)] = 106436, [SMALL_STATE(2878)] = 106506, [SMALL_STATE(2879)] = 106572, [SMALL_STATE(2880)] = 106638, [SMALL_STATE(2881)] = 106712, [SMALL_STATE(2882)] = 106796, [SMALL_STATE(2883)] = 106854, [SMALL_STATE(2884)] = 106912, [SMALL_STATE(2885)] = 107002, [SMALL_STATE(2886)] = 107060, [SMALL_STATE(2887)] = 107150, [SMALL_STATE(2888)] = 107208, [SMALL_STATE(2889)] = 107266, [SMALL_STATE(2890)] = 107324, [SMALL_STATE(2891)] = 107382, [SMALL_STATE(2892)] = 107478, [SMALL_STATE(2893)] = 107536, [SMALL_STATE(2894)] = 107598, [SMALL_STATE(2895)] = 107656, [SMALL_STATE(2896)] = 107714, [SMALL_STATE(2897)] = 107772, [SMALL_STATE(2898)] = 107834, [SMALL_STATE(2899)] = 107894, [SMALL_STATE(2900)] = 107952, [SMALL_STATE(2901)] = 108014, [SMALL_STATE(2902)] = 108072, [SMALL_STATE(2903)] = 108160, [SMALL_STATE(2904)] = 108218, [SMALL_STATE(2905)] = 108314, [SMALL_STATE(2906)] = 108372, [SMALL_STATE(2907)] = 108430, [SMALL_STATE(2908)] = 108488, [SMALL_STATE(2909)] = 108546, [SMALL_STATE(2910)] = 108604, [SMALL_STATE(2911)] = 108662, [SMALL_STATE(2912)] = 108752, [SMALL_STATE(2913)] = 108814, [SMALL_STATE(2914)] = 108872, [SMALL_STATE(2915)] = 108934, [SMALL_STATE(2916)] = 108992, [SMALL_STATE(2917)] = 109050, [SMALL_STATE(2918)] = 109112, [SMALL_STATE(2919)] = 109170, [SMALL_STATE(2920)] = 109230, [SMALL_STATE(2921)] = 109288, [SMALL_STATE(2922)] = 109346, [SMALL_STATE(2923)] = 109404, [SMALL_STATE(2924)] = 109462, [SMALL_STATE(2925)] = 109520, [SMALL_STATE(2926)] = 109584, [SMALL_STATE(2927)] = 109646, [SMALL_STATE(2928)] = 109704, [SMALL_STATE(2929)] = 109766, [SMALL_STATE(2930)] = 109856, [SMALL_STATE(2931)] = 109946, [SMALL_STATE(2932)] = 110008, [SMALL_STATE(2933)] = 110066, [SMALL_STATE(2934)] = 110124, [SMALL_STATE(2935)] = 110182, [SMALL_STATE(2936)] = 110240, [SMALL_STATE(2937)] = 110298, [SMALL_STATE(2938)] = 110394, [SMALL_STATE(2939)] = 110452, [SMALL_STATE(2940)] = 110510, [SMALL_STATE(2941)] = 110568, [SMALL_STATE(2942)] = 110625, [SMALL_STATE(2943)] = 110682, [SMALL_STATE(2944)] = 110739, [SMALL_STATE(2945)] = 110796, [SMALL_STATE(2946)] = 110885, [SMALL_STATE(2947)] = 110942, [SMALL_STATE(2948)] = 110999, [SMALL_STATE(2949)] = 111056, [SMALL_STATE(2950)] = 111113, [SMALL_STATE(2951)] = 111202, [SMALL_STATE(2952)] = 111259, [SMALL_STATE(2953)] = 111316, [SMALL_STATE(2954)] = 111373, [SMALL_STATE(2955)] = 111430, [SMALL_STATE(2956)] = 111487, [SMALL_STATE(2957)] = 111546, [SMALL_STATE(2958)] = 111603, [SMALL_STATE(2959)] = 111664, [SMALL_STATE(2960)] = 111753, [SMALL_STATE(2961)] = 111810, [SMALL_STATE(2962)] = 111873, [SMALL_STATE(2963)] = 111962, [SMALL_STATE(2964)] = 112019, [SMALL_STATE(2965)] = 112108, [SMALL_STATE(2966)] = 112195, [SMALL_STATE(2967)] = 112252, [SMALL_STATE(2968)] = 112309, [SMALL_STATE(2969)] = 112366, [SMALL_STATE(2970)] = 112423, [SMALL_STATE(2971)] = 112480, [SMALL_STATE(2972)] = 112537, [SMALL_STATE(2973)] = 112594, [SMALL_STATE(2974)] = 112657, [SMALL_STATE(2975)] = 112746, [SMALL_STATE(2976)] = 112841, [SMALL_STATE(2977)] = 112898, [SMALL_STATE(2978)] = 112955, [SMALL_STATE(2979)] = 113012, [SMALL_STATE(2980)] = 113069, [SMALL_STATE(2981)] = 113142, [SMALL_STATE(2982)] = 113229, [SMALL_STATE(2983)] = 113294, [SMALL_STATE(2984)] = 113383, [SMALL_STATE(2985)] = 113448, [SMALL_STATE(2986)] = 113517, [SMALL_STATE(2987)] = 113592, [SMALL_STATE(2988)] = 113649, [SMALL_STATE(2989)] = 113706, [SMALL_STATE(2990)] = 113763, [SMALL_STATE(2991)] = 113820, [SMALL_STATE(2992)] = 113877, [SMALL_STATE(2993)] = 113934, [SMALL_STATE(2994)] = 114009, [SMALL_STATE(2995)] = 114098, [SMALL_STATE(2996)] = 114177, [SMALL_STATE(2997)] = 114234, [SMALL_STATE(2998)] = 114291, [SMALL_STATE(2999)] = 114374, [SMALL_STATE(3000)] = 114431, [SMALL_STATE(3001)] = 114488, [SMALL_STATE(3002)] = 114547, [SMALL_STATE(3003)] = 114604, [SMALL_STATE(3004)] = 114661, [SMALL_STATE(3005)] = 114718, [SMALL_STATE(3006)] = 114775, [SMALL_STATE(3007)] = 114832, [SMALL_STATE(3008)] = 114889, [SMALL_STATE(3009)] = 114946, [SMALL_STATE(3010)] = 115003, [SMALL_STATE(3011)] = 115060, [SMALL_STATE(3012)] = 115117, [SMALL_STATE(3013)] = 115174, [SMALL_STATE(3014)] = 115237, [SMALL_STATE(3015)] = 115294, [SMALL_STATE(3016)] = 115355, [SMALL_STATE(3017)] = 115416, [SMALL_STATE(3018)] = 115475, [SMALL_STATE(3019)] = 115532, [SMALL_STATE(3020)] = 115589, [SMALL_STATE(3021)] = 115646, [SMALL_STATE(3022)] = 115735, [SMALL_STATE(3023)] = 115818, [SMALL_STATE(3024)] = 115879, [SMALL_STATE(3025)] = 115940, [SMALL_STATE(3026)] = 115997, [SMALL_STATE(3027)] = 116054, [SMALL_STATE(3028)] = 116141, [SMALL_STATE(3029)] = 116198, [SMALL_STATE(3030)] = 116255, [SMALL_STATE(3031)] = 116312, [SMALL_STATE(3032)] = 116369, [SMALL_STATE(3033)] = 116426, [SMALL_STATE(3034)] = 116515, [SMALL_STATE(3035)] = 116572, [SMALL_STATE(3036)] = 116629, [SMALL_STATE(3037)] = 116686, [SMALL_STATE(3038)] = 116743, [SMALL_STATE(3039)] = 116800, [SMALL_STATE(3040)] = 116857, [SMALL_STATE(3041)] = 116914, [SMALL_STATE(3042)] = 116971, [SMALL_STATE(3043)] = 117028, [SMALL_STATE(3044)] = 117085, [SMALL_STATE(3045)] = 117142, [SMALL_STATE(3046)] = 117199, [SMALL_STATE(3047)] = 117256, [SMALL_STATE(3048)] = 117313, [SMALL_STATE(3049)] = 117370, [SMALL_STATE(3050)] = 117459, [SMALL_STATE(3051)] = 117516, [SMALL_STATE(3052)] = 117573, [SMALL_STATE(3053)] = 117630, [SMALL_STATE(3054)] = 117687, [SMALL_STATE(3055)] = 117744, [SMALL_STATE(3056)] = 117801, [SMALL_STATE(3057)] = 117858, [SMALL_STATE(3058)] = 117915, [SMALL_STATE(3059)] = 117972, [SMALL_STATE(3060)] = 118029, [SMALL_STATE(3061)] = 118086, [SMALL_STATE(3062)] = 118175, [SMALL_STATE(3063)] = 118264, [SMALL_STATE(3064)] = 118321, [SMALL_STATE(3065)] = 118382, [SMALL_STATE(3066)] = 118439, [SMALL_STATE(3067)] = 118496, [SMALL_STATE(3068)] = 118553, [SMALL_STATE(3069)] = 118610, [SMALL_STATE(3070)] = 118667, [SMALL_STATE(3071)] = 118724, [SMALL_STATE(3072)] = 118811, [SMALL_STATE(3073)] = 118868, [SMALL_STATE(3074)] = 118925, [SMALL_STATE(3075)] = 118982, [SMALL_STATE(3076)] = 119039, [SMALL_STATE(3077)] = 119096, [SMALL_STATE(3078)] = 119153, [SMALL_STATE(3079)] = 119210, [SMALL_STATE(3080)] = 119267, [SMALL_STATE(3081)] = 119324, [SMALL_STATE(3082)] = 119381, [SMALL_STATE(3083)] = 119438, [SMALL_STATE(3084)] = 119495, [SMALL_STATE(3085)] = 119552, [SMALL_STATE(3086)] = 119609, [SMALL_STATE(3087)] = 119666, [SMALL_STATE(3088)] = 119723, [SMALL_STATE(3089)] = 119780, [SMALL_STATE(3090)] = 119837, [SMALL_STATE(3091)] = 119894, [SMALL_STATE(3092)] = 119951, [SMALL_STATE(3093)] = 120040, [SMALL_STATE(3094)] = 120097, [SMALL_STATE(3095)] = 120184, [SMALL_STATE(3096)] = 120241, [SMALL_STATE(3097)] = 120330, [SMALL_STATE(3098)] = 120419, [SMALL_STATE(3099)] = 120476, [SMALL_STATE(3100)] = 120533, [SMALL_STATE(3101)] = 120590, [SMALL_STATE(3102)] = 120647, [SMALL_STATE(3103)] = 120704, [SMALL_STATE(3104)] = 120761, [SMALL_STATE(3105)] = 120817, [SMALL_STATE(3106)] = 120873, [SMALL_STATE(3107)] = 120929, [SMALL_STATE(3108)] = 120985, [SMALL_STATE(3109)] = 121041, [SMALL_STATE(3110)] = 121097, [SMALL_STATE(3111)] = 121153, [SMALL_STATE(3112)] = 121209, [SMALL_STATE(3113)] = 121265, [SMALL_STATE(3114)] = 121321, [SMALL_STATE(3115)] = 121377, [SMALL_STATE(3116)] = 121439, [SMALL_STATE(3117)] = 121495, [SMALL_STATE(3118)] = 121551, [SMALL_STATE(3119)] = 121607, [SMALL_STATE(3120)] = 121665, [SMALL_STATE(3121)] = 121759, [SMALL_STATE(3122)] = 121815, [SMALL_STATE(3123)] = 121871, [SMALL_STATE(3124)] = 121927, [SMALL_STATE(3125)] = 121983, [SMALL_STATE(3126)] = 122043, [SMALL_STATE(3127)] = 122099, [SMALL_STATE(3128)] = 122155, [SMALL_STATE(3129)] = 122211, [SMALL_STATE(3130)] = 122267, [SMALL_STATE(3131)] = 122323, [SMALL_STATE(3132)] = 122379, [SMALL_STATE(3133)] = 122467, [SMALL_STATE(3134)] = 122525, [SMALL_STATE(3135)] = 122581, [SMALL_STATE(3136)] = 122637, [SMALL_STATE(3137)] = 122693, [SMALL_STATE(3138)] = 122749, [SMALL_STATE(3139)] = 122805, [SMALL_STATE(3140)] = 122861, [SMALL_STATE(3141)] = 122917, [SMALL_STATE(3142)] = 122973, [SMALL_STATE(3143)] = 123029, [SMALL_STATE(3144)] = 123087, [SMALL_STATE(3145)] = 123147, [SMALL_STATE(3146)] = 123203, [SMALL_STATE(3147)] = 123259, [SMALL_STATE(3148)] = 123315, [SMALL_STATE(3149)] = 123371, [SMALL_STATE(3150)] = 123427, [SMALL_STATE(3151)] = 123483, [SMALL_STATE(3152)] = 123539, [SMALL_STATE(3153)] = 123595, [SMALL_STATE(3154)] = 123651, [SMALL_STATE(3155)] = 123707, [SMALL_STATE(3156)] = 123763, [SMALL_STATE(3157)] = 123819, [SMALL_STATE(3158)] = 123875, [SMALL_STATE(3159)] = 123931, [SMALL_STATE(3160)] = 123987, [SMALL_STATE(3161)] = 124043, [SMALL_STATE(3162)] = 124099, [SMALL_STATE(3163)] = 124155, [SMALL_STATE(3164)] = 124249, [SMALL_STATE(3165)] = 124309, [SMALL_STATE(3166)] = 124365, [SMALL_STATE(3167)] = 124421, [SMALL_STATE(3168)] = 124477, [SMALL_STATE(3169)] = 124533, [SMALL_STATE(3170)] = 124589, [SMALL_STATE(3171)] = 124645, [SMALL_STATE(3172)] = 124701, [SMALL_STATE(3173)] = 124757, [SMALL_STATE(3174)] = 124813, [SMALL_STATE(3175)] = 124869, [SMALL_STATE(3176)] = 124925, [SMALL_STATE(3177)] = 124981, [SMALL_STATE(3178)] = 125037, [SMALL_STATE(3179)] = 125093, [SMALL_STATE(3180)] = 125149, [SMALL_STATE(3181)] = 125205, [SMALL_STATE(3182)] = 125263, [SMALL_STATE(3183)] = 125319, [SMALL_STATE(3184)] = 125375, [SMALL_STATE(3185)] = 125431, [SMALL_STATE(3186)] = 125487, [SMALL_STATE(3187)] = 125543, [SMALL_STATE(3188)] = 125599, [SMALL_STATE(3189)] = 125687, [SMALL_STATE(3190)] = 125743, [SMALL_STATE(3191)] = 125799, [SMALL_STATE(3192)] = 125855, [SMALL_STATE(3193)] = 125911, [SMALL_STATE(3194)] = 125969, [SMALL_STATE(3195)] = 126025, [SMALL_STATE(3196)] = 126081, [SMALL_STATE(3197)] = 126137, [SMALL_STATE(3198)] = 126193, [SMALL_STATE(3199)] = 126249, [SMALL_STATE(3200)] = 126309, [SMALL_STATE(3201)] = 126365, [SMALL_STATE(3202)] = 126421, [SMALL_STATE(3203)] = 126479, [SMALL_STATE(3204)] = 126535, [SMALL_STATE(3205)] = 126595, [SMALL_STATE(3206)] = 126651, [SMALL_STATE(3207)] = 126713, [SMALL_STATE(3208)] = 126769, [SMALL_STATE(3209)] = 126825, [SMALL_STATE(3210)] = 126885, [SMALL_STATE(3211)] = 126941, [SMALL_STATE(3212)] = 127035, [SMALL_STATE(3213)] = 127091, [SMALL_STATE(3214)] = 127147, [SMALL_STATE(3215)] = 127203, [SMALL_STATE(3216)] = 127259, [SMALL_STATE(3217)] = 127315, [SMALL_STATE(3218)] = 127371, [SMALL_STATE(3219)] = 127465, [SMALL_STATE(3220)] = 127521, [SMALL_STATE(3221)] = 127577, [SMALL_STATE(3222)] = 127633, [SMALL_STATE(3223)] = 127688, [SMALL_STATE(3224)] = 127743, [SMALL_STATE(3225)] = 127798, [SMALL_STATE(3226)] = 127853, [SMALL_STATE(3227)] = 127908, [SMALL_STATE(3228)] = 127963, [SMALL_STATE(3229)] = 128018, [SMALL_STATE(3230)] = 128077, [SMALL_STATE(3231)] = 128134, [SMALL_STATE(3232)] = 128189, [SMALL_STATE(3233)] = 128244, [SMALL_STATE(3234)] = 128299, [SMALL_STATE(3235)] = 128354, [SMALL_STATE(3236)] = 128409, [SMALL_STATE(3237)] = 128464, [SMALL_STATE(3238)] = 128519, [SMALL_STATE(3239)] = 128574, [SMALL_STATE(3240)] = 128629, [SMALL_STATE(3241)] = 128684, [SMALL_STATE(3242)] = 128739, [SMALL_STATE(3243)] = 128794, [SMALL_STATE(3244)] = 128853, [SMALL_STATE(3245)] = 128912, [SMALL_STATE(3246)] = 128967, [SMALL_STATE(3247)] = 129026, [SMALL_STATE(3248)] = 129081, [SMALL_STATE(3249)] = 129136, [SMALL_STATE(3250)] = 129195, [SMALL_STATE(3251)] = 129250, [SMALL_STATE(3252)] = 129305, [SMALL_STATE(3253)] = 129360, [SMALL_STATE(3254)] = 129415, [SMALL_STATE(3255)] = 129470, [SMALL_STATE(3256)] = 129525, [SMALL_STATE(3257)] = 129580, [SMALL_STATE(3258)] = 129635, [SMALL_STATE(3259)] = 129690, [SMALL_STATE(3260)] = 129745, [SMALL_STATE(3261)] = 129800, [SMALL_STATE(3262)] = 129855, [SMALL_STATE(3263)] = 129910, [SMALL_STATE(3264)] = 129965, [SMALL_STATE(3265)] = 130020, [SMALL_STATE(3266)] = 130075, [SMALL_STATE(3267)] = 130130, [SMALL_STATE(3268)] = 130185, [SMALL_STATE(3269)] = 130240, [SMALL_STATE(3270)] = 130295, [SMALL_STATE(3271)] = 130350, [SMALL_STATE(3272)] = 130405, [SMALL_STATE(3273)] = 130460, [SMALL_STATE(3274)] = 130515, [SMALL_STATE(3275)] = 130570, [SMALL_STATE(3276)] = 130625, [SMALL_STATE(3277)] = 130684, [SMALL_STATE(3278)] = 130739, [SMALL_STATE(3279)] = 130794, [SMALL_STATE(3280)] = 130881, [SMALL_STATE(3281)] = 130936, [SMALL_STATE(3282)] = 130991, [SMALL_STATE(3283)] = 131046, [SMALL_STATE(3284)] = 131101, [SMALL_STATE(3285)] = 131156, [SMALL_STATE(3286)] = 131211, [SMALL_STATE(3287)] = 131266, [SMALL_STATE(3288)] = 131321, [SMALL_STATE(3289)] = 131376, [SMALL_STATE(3290)] = 131463, [SMALL_STATE(3291)] = 131520, [SMALL_STATE(3292)] = 131575, [SMALL_STATE(3293)] = 131679, [SMALL_STATE(3294)] = 131765, [SMALL_STATE(3295)] = 131865, [SMALL_STATE(3296)] = 131965, [SMALL_STATE(3297)] = 132065, [SMALL_STATE(3298)] = 132119, [SMALL_STATE(3299)] = 132219, [SMALL_STATE(3300)] = 132277, [SMALL_STATE(3301)] = 132363, [SMALL_STATE(3302)] = 132467, [SMALL_STATE(3303)] = 132521, [SMALL_STATE(3304)] = 132574, [SMALL_STATE(3305)] = 132673, [SMALL_STATE(3306)] = 132732, [SMALL_STATE(3307)] = 132785, [SMALL_STATE(3308)] = 132884, [SMALL_STATE(3309)] = 132983, [SMALL_STATE(3310)] = 133084, [SMALL_STATE(3311)] = 133183, [SMALL_STATE(3312)] = 133284, [SMALL_STATE(3313)] = 133336, [SMALL_STATE(3314)] = 133388, [SMALL_STATE(3315)] = 133440, [SMALL_STATE(3316)] = 133491, [SMALL_STATE(3317)] = 133542, [SMALL_STATE(3318)] = 133593, [SMALL_STATE(3319)] = 133688, [SMALL_STATE(3320)] = 133783, [SMALL_STATE(3321)] = 133834, [SMALL_STATE(3322)] = 133925, [SMALL_STATE(3323)] = 134016, [SMALL_STATE(3324)] = 134111, [SMALL_STATE(3325)] = 134162, [SMALL_STATE(3326)] = 134213, [SMALL_STATE(3327)] = 134264, [SMALL_STATE(3328)] = 134315, [SMALL_STATE(3329)] = 134410, [SMALL_STATE(3330)] = 134501, [SMALL_STATE(3331)] = 134590, [SMALL_STATE(3332)] = 134681, [SMALL_STATE(3333)] = 134772, [SMALL_STATE(3334)] = 134822, [SMALL_STATE(3335)] = 134916, [SMALL_STATE(3336)] = 134998, [SMALL_STATE(3337)] = 135080, [SMALL_STATE(3338)] = 135160, [SMALL_STATE(3339)] = 135240, [SMALL_STATE(3340)] = 135334, [SMALL_STATE(3341)] = 135390, [SMALL_STATE(3342)] = 135488, [SMALL_STATE(3343)] = 135586, [SMALL_STATE(3344)] = 135644, [SMALL_STATE(3345)] = 135720, [SMALL_STATE(3346)] = 135792, [SMALL_STATE(3347)] = 135874, [SMALL_STATE(3348)] = 135930, [SMALL_STATE(3349)] = 135998, [SMALL_STATE(3350)] = 136092, [SMALL_STATE(3351)] = 136160, [SMALL_STATE(3352)] = 136222, [SMALL_STATE(3353)] = 136280, [SMALL_STATE(3354)] = 136338, [SMALL_STATE(3355)] = 136420, [SMALL_STATE(3356)] = 136486, [SMALL_STATE(3357)] = 136542, [SMALL_STATE(3358)] = 136618, [SMALL_STATE(3359)] = 136698, [SMALL_STATE(3360)] = 136796, [SMALL_STATE(3361)] = 136878, [SMALL_STATE(3362)] = 136972, [SMALL_STATE(3363)] = 137048, [SMALL_STATE(3364)] = 137142, [SMALL_STATE(3365)] = 137224, [SMALL_STATE(3366)] = 137280, [SMALL_STATE(3367)] = 137362, [SMALL_STATE(3368)] = 137444, [SMALL_STATE(3369)] = 137526, [SMALL_STATE(3370)] = 137624, [SMALL_STATE(3371)] = 137718, [SMALL_STATE(3372)] = 137816, [SMALL_STATE(3373)] = 137914, [SMALL_STATE(3374)] = 137996, [SMALL_STATE(3375)] = 138094, [SMALL_STATE(3376)] = 138192, [SMALL_STATE(3377)] = 138286, [SMALL_STATE(3378)] = 138380, [SMALL_STATE(3379)] = 138460, [SMALL_STATE(3380)] = 138554, [SMALL_STATE(3381)] = 138652, [SMALL_STATE(3382)] = 138708, [SMALL_STATE(3383)] = 138790, [SMALL_STATE(3384)] = 138840, [SMALL_STATE(3385)] = 138938, [SMALL_STATE(3386)] = 139028, [SMALL_STATE(3387)] = 139126, [SMALL_STATE(3388)] = 139178, [SMALL_STATE(3389)] = 139260, [SMALL_STATE(3390)] = 139358, [SMALL_STATE(3391)] = 139420, [SMALL_STATE(3392)] = 139488, [SMALL_STATE(3393)] = 139538, [SMALL_STATE(3394)] = 139606, [SMALL_STATE(3395)] = 139678, [SMALL_STATE(3396)] = 139728, [SMALL_STATE(3397)] = 139778, [SMALL_STATE(3398)] = 139828, [SMALL_STATE(3399)] = 139878, [SMALL_STATE(3400)] = 139928, [SMALL_STATE(3401)] = 140004, [SMALL_STATE(3402)] = 140054, [SMALL_STATE(3403)] = 140110, [SMALL_STATE(3404)] = 140190, [SMALL_STATE(3405)] = 140288, [SMALL_STATE(3406)] = 140344, [SMALL_STATE(3407)] = 140438, [SMALL_STATE(3408)] = 140518, [SMALL_STATE(3409)] = 140616, [SMALL_STATE(3410)] = 140710, [SMALL_STATE(3411)] = 140790, [SMALL_STATE(3412)] = 140840, [SMALL_STATE(3413)] = 140890, [SMALL_STATE(3414)] = 140984, [SMALL_STATE(3415)] = 141034, [SMALL_STATE(3416)] = 141116, [SMALL_STATE(3417)] = 141166, [SMALL_STATE(3418)] = 141216, [SMALL_STATE(3419)] = 141304, [SMALL_STATE(3420)] = 141354, [SMALL_STATE(3421)] = 141404, [SMALL_STATE(3422)] = 141454, [SMALL_STATE(3423)] = 141536, [SMALL_STATE(3424)] = 141618, [SMALL_STATE(3425)] = 141668, [SMALL_STATE(3426)] = 141718, [SMALL_STATE(3427)] = 141816, [SMALL_STATE(3428)] = 141910, [SMALL_STATE(3429)] = 141960, [SMALL_STATE(3430)] = 142010, [SMALL_STATE(3431)] = 142062, [SMALL_STATE(3432)] = 142156, [SMALL_STATE(3433)] = 142246, [SMALL_STATE(3434)] = 142340, [SMALL_STATE(3435)] = 142434, [SMALL_STATE(3436)] = 142528, [SMALL_STATE(3437)] = 142610, [SMALL_STATE(3438)] = 142700, [SMALL_STATE(3439)] = 142794, [SMALL_STATE(3440)] = 142892, [SMALL_STATE(3441)] = 142986, [SMALL_STATE(3442)] = 143080, [SMALL_STATE(3443)] = 143174, [SMALL_STATE(3444)] = 143256, [SMALL_STATE(3445)] = 143350, [SMALL_STATE(3446)] = 143432, [SMALL_STATE(3447)] = 143482, [SMALL_STATE(3448)] = 143576, [SMALL_STATE(3449)] = 143670, [SMALL_STATE(3450)] = 143720, [SMALL_STATE(3451)] = 143770, [SMALL_STATE(3452)] = 143836, [SMALL_STATE(3453)] = 143886, [SMALL_STATE(3454)] = 143984, [SMALL_STATE(3455)] = 144034, [SMALL_STATE(3456)] = 144084, [SMALL_STATE(3457)] = 144178, [SMALL_STATE(3458)] = 144258, [SMALL_STATE(3459)] = 144340, [SMALL_STATE(3460)] = 144438, [SMALL_STATE(3461)] = 144488, [SMALL_STATE(3462)] = 144582, [SMALL_STATE(3463)] = 144662, [SMALL_STATE(3464)] = 144712, [SMALL_STATE(3465)] = 144810, [SMALL_STATE(3466)] = 144892, [SMALL_STATE(3467)] = 144942, [SMALL_STATE(3468)] = 144992, [SMALL_STATE(3469)] = 145082, [SMALL_STATE(3470)] = 145132, [SMALL_STATE(3471)] = 145182, [SMALL_STATE(3472)] = 145276, [SMALL_STATE(3473)] = 145326, [SMALL_STATE(3474)] = 145424, [SMALL_STATE(3475)] = 145506, [SMALL_STATE(3476)] = 145556, [SMALL_STATE(3477)] = 145650, [SMALL_STATE(3478)] = 145740, [SMALL_STATE(3479)] = 145822, [SMALL_STATE(3480)] = 145916, [SMALL_STATE(3481)] = 145966, [SMALL_STATE(3482)] = 146064, [SMALL_STATE(3483)] = 146114, [SMALL_STATE(3484)] = 146164, [SMALL_STATE(3485)] = 146214, [SMALL_STATE(3486)] = 146308, [SMALL_STATE(3487)] = 146406, [SMALL_STATE(3488)] = 146456, [SMALL_STATE(3489)] = 146506, [SMALL_STATE(3490)] = 146556, [SMALL_STATE(3491)] = 146606, [SMALL_STATE(3492)] = 146656, [SMALL_STATE(3493)] = 146750, [SMALL_STATE(3494)] = 146800, [SMALL_STATE(3495)] = 146850, [SMALL_STATE(3496)] = 146944, [SMALL_STATE(3497)] = 146994, [SMALL_STATE(3498)] = 147088, [SMALL_STATE(3499)] = 147170, [SMALL_STATE(3500)] = 147268, [SMALL_STATE(3501)] = 147324, [SMALL_STATE(3502)] = 147406, [SMALL_STATE(3503)] = 147500, [SMALL_STATE(3504)] = 147594, [SMALL_STATE(3505)] = 147688, [SMALL_STATE(3506)] = 147782, [SMALL_STATE(3507)] = 147880, [SMALL_STATE(3508)] = 147938, [SMALL_STATE(3509)] = 148032, [SMALL_STATE(3510)] = 148126, [SMALL_STATE(3511)] = 148222, [SMALL_STATE(3512)] = 148302, [SMALL_STATE(3513)] = 148396, [SMALL_STATE(3514)] = 148490, [SMALL_STATE(3515)] = 148545, [SMALL_STATE(3516)] = 148594, [SMALL_STATE(3517)] = 148655, [SMALL_STATE(3518)] = 148722, [SMALL_STATE(3519)] = 148771, [SMALL_STATE(3520)] = 148838, [SMALL_STATE(3521)] = 148893, [SMALL_STATE(3522)] = 148964, [SMALL_STATE(3523)] = 149021, [SMALL_STATE(3524)] = 149096, [SMALL_STATE(3525)] = 149175, [SMALL_STATE(3526)] = 149232, [SMALL_STATE(3527)] = 149311, [SMALL_STATE(3528)] = 149392, [SMALL_STATE(3529)] = 149471, [SMALL_STATE(3530)] = 149552, [SMALL_STATE(3531)] = 149601, [SMALL_STATE(3532)] = 149656, [SMALL_STATE(3533)] = 149737, [SMALL_STATE(3534)] = 149818, [SMALL_STATE(3535)] = 149883, [SMALL_STATE(3536)] = 149932, [SMALL_STATE(3537)] = 149981, [SMALL_STATE(3538)] = 150030, [SMALL_STATE(3539)] = 150079, [SMALL_STATE(3540)] = 150160, [SMALL_STATE(3541)] = 150241, [SMALL_STATE(3542)] = 150316, [SMALL_STATE(3543)] = 150367, [SMALL_STATE(3544)] = 150446, [SMALL_STATE(3545)] = 150527, [SMALL_STATE(3546)] = 150608, [SMALL_STATE(3547)] = 150689, [SMALL_STATE(3548)] = 150768, [SMALL_STATE(3549)] = 150849, [SMALL_STATE(3550)] = 150928, [SMALL_STATE(3551)] = 150977, [SMALL_STATE(3552)] = 151058, [SMALL_STATE(3553)] = 151139, [SMALL_STATE(3554)] = 151188, [SMALL_STATE(3555)] = 151267, [SMALL_STATE(3556)] = 151348, [SMALL_STATE(3557)] = 151423, [SMALL_STATE(3558)] = 151472, [SMALL_STATE(3559)] = 151553, [SMALL_STATE(3560)] = 151634, [SMALL_STATE(3561)] = 151683, [SMALL_STATE(3562)] = 151738, [SMALL_STATE(3563)] = 151819, [SMALL_STATE(3564)] = 151890, [SMALL_STATE(3565)] = 151971, [SMALL_STATE(3566)] = 152036, [SMALL_STATE(3567)] = 152085, [SMALL_STATE(3568)] = 152152, [SMALL_STATE(3569)] = 152201, [SMALL_STATE(3570)] = 152268, [SMALL_STATE(3571)] = 152317, [SMALL_STATE(3572)] = 152398, [SMALL_STATE(3573)] = 152479, [SMALL_STATE(3574)] = 152554, [SMALL_STATE(3575)] = 152633, [SMALL_STATE(3576)] = 152694, [SMALL_STATE(3577)] = 152743, [SMALL_STATE(3578)] = 152822, [SMALL_STATE(3579)] = 152879, [SMALL_STATE(3580)] = 152936, [SMALL_STATE(3581)] = 153017, [SMALL_STATE(3582)] = 153096, [SMALL_STATE(3583)] = 153148, [SMALL_STATE(3584)] = 153230, [SMALL_STATE(3585)] = 153278, [SMALL_STATE(3586)] = 153326, [SMALL_STATE(3587)] = 153410, [SMALL_STATE(3588)] = 153462, [SMALL_STATE(3589)] = 153510, [SMALL_STATE(3590)] = 153558, [SMALL_STATE(3591)] = 153606, [SMALL_STATE(3592)] = 153658, [SMALL_STATE(3593)] = 153710, [SMALL_STATE(3594)] = 153758, [SMALL_STATE(3595)] = 153806, [SMALL_STATE(3596)] = 153896, [SMALL_STATE(3597)] = 153952, [SMALL_STATE(3598)] = 154000, [SMALL_STATE(3599)] = 154050, [SMALL_STATE(3600)] = 154098, [SMALL_STATE(3601)] = 154146, [SMALL_STATE(3602)] = 154196, [SMALL_STATE(3603)] = 154286, [SMALL_STATE(3604)] = 154376, [SMALL_STATE(3605)] = 154424, [SMALL_STATE(3606)] = 154476, [SMALL_STATE(3607)] = 154524, [SMALL_STATE(3608)] = 154574, [SMALL_STATE(3609)] = 154626, [SMALL_STATE(3610)] = 154674, [SMALL_STATE(3611)] = 154724, [SMALL_STATE(3612)] = 154776, [SMALL_STATE(3613)] = 154832, [SMALL_STATE(3614)] = 154884, [SMALL_STATE(3615)] = 154934, [SMALL_STATE(3616)] = 154986, [SMALL_STATE(3617)] = 155038, [SMALL_STATE(3618)] = 155086, [SMALL_STATE(3619)] = 155138, [SMALL_STATE(3620)] = 155190, [SMALL_STATE(3621)] = 155238, [SMALL_STATE(3622)] = 155286, [SMALL_STATE(3623)] = 155338, [SMALL_STATE(3624)] = 155385, [SMALL_STATE(3625)] = 155432, [SMALL_STATE(3626)] = 155479, [SMALL_STATE(3627)] = 155526, [SMALL_STATE(3628)] = 155573, [SMALL_STATE(3629)] = 155620, [SMALL_STATE(3630)] = 155667, [SMALL_STATE(3631)] = 155714, [SMALL_STATE(3632)] = 155793, [SMALL_STATE(3633)] = 155840, [SMALL_STATE(3634)] = 155919, [SMALL_STATE(3635)] = 155966, [SMALL_STATE(3636)] = 156013, [SMALL_STATE(3637)] = 156060, [SMALL_STATE(3638)] = 156139, [SMALL_STATE(3639)] = 156218, [SMALL_STATE(3640)] = 156269, [SMALL_STATE(3641)] = 156320, [SMALL_STATE(3642)] = 156399, [SMALL_STATE(3643)] = 156450, [SMALL_STATE(3644)] = 156529, [SMALL_STATE(3645)] = 156608, [SMALL_STATE(3646)] = 156655, [SMALL_STATE(3647)] = 156736, [SMALL_STATE(3648)] = 156815, [SMALL_STATE(3649)] = 156894, [SMALL_STATE(3650)] = 156941, [SMALL_STATE(3651)] = 156988, [SMALL_STATE(3652)] = 157035, [SMALL_STATE(3653)] = 157086, [SMALL_STATE(3654)] = 157165, [SMALL_STATE(3655)] = 157212, [SMALL_STATE(3656)] = 157261, [SMALL_STATE(3657)] = 157308, [SMALL_STATE(3658)] = 157355, [SMALL_STATE(3659)] = 157402, [SMALL_STATE(3660)] = 157449, [SMALL_STATE(3661)] = 157496, [SMALL_STATE(3662)] = 157543, [SMALL_STATE(3663)] = 157590, [SMALL_STATE(3664)] = 157637, [SMALL_STATE(3665)] = 157684, [SMALL_STATE(3666)] = 157731, [SMALL_STATE(3667)] = 157778, [SMALL_STATE(3668)] = 157825, [SMALL_STATE(3669)] = 157872, [SMALL_STATE(3670)] = 157919, [SMALL_STATE(3671)] = 157966, [SMALL_STATE(3672)] = 158013, [SMALL_STATE(3673)] = 158092, [SMALL_STATE(3674)] = 158171, [SMALL_STATE(3675)] = 158218, [SMALL_STATE(3676)] = 158265, [SMALL_STATE(3677)] = 158312, [SMALL_STATE(3678)] = 158391, [SMALL_STATE(3679)] = 158438, [SMALL_STATE(3680)] = 158517, [SMALL_STATE(3681)] = 158568, [SMALL_STATE(3682)] = 158615, [SMALL_STATE(3683)] = 158662, [SMALL_STATE(3684)] = 158709, [SMALL_STATE(3685)] = 158758, [SMALL_STATE(3686)] = 158805, [SMALL_STATE(3687)] = 158852, [SMALL_STATE(3688)] = 158931, [SMALL_STATE(3689)] = 158978, [SMALL_STATE(3690)] = 159057, [SMALL_STATE(3691)] = 159104, [SMALL_STATE(3692)] = 159151, [SMALL_STATE(3693)] = 159198, [SMALL_STATE(3694)] = 159245, [SMALL_STATE(3695)] = 159292, [SMALL_STATE(3696)] = 159371, [SMALL_STATE(3697)] = 159418, [SMALL_STATE(3698)] = 159465, [SMALL_STATE(3699)] = 159512, [SMALL_STATE(3700)] = 159565, [SMALL_STATE(3701)] = 159612, [SMALL_STATE(3702)] = 159691, [SMALL_STATE(3703)] = 159770, [SMALL_STATE(3704)] = 159849, [SMALL_STATE(3705)] = 159896, [SMALL_STATE(3706)] = 159943, [SMALL_STATE(3707)] = 159990, [SMALL_STATE(3708)] = 160069, [SMALL_STATE(3709)] = 160116, [SMALL_STATE(3710)] = 160163, [SMALL_STATE(3711)] = 160242, [SMALL_STATE(3712)] = 160321, [SMALL_STATE(3713)] = 160368, [SMALL_STATE(3714)] = 160415, [SMALL_STATE(3715)] = 160464, [SMALL_STATE(3716)] = 160511, [SMALL_STATE(3717)] = 160558, [SMALL_STATE(3718)] = 160605, [SMALL_STATE(3719)] = 160654, [SMALL_STATE(3720)] = 160701, [SMALL_STATE(3721)] = 160748, [SMALL_STATE(3722)] = 160795, [SMALL_STATE(3723)] = 160842, [SMALL_STATE(3724)] = 160921, [SMALL_STATE(3725)] = 161000, [SMALL_STATE(3726)] = 161053, [SMALL_STATE(3727)] = 161106, [SMALL_STATE(3728)] = 161157, [SMALL_STATE(3729)] = 161204, [SMALL_STATE(3730)] = 161251, [SMALL_STATE(3731)] = 161298, [SMALL_STATE(3732)] = 161345, [SMALL_STATE(3733)] = 161398, [SMALL_STATE(3734)] = 161445, [SMALL_STATE(3735)] = 161498, [SMALL_STATE(3736)] = 161545, [SMALL_STATE(3737)] = 161592, [SMALL_STATE(3738)] = 161639, [SMALL_STATE(3739)] = 161718, [SMALL_STATE(3740)] = 161765, [SMALL_STATE(3741)] = 161812, [SMALL_STATE(3742)] = 161859, [SMALL_STATE(3743)] = 161910, [SMALL_STATE(3744)] = 161957, [SMALL_STATE(3745)] = 162004, [SMALL_STATE(3746)] = 162051, [SMALL_STATE(3747)] = 162130, [SMALL_STATE(3748)] = 162209, [SMALL_STATE(3749)] = 162290, [SMALL_STATE(3750)] = 162369, [SMALL_STATE(3751)] = 162448, [SMALL_STATE(3752)] = 162527, [SMALL_STATE(3753)] = 162574, [SMALL_STATE(3754)] = 162653, [SMALL_STATE(3755)] = 162699, [SMALL_STATE(3756)] = 162765, [SMALL_STATE(3757)] = 162811, [SMALL_STATE(3758)] = 162895, [SMALL_STATE(3759)] = 162941, [SMALL_STATE(3760)] = 162987, [SMALL_STATE(3761)] = 163033, [SMALL_STATE(3762)] = 163117, [SMALL_STATE(3763)] = 163201, [SMALL_STATE(3764)] = 163247, [SMALL_STATE(3765)] = 163313, [SMALL_STATE(3766)] = 163381, [SMALL_STATE(3767)] = 163449, [SMALL_STATE(3768)] = 163533, [SMALL_STATE(3769)] = 163617, [SMALL_STATE(3770)] = 163683, [SMALL_STATE(3771)] = 163767, [SMALL_STATE(3772)] = 163813, [SMALL_STATE(3773)] = 163897, [SMALL_STATE(3774)] = 163965, [SMALL_STATE(3775)] = 164021, [SMALL_STATE(3776)] = 164105, [SMALL_STATE(3777)] = 164171, [SMALL_STATE(3778)] = 164239, [SMALL_STATE(3779)] = 164323, [SMALL_STATE(3780)] = 164407, [SMALL_STATE(3781)] = 164491, [SMALL_STATE(3782)] = 164572, [SMALL_STATE(3783)] = 164653, [SMALL_STATE(3784)] = 164734, [SMALL_STATE(3785)] = 164815, [SMALL_STATE(3786)] = 164896, [SMALL_STATE(3787)] = 164977, [SMALL_STATE(3788)] = 165058, [SMALL_STATE(3789)] = 165139, [SMALL_STATE(3790)] = 165220, [SMALL_STATE(3791)] = 165301, [SMALL_STATE(3792)] = 165382, [SMALL_STATE(3793)] = 165463, [SMALL_STATE(3794)] = 165540, [SMALL_STATE(3795)] = 165621, [SMALL_STATE(3796)] = 165702, [SMALL_STATE(3797)] = 165783, [SMALL_STATE(3798)] = 165864, [SMALL_STATE(3799)] = 165945, [SMALL_STATE(3800)] = 166026, [SMALL_STATE(3801)] = 166107, [SMALL_STATE(3802)] = 166188, [SMALL_STATE(3803)] = 166245, [SMALL_STATE(3804)] = 166326, [SMALL_STATE(3805)] = 166407, [SMALL_STATE(3806)] = 166488, [SMALL_STATE(3807)] = 166569, [SMALL_STATE(3808)] = 166650, [SMALL_STATE(3809)] = 166731, [SMALL_STATE(3810)] = 166812, [SMALL_STATE(3811)] = 166893, [SMALL_STATE(3812)] = 166974, [SMALL_STATE(3813)] = 167055, [SMALL_STATE(3814)] = 167136, [SMALL_STATE(3815)] = 167217, [SMALL_STATE(3816)] = 167298, [SMALL_STATE(3817)] = 167379, [SMALL_STATE(3818)] = 167460, [SMALL_STATE(3819)] = 167505, [SMALL_STATE(3820)] = 167586, [SMALL_STATE(3821)] = 167667, [SMALL_STATE(3822)] = 167748, [SMALL_STATE(3823)] = 167829, [SMALL_STATE(3824)] = 167910, [SMALL_STATE(3825)] = 167991, [SMALL_STATE(3826)] = 168072, [SMALL_STATE(3827)] = 168153, [SMALL_STATE(3828)] = 168234, [SMALL_STATE(3829)] = 168315, [SMALL_STATE(3830)] = 168396, [SMALL_STATE(3831)] = 168477, [SMALL_STATE(3832)] = 168558, [SMALL_STATE(3833)] = 168639, [SMALL_STATE(3834)] = 168720, [SMALL_STATE(3835)] = 168801, [SMALL_STATE(3836)] = 168882, [SMALL_STATE(3837)] = 168963, [SMALL_STATE(3838)] = 169044, [SMALL_STATE(3839)] = 169125, [SMALL_STATE(3840)] = 169206, [SMALL_STATE(3841)] = 169287, [SMALL_STATE(3842)] = 169368, [SMALL_STATE(3843)] = 169449, [SMALL_STATE(3844)] = 169530, [SMALL_STATE(3845)] = 169611, [SMALL_STATE(3846)] = 169692, [SMALL_STATE(3847)] = 169773, [SMALL_STATE(3848)] = 169854, [SMALL_STATE(3849)] = 169935, [SMALL_STATE(3850)] = 170016, [SMALL_STATE(3851)] = 170097, [SMALL_STATE(3852)] = 170178, [SMALL_STATE(3853)] = 170259, [SMALL_STATE(3854)] = 170340, [SMALL_STATE(3855)] = 170421, [SMALL_STATE(3856)] = 170502, [SMALL_STATE(3857)] = 170583, [SMALL_STATE(3858)] = 170664, [SMALL_STATE(3859)] = 170745, [SMALL_STATE(3860)] = 170826, [SMALL_STATE(3861)] = 170907, [SMALL_STATE(3862)] = 170988, [SMALL_STATE(3863)] = 171069, [SMALL_STATE(3864)] = 171150, [SMALL_STATE(3865)] = 171231, [SMALL_STATE(3866)] = 171312, [SMALL_STATE(3867)] = 171393, [SMALL_STATE(3868)] = 171474, [SMALL_STATE(3869)] = 171555, [SMALL_STATE(3870)] = 171636, [SMALL_STATE(3871)] = 171717, [SMALL_STATE(3872)] = 171798, [SMALL_STATE(3873)] = 171879, [SMALL_STATE(3874)] = 171960, [SMALL_STATE(3875)] = 172041, [SMALL_STATE(3876)] = 172122, [SMALL_STATE(3877)] = 172203, [SMALL_STATE(3878)] = 172284, [SMALL_STATE(3879)] = 172365, [SMALL_STATE(3880)] = 172446, [SMALL_STATE(3881)] = 172527, [SMALL_STATE(3882)] = 172608, [SMALL_STATE(3883)] = 172689, [SMALL_STATE(3884)] = 172770, [SMALL_STATE(3885)] = 172851, [SMALL_STATE(3886)] = 172932, [SMALL_STATE(3887)] = 173013, [SMALL_STATE(3888)] = 173094, [SMALL_STATE(3889)] = 173175, [SMALL_STATE(3890)] = 173256, [SMALL_STATE(3891)] = 173337, [SMALL_STATE(3892)] = 173418, [SMALL_STATE(3893)] = 173499, [SMALL_STATE(3894)] = 173580, [SMALL_STATE(3895)] = 173661, [SMALL_STATE(3896)] = 173742, [SMALL_STATE(3897)] = 173823, [SMALL_STATE(3898)] = 173904, [SMALL_STATE(3899)] = 173985, [SMALL_STATE(3900)] = 174066, [SMALL_STATE(3901)] = 174147, [SMALL_STATE(3902)] = 174228, [SMALL_STATE(3903)] = 174291, [SMALL_STATE(3904)] = 174372, [SMALL_STATE(3905)] = 174453, [SMALL_STATE(3906)] = 174534, [SMALL_STATE(3907)] = 174615, [SMALL_STATE(3908)] = 174696, [SMALL_STATE(3909)] = 174777, [SMALL_STATE(3910)] = 174858, [SMALL_STATE(3911)] = 174939, [SMALL_STATE(3912)] = 175020, [SMALL_STATE(3913)] = 175101, [SMALL_STATE(3914)] = 175156, [SMALL_STATE(3915)] = 175237, [SMALL_STATE(3916)] = 175318, [SMALL_STATE(3917)] = 175399, [SMALL_STATE(3918)] = 175480, [SMALL_STATE(3919)] = 175561, [SMALL_STATE(3920)] = 175642, [SMALL_STATE(3921)] = 175723, [SMALL_STATE(3922)] = 175804, [SMALL_STATE(3923)] = 175885, [SMALL_STATE(3924)] = 175966, [SMALL_STATE(3925)] = 176047, [SMALL_STATE(3926)] = 176128, [SMALL_STATE(3927)] = 176209, [SMALL_STATE(3928)] = 176290, [SMALL_STATE(3929)] = 176371, [SMALL_STATE(3930)] = 176452, [SMALL_STATE(3931)] = 176533, [SMALL_STATE(3932)] = 176614, [SMALL_STATE(3933)] = 176659, [SMALL_STATE(3934)] = 176740, [SMALL_STATE(3935)] = 176821, [SMALL_STATE(3936)] = 176902, [SMALL_STATE(3937)] = 176983, [SMALL_STATE(3938)] = 177064, [SMALL_STATE(3939)] = 177145, [SMALL_STATE(3940)] = 177190, [SMALL_STATE(3941)] = 177271, [SMALL_STATE(3942)] = 177352, [SMALL_STATE(3943)] = 177433, [SMALL_STATE(3944)] = 177514, [SMALL_STATE(3945)] = 177558, [SMALL_STATE(3946)] = 177634, [SMALL_STATE(3947)] = 177688, [SMALL_STATE(3948)] = 177770, [SMALL_STATE(3949)] = 177848, [SMALL_STATE(3950)] = 177898, [SMALL_STATE(3951)] = 177974, [SMALL_STATE(3952)] = 178056, [SMALL_STATE(3953)] = 178134, [SMALL_STATE(3954)] = 178212, [SMALL_STATE(3955)] = 178288, [SMALL_STATE(3956)] = 178364, [SMALL_STATE(3957)] = 178446, [SMALL_STATE(3958)] = 178490, [SMALL_STATE(3959)] = 178540, [SMALL_STATE(3960)] = 178590, [SMALL_STATE(3961)] = 178640, [SMALL_STATE(3962)] = 178690, [SMALL_STATE(3963)] = 178768, [SMALL_STATE(3964)] = 178818, [SMALL_STATE(3965)] = 178900, [SMALL_STATE(3966)] = 178976, [SMALL_STATE(3967)] = 179026, [SMALL_STATE(3968)] = 179108, [SMALL_STATE(3969)] = 179184, [SMALL_STATE(3970)] = 179238, [SMALL_STATE(3971)] = 179320, [SMALL_STATE(3972)] = 179394, [SMALL_STATE(3973)] = 179438, [SMALL_STATE(3974)] = 179520, [SMALL_STATE(3975)] = 179602, [SMALL_STATE(3976)] = 179672, [SMALL_STATE(3977)] = 179754, [SMALL_STATE(3978)] = 179830, [SMALL_STATE(3979)] = 179906, [SMALL_STATE(3980)] = 179982, [SMALL_STATE(3981)] = 180058, [SMALL_STATE(3982)] = 180134, [SMALL_STATE(3983)] = 180210, [SMALL_STATE(3984)] = 180286, [SMALL_STATE(3985)] = 180362, [SMALL_STATE(3986)] = 180422, [SMALL_STATE(3987)] = 180474, [SMALL_STATE(3988)] = 180518, [SMALL_STATE(3989)] = 180564, [SMALL_STATE(3990)] = 180608, [SMALL_STATE(3991)] = 180660, [SMALL_STATE(3992)] = 180742, [SMALL_STATE(3993)] = 180786, [SMALL_STATE(3994)] = 180830, [SMALL_STATE(3995)] = 180874, [SMALL_STATE(3996)] = 180930, [SMALL_STATE(3997)] = 180974, [SMALL_STATE(3998)] = 181036, [SMALL_STATE(3999)] = 181118, [SMALL_STATE(4000)] = 181196, [SMALL_STATE(4001)] = 181258, [SMALL_STATE(4002)] = 181308, [SMALL_STATE(4003)] = 181352, [SMALL_STATE(4004)] = 181418, [SMALL_STATE(4005)] = 181462, [SMALL_STATE(4006)] = 181506, [SMALL_STATE(4007)] = 181550, [SMALL_STATE(4008)] = 181594, [SMALL_STATE(4009)] = 181638, [SMALL_STATE(4010)] = 181682, [SMALL_STATE(4011)] = 181726, [SMALL_STATE(4012)] = 181770, [SMALL_STATE(4013)] = 181814, [SMALL_STATE(4014)] = 181858, [SMALL_STATE(4015)] = 181902, [SMALL_STATE(4016)] = 181984, [SMALL_STATE(4017)] = 182054, [SMALL_STATE(4018)] = 182128, [SMALL_STATE(4019)] = 182202, [SMALL_STATE(4020)] = 182246, [SMALL_STATE(4021)] = 182290, [SMALL_STATE(4022)] = 182334, [SMALL_STATE(4023)] = 182378, [SMALL_STATE(4024)] = 182452, [SMALL_STATE(4025)] = 182496, [SMALL_STATE(4026)] = 182540, [SMALL_STATE(4027)] = 182584, [SMALL_STATE(4028)] = 182628, [SMALL_STATE(4029)] = 182672, [SMALL_STATE(4030)] = 182716, [SMALL_STATE(4031)] = 182760, [SMALL_STATE(4032)] = 182804, [SMALL_STATE(4033)] = 182848, [SMALL_STATE(4034)] = 182892, [SMALL_STATE(4035)] = 182936, [SMALL_STATE(4036)] = 182980, [SMALL_STATE(4037)] = 183024, [SMALL_STATE(4038)] = 183098, [SMALL_STATE(4039)] = 183144, [SMALL_STATE(4040)] = 183222, [SMALL_STATE(4041)] = 183266, [SMALL_STATE(4042)] = 183310, [SMALL_STATE(4043)] = 183354, [SMALL_STATE(4044)] = 183398, [SMALL_STATE(4045)] = 183442, [SMALL_STATE(4046)] = 183486, [SMALL_STATE(4047)] = 183530, [SMALL_STATE(4048)] = 183574, [SMALL_STATE(4049)] = 183618, [SMALL_STATE(4050)] = 183700, [SMALL_STATE(4051)] = 183744, [SMALL_STATE(4052)] = 183788, [SMALL_STATE(4053)] = 183832, [SMALL_STATE(4054)] = 183876, [SMALL_STATE(4055)] = 183958, [SMALL_STATE(4056)] = 184002, [SMALL_STATE(4057)] = 184084, [SMALL_STATE(4058)] = 184128, [SMALL_STATE(4059)] = 184172, [SMALL_STATE(4060)] = 184216, [SMALL_STATE(4061)] = 184260, [SMALL_STATE(4062)] = 184310, [SMALL_STATE(4063)] = 184354, [SMALL_STATE(4064)] = 184398, [SMALL_STATE(4065)] = 184442, [SMALL_STATE(4066)] = 184486, [SMALL_STATE(4067)] = 184530, [SMALL_STATE(4068)] = 184574, [SMALL_STATE(4069)] = 184656, [SMALL_STATE(4070)] = 184700, [SMALL_STATE(4071)] = 184744, [SMALL_STATE(4072)] = 184788, [SMALL_STATE(4073)] = 184842, [SMALL_STATE(4074)] = 184886, [SMALL_STATE(4075)] = 184959, [SMALL_STATE(4076)] = 185038, [SMALL_STATE(4077)] = 185093, [SMALL_STATE(4078)] = 185144, [SMALL_STATE(4079)] = 185195, [SMALL_STATE(4080)] = 185254, [SMALL_STATE(4081)] = 185323, [SMALL_STATE(4082)] = 185398, [SMALL_STATE(4083)] = 185479, [SMALL_STATE(4084)] = 185544, [SMALL_STATE(4085)] = 185619, [SMALL_STATE(4086)] = 185694, [SMALL_STATE(4087)] = 185751, [SMALL_STATE(4088)] = 185820, [SMALL_STATE(4089)] = 185893, [SMALL_STATE(4090)] = 185968, [SMALL_STATE(4091)] = 186041, [SMALL_STATE(4092)] = 186116, [SMALL_STATE(4093)] = 186191, [SMALL_STATE(4094)] = 186256, [SMALL_STATE(4095)] = 186337, [SMALL_STATE(4096)] = 186416, [SMALL_STATE(4097)] = 186491, [SMALL_STATE(4098)] = 186566, [SMALL_STATE(4099)] = 186641, [SMALL_STATE(4100)] = 186716, [SMALL_STATE(4101)] = 186795, [SMALL_STATE(4102)] = 186870, [SMALL_STATE(4103)] = 186945, [SMALL_STATE(4104)] = 187020, [SMALL_STATE(4105)] = 187093, [SMALL_STATE(4106)] = 187154, [SMALL_STATE(4107)] = 187203, [SMALL_STATE(4108)] = 187284, [SMALL_STATE(4109)] = 187359, [SMALL_STATE(4110)] = 187438, [SMALL_STATE(4111)] = 187513, [SMALL_STATE(4112)] = 187574, [SMALL_STATE(4113)] = 187639, [SMALL_STATE(4114)] = 187718, [SMALL_STATE(4115)] = 187797, [SMALL_STATE(4116)] = 187862, [SMALL_STATE(4117)] = 187941, [SMALL_STATE(4118)] = 188022, [SMALL_STATE(4119)] = 188097, [SMALL_STATE(4120)] = 188172, [SMALL_STATE(4121)] = 188247, [SMALL_STATE(4122)] = 188322, [SMALL_STATE(4123)] = 188395, [SMALL_STATE(4124)] = 188474, [SMALL_STATE(4125)] = 188555, [SMALL_STATE(4126)] = 188630, [SMALL_STATE(4127)] = 188705, [SMALL_STATE(4128)] = 188780, [SMALL_STATE(4129)] = 188859, [SMALL_STATE(4130)] = 188932, [SMALL_STATE(4131)] = 188995, [SMALL_STATE(4132)] = 189074, [SMALL_STATE(4133)] = 189147, [SMALL_STATE(4134)] = 189222, [SMALL_STATE(4135)] = 189297, [SMALL_STATE(4136)] = 189356, [SMALL_STATE(4137)] = 189421, [SMALL_STATE(4138)] = 189480, [SMALL_STATE(4139)] = 189559, [SMALL_STATE(4140)] = 189634, [SMALL_STATE(4141)] = 189713, [SMALL_STATE(4142)] = 189788, [SMALL_STATE(4143)] = 189867, [SMALL_STATE(4144)] = 189942, [SMALL_STATE(4145)] = 190021, [SMALL_STATE(4146)] = 190100, [SMALL_STATE(4147)] = 190175, [SMALL_STATE(4148)] = 190248, [SMALL_STATE(4149)] = 190327, [SMALL_STATE(4150)] = 190402, [SMALL_STATE(4151)] = 190451, [SMALL_STATE(4152)] = 190500, [SMALL_STATE(4153)] = 190575, [SMALL_STATE(4154)] = 190644, [SMALL_STATE(4155)] = 190725, [SMALL_STATE(4156)] = 190774, [SMALL_STATE(4157)] = 190833, [SMALL_STATE(4158)] = 190884, [SMALL_STATE(4159)] = 190935, [SMALL_STATE(4160)] = 190990, [SMALL_STATE(4161)] = 191051, [SMALL_STATE(4162)] = 191110, [SMALL_STATE(4163)] = 191171, [SMALL_STATE(4164)] = 191236, [SMALL_STATE(4165)] = 191305, [SMALL_STATE(4166)] = 191378, [SMALL_STATE(4167)] = 191451, [SMALL_STATE(4168)] = 191510, [SMALL_STATE(4169)] = 191573, [SMALL_STATE(4170)] = 191617, [SMALL_STATE(4171)] = 191693, [SMALL_STATE(4172)] = 191741, [SMALL_STATE(4173)] = 191789, [SMALL_STATE(4174)] = 191865, [SMALL_STATE(4175)] = 191941, [SMALL_STATE(4176)] = 191987, [SMALL_STATE(4177)] = 192033, [SMALL_STATE(4178)] = 192079, [SMALL_STATE(4179)] = 192133, [SMALL_STATE(4180)] = 192185, [SMALL_STATE(4181)] = 192237, [SMALL_STATE(4182)] = 192289, [SMALL_STATE(4183)] = 192365, [SMALL_STATE(4184)] = 192441, [SMALL_STATE(4185)] = 192483, [SMALL_STATE(4186)] = 192525, [SMALL_STATE(4187)] = 192567, [SMALL_STATE(4188)] = 192621, [SMALL_STATE(4189)] = 192673, [SMALL_STATE(4190)] = 192725, [SMALL_STATE(4191)] = 192771, [SMALL_STATE(4192)] = 192823, [SMALL_STATE(4193)] = 192877, [SMALL_STATE(4194)] = 192953, [SMALL_STATE(4195)] = 192995, [SMALL_STATE(4196)] = 193039, [SMALL_STATE(4197)] = 193115, [SMALL_STATE(4198)] = 193191, [SMALL_STATE(4199)] = 193245, [SMALL_STATE(4200)] = 193297, [SMALL_STATE(4201)] = 193343, [SMALL_STATE(4202)] = 193419, [SMALL_STATE(4203)] = 193461, [SMALL_STATE(4204)] = 193537, [SMALL_STATE(4205)] = 193581, [SMALL_STATE(4206)] = 193657, [SMALL_STATE(4207)] = 193703, [SMALL_STATE(4208)] = 193779, [SMALL_STATE(4209)] = 193825, [SMALL_STATE(4210)] = 193871, [SMALL_STATE(4211)] = 193925, [SMALL_STATE(4212)] = 193969, [SMALL_STATE(4213)] = 194015, [SMALL_STATE(4214)] = 194059, [SMALL_STATE(4215)] = 194101, [SMALL_STATE(4216)] = 194147, [SMALL_STATE(4217)] = 194191, [SMALL_STATE(4218)] = 194267, [SMALL_STATE(4219)] = 194343, [SMALL_STATE(4220)] = 194389, [SMALL_STATE(4221)] = 194438, [SMALL_STATE(4222)] = 194509, [SMALL_STATE(4223)] = 194568, [SMALL_STATE(4224)] = 194627, [SMALL_STATE(4225)] = 194698, [SMALL_STATE(4226)] = 194771, [SMALL_STATE(4227)] = 194844, [SMALL_STATE(4228)] = 194895, [SMALL_STATE(4229)] = 194942, [SMALL_STATE(4230)] = 195015, [SMALL_STATE(4231)] = 195088, [SMALL_STATE(4232)] = 195161, [SMALL_STATE(4233)] = 195234, [SMALL_STATE(4234)] = 195279, [SMALL_STATE(4235)] = 195352, [SMALL_STATE(4236)] = 195423, [SMALL_STATE(4237)] = 195496, [SMALL_STATE(4238)] = 195559, [SMALL_STATE(4239)] = 195626, [SMALL_STATE(4240)] = 195699, [SMALL_STATE(4241)] = 195772, [SMALL_STATE(4242)] = 195845, [SMALL_STATE(4243)] = 195892, [SMALL_STATE(4244)] = 195965, [SMALL_STATE(4245)] = 196036, [SMALL_STATE(4246)] = 196089, [SMALL_STATE(4247)] = 196138, [SMALL_STATE(4248)] = 196195, [SMALL_STATE(4249)] = 196268, [SMALL_STATE(4250)] = 196315, [SMALL_STATE(4251)] = 196388, [SMALL_STATE(4252)] = 196455, [SMALL_STATE(4253)] = 196528, [SMALL_STATE(4254)] = 196601, [SMALL_STATE(4255)] = 196648, [SMALL_STATE(4256)] = 196719, [SMALL_STATE(4257)] = 196766, [SMALL_STATE(4258)] = 196839, [SMALL_STATE(4259)] = 196886, [SMALL_STATE(4260)] = 196935, [SMALL_STATE(4261)] = 197008, [SMALL_STATE(4262)] = 197053, [SMALL_STATE(4263)] = 197100, [SMALL_STATE(4264)] = 197173, [SMALL_STATE(4265)] = 197246, [SMALL_STATE(4266)] = 197319, [SMALL_STATE(4267)] = 197376, [SMALL_STATE(4268)] = 197449, [SMALL_STATE(4269)] = 197522, [SMALL_STATE(4270)] = 197595, [SMALL_STATE(4271)] = 197640, [SMALL_STATE(4272)] = 197713, [SMALL_STATE(4273)] = 197784, [SMALL_STATE(4274)] = 197835, [SMALL_STATE(4275)] = 197908, [SMALL_STATE(4276)] = 197965, [SMALL_STATE(4277)] = 198038, [SMALL_STATE(4278)] = 198111, [SMALL_STATE(4279)] = 198184, [SMALL_STATE(4280)] = 198257, [SMALL_STATE(4281)] = 198308, [SMALL_STATE(4282)] = 198381, [SMALL_STATE(4283)] = 198426, [SMALL_STATE(4284)] = 198499, [SMALL_STATE(4285)] = 198542, [SMALL_STATE(4286)] = 198615, [SMALL_STATE(4287)] = 198688, [SMALL_STATE(4288)] = 198761, [SMALL_STATE(4289)] = 198806, [SMALL_STATE(4290)] = 198851, [SMALL_STATE(4291)] = 198924, [SMALL_STATE(4292)] = 198995, [SMALL_STATE(4293)] = 199068, [SMALL_STATE(4294)] = 199141, [SMALL_STATE(4295)] = 199214, [SMALL_STATE(4296)] = 199287, [SMALL_STATE(4297)] = 199360, [SMALL_STATE(4298)] = 199403, [SMALL_STATE(4299)] = 199448, [SMALL_STATE(4300)] = 199521, [SMALL_STATE(4301)] = 199594, [SMALL_STATE(4302)] = 199667, [SMALL_STATE(4303)] = 199710, [SMALL_STATE(4304)] = 199783, [SMALL_STATE(4305)] = 199830, [SMALL_STATE(4306)] = 199903, [SMALL_STATE(4307)] = 199976, [SMALL_STATE(4308)] = 200049, [SMALL_STATE(4309)] = 200120, [SMALL_STATE(4310)] = 200161, [SMALL_STATE(4311)] = 200232, [SMALL_STATE(4312)] = 200299, [SMALL_STATE(4313)] = 200372, [SMALL_STATE(4314)] = 200435, [SMALL_STATE(4315)] = 200508, [SMALL_STATE(4316)] = 200567, [SMALL_STATE(4317)] = 200620, [SMALL_STATE(4318)] = 200679, [SMALL_STATE(4319)] = 200724, [SMALL_STATE(4320)] = 200769, [SMALL_STATE(4321)] = 200822, [SMALL_STATE(4322)] = 200895, [SMALL_STATE(4323)] = 200968, [SMALL_STATE(4324)] = 201041, [SMALL_STATE(4325)] = 201090, [SMALL_STATE(4326)] = 201139, [SMALL_STATE(4327)] = 201196, [SMALL_STATE(4328)] = 201263, [SMALL_STATE(4329)] = 201314, [SMALL_STATE(4330)] = 201387, [SMALL_STATE(4331)] = 201458, [SMALL_STATE(4332)] = 201531, [SMALL_STATE(4333)] = 201578, [SMALL_STATE(4334)] = 201620, [SMALL_STATE(4335)] = 201686, [SMALL_STATE(4336)] = 201752, [SMALL_STATE(4337)] = 201818, [SMALL_STATE(4338)] = 201888, [SMALL_STATE(4339)] = 201954, [SMALL_STATE(4340)] = 202024, [SMALL_STATE(4341)] = 202070, [SMALL_STATE(4342)] = 202110, [SMALL_STATE(4343)] = 202176, [SMALL_STATE(4344)] = 202250, [SMALL_STATE(4345)] = 202316, [SMALL_STATE(4346)] = 202382, [SMALL_STATE(4347)] = 202448, [SMALL_STATE(4348)] = 202492, [SMALL_STATE(4349)] = 202562, [SMALL_STATE(4350)] = 202602, [SMALL_STATE(4351)] = 202668, [SMALL_STATE(4352)] = 202734, [SMALL_STATE(4353)] = 202788, [SMALL_STATE(4354)] = 202854, [SMALL_STATE(4355)] = 202920, [SMALL_STATE(4356)] = 202986, [SMALL_STATE(4357)] = 203052, [SMALL_STATE(4358)] = 203118, [SMALL_STATE(4359)] = 203184, [SMALL_STATE(4360)] = 203240, [SMALL_STATE(4361)] = 203306, [SMALL_STATE(4362)] = 203350, [SMALL_STATE(4363)] = 203416, [SMALL_STATE(4364)] = 203482, [SMALL_STATE(4365)] = 203548, [SMALL_STATE(4366)] = 203618, [SMALL_STATE(4367)] = 203684, [SMALL_STATE(4368)] = 203750, [SMALL_STATE(4369)] = 203816, [SMALL_STATE(4370)] = 203882, [SMALL_STATE(4371)] = 203948, [SMALL_STATE(4372)] = 204014, [SMALL_STATE(4373)] = 204058, [SMALL_STATE(4374)] = 204132, [SMALL_STATE(4375)] = 204188, [SMALL_STATE(4376)] = 204254, [SMALL_STATE(4377)] = 204320, [SMALL_STATE(4378)] = 204386, [SMALL_STATE(4379)] = 204452, [SMALL_STATE(4380)] = 204526, [SMALL_STATE(4381)] = 204578, [SMALL_STATE(4382)] = 204652, [SMALL_STATE(4383)] = 204722, [SMALL_STATE(4384)] = 204788, [SMALL_STATE(4385)] = 204854, [SMALL_STATE(4386)] = 204900, [SMALL_STATE(4387)] = 204966, [SMALL_STATE(4388)] = 205032, [SMALL_STATE(4389)] = 205102, [SMALL_STATE(4390)] = 205158, [SMALL_STATE(4391)] = 205204, [SMALL_STATE(4392)] = 205270, [SMALL_STATE(4393)] = 205322, [SMALL_STATE(4394)] = 205392, [SMALL_STATE(4395)] = 205458, [SMALL_STATE(4396)] = 205498, [SMALL_STATE(4397)] = 205568, [SMALL_STATE(4398)] = 205634, [SMALL_STATE(4399)] = 205674, [SMALL_STATE(4400)] = 205748, [SMALL_STATE(4401)] = 205788, [SMALL_STATE(4402)] = 205854, [SMALL_STATE(4403)] = 205920, [SMALL_STATE(4404)] = 205986, [SMALL_STATE(4405)] = 206052, [SMALL_STATE(4406)] = 206092, [SMALL_STATE(4407)] = 206136, [SMALL_STATE(4408)] = 206176, [SMALL_STATE(4409)] = 206242, [SMALL_STATE(4410)] = 206282, [SMALL_STATE(4411)] = 206322, [SMALL_STATE(4412)] = 206388, [SMALL_STATE(4413)] = 206462, [SMALL_STATE(4414)] = 206528, [SMALL_STATE(4415)] = 206594, [SMALL_STATE(4416)] = 206640, [SMALL_STATE(4417)] = 206680, [SMALL_STATE(4418)] = 206746, [SMALL_STATE(4419)] = 206798, [SMALL_STATE(4420)] = 206872, [SMALL_STATE(4421)] = 206938, [SMALL_STATE(4422)] = 207004, [SMALL_STATE(4423)] = 207070, [SMALL_STATE(4424)] = 207136, [SMALL_STATE(4425)] = 207202, [SMALL_STATE(4426)] = 207268, [SMALL_STATE(4427)] = 207334, [SMALL_STATE(4428)] = 207400, [SMALL_STATE(4429)] = 207466, [SMALL_STATE(4430)] = 207540, [SMALL_STATE(4431)] = 207608, [SMALL_STATE(4432)] = 207678, [SMALL_STATE(4433)] = 207742, [SMALL_STATE(4434)] = 207786, [SMALL_STATE(4435)] = 207842, [SMALL_STATE(4436)] = 207890, [SMALL_STATE(4437)] = 207938, [SMALL_STATE(4438)] = 208012, [SMALL_STATE(4439)] = 208068, [SMALL_STATE(4440)] = 208134, [SMALL_STATE(4441)] = 208208, [SMALL_STATE(4442)] = 208248, [SMALL_STATE(4443)] = 208300, [SMALL_STATE(4444)] = 208358, [SMALL_STATE(4445)] = 208402, [SMALL_STATE(4446)] = 208460, [SMALL_STATE(4447)] = 208526, [SMALL_STATE(4448)] = 208588, [SMALL_STATE(4449)] = 208652, [SMALL_STATE(4450)] = 208720, [SMALL_STATE(4451)] = 208786, [SMALL_STATE(4452)] = 208854, [SMALL_STATE(4453)] = 208906, [SMALL_STATE(4454)] = 208976, [SMALL_STATE(4455)] = 209046, [SMALL_STATE(4456)] = 209116, [SMALL_STATE(4457)] = 209186, [SMALL_STATE(4458)] = 209254, [SMALL_STATE(4459)] = 209320, [SMALL_STATE(4460)] = 209386, [SMALL_STATE(4461)] = 209452, [SMALL_STATE(4462)] = 209522, [SMALL_STATE(4463)] = 209590, [SMALL_STATE(4464)] = 209656, [SMALL_STATE(4465)] = 209730, [SMALL_STATE(4466)] = 209800, [SMALL_STATE(4467)] = 209866, [SMALL_STATE(4468)] = 209940, [SMALL_STATE(4469)] = 210014, [SMALL_STATE(4470)] = 210054, [SMALL_STATE(4471)] = 210098, [SMALL_STATE(4472)] = 210138, [SMALL_STATE(4473)] = 210204, [SMALL_STATE(4474)] = 210270, [SMALL_STATE(4475)] = 210324, [SMALL_STATE(4476)] = 210390, [SMALL_STATE(4477)] = 210430, [SMALL_STATE(4478)] = 210500, [SMALL_STATE(4479)] = 210566, [SMALL_STATE(4480)] = 210636, [SMALL_STATE(4481)] = 210706, [SMALL_STATE(4482)] = 210772, [SMALL_STATE(4483)] = 210846, [SMALL_STATE(4484)] = 210900, [SMALL_STATE(4485)] = 210966, [SMALL_STATE(4486)] = 211032, [SMALL_STATE(4487)] = 211106, [SMALL_STATE(4488)] = 211180, [SMALL_STATE(4489)] = 211232, [SMALL_STATE(4490)] = 211272, [SMALL_STATE(4491)] = 211312, [SMALL_STATE(4492)] = 211378, [SMALL_STATE(4493)] = 211418, [SMALL_STATE(4494)] = 211462, [SMALL_STATE(4495)] = 211504, [SMALL_STATE(4496)] = 211570, [SMALL_STATE(4497)] = 211641, [SMALL_STATE(4498)] = 211712, [SMALL_STATE(4499)] = 211779, [SMALL_STATE(4500)] = 211846, [SMALL_STATE(4501)] = 211917, [SMALL_STATE(4502)] = 211984, [SMALL_STATE(4503)] = 212051, [SMALL_STATE(4504)] = 212122, [SMALL_STATE(4505)] = 212189, [SMALL_STATE(4506)] = 212256, [SMALL_STATE(4507)] = 212327, [SMALL_STATE(4508)] = 212398, [SMALL_STATE(4509)] = 212469, [SMALL_STATE(4510)] = 212536, [SMALL_STATE(4511)] = 212577, [SMALL_STATE(4512)] = 212648, [SMALL_STATE(4513)] = 212719, [SMALL_STATE(4514)] = 212790, [SMALL_STATE(4515)] = 212861, [SMALL_STATE(4516)] = 212932, [SMALL_STATE(4517)] = 213003, [SMALL_STATE(4518)] = 213074, [SMALL_STATE(4519)] = 213145, [SMALL_STATE(4520)] = 213188, [SMALL_STATE(4521)] = 213259, [SMALL_STATE(4522)] = 213326, [SMALL_STATE(4523)] = 213397, [SMALL_STATE(4524)] = 213468, [SMALL_STATE(4525)] = 213511, [SMALL_STATE(4526)] = 213578, [SMALL_STATE(4527)] = 213649, [SMALL_STATE(4528)] = 213692, [SMALL_STATE(4529)] = 213763, [SMALL_STATE(4530)] = 213806, [SMALL_STATE(4531)] = 213873, [SMALL_STATE(4532)] = 213916, [SMALL_STATE(4533)] = 213959, [SMALL_STATE(4534)] = 214002, [SMALL_STATE(4535)] = 214069, [SMALL_STATE(4536)] = 214140, [SMALL_STATE(4537)] = 214181, [SMALL_STATE(4538)] = 214232, [SMALL_STATE(4539)] = 214303, [SMALL_STATE(4540)] = 214374, [SMALL_STATE(4541)] = 214443, [SMALL_STATE(4542)] = 214488, [SMALL_STATE(4543)] = 214559, [SMALL_STATE(4544)] = 214626, [SMALL_STATE(4545)] = 214671, [SMALL_STATE(4546)] = 214742, [SMALL_STATE(4547)] = 214787, [SMALL_STATE(4548)] = 214858, [SMALL_STATE(4549)] = 214909, [SMALL_STATE(4550)] = 214954, [SMALL_STATE(4551)] = 214993, [SMALL_STATE(4552)] = 215060, [SMALL_STATE(4553)] = 215111, [SMALL_STATE(4554)] = 215162, [SMALL_STATE(4555)] = 215205, [SMALL_STATE(4556)] = 215272, [SMALL_STATE(4557)] = 215315, [SMALL_STATE(4558)] = 215386, [SMALL_STATE(4559)] = 215457, [SMALL_STATE(4560)] = 215524, [SMALL_STATE(4561)] = 215595, [SMALL_STATE(4562)] = 215636, [SMALL_STATE(4563)] = 215707, [SMALL_STATE(4564)] = 215774, [SMALL_STATE(4565)] = 215845, [SMALL_STATE(4566)] = 215916, [SMALL_STATE(4567)] = 215983, [SMALL_STATE(4568)] = 216054, [SMALL_STATE(4569)] = 216125, [SMALL_STATE(4570)] = 216196, [SMALL_STATE(4571)] = 216239, [SMALL_STATE(4572)] = 216284, [SMALL_STATE(4573)] = 216335, [SMALL_STATE(4574)] = 216402, [SMALL_STATE(4575)] = 216447, [SMALL_STATE(4576)] = 216514, [SMALL_STATE(4577)] = 216581, [SMALL_STATE(4578)] = 216626, [SMALL_STATE(4579)] = 216697, [SMALL_STATE(4580)] = 216766, [SMALL_STATE(4581)] = 216805, [SMALL_STATE(4582)] = 216848, [SMALL_STATE(4583)] = 216887, [SMALL_STATE(4584)] = 216954, [SMALL_STATE(4585)] = 216993, [SMALL_STATE(4586)] = 217064, [SMALL_STATE(4587)] = 217131, [SMALL_STATE(4588)] = 217198, [SMALL_STATE(4589)] = 217239, [SMALL_STATE(4590)] = 217282, [SMALL_STATE(4591)] = 217349, [SMALL_STATE(4592)] = 217418, [SMALL_STATE(4593)] = 217489, [SMALL_STATE(4594)] = 217560, [SMALL_STATE(4595)] = 217629, [SMALL_STATE(4596)] = 217698, [SMALL_STATE(4597)] = 217769, [SMALL_STATE(4598)] = 217840, [SMALL_STATE(4599)] = 217911, [SMALL_STATE(4600)] = 217956, [SMALL_STATE(4601)] = 218027, [SMALL_STATE(4602)] = 218072, [SMALL_STATE(4603)] = 218143, [SMALL_STATE(4604)] = 218194, [SMALL_STATE(4605)] = 218265, [SMALL_STATE(4606)] = 218336, [SMALL_STATE(4607)] = 218375, [SMALL_STATE(4608)] = 218426, [SMALL_STATE(4609)] = 218465, [SMALL_STATE(4610)] = 218532, [SMALL_STATE(4611)] = 218583, [SMALL_STATE(4612)] = 218622, [SMALL_STATE(4613)] = 218661, [SMALL_STATE(4614)] = 218728, [SMALL_STATE(4615)] = 218795, [SMALL_STATE(4616)] = 218866, [SMALL_STATE(4617)] = 218937, [SMALL_STATE(4618)] = 218980, [SMALL_STATE(4619)] = 219051, [SMALL_STATE(4620)] = 219122, [SMALL_STATE(4621)] = 219193, [SMALL_STATE(4622)] = 219264, [SMALL_STATE(4623)] = 219335, [SMALL_STATE(4624)] = 219406, [SMALL_STATE(4625)] = 219473, [SMALL_STATE(4626)] = 219540, [SMALL_STATE(4627)] = 219579, [SMALL_STATE(4628)] = 219630, [SMALL_STATE(4629)] = 219681, [SMALL_STATE(4630)] = 219748, [SMALL_STATE(4631)] = 219819, [SMALL_STATE(4632)] = 219870, [SMALL_STATE(4633)] = 219909, [SMALL_STATE(4634)] = 219976, [SMALL_STATE(4635)] = 220043, [SMALL_STATE(4636)] = 220110, [SMALL_STATE(4637)] = 220181, [SMALL_STATE(4638)] = 220252, [SMALL_STATE(4639)] = 220303, [SMALL_STATE(4640)] = 220342, [SMALL_STATE(4641)] = 220387, [SMALL_STATE(4642)] = 220432, [SMALL_STATE(4643)] = 220477, [SMALL_STATE(4644)] = 220548, [SMALL_STATE(4645)] = 220615, [SMALL_STATE(4646)] = 220654, [SMALL_STATE(4647)] = 220725, [SMALL_STATE(4648)] = 220796, [SMALL_STATE(4649)] = 220867, [SMALL_STATE(4650)] = 220938, [SMALL_STATE(4651)] = 221009, [SMALL_STATE(4652)] = 221080, [SMALL_STATE(4653)] = 221147, [SMALL_STATE(4654)] = 221218, [SMALL_STATE(4655)] = 221289, [SMALL_STATE(4656)] = 221328, [SMALL_STATE(4657)] = 221399, [SMALL_STATE(4658)] = 221466, [SMALL_STATE(4659)] = 221533, [SMALL_STATE(4660)] = 221604, [SMALL_STATE(4661)] = 221649, [SMALL_STATE(4662)] = 221716, [SMALL_STATE(4663)] = 221755, [SMALL_STATE(4664)] = 221822, [SMALL_STATE(4665)] = 221889, [SMALL_STATE(4666)] = 221960, [SMALL_STATE(4667)] = 222027, [SMALL_STATE(4668)] = 222066, [SMALL_STATE(4669)] = 222111, [SMALL_STATE(4670)] = 222154, [SMALL_STATE(4671)] = 222225, [SMALL_STATE(4672)] = 222296, [SMALL_STATE(4673)] = 222363, [SMALL_STATE(4674)] = 222434, [SMALL_STATE(4675)] = 222505, [SMALL_STATE(4676)] = 222576, [SMALL_STATE(4677)] = 222627, [SMALL_STATE(4678)] = 222698, [SMALL_STATE(4679)] = 222765, [SMALL_STATE(4680)] = 222808, [SMALL_STATE(4681)] = 222857, [SMALL_STATE(4682)] = 222924, [SMALL_STATE(4683)] = 222995, [SMALL_STATE(4684)] = 223066, [SMALL_STATE(4685)] = 223135, [SMALL_STATE(4686)] = 223174, [SMALL_STATE(4687)] = 223241, [SMALL_STATE(4688)] = 223310, [SMALL_STATE(4689)] = 223377, [SMALL_STATE(4690)] = 223448, [SMALL_STATE(4691)] = 223519, [SMALL_STATE(4692)] = 223590, [SMALL_STATE(4693)] = 223629, [SMALL_STATE(4694)] = 223700, [SMALL_STATE(4695)] = 223767, [SMALL_STATE(4696)] = 223810, [SMALL_STATE(4697)] = 223861, [SMALL_STATE(4698)] = 223904, [SMALL_STATE(4699)] = 223955, [SMALL_STATE(4700)] = 223994, [SMALL_STATE(4701)] = 224065, [SMALL_STATE(4702)] = 224116, [SMALL_STATE(4703)] = 224161, [SMALL_STATE(4704)] = 224204, [SMALL_STATE(4705)] = 224275, [SMALL_STATE(4706)] = 224346, [SMALL_STATE(4707)] = 224413, [SMALL_STATE(4708)] = 224484, [SMALL_STATE(4709)] = 224525, [SMALL_STATE(4710)] = 224592, [SMALL_STATE(4711)] = 224631, [SMALL_STATE(4712)] = 224676, [SMALL_STATE(4713)] = 224747, [SMALL_STATE(4714)] = 224792, [SMALL_STATE(4715)] = 224863, [SMALL_STATE(4716)] = 224932, [SMALL_STATE(4717)] = 224977, [SMALL_STATE(4718)] = 225048, [SMALL_STATE(4719)] = 225087, [SMALL_STATE(4720)] = 225154, [SMALL_STATE(4721)] = 225193, [SMALL_STATE(4722)] = 225232, [SMALL_STATE(4723)] = 225283, [SMALL_STATE(4724)] = 225350, [SMALL_STATE(4725)] = 225389, [SMALL_STATE(4726)] = 225430, [SMALL_STATE(4727)] = 225481, [SMALL_STATE(4728)] = 225548, [SMALL_STATE(4729)] = 225599, [SMALL_STATE(4730)] = 225670, [SMALL_STATE(4731)] = 225741, [SMALL_STATE(4732)] = 225812, [SMALL_STATE(4733)] = 225851, [SMALL_STATE(4734)] = 225918, [SMALL_STATE(4735)] = 225957, [SMALL_STATE(4736)] = 226024, [SMALL_STATE(4737)] = 226069, [SMALL_STATE(4738)] = 226120, [SMALL_STATE(4739)] = 226191, [SMALL_STATE(4740)] = 226242, [SMALL_STATE(4741)] = 226293, [SMALL_STATE(4742)] = 226338, [SMALL_STATE(4743)] = 226409, [SMALL_STATE(4744)] = 226480, [SMALL_STATE(4745)] = 226551, [SMALL_STATE(4746)] = 226622, [SMALL_STATE(4747)] = 226689, [SMALL_STATE(4748)] = 226760, [SMALL_STATE(4749)] = 226831, [SMALL_STATE(4750)] = 226870, [SMALL_STATE(4751)] = 226937, [SMALL_STATE(4752)] = 227008, [SMALL_STATE(4753)] = 227079, [SMALL_STATE(4754)] = 227118, [SMALL_STATE(4755)] = 227189, [SMALL_STATE(4756)] = 227228, [SMALL_STATE(4757)] = 227267, [SMALL_STATE(4758)] = 227306, [SMALL_STATE(4759)] = 227345, [SMALL_STATE(4760)] = 227416, [SMALL_STATE(4761)] = 227483, [SMALL_STATE(4762)] = 227554, [SMALL_STATE(4763)] = 227621, [SMALL_STATE(4764)] = 227692, [SMALL_STATE(4765)] = 227759, [SMALL_STATE(4766)] = 227823, [SMALL_STATE(4767)] = 227867, [SMALL_STATE(4768)] = 227935, [SMALL_STATE(4769)] = 228003, [SMALL_STATE(4770)] = 228071, [SMALL_STATE(4771)] = 228139, [SMALL_STATE(4772)] = 228205, [SMALL_STATE(4773)] = 228273, [SMALL_STATE(4774)] = 228337, [SMALL_STATE(4775)] = 228405, [SMALL_STATE(4776)] = 228473, [SMALL_STATE(4777)] = 228537, [SMALL_STATE(4778)] = 228605, [SMALL_STATE(4779)] = 228673, [SMALL_STATE(4780)] = 228737, [SMALL_STATE(4781)] = 228805, [SMALL_STATE(4782)] = 228873, [SMALL_STATE(4783)] = 228941, [SMALL_STATE(4784)] = 229009, [SMALL_STATE(4785)] = 229073, [SMALL_STATE(4786)] = 229141, [SMALL_STATE(4787)] = 229185, [SMALL_STATE(4788)] = 229233, [SMALL_STATE(4789)] = 229301, [SMALL_STATE(4790)] = 229365, [SMALL_STATE(4791)] = 229433, [SMALL_STATE(4792)] = 229471, [SMALL_STATE(4793)] = 229539, [SMALL_STATE(4794)] = 229607, [SMALL_STATE(4795)] = 229649, [SMALL_STATE(4796)] = 229713, [SMALL_STATE(4797)] = 229755, [SMALL_STATE(4798)] = 229803, [SMALL_STATE(4799)] = 229871, [SMALL_STATE(4800)] = 229935, [SMALL_STATE(4801)] = 230003, [SMALL_STATE(4802)] = 230067, [SMALL_STATE(4803)] = 230105, [SMALL_STATE(4804)] = 230169, [SMALL_STATE(4805)] = 230235, [SMALL_STATE(4806)] = 230273, [SMALL_STATE(4807)] = 230311, [SMALL_STATE(4808)] = 230375, [SMALL_STATE(4809)] = 230443, [SMALL_STATE(4810)] = 230507, [SMALL_STATE(4811)] = 230545, [SMALL_STATE(4812)] = 230613, [SMALL_STATE(4813)] = 230655, [SMALL_STATE(4814)] = 230705, [SMALL_STATE(4815)] = 230749, [SMALL_STATE(4816)] = 230793, [SMALL_STATE(4817)] = 230861, [SMALL_STATE(4818)] = 230899, [SMALL_STATE(4819)] = 230963, [SMALL_STATE(4820)] = 231031, [SMALL_STATE(4821)] = 231099, [SMALL_STATE(4822)] = 231163, [SMALL_STATE(4823)] = 231231, [SMALL_STATE(4824)] = 231295, [SMALL_STATE(4825)] = 231339, [SMALL_STATE(4826)] = 231389, [SMALL_STATE(4827)] = 231457, [SMALL_STATE(4828)] = 231525, [SMALL_STATE(4829)] = 231593, [SMALL_STATE(4830)] = 231637, [SMALL_STATE(4831)] = 231705, [SMALL_STATE(4832)] = 231773, [SMALL_STATE(4833)] = 231841, [SMALL_STATE(4834)] = 231885, [SMALL_STATE(4835)] = 231953, [SMALL_STATE(4836)] = 232021, [SMALL_STATE(4837)] = 232089, [SMALL_STATE(4838)] = 232157, [SMALL_STATE(4839)] = 232195, [SMALL_STATE(4840)] = 232263, [SMALL_STATE(4841)] = 232331, [SMALL_STATE(4842)] = 232399, [SMALL_STATE(4843)] = 232463, [SMALL_STATE(4844)] = 232531, [SMALL_STATE(4845)] = 232599, [SMALL_STATE(4846)] = 232663, [SMALL_STATE(4847)] = 232729, [SMALL_STATE(4848)] = 232797, [SMALL_STATE(4849)] = 232865, [SMALL_STATE(4850)] = 232933, [SMALL_STATE(4851)] = 233001, [SMALL_STATE(4852)] = 233069, [SMALL_STATE(4853)] = 233137, [SMALL_STATE(4854)] = 233201, [SMALL_STATE(4855)] = 233269, [SMALL_STATE(4856)] = 233337, [SMALL_STATE(4857)] = 233405, [SMALL_STATE(4858)] = 233469, [SMALL_STATE(4859)] = 233537, [SMALL_STATE(4860)] = 233605, [SMALL_STATE(4861)] = 233673, [SMALL_STATE(4862)] = 233717, [SMALL_STATE(4863)] = 233785, [SMALL_STATE(4864)] = 233853, [SMALL_STATE(4865)] = 233921, [SMALL_STATE(4866)] = 233965, [SMALL_STATE(4867)] = 234029, [SMALL_STATE(4868)] = 234067, [SMALL_STATE(4869)] = 234135, [SMALL_STATE(4870)] = 234203, [SMALL_STATE(4871)] = 234251, [SMALL_STATE(4872)] = 234319, [SMALL_STATE(4873)] = 234387, [SMALL_STATE(4874)] = 234455, [SMALL_STATE(4875)] = 234523, [SMALL_STATE(4876)] = 234591, [SMALL_STATE(4877)] = 234659, [SMALL_STATE(4878)] = 234723, [SMALL_STATE(4879)] = 234791, [SMALL_STATE(4880)] = 234855, [SMALL_STATE(4881)] = 234923, [SMALL_STATE(4882)] = 234991, [SMALL_STATE(4883)] = 235059, [SMALL_STATE(4884)] = 235127, [SMALL_STATE(4885)] = 235195, [SMALL_STATE(4886)] = 235263, [SMALL_STATE(4887)] = 235331, [SMALL_STATE(4888)] = 235399, [SMALL_STATE(4889)] = 235467, [SMALL_STATE(4890)] = 235535, [SMALL_STATE(4891)] = 235603, [SMALL_STATE(4892)] = 235671, [SMALL_STATE(4893)] = 235739, [SMALL_STATE(4894)] = 235807, [SMALL_STATE(4895)] = 235875, [SMALL_STATE(4896)] = 235943, [SMALL_STATE(4897)] = 236011, [SMALL_STATE(4898)] = 236053, [SMALL_STATE(4899)] = 236121, [SMALL_STATE(4900)] = 236189, [SMALL_STATE(4901)] = 236253, [SMALL_STATE(4902)] = 236321, [SMALL_STATE(4903)] = 236385, [SMALL_STATE(4904)] = 236453, [SMALL_STATE(4905)] = 236521, [SMALL_STATE(4906)] = 236589, [SMALL_STATE(4907)] = 236629, [SMALL_STATE(4908)] = 236673, [SMALL_STATE(4909)] = 236741, [SMALL_STATE(4910)] = 236809, [SMALL_STATE(4911)] = 236877, [SMALL_STATE(4912)] = 236945, [SMALL_STATE(4913)] = 237009, [SMALL_STATE(4914)] = 237077, [SMALL_STATE(4915)] = 237145, [SMALL_STATE(4916)] = 237213, [SMALL_STATE(4917)] = 237261, [SMALL_STATE(4918)] = 237325, [SMALL_STATE(4919)] = 237393, [SMALL_STATE(4920)] = 237435, [SMALL_STATE(4921)] = 237503, [SMALL_STATE(4922)] = 237571, [SMALL_STATE(4923)] = 237637, [SMALL_STATE(4924)] = 237705, [SMALL_STATE(4925)] = 237769, [SMALL_STATE(4926)] = 237833, [SMALL_STATE(4927)] = 237897, [SMALL_STATE(4928)] = 237961, [SMALL_STATE(4929)] = 238029, [SMALL_STATE(4930)] = 238093, [SMALL_STATE(4931)] = 238161, [SMALL_STATE(4932)] = 238229, [SMALL_STATE(4933)] = 238297, [SMALL_STATE(4934)] = 238365, [SMALL_STATE(4935)] = 238433, [SMALL_STATE(4936)] = 238501, [SMALL_STATE(4937)] = 238569, [SMALL_STATE(4938)] = 238637, [SMALL_STATE(4939)] = 238705, [SMALL_STATE(4940)] = 238769, [SMALL_STATE(4941)] = 238837, [SMALL_STATE(4942)] = 238905, [SMALL_STATE(4943)] = 238973, [SMALL_STATE(4944)] = 239041, [SMALL_STATE(4945)] = 239109, [SMALL_STATE(4946)] = 239177, [SMALL_STATE(4947)] = 239245, [SMALL_STATE(4948)] = 239313, [SMALL_STATE(4949)] = 239381, [SMALL_STATE(4950)] = 239449, [SMALL_STATE(4951)] = 239513, [SMALL_STATE(4952)] = 239581, [SMALL_STATE(4953)] = 239649, [SMALL_STATE(4954)] = 239717, [SMALL_STATE(4955)] = 239785, [SMALL_STATE(4956)] = 239853, [SMALL_STATE(4957)] = 239897, [SMALL_STATE(4958)] = 239965, [SMALL_STATE(4959)] = 240033, [SMALL_STATE(4960)] = 240097, [SMALL_STATE(4961)] = 240165, [SMALL_STATE(4962)] = 240233, [SMALL_STATE(4963)] = 240271, [SMALL_STATE(4964)] = 240339, [SMALL_STATE(4965)] = 240407, [SMALL_STATE(4966)] = 240475, [SMALL_STATE(4967)] = 240543, [SMALL_STATE(4968)] = 240611, [SMALL_STATE(4969)] = 240679, [SMALL_STATE(4970)] = 240747, [SMALL_STATE(4971)] = 240815, [SMALL_STATE(4972)] = 240883, [SMALL_STATE(4973)] = 240951, [SMALL_STATE(4974)] = 241019, [SMALL_STATE(4975)] = 241087, [SMALL_STATE(4976)] = 241155, [SMALL_STATE(4977)] = 241223, [SMALL_STATE(4978)] = 241291, [SMALL_STATE(4979)] = 241355, [SMALL_STATE(4980)] = 241423, [SMALL_STATE(4981)] = 241491, [SMALL_STATE(4982)] = 241559, [SMALL_STATE(4983)] = 241627, [SMALL_STATE(4984)] = 241695, [SMALL_STATE(4985)] = 241763, [SMALL_STATE(4986)] = 241831, [SMALL_STATE(4987)] = 241899, [SMALL_STATE(4988)] = 241967, [SMALL_STATE(4989)] = 242035, [SMALL_STATE(4990)] = 242079, [SMALL_STATE(4991)] = 242147, [SMALL_STATE(4992)] = 242215, [SMALL_STATE(4993)] = 242259, [SMALL_STATE(4994)] = 242327, [SMALL_STATE(4995)] = 242395, [SMALL_STATE(4996)] = 242463, [SMALL_STATE(4997)] = 242531, [SMALL_STATE(4998)] = 242599, [SMALL_STATE(4999)] = 242667, [SMALL_STATE(5000)] = 242709, [SMALL_STATE(5001)] = 242747, [SMALL_STATE(5002)] = 242785, [SMALL_STATE(5003)] = 242853, [SMALL_STATE(5004)] = 242921, [SMALL_STATE(5005)] = 242989, [SMALL_STATE(5006)] = 243057, [SMALL_STATE(5007)] = 243121, [SMALL_STATE(5008)] = 243189, [SMALL_STATE(5009)] = 243257, [SMALL_STATE(5010)] = 243323, [SMALL_STATE(5011)] = 243391, [SMALL_STATE(5012)] = 243459, [SMALL_STATE(5013)] = 243523, [SMALL_STATE(5014)] = 243591, [SMALL_STATE(5015)] = 243659, [SMALL_STATE(5016)] = 243727, [SMALL_STATE(5017)] = 243765, [SMALL_STATE(5018)] = 243833, [SMALL_STATE(5019)] = 243901, [SMALL_STATE(5020)] = 243969, [SMALL_STATE(5021)] = 244037, [SMALL_STATE(5022)] = 244105, [SMALL_STATE(5023)] = 244173, [SMALL_STATE(5024)] = 244241, [SMALL_STATE(5025)] = 244309, [SMALL_STATE(5026)] = 244377, [SMALL_STATE(5027)] = 244445, [SMALL_STATE(5028)] = 244513, [SMALL_STATE(5029)] = 244557, [SMALL_STATE(5030)] = 244625, [SMALL_STATE(5031)] = 244689, [SMALL_STATE(5032)] = 244757, [SMALL_STATE(5033)] = 244825, [SMALL_STATE(5034)] = 244893, [SMALL_STATE(5035)] = 244961, [SMALL_STATE(5036)] = 245029, [SMALL_STATE(5037)] = 245097, [SMALL_STATE(5038)] = 245165, [SMALL_STATE(5039)] = 245233, [SMALL_STATE(5040)] = 245301, [SMALL_STATE(5041)] = 245369, [SMALL_STATE(5042)] = 245437, [SMALL_STATE(5043)] = 245501, [SMALL_STATE(5044)] = 245569, [SMALL_STATE(5045)] = 245633, [SMALL_STATE(5046)] = 245701, [SMALL_STATE(5047)] = 245769, [SMALL_STATE(5048)] = 245837, [SMALL_STATE(5049)] = 245905, [SMALL_STATE(5050)] = 245969, [SMALL_STATE(5051)] = 246037, [SMALL_STATE(5052)] = 246105, [SMALL_STATE(5053)] = 246169, [SMALL_STATE(5054)] = 246237, [SMALL_STATE(5055)] = 246305, [SMALL_STATE(5056)] = 246373, [SMALL_STATE(5057)] = 246441, [SMALL_STATE(5058)] = 246485, [SMALL_STATE(5059)] = 246553, [SMALL_STATE(5060)] = 246591, [SMALL_STATE(5061)] = 246659, [SMALL_STATE(5062)] = 246727, [SMALL_STATE(5063)] = 246795, [SMALL_STATE(5064)] = 246839, [SMALL_STATE(5065)] = 246907, [SMALL_STATE(5066)] = 246975, [SMALL_STATE(5067)] = 247043, [SMALL_STATE(5068)] = 247111, [SMALL_STATE(5069)] = 247179, [SMALL_STATE(5070)] = 247223, [SMALL_STATE(5071)] = 247267, [SMALL_STATE(5072)] = 247335, [SMALL_STATE(5073)] = 247379, [SMALL_STATE(5074)] = 247447, [SMALL_STATE(5075)] = 247489, [SMALL_STATE(5076)] = 247557, [SMALL_STATE(5077)] = 247625, [SMALL_STATE(5078)] = 247689, [SMALL_STATE(5079)] = 247753, [SMALL_STATE(5080)] = 247817, [SMALL_STATE(5081)] = 247881, [SMALL_STATE(5082)] = 247949, [SMALL_STATE(5083)] = 248017, [SMALL_STATE(5084)] = 248081, [SMALL_STATE(5085)] = 248145, [SMALL_STATE(5086)] = 248213, [SMALL_STATE(5087)] = 248253, [SMALL_STATE(5088)] = 248321, [SMALL_STATE(5089)] = 248389, [SMALL_STATE(5090)] = 248427, [SMALL_STATE(5091)] = 248495, [SMALL_STATE(5092)] = 248563, [SMALL_STATE(5093)] = 248631, [SMALL_STATE(5094)] = 248699, [SMALL_STATE(5095)] = 248767, [SMALL_STATE(5096)] = 248835, [SMALL_STATE(5097)] = 248903, [SMALL_STATE(5098)] = 248967, [SMALL_STATE(5099)] = 249035, [SMALL_STATE(5100)] = 249079, [SMALL_STATE(5101)] = 249143, [SMALL_STATE(5102)] = 249181, [SMALL_STATE(5103)] = 249229, [SMALL_STATE(5104)] = 249293, [SMALL_STATE(5105)] = 249361, [SMALL_STATE(5106)] = 249429, [SMALL_STATE(5107)] = 249497, [SMALL_STATE(5108)] = 249565, [SMALL_STATE(5109)] = 249629, [SMALL_STATE(5110)] = 249697, [SMALL_STATE(5111)] = 249761, [SMALL_STATE(5112)] = 249829, [SMALL_STATE(5113)] = 249897, [SMALL_STATE(5114)] = 249938, [SMALL_STATE(5115)] = 249979, [SMALL_STATE(5116)] = 250026, [SMALL_STATE(5117)] = 250063, [SMALL_STATE(5118)] = 250110, [SMALL_STATE(5119)] = 250157, [SMALL_STATE(5120)] = 250204, [SMALL_STATE(5121)] = 250241, [SMALL_STATE(5122)] = 250278, [SMALL_STATE(5123)] = 250315, [SMALL_STATE(5124)] = 250358, [SMALL_STATE(5125)] = 250405, [SMALL_STATE(5126)] = 250448, [SMALL_STATE(5127)] = 250487, [SMALL_STATE(5128)] = 250534, [SMALL_STATE(5129)] = 250575, [SMALL_STATE(5130)] = 250618, [SMALL_STATE(5131)] = 250655, [SMALL_STATE(5132)] = 250702, [SMALL_STATE(5133)] = 250739, [SMALL_STATE(5134)] = 250780, [SMALL_STATE(5135)] = 250823, [SMALL_STATE(5136)] = 250870, [SMALL_STATE(5137)] = 250917, [SMALL_STATE(5138)] = 250958, [SMALL_STATE(5139)] = 251003, [SMALL_STATE(5140)] = 251050, [SMALL_STATE(5141)] = 251087, [SMALL_STATE(5142)] = 251128, [SMALL_STATE(5143)] = 251167, [SMALL_STATE(5144)] = 251208, [SMALL_STATE(5145)] = 251255, [SMALL_STATE(5146)] = 251292, [SMALL_STATE(5147)] = 251329, [SMALL_STATE(5148)] = 251366, [SMALL_STATE(5149)] = 251406, [SMALL_STATE(5150)] = 251448, [SMALL_STATE(5151)] = 251490, [SMALL_STATE(5152)] = 251532, [SMALL_STATE(5153)] = 251574, [SMALL_STATE(5154)] = 251616, [SMALL_STATE(5155)] = 251658, [SMALL_STATE(5156)] = 251700, [SMALL_STATE(5157)] = 251742, [SMALL_STATE(5158)] = 251784, [SMALL_STATE(5159)] = 251826, [SMALL_STATE(5160)] = 251868, [SMALL_STATE(5161)] = 251908, [SMALL_STATE(5162)] = 251950, [SMALL_STATE(5163)] = 251990, [SMALL_STATE(5164)] = 252032, [SMALL_STATE(5165)] = 252074, [SMALL_STATE(5166)] = 252112, [SMALL_STATE(5167)] = 252148, [SMALL_STATE(5168)] = 252190, [SMALL_STATE(5169)] = 252232, [SMALL_STATE(5170)] = 252296, [SMALL_STATE(5171)] = 252338, [SMALL_STATE(5172)] = 252380, [SMALL_STATE(5173)] = 252424, [SMALL_STATE(5174)] = 252466, [SMALL_STATE(5175)] = 252508, [SMALL_STATE(5176)] = 252550, [SMALL_STATE(5177)] = 252592, [SMALL_STATE(5178)] = 252634, [SMALL_STATE(5179)] = 252676, [SMALL_STATE(5180)] = 252718, [SMALL_STATE(5181)] = 252758, [SMALL_STATE(5182)] = 252800, [SMALL_STATE(5183)] = 252842, [SMALL_STATE(5184)] = 252884, [SMALL_STATE(5185)] = 252926, [SMALL_STATE(5186)] = 252968, [SMALL_STATE(5187)] = 253010, [SMALL_STATE(5188)] = 253052, [SMALL_STATE(5189)] = 253094, [SMALL_STATE(5190)] = 253136, [SMALL_STATE(5191)] = 253178, [SMALL_STATE(5192)] = 253220, [SMALL_STATE(5193)] = 253262, [SMALL_STATE(5194)] = 253302, [SMALL_STATE(5195)] = 253344, [SMALL_STATE(5196)] = 253384, [SMALL_STATE(5197)] = 253426, [SMALL_STATE(5198)] = 253468, [SMALL_STATE(5199)] = 253504, [SMALL_STATE(5200)] = 253546, [SMALL_STATE(5201)] = 253588, [SMALL_STATE(5202)] = 253630, [SMALL_STATE(5203)] = 253670, [SMALL_STATE(5204)] = 253712, [SMALL_STATE(5205)] = 253754, [SMALL_STATE(5206)] = 253796, [SMALL_STATE(5207)] = 253838, [SMALL_STATE(5208)] = 253880, [SMALL_STATE(5209)] = 253922, [SMALL_STATE(5210)] = 253964, [SMALL_STATE(5211)] = 254000, [SMALL_STATE(5212)] = 254042, [SMALL_STATE(5213)] = 254084, [SMALL_STATE(5214)] = 254126, [SMALL_STATE(5215)] = 254168, [SMALL_STATE(5216)] = 254210, [SMALL_STATE(5217)] = 254252, [SMALL_STATE(5218)] = 254294, [SMALL_STATE(5219)] = 254336, [SMALL_STATE(5220)] = 254378, [SMALL_STATE(5221)] = 254414, [SMALL_STATE(5222)] = 254456, [SMALL_STATE(5223)] = 254498, [SMALL_STATE(5224)] = 254540, [SMALL_STATE(5225)] = 254584, [SMALL_STATE(5226)] = 254626, [SMALL_STATE(5227)] = 254668, [SMALL_STATE(5228)] = 254710, [SMALL_STATE(5229)] = 254752, [SMALL_STATE(5230)] = 254794, [SMALL_STATE(5231)] = 254836, [SMALL_STATE(5232)] = 254878, [SMALL_STATE(5233)] = 254920, [SMALL_STATE(5234)] = 254956, [SMALL_STATE(5235)] = 254998, [SMALL_STATE(5236)] = 255040, [SMALL_STATE(5237)] = 255082, [SMALL_STATE(5238)] = 255124, [SMALL_STATE(5239)] = 255166, [SMALL_STATE(5240)] = 255208, [SMALL_STATE(5241)] = 255250, [SMALL_STATE(5242)] = 255290, [SMALL_STATE(5243)] = 255332, [SMALL_STATE(5244)] = 255374, [SMALL_STATE(5245)] = 255416, [SMALL_STATE(5246)] = 255452, [SMALL_STATE(5247)] = 255494, [SMALL_STATE(5248)] = 255536, [SMALL_STATE(5249)] = 255578, [SMALL_STATE(5250)] = 255620, [SMALL_STATE(5251)] = 255662, [SMALL_STATE(5252)] = 255704, [SMALL_STATE(5253)] = 255746, [SMALL_STATE(5254)] = 255788, [SMALL_STATE(5255)] = 255830, [SMALL_STATE(5256)] = 255870, [SMALL_STATE(5257)] = 255908, [SMALL_STATE(5258)] = 255950, [SMALL_STATE(5259)] = 255994, [SMALL_STATE(5260)] = 256038, [SMALL_STATE(5261)] = 256082, [SMALL_STATE(5262)] = 256126, [SMALL_STATE(5263)] = 256166, [SMALL_STATE(5264)] = 256210, [SMALL_STATE(5265)] = 256252, [SMALL_STATE(5266)] = 256294, [SMALL_STATE(5267)] = 256336, [SMALL_STATE(5268)] = 256378, [SMALL_STATE(5269)] = 256422, [SMALL_STATE(5270)] = 256462, [SMALL_STATE(5271)] = 256506, [SMALL_STATE(5272)] = 256570, [SMALL_STATE(5273)] = 256612, [SMALL_STATE(5274)] = 256654, [SMALL_STATE(5275)] = 256696, [SMALL_STATE(5276)] = 256738, [SMALL_STATE(5277)] = 256780, [SMALL_STATE(5278)] = 256824, [SMALL_STATE(5279)] = 256868, [SMALL_STATE(5280)] = 256910, [SMALL_STATE(5281)] = 256952, [SMALL_STATE(5282)] = 256990, [SMALL_STATE(5283)] = 257034, [SMALL_STATE(5284)] = 257077, [SMALL_STATE(5285)] = 257118, [SMALL_STATE(5286)] = 257161, [SMALL_STATE(5287)] = 257202, [SMALL_STATE(5288)] = 257243, [SMALL_STATE(5289)] = 257284, [SMALL_STATE(5290)] = 257343, [SMALL_STATE(5291)] = 257384, [SMALL_STATE(5292)] = 257427, [SMALL_STATE(5293)] = 257468, [SMALL_STATE(5294)] = 257509, [SMALL_STATE(5295)] = 257550, [SMALL_STATE(5296)] = 257591, [SMALL_STATE(5297)] = 257650, [SMALL_STATE(5298)] = 257691, [SMALL_STATE(5299)] = 257730, [SMALL_STATE(5300)] = 257771, [SMALL_STATE(5301)] = 257806, [SMALL_STATE(5302)] = 257847, [SMALL_STATE(5303)] = 257888, [SMALL_STATE(5304)] = 257929, [SMALL_STATE(5305)] = 257964, [SMALL_STATE(5306)] = 258007, [SMALL_STATE(5307)] = 258048, [SMALL_STATE(5308)] = 258091, [SMALL_STATE(5309)] = 258132, [SMALL_STATE(5310)] = 258173, [SMALL_STATE(5311)] = 258216, [SMALL_STATE(5312)] = 258257, [SMALL_STATE(5313)] = 258298, [SMALL_STATE(5314)] = 258339, [SMALL_STATE(5315)] = 258382, [SMALL_STATE(5316)] = 258425, [SMALL_STATE(5317)] = 258466, [SMALL_STATE(5318)] = 258513, [SMALL_STATE(5319)] = 258558, [SMALL_STATE(5320)] = 258603, [SMALL_STATE(5321)] = 258646, [SMALL_STATE(5322)] = 258681, [SMALL_STATE(5323)] = 258722, [SMALL_STATE(5324)] = 258765, [SMALL_STATE(5325)] = 258800, [SMALL_STATE(5326)] = 258837, [SMALL_STATE(5327)] = 258872, [SMALL_STATE(5328)] = 258913, [SMALL_STATE(5329)] = 258954, [SMALL_STATE(5330)] = 258995, [SMALL_STATE(5331)] = 259035, [SMALL_STATE(5332)] = 259091, [SMALL_STATE(5333)] = 259147, [SMALL_STATE(5334)] = 259187, [SMALL_STATE(5335)] = 259243, [SMALL_STATE(5336)] = 259299, [SMALL_STATE(5337)] = 259353, [SMALL_STATE(5338)] = 259409, [SMALL_STATE(5339)] = 259443, [SMALL_STATE(5340)] = 259499, [SMALL_STATE(5341)] = 259555, [SMALL_STATE(5342)] = 259611, [SMALL_STATE(5343)] = 259667, [SMALL_STATE(5344)] = 259705, [SMALL_STATE(5345)] = 259761, [SMALL_STATE(5346)] = 259801, [SMALL_STATE(5347)] = 259857, [SMALL_STATE(5348)] = 259913, [SMALL_STATE(5349)] = 259969, [SMALL_STATE(5350)] = 260025, [SMALL_STATE(5351)] = 260063, [SMALL_STATE(5352)] = 260119, [SMALL_STATE(5353)] = 260175, [SMALL_STATE(5354)] = 260215, [SMALL_STATE(5355)] = 260271, [SMALL_STATE(5356)] = 260327, [SMALL_STATE(5357)] = 260383, [SMALL_STATE(5358)] = 260423, [SMALL_STATE(5359)] = 260479, [SMALL_STATE(5360)] = 260535, [SMALL_STATE(5361)] = 260591, [SMALL_STATE(5362)] = 260647, [SMALL_STATE(5363)] = 260683, [SMALL_STATE(5364)] = 260739, [SMALL_STATE(5365)] = 260777, [SMALL_STATE(5366)] = 260833, [SMALL_STATE(5367)] = 260889, [SMALL_STATE(5368)] = 260927, [SMALL_STATE(5369)] = 260983, [SMALL_STATE(5370)] = 261039, [SMALL_STATE(5371)] = 261095, [SMALL_STATE(5372)] = 261151, [SMALL_STATE(5373)] = 261207, [SMALL_STATE(5374)] = 261243, [SMALL_STATE(5375)] = 261299, [SMALL_STATE(5376)] = 261355, [SMALL_STATE(5377)] = 261411, [SMALL_STATE(5378)] = 261449, [SMALL_STATE(5379)] = 261505, [SMALL_STATE(5380)] = 261561, [SMALL_STATE(5381)] = 261617, [SMALL_STATE(5382)] = 261655, [SMALL_STATE(5383)] = 261711, [SMALL_STATE(5384)] = 261751, [SMALL_STATE(5385)] = 261807, [SMALL_STATE(5386)] = 261863, [SMALL_STATE(5387)] = 261919, [SMALL_STATE(5388)] = 261975, [SMALL_STATE(5389)] = 262015, [SMALL_STATE(5390)] = 262055, [SMALL_STATE(5391)] = 262093, [SMALL_STATE(5392)] = 262133, [SMALL_STATE(5393)] = 262171, [SMALL_STATE(5394)] = 262211, [SMALL_STATE(5395)] = 262249, [SMALL_STATE(5396)] = 262305, [SMALL_STATE(5397)] = 262361, [SMALL_STATE(5398)] = 262399, [SMALL_STATE(5399)] = 262455, [SMALL_STATE(5400)] = 262511, [SMALL_STATE(5401)] = 262567, [SMALL_STATE(5402)] = 262623, [SMALL_STATE(5403)] = 262679, [SMALL_STATE(5404)] = 262735, [SMALL_STATE(5405)] = 262791, [SMALL_STATE(5406)] = 262829, [SMALL_STATE(5407)] = 262885, [SMALL_STATE(5408)] = 262941, [SMALL_STATE(5409)] = 262997, [SMALL_STATE(5410)] = 263053, [SMALL_STATE(5411)] = 263109, [SMALL_STATE(5412)] = 263143, [SMALL_STATE(5413)] = 263199, [SMALL_STATE(5414)] = 263237, [SMALL_STATE(5415)] = 263293, [SMALL_STATE(5416)] = 263349, [SMALL_STATE(5417)] = 263405, [SMALL_STATE(5418)] = 263439, [SMALL_STATE(5419)] = 263495, [SMALL_STATE(5420)] = 263551, [SMALL_STATE(5421)] = 263607, [SMALL_STATE(5422)] = 263663, [SMALL_STATE(5423)] = 263719, [SMALL_STATE(5424)] = 263753, [SMALL_STATE(5425)] = 263809, [SMALL_STATE(5426)] = 263865, [SMALL_STATE(5427)] = 263899, [SMALL_STATE(5428)] = 263955, [SMALL_STATE(5429)] = 264011, [SMALL_STATE(5430)] = 264045, [SMALL_STATE(5431)] = 264083, [SMALL_STATE(5432)] = 264123, [SMALL_STATE(5433)] = 264179, [SMALL_STATE(5434)] = 264235, [SMALL_STATE(5435)] = 264291, [SMALL_STATE(5436)] = 264325, [SMALL_STATE(5437)] = 264359, [SMALL_STATE(5438)] = 264415, [SMALL_STATE(5439)] = 264471, [SMALL_STATE(5440)] = 264509, [SMALL_STATE(5441)] = 264565, [SMALL_STATE(5442)] = 264621, [SMALL_STATE(5443)] = 264659, [SMALL_STATE(5444)] = 264715, [SMALL_STATE(5445)] = 264753, [SMALL_STATE(5446)] = 264791, [SMALL_STATE(5447)] = 264847, [SMALL_STATE(5448)] = 264883, [SMALL_STATE(5449)] = 264921, [SMALL_STATE(5450)] = 264961, [SMALL_STATE(5451)] = 265017, [SMALL_STATE(5452)] = 265073, [SMALL_STATE(5453)] = 265111, [SMALL_STATE(5454)] = 265151, [SMALL_STATE(5455)] = 265202, [SMALL_STATE(5456)] = 265235, [SMALL_STATE(5457)] = 265272, [SMALL_STATE(5458)] = 265315, [SMALL_STATE(5459)] = 265348, [SMALL_STATE(5460)] = 265381, [SMALL_STATE(5461)] = 265414, [SMALL_STATE(5462)] = 265471, [SMALL_STATE(5463)] = 265524, [SMALL_STATE(5464)] = 265577, [SMALL_STATE(5465)] = 265610, [SMALL_STATE(5466)] = 265643, [SMALL_STATE(5467)] = 265676, [SMALL_STATE(5468)] = 265713, [SMALL_STATE(5469)] = 265750, [SMALL_STATE(5470)] = 265783, [SMALL_STATE(5471)] = 265836, [SMALL_STATE(5472)] = 265869, [SMALL_STATE(5473)] = 265922, [SMALL_STATE(5474)] = 265955, [SMALL_STATE(5475)] = 265988, [SMALL_STATE(5476)] = 266021, [SMALL_STATE(5477)] = 266054, [SMALL_STATE(5478)] = 266087, [SMALL_STATE(5479)] = 266140, [SMALL_STATE(5480)] = 266173, [SMALL_STATE(5481)] = 266206, [SMALL_STATE(5482)] = 266249, [SMALL_STATE(5483)] = 266302, [SMALL_STATE(5484)] = 266355, [SMALL_STATE(5485)] = 266394, [SMALL_STATE(5486)] = 266427, [SMALL_STATE(5487)] = 266460, [SMALL_STATE(5488)] = 266513, [SMALL_STATE(5489)] = 266566, [SMALL_STATE(5490)] = 266619, [SMALL_STATE(5491)] = 266658, [SMALL_STATE(5492)] = 266695, [SMALL_STATE(5493)] = 266752, [SMALL_STATE(5494)] = 266791, [SMALL_STATE(5495)] = 266844, [SMALL_STATE(5496)] = 266897, [SMALL_STATE(5497)] = 266930, [SMALL_STATE(5498)] = 266983, [SMALL_STATE(5499)] = 267016, [SMALL_STATE(5500)] = 267069, [SMALL_STATE(5501)] = 267102, [SMALL_STATE(5502)] = 267153, [SMALL_STATE(5503)] = 267192, [SMALL_STATE(5504)] = 267225, [SMALL_STATE(5505)] = 267258, [SMALL_STATE(5506)] = 267295, [SMALL_STATE(5507)] = 267328, [SMALL_STATE(5508)] = 267361, [SMALL_STATE(5509)] = 267414, [SMALL_STATE(5510)] = 267447, [SMALL_STATE(5511)] = 267500, [SMALL_STATE(5512)] = 267533, [SMALL_STATE(5513)] = 267586, [SMALL_STATE(5514)] = 267619, [SMALL_STATE(5515)] = 267652, [SMALL_STATE(5516)] = 267705, [SMALL_STATE(5517)] = 267738, [SMALL_STATE(5518)] = 267791, [SMALL_STATE(5519)] = 267824, [SMALL_STATE(5520)] = 267857, [SMALL_STATE(5521)] = 267910, [SMALL_STATE(5522)] = 267943, [SMALL_STATE(5523)] = 267976, [SMALL_STATE(5524)] = 268029, [SMALL_STATE(5525)] = 268082, [SMALL_STATE(5526)] = 268115, [SMALL_STATE(5527)] = 268148, [SMALL_STATE(5528)] = 268201, [SMALL_STATE(5529)] = 268234, [SMALL_STATE(5530)] = 268267, [SMALL_STATE(5531)] = 268320, [SMALL_STATE(5532)] = 268353, [SMALL_STATE(5533)] = 268406, [SMALL_STATE(5534)] = 268439, [SMALL_STATE(5535)] = 268492, [SMALL_STATE(5536)] = 268525, [SMALL_STATE(5537)] = 268558, [SMALL_STATE(5538)] = 268591, [SMALL_STATE(5539)] = 268636, [SMALL_STATE(5540)] = 268669, [SMALL_STATE(5541)] = 268702, [SMALL_STATE(5542)] = 268735, [SMALL_STATE(5543)] = 268768, [SMALL_STATE(5544)] = 268821, [SMALL_STATE(5545)] = 268874, [SMALL_STATE(5546)] = 268907, [SMALL_STATE(5547)] = 268942, [SMALL_STATE(5548)] = 268975, [SMALL_STATE(5549)] = 269008, [SMALL_STATE(5550)] = 269047, [SMALL_STATE(5551)] = 269080, [SMALL_STATE(5552)] = 269113, [SMALL_STATE(5553)] = 269152, [SMALL_STATE(5554)] = 269214, [SMALL_STATE(5555)] = 269248, [SMALL_STATE(5556)] = 269300, [SMALL_STATE(5557)] = 269352, [SMALL_STATE(5558)] = 269388, [SMALL_STATE(5559)] = 269424, [SMALL_STATE(5560)] = 269476, [SMALL_STATE(5561)] = 269512, [SMALL_STATE(5562)] = 269564, [SMALL_STATE(5563)] = 269596, [SMALL_STATE(5564)] = 269646, [SMALL_STATE(5565)] = 269678, [SMALL_STATE(5566)] = 269712, [SMALL_STATE(5567)] = 269744, [SMALL_STATE(5568)] = 269796, [SMALL_STATE(5569)] = 269832, [SMALL_STATE(5570)] = 269868, [SMALL_STATE(5571)] = 269904, [SMALL_STATE(5572)] = 269938, [SMALL_STATE(5573)] = 269974, [SMALL_STATE(5574)] = 270010, [SMALL_STATE(5575)] = 270046, [SMALL_STATE(5576)] = 270098, [SMALL_STATE(5577)] = 270130, [SMALL_STATE(5578)] = 270171, [SMALL_STATE(5579)] = 270218, [SMALL_STATE(5580)] = 270253, [SMALL_STATE(5581)] = 270294, [SMALL_STATE(5582)] = 270327, [SMALL_STATE(5583)] = 270374, [SMALL_STATE(5584)] = 270407, [SMALL_STATE(5585)] = 270466, [SMALL_STATE(5586)] = 270503, [SMALL_STATE(5587)] = 270550, [SMALL_STATE(5588)] = 270597, [SMALL_STATE(5589)] = 270634, [SMALL_STATE(5590)] = 270677, [SMALL_STATE(5591)] = 270725, [SMALL_STATE(5592)] = 270769, [SMALL_STATE(5593)] = 270813, [SMALL_STATE(5594)] = 270861, [SMALL_STATE(5595)] = 270905, [SMALL_STATE(5596)] = 270949, [SMALL_STATE(5597)] = 270993, [SMALL_STATE(5598)] = 271037, [SMALL_STATE(5599)] = 271081, [SMALL_STATE(5600)] = 271129, [SMALL_STATE(5601)] = 271185, [SMALL_STATE(5602)] = 271229, [SMALL_STATE(5603)] = 271273, [SMALL_STATE(5604)] = 271317, [SMALL_STATE(5605)] = 271361, [SMALL_STATE(5606)] = 271405, [SMALL_STATE(5607)] = 271453, [SMALL_STATE(5608)] = 271497, [SMALL_STATE(5609)] = 271541, [SMALL_STATE(5610)] = 271585, [SMALL_STATE(5611)] = 271629, [SMALL_STATE(5612)] = 271673, [SMALL_STATE(5613)] = 271717, [SMALL_STATE(5614)] = 271761, [SMALL_STATE(5615)] = 271811, [SMALL_STATE(5616)] = 271855, [SMALL_STATE(5617)] = 271899, [SMALL_STATE(5618)] = 271943, [SMALL_STATE(5619)] = 271987, [SMALL_STATE(5620)] = 272043, [SMALL_STATE(5621)] = 272087, [SMALL_STATE(5622)] = 272119, [SMALL_STATE(5623)] = 272163, [SMALL_STATE(5624)] = 272207, [SMALL_STATE(5625)] = 272251, [SMALL_STATE(5626)] = 272295, [SMALL_STATE(5627)] = 272325, [SMALL_STATE(5628)] = 272369, [SMALL_STATE(5629)] = 272413, [SMALL_STATE(5630)] = 272457, [SMALL_STATE(5631)] = 272501, [SMALL_STATE(5632)] = 272549, [SMALL_STATE(5633)] = 272593, [SMALL_STATE(5634)] = 272625, [SMALL_STATE(5635)] = 272669, [SMALL_STATE(5636)] = 272713, [SMALL_STATE(5637)] = 272761, [SMALL_STATE(5638)] = 272805, [SMALL_STATE(5639)] = 272849, [SMALL_STATE(5640)] = 272879, [SMALL_STATE(5641)] = 272923, [SMALL_STATE(5642)] = 272967, [SMALL_STATE(5643)] = 273011, [SMALL_STATE(5644)] = 273059, [SMALL_STATE(5645)] = 273089, [SMALL_STATE(5646)] = 273133, [SMALL_STATE(5647)] = 273163, [SMALL_STATE(5648)] = 273207, [SMALL_STATE(5649)] = 273251, [SMALL_STATE(5650)] = 273295, [SMALL_STATE(5651)] = 273339, [SMALL_STATE(5652)] = 273383, [SMALL_STATE(5653)] = 273413, [SMALL_STATE(5654)] = 273443, [SMALL_STATE(5655)] = 273491, [SMALL_STATE(5656)] = 273520, [SMALL_STATE(5657)] = 273549, [SMALL_STATE(5658)] = 273596, [SMALL_STATE(5659)] = 273625, [SMALL_STATE(5660)] = 273654, [SMALL_STATE(5661)] = 273701, [SMALL_STATE(5662)] = 273748, [SMALL_STATE(5663)] = 273777, [SMALL_STATE(5664)] = 273824, [SMALL_STATE(5665)] = 273853, [SMALL_STATE(5666)] = 273882, [SMALL_STATE(5667)] = 273929, [SMALL_STATE(5668)] = 273976, [SMALL_STATE(5669)] = 274007, [SMALL_STATE(5670)] = 274036, [SMALL_STATE(5671)] = 274065, [SMALL_STATE(5672)] = 274094, [SMALL_STATE(5673)] = 274123, [SMALL_STATE(5674)] = 274152, [SMALL_STATE(5675)] = 274199, [SMALL_STATE(5676)] = 274228, [SMALL_STATE(5677)] = 274261, [SMALL_STATE(5678)] = 274290, [SMALL_STATE(5679)] = 274337, [SMALL_STATE(5680)] = 274366, [SMALL_STATE(5681)] = 274395, [SMALL_STATE(5682)] = 274424, [SMALL_STATE(5683)] = 274453, [SMALL_STATE(5684)] = 274500, [SMALL_STATE(5685)] = 274529, [SMALL_STATE(5686)] = 274576, [SMALL_STATE(5687)] = 274605, [SMALL_STATE(5688)] = 274652, [SMALL_STATE(5689)] = 274699, [SMALL_STATE(5690)] = 274728, [SMALL_STATE(5691)] = 274775, [SMALL_STATE(5692)] = 274804, [SMALL_STATE(5693)] = 274833, [SMALL_STATE(5694)] = 274880, [SMALL_STATE(5695)] = 274909, [SMALL_STATE(5696)] = 274938, [SMALL_STATE(5697)] = 274967, [SMALL_STATE(5698)] = 275014, [SMALL_STATE(5699)] = 275061, [SMALL_STATE(5700)] = 275090, [SMALL_STATE(5701)] = 275119, [SMALL_STATE(5702)] = 275148, [SMALL_STATE(5703)] = 275195, [SMALL_STATE(5704)] = 275224, [SMALL_STATE(5705)] = 275271, [SMALL_STATE(5706)] = 275307, [SMALL_STATE(5707)] = 275343, [SMALL_STATE(5708)] = 275377, [SMALL_STATE(5709)] = 275411, [SMALL_STATE(5710)] = 275447, [SMALL_STATE(5711)] = 275483, [SMALL_STATE(5712)] = 275516, [SMALL_STATE(5713)] = 275549, [SMALL_STATE(5714)] = 275582, [SMALL_STATE(5715)] = 275615, [SMALL_STATE(5716)] = 275648, [SMALL_STATE(5717)] = 275679, [SMALL_STATE(5718)] = 275712, [SMALL_STATE(5719)] = 275745, [SMALL_STATE(5720)] = 275776, [SMALL_STATE(5721)] = 275809, [SMALL_STATE(5722)] = 275858, [SMALL_STATE(5723)] = 275891, [SMALL_STATE(5724)] = 275922, [SMALL_STATE(5725)] = 275955, [SMALL_STATE(5726)] = 275988, [SMALL_STATE(5727)] = 276015, [SMALL_STATE(5728)] = 276048, [SMALL_STATE(5729)] = 276097, [SMALL_STATE(5730)] = 276130, [SMALL_STATE(5731)] = 276163, [SMALL_STATE(5732)] = 276196, [SMALL_STATE(5733)] = 276229, [SMALL_STATE(5734)] = 276262, [SMALL_STATE(5735)] = 276295, [SMALL_STATE(5736)] = 276328, [SMALL_STATE(5737)] = 276355, [SMALL_STATE(5738)] = 276388, [SMALL_STATE(5739)] = 276421, [SMALL_STATE(5740)] = 276454, [SMALL_STATE(5741)] = 276487, [SMALL_STATE(5742)] = 276520, [SMALL_STATE(5743)] = 276547, [SMALL_STATE(5744)] = 276580, [SMALL_STATE(5745)] = 276629, [SMALL_STATE(5746)] = 276662, [SMALL_STATE(5747)] = 276695, [SMALL_STATE(5748)] = 276726, [SMALL_STATE(5749)] = 276759, [SMALL_STATE(5750)] = 276792, [SMALL_STATE(5751)] = 276841, [SMALL_STATE(5752)] = 276874, [SMALL_STATE(5753)] = 276907, [SMALL_STATE(5754)] = 276940, [SMALL_STATE(5755)] = 276973, [SMALL_STATE(5756)] = 277006, [SMALL_STATE(5757)] = 277053, [SMALL_STATE(5758)] = 277086, [SMALL_STATE(5759)] = 277119, [SMALL_STATE(5760)] = 277152, [SMALL_STATE(5761)] = 277185, [SMALL_STATE(5762)] = 277218, [SMALL_STATE(5763)] = 277251, [SMALL_STATE(5764)] = 277284, [SMALL_STATE(5765)] = 277317, [SMALL_STATE(5766)] = 277364, [SMALL_STATE(5767)] = 277397, [SMALL_STATE(5768)] = 277428, [SMALL_STATE(5769)] = 277461, [SMALL_STATE(5770)] = 277494, [SMALL_STATE(5771)] = 277527, [SMALL_STATE(5772)] = 277560, [SMALL_STATE(5773)] = 277593, [SMALL_STATE(5774)] = 277626, [SMALL_STATE(5775)] = 277659, [SMALL_STATE(5776)] = 277699, [SMALL_STATE(5777)] = 277741, [SMALL_STATE(5778)] = 277771, [SMALL_STATE(5779)] = 277815, [SMALL_STATE(5780)] = 277841, [SMALL_STATE(5781)] = 277883, [SMALL_STATE(5782)] = 277927, [SMALL_STATE(5783)] = 277957, [SMALL_STATE(5784)] = 277987, [SMALL_STATE(5785)] = 278031, [SMALL_STATE(5786)] = 278057, [SMALL_STATE(5787)] = 278101, [SMALL_STATE(5788)] = 278131, [SMALL_STATE(5789)] = 278175, [SMALL_STATE(5790)] = 278219, [SMALL_STATE(5791)] = 278250, [SMALL_STATE(5792)] = 278283, [SMALL_STATE(5793)] = 278314, [SMALL_STATE(5794)] = 278343, [SMALL_STATE(5795)] = 278366, [SMALL_STATE(5796)] = 278393, [SMALL_STATE(5797)] = 278420, [SMALL_STATE(5798)] = 278447, [SMALL_STATE(5799)] = 278474, [SMALL_STATE(5800)] = 278505, [SMALL_STATE(5801)] = 278536, [SMALL_STATE(5802)] = 278565, [SMALL_STATE(5803)] = 278592, [SMALL_STATE(5804)] = 278627, [SMALL_STATE(5805)] = 278658, [SMALL_STATE(5806)] = 278681, [SMALL_STATE(5807)] = 278712, [SMALL_STATE(5808)] = 278741, [SMALL_STATE(5809)] = 278772, [SMALL_STATE(5810)] = 278803, [SMALL_STATE(5811)] = 278834, [SMALL_STATE(5812)] = 278873, [SMALL_STATE(5813)] = 278900, [SMALL_STATE(5814)] = 278933, [SMALL_STATE(5815)] = 278962, [SMALL_STATE(5816)] = 278997, [SMALL_STATE(5817)] = 279028, [SMALL_STATE(5818)] = 279063, [SMALL_STATE(5819)] = 279098, [SMALL_STATE(5820)] = 279127, [SMALL_STATE(5821)] = 279154, [SMALL_STATE(5822)] = 279181, [SMALL_STATE(5823)] = 279214, [SMALL_STATE(5824)] = 279253, [SMALL_STATE(5825)] = 279286, [SMALL_STATE(5826)] = 279317, [SMALL_STATE(5827)] = 279346, [SMALL_STATE(5828)] = 279375, [SMALL_STATE(5829)] = 279402, [SMALL_STATE(5830)] = 279433, [SMALL_STATE(5831)] = 279460, [SMALL_STATE(5832)] = 279485, [SMALL_STATE(5833)] = 279518, [SMALL_STATE(5834)] = 279547, [SMALL_STATE(5835)] = 279574, [SMALL_STATE(5836)] = 279614, [SMALL_STATE(5837)] = 279638, [SMALL_STATE(5838)] = 279668, [SMALL_STATE(5839)] = 279698, [SMALL_STATE(5840)] = 279722, [SMALL_STATE(5841)] = 279746, [SMALL_STATE(5842)] = 279784, [SMALL_STATE(5843)] = 279808, [SMALL_STATE(5844)] = 279832, [SMALL_STATE(5845)] = 279856, [SMALL_STATE(5846)] = 279880, [SMALL_STATE(5847)] = 279910, [SMALL_STATE(5848)] = 279934, [SMALL_STATE(5849)] = 279964, [SMALL_STATE(5850)] = 279988, [SMALL_STATE(5851)] = 280012, [SMALL_STATE(5852)] = 280036, [SMALL_STATE(5853)] = 280060, [SMALL_STATE(5854)] = 280084, [SMALL_STATE(5855)] = 280108, [SMALL_STATE(5856)] = 280132, [SMALL_STATE(5857)] = 280172, [SMALL_STATE(5858)] = 280212, [SMALL_STATE(5859)] = 280246, [SMALL_STATE(5860)] = 280280, [SMALL_STATE(5861)] = 280316, [SMALL_STATE(5862)] = 280342, [SMALL_STATE(5863)] = 280374, [SMALL_STATE(5864)] = 280410, [SMALL_STATE(5865)] = 280438, [SMALL_STATE(5866)] = 280476, [SMALL_STATE(5867)] = 280500, [SMALL_STATE(5868)] = 280524, [SMALL_STATE(5869)] = 280548, [SMALL_STATE(5870)] = 280572, [SMALL_STATE(5871)] = 280606, [SMALL_STATE(5872)] = 280630, [SMALL_STATE(5873)] = 280654, [SMALL_STATE(5874)] = 280686, [SMALL_STATE(5875)] = 280710, [SMALL_STATE(5876)] = 280734, [SMALL_STATE(5877)] = 280758, [SMALL_STATE(5878)] = 280782, [SMALL_STATE(5879)] = 280816, [SMALL_STATE(5880)] = 280840, [SMALL_STATE(5881)] = 280864, [SMALL_STATE(5882)] = 280888, [SMALL_STATE(5883)] = 280920, [SMALL_STATE(5884)] = 280944, [SMALL_STATE(5885)] = 280982, [SMALL_STATE(5886)] = 281010, [SMALL_STATE(5887)] = 281034, [SMALL_STATE(5888)] = 281072, [SMALL_STATE(5889)] = 281112, [SMALL_STATE(5890)] = 281144, [SMALL_STATE(5891)] = 281168, [SMALL_STATE(5892)] = 281192, [SMALL_STATE(5893)] = 281216, [SMALL_STATE(5894)] = 281244, [SMALL_STATE(5895)] = 281270, [SMALL_STATE(5896)] = 281302, [SMALL_STATE(5897)] = 281326, [SMALL_STATE(5898)] = 281364, [SMALL_STATE(5899)] = 281387, [SMALL_STATE(5900)] = 281412, [SMALL_STATE(5901)] = 281435, [SMALL_STATE(5902)] = 281460, [SMALL_STATE(5903)] = 281497, [SMALL_STATE(5904)] = 281534, [SMALL_STATE(5905)] = 281559, [SMALL_STATE(5906)] = 281582, [SMALL_STATE(5907)] = 281605, [SMALL_STATE(5908)] = 281626, [SMALL_STATE(5909)] = 281653, [SMALL_STATE(5910)] = 281682, [SMALL_STATE(5911)] = 281709, [SMALL_STATE(5912)] = 281740, [SMALL_STATE(5913)] = 281773, [SMALL_STATE(5914)] = 281794, [SMALL_STATE(5915)] = 281817, [SMALL_STATE(5916)] = 281840, [SMALL_STATE(5917)] = 281867, [SMALL_STATE(5918)] = 281900, [SMALL_STATE(5919)] = 281929, [SMALL_STATE(5920)] = 281956, [SMALL_STATE(5921)] = 281989, [SMALL_STATE(5922)] = 282012, [SMALL_STATE(5923)] = 282035, [SMALL_STATE(5924)] = 282062, [SMALL_STATE(5925)] = 282089, [SMALL_STATE(5926)] = 282118, [SMALL_STATE(5927)] = 282141, [SMALL_STATE(5928)] = 282168, [SMALL_STATE(5929)] = 282201, [SMALL_STATE(5930)] = 282228, [SMALL_STATE(5931)] = 282263, [SMALL_STATE(5932)] = 282286, [SMALL_STATE(5933)] = 282309, [SMALL_STATE(5934)] = 282334, [SMALL_STATE(5935)] = 282357, [SMALL_STATE(5936)] = 282392, [SMALL_STATE(5937)] = 282415, [SMALL_STATE(5938)] = 282452, [SMALL_STATE(5939)] = 282475, [SMALL_STATE(5940)] = 282510, [SMALL_STATE(5941)] = 282533, [SMALL_STATE(5942)] = 282560, [SMALL_STATE(5943)] = 282585, [SMALL_STATE(5944)] = 282612, [SMALL_STATE(5945)] = 282645, [SMALL_STATE(5946)] = 282676, [SMALL_STATE(5947)] = 282711, [SMALL_STATE(5948)] = 282738, [SMALL_STATE(5949)] = 282765, [SMALL_STATE(5950)] = 282792, [SMALL_STATE(5951)] = 282815, [SMALL_STATE(5952)] = 282850, [SMALL_STATE(5953)] = 282877, [SMALL_STATE(5954)] = 282906, [SMALL_STATE(5955)] = 282929, [SMALL_STATE(5956)] = 282956, [SMALL_STATE(5957)] = 282977, [SMALL_STATE(5958)] = 283000, [SMALL_STATE(5959)] = 283025, [SMALL_STATE(5960)] = 283058, [SMALL_STATE(5961)] = 283085, [SMALL_STATE(5962)] = 283108, [SMALL_STATE(5963)] = 283135, [SMALL_STATE(5964)] = 283158, [SMALL_STATE(5965)] = 283179, [SMALL_STATE(5966)] = 283213, [SMALL_STATE(5967)] = 283247, [SMALL_STATE(5968)] = 283281, [SMALL_STATE(5969)] = 283315, [SMALL_STATE(5970)] = 283349, [SMALL_STATE(5971)] = 283381, [SMALL_STATE(5972)] = 283403, [SMALL_STATE(5973)] = 283437, [SMALL_STATE(5974)] = 283469, [SMALL_STATE(5975)] = 283503, [SMALL_STATE(5976)] = 283525, [SMALL_STATE(5977)] = 283547, [SMALL_STATE(5978)] = 283579, [SMALL_STATE(5979)] = 283611, [SMALL_STATE(5980)] = 283633, [SMALL_STATE(5981)] = 283657, [SMALL_STATE(5982)] = 283681, [SMALL_STATE(5983)] = 283711, [SMALL_STATE(5984)] = 283735, [SMALL_STATE(5985)] = 283769, [SMALL_STATE(5986)] = 283791, [SMALL_STATE(5987)] = 283825, [SMALL_STATE(5988)] = 283859, [SMALL_STATE(5989)] = 283881, [SMALL_STATE(5990)] = 283909, [SMALL_STATE(5991)] = 283943, [SMALL_STATE(5992)] = 283975, [SMALL_STATE(5993)] = 283997, [SMALL_STATE(5994)] = 284019, [SMALL_STATE(5995)] = 284053, [SMALL_STATE(5996)] = 284079, [SMALL_STATE(5997)] = 284101, [SMALL_STATE(5998)] = 284135, [SMALL_STATE(5999)] = 284159, [SMALL_STATE(6000)] = 284183, [SMALL_STATE(6001)] = 284209, [SMALL_STATE(6002)] = 284239, [SMALL_STATE(6003)] = 284273, [SMALL_STATE(6004)] = 284293, [SMALL_STATE(6005)] = 284327, [SMALL_STATE(6006)] = 284359, [SMALL_STATE(6007)] = 284391, [SMALL_STATE(6008)] = 284425, [SMALL_STATE(6009)] = 284451, [SMALL_STATE(6010)] = 284485, [SMALL_STATE(6011)] = 284517, [SMALL_STATE(6012)] = 284551, [SMALL_STATE(6013)] = 284585, [SMALL_STATE(6014)] = 284617, [SMALL_STATE(6015)] = 284651, [SMALL_STATE(6016)] = 284675, [SMALL_STATE(6017)] = 284705, [SMALL_STATE(6018)] = 284737, [SMALL_STATE(6019)] = 284761, [SMALL_STATE(6020)] = 284795, [SMALL_STATE(6021)] = 284827, [SMALL_STATE(6022)] = 284861, [SMALL_STATE(6023)] = 284895, [SMALL_STATE(6024)] = 284919, [SMALL_STATE(6025)] = 284950, [SMALL_STATE(6026)] = 284977, [SMALL_STATE(6027)] = 285008, [SMALL_STATE(6028)] = 285039, [SMALL_STATE(6029)] = 285070, [SMALL_STATE(6030)] = 285101, [SMALL_STATE(6031)] = 285130, [SMALL_STATE(6032)] = 285159, [SMALL_STATE(6033)] = 285190, [SMALL_STATE(6034)] = 285221, [SMALL_STATE(6035)] = 285250, [SMALL_STATE(6036)] = 285281, [SMALL_STATE(6037)] = 285312, [SMALL_STATE(6038)] = 285343, [SMALL_STATE(6039)] = 285364, [SMALL_STATE(6040)] = 285395, [SMALL_STATE(6041)] = 285420, [SMALL_STATE(6042)] = 285451, [SMALL_STATE(6043)] = 285476, [SMALL_STATE(6044)] = 285497, [SMALL_STATE(6045)] = 285518, [SMALL_STATE(6046)] = 285547, [SMALL_STATE(6047)] = 285568, [SMALL_STATE(6048)] = 285589, [SMALL_STATE(6049)] = 285620, [SMALL_STATE(6050)] = 285641, [SMALL_STATE(6051)] = 285664, [SMALL_STATE(6052)] = 285685, [SMALL_STATE(6053)] = 285716, [SMALL_STATE(6054)] = 285737, [SMALL_STATE(6055)] = 285768, [SMALL_STATE(6056)] = 285799, [SMALL_STATE(6057)] = 285828, [SMALL_STATE(6058)] = 285859, [SMALL_STATE(6059)] = 285884, [SMALL_STATE(6060)] = 285915, [SMALL_STATE(6061)] = 285946, [SMALL_STATE(6062)] = 285977, [SMALL_STATE(6063)] = 285998, [SMALL_STATE(6064)] = 286029, [SMALL_STATE(6065)] = 286060, [SMALL_STATE(6066)] = 286091, [SMALL_STATE(6067)] = 286122, [SMALL_STATE(6068)] = 286143, [SMALL_STATE(6069)] = 286164, [SMALL_STATE(6070)] = 286185, [SMALL_STATE(6071)] = 286216, [SMALL_STATE(6072)] = 286237, [SMALL_STATE(6073)] = 286268, [SMALL_STATE(6074)] = 286297, [SMALL_STATE(6075)] = 286328, [SMALL_STATE(6076)] = 286359, [SMALL_STATE(6077)] = 286390, [SMALL_STATE(6078)] = 286421, [SMALL_STATE(6079)] = 286452, [SMALL_STATE(6080)] = 286483, [SMALL_STATE(6081)] = 286504, [SMALL_STATE(6082)] = 286525, [SMALL_STATE(6083)] = 286546, [SMALL_STATE(6084)] = 286567, [SMALL_STATE(6085)] = 286594, [SMALL_STATE(6086)] = 286615, [SMALL_STATE(6087)] = 286646, [SMALL_STATE(6088)] = 286675, [SMALL_STATE(6089)] = 286704, [SMALL_STATE(6090)] = 286735, [SMALL_STATE(6091)] = 286764, [SMALL_STATE(6092)] = 286785, [SMALL_STATE(6093)] = 286816, [SMALL_STATE(6094)] = 286847, [SMALL_STATE(6095)] = 286870, [SMALL_STATE(6096)] = 286893, [SMALL_STATE(6097)] = 286920, [SMALL_STATE(6098)] = 286941, [SMALL_STATE(6099)] = 286964, [SMALL_STATE(6100)] = 286993, [SMALL_STATE(6101)] = 287024, [SMALL_STATE(6102)] = 287055, [SMALL_STATE(6103)] = 287086, [SMALL_STATE(6104)] = 287117, [SMALL_STATE(6105)] = 287148, [SMALL_STATE(6106)] = 287175, [SMALL_STATE(6107)] = 287196, [SMALL_STATE(6108)] = 287217, [SMALL_STATE(6109)] = 287244, [SMALL_STATE(6110)] = 287273, [SMALL_STATE(6111)] = 287304, [SMALL_STATE(6112)] = 287335, [SMALL_STATE(6113)] = 287366, [SMALL_STATE(6114)] = 287397, [SMALL_STATE(6115)] = 287426, [SMALL_STATE(6116)] = 287457, [SMALL_STATE(6117)] = 287478, [SMALL_STATE(6118)] = 287499, [SMALL_STATE(6119)] = 287530, [SMALL_STATE(6120)] = 287551, [SMALL_STATE(6121)] = 287582, [SMALL_STATE(6122)] = 287613, [SMALL_STATE(6123)] = 287640, [SMALL_STATE(6124)] = 287661, [SMALL_STATE(6125)] = 287684, [SMALL_STATE(6126)] = 287707, [SMALL_STATE(6127)] = 287736, [SMALL_STATE(6128)] = 287757, [SMALL_STATE(6129)] = 287788, [SMALL_STATE(6130)] = 287809, [SMALL_STATE(6131)] = 287830, [SMALL_STATE(6132)] = 287861, [SMALL_STATE(6133)] = 287892, [SMALL_STATE(6134)] = 287923, [SMALL_STATE(6135)] = 287952, [SMALL_STATE(6136)] = 287979, [SMALL_STATE(6137)] = 288010, [SMALL_STATE(6138)] = 288037, [SMALL_STATE(6139)] = 288068, [SMALL_STATE(6140)] = 288089, [SMALL_STATE(6141)] = 288114, [SMALL_STATE(6142)] = 288145, [SMALL_STATE(6143)] = 288176, [SMALL_STATE(6144)] = 288207, [SMALL_STATE(6145)] = 288238, [SMALL_STATE(6146)] = 288269, [SMALL_STATE(6147)] = 288300, [SMALL_STATE(6148)] = 288323, [SMALL_STATE(6149)] = 288354, [SMALL_STATE(6150)] = 288385, [SMALL_STATE(6151)] = 288416, [SMALL_STATE(6152)] = 288437, [SMALL_STATE(6153)] = 288458, [SMALL_STATE(6154)] = 288487, [SMALL_STATE(6155)] = 288508, [SMALL_STATE(6156)] = 288529, [SMALL_STATE(6157)] = 288560, [SMALL_STATE(6158)] = 288581, [SMALL_STATE(6159)] = 288606, [SMALL_STATE(6160)] = 288627, [SMALL_STATE(6161)] = 288658, [SMALL_STATE(6162)] = 288689, [SMALL_STATE(6163)] = 288710, [SMALL_STATE(6164)] = 288741, [SMALL_STATE(6165)] = 288772, [SMALL_STATE(6166)] = 288793, [SMALL_STATE(6167)] = 288820, [SMALL_STATE(6168)] = 288849, [SMALL_STATE(6169)] = 288872, [SMALL_STATE(6170)] = 288897, [SMALL_STATE(6171)] = 288926, [SMALL_STATE(6172)] = 288957, [SMALL_STATE(6173)] = 288988, [SMALL_STATE(6174)] = 289019, [SMALL_STATE(6175)] = 289048, [SMALL_STATE(6176)] = 289079, [SMALL_STATE(6177)] = 289106, [SMALL_STATE(6178)] = 289137, [SMALL_STATE(6179)] = 289164, [SMALL_STATE(6180)] = 289185, [SMALL_STATE(6181)] = 289210, [SMALL_STATE(6182)] = 289238, [SMALL_STATE(6183)] = 289266, [SMALL_STATE(6184)] = 289294, [SMALL_STATE(6185)] = 289322, [SMALL_STATE(6186)] = 289344, [SMALL_STATE(6187)] = 289372, [SMALL_STATE(6188)] = 289400, [SMALL_STATE(6189)] = 289428, [SMALL_STATE(6190)] = 289456, [SMALL_STATE(6191)] = 289478, [SMALL_STATE(6192)] = 289500, [SMALL_STATE(6193)] = 289528, [SMALL_STATE(6194)] = 289556, [SMALL_STATE(6195)] = 289584, [SMALL_STATE(6196)] = 289612, [SMALL_STATE(6197)] = 289640, [SMALL_STATE(6198)] = 289666, [SMALL_STATE(6199)] = 289694, [SMALL_STATE(6200)] = 289720, [SMALL_STATE(6201)] = 289748, [SMALL_STATE(6202)] = 289774, [SMALL_STATE(6203)] = 289802, [SMALL_STATE(6204)] = 289830, [SMALL_STATE(6205)] = 289858, [SMALL_STATE(6206)] = 289886, [SMALL_STATE(6207)] = 289906, [SMALL_STATE(6208)] = 289934, [SMALL_STATE(6209)] = 289962, [SMALL_STATE(6210)] = 289990, [SMALL_STATE(6211)] = 290016, [SMALL_STATE(6212)] = 290044, [SMALL_STATE(6213)] = 290072, [SMALL_STATE(6214)] = 290098, [SMALL_STATE(6215)] = 290120, [SMALL_STATE(6216)] = 290148, [SMALL_STATE(6217)] = 290176, [SMALL_STATE(6218)] = 290204, [SMALL_STATE(6219)] = 290232, [SMALL_STATE(6220)] = 290258, [SMALL_STATE(6221)] = 290280, [SMALL_STATE(6222)] = 290308, [SMALL_STATE(6223)] = 290336, [SMALL_STATE(6224)] = 290364, [SMALL_STATE(6225)] = 290392, [SMALL_STATE(6226)] = 290420, [SMALL_STATE(6227)] = 290442, [SMALL_STATE(6228)] = 290470, [SMALL_STATE(6229)] = 290498, [SMALL_STATE(6230)] = 290526, [SMALL_STATE(6231)] = 290554, [SMALL_STATE(6232)] = 290580, [SMALL_STATE(6233)] = 290608, [SMALL_STATE(6234)] = 290636, [SMALL_STATE(6235)] = 290664, [SMALL_STATE(6236)] = 290690, [SMALL_STATE(6237)] = 290718, [SMALL_STATE(6238)] = 290746, [SMALL_STATE(6239)] = 290774, [SMALL_STATE(6240)] = 290802, [SMALL_STATE(6241)] = 290830, [SMALL_STATE(6242)] = 290858, [SMALL_STATE(6243)] = 290878, [SMALL_STATE(6244)] = 290902, [SMALL_STATE(6245)] = 290930, [SMALL_STATE(6246)] = 290958, [SMALL_STATE(6247)] = 290986, [SMALL_STATE(6248)] = 291010, [SMALL_STATE(6249)] = 291034, [SMALL_STATE(6250)] = 291062, [SMALL_STATE(6251)] = 291090, [SMALL_STATE(6252)] = 291118, [SMALL_STATE(6253)] = 291146, [SMALL_STATE(6254)] = 291174, [SMALL_STATE(6255)] = 291200, [SMALL_STATE(6256)] = 291228, [SMALL_STATE(6257)] = 291256, [SMALL_STATE(6258)] = 291284, [SMALL_STATE(6259)] = 291312, [SMALL_STATE(6260)] = 291340, [SMALL_STATE(6261)] = 291362, [SMALL_STATE(6262)] = 291388, [SMALL_STATE(6263)] = 291416, [SMALL_STATE(6264)] = 291442, [SMALL_STATE(6265)] = 291468, [SMALL_STATE(6266)] = 291496, [SMALL_STATE(6267)] = 291522, [SMALL_STATE(6268)] = 291550, [SMALL_STATE(6269)] = 291578, [SMALL_STATE(6270)] = 291606, [SMALL_STATE(6271)] = 291632, [SMALL_STATE(6272)] = 291652, [SMALL_STATE(6273)] = 291676, [SMALL_STATE(6274)] = 291702, [SMALL_STATE(6275)] = 291728, [SMALL_STATE(6276)] = 291756, [SMALL_STATE(6277)] = 291784, [SMALL_STATE(6278)] = 291810, [SMALL_STATE(6279)] = 291838, [SMALL_STATE(6280)] = 291866, [SMALL_STATE(6281)] = 291886, [SMALL_STATE(6282)] = 291914, [SMALL_STATE(6283)] = 291936, [SMALL_STATE(6284)] = 291964, [SMALL_STATE(6285)] = 291992, [SMALL_STATE(6286)] = 292016, [SMALL_STATE(6287)] = 292042, [SMALL_STATE(6288)] = 292068, [SMALL_STATE(6289)] = 292096, [SMALL_STATE(6290)] = 292124, [SMALL_STATE(6291)] = 292152, [SMALL_STATE(6292)] = 292180, [SMALL_STATE(6293)] = 292208, [SMALL_STATE(6294)] = 292230, [SMALL_STATE(6295)] = 292258, [SMALL_STATE(6296)] = 292280, [SMALL_STATE(6297)] = 292300, [SMALL_STATE(6298)] = 292322, [SMALL_STATE(6299)] = 292350, [SMALL_STATE(6300)] = 292378, [SMALL_STATE(6301)] = 292400, [SMALL_STATE(6302)] = 292426, [SMALL_STATE(6303)] = 292448, [SMALL_STATE(6304)] = 292474, [SMALL_STATE(6305)] = 292502, [SMALL_STATE(6306)] = 292528, [SMALL_STATE(6307)] = 292556, [SMALL_STATE(6308)] = 292584, [SMALL_STATE(6309)] = 292612, [SMALL_STATE(6310)] = 292636, [SMALL_STATE(6311)] = 292664, [SMALL_STATE(6312)] = 292686, [SMALL_STATE(6313)] = 292708, [SMALL_STATE(6314)] = 292736, [SMALL_STATE(6315)] = 292762, [SMALL_STATE(6316)] = 292784, [SMALL_STATE(6317)] = 292812, [SMALL_STATE(6318)] = 292840, [SMALL_STATE(6319)] = 292862, [SMALL_STATE(6320)] = 292890, [SMALL_STATE(6321)] = 292918, [SMALL_STATE(6322)] = 292944, [SMALL_STATE(6323)] = 292970, [SMALL_STATE(6324)] = 292992, [SMALL_STATE(6325)] = 293014, [SMALL_STATE(6326)] = 293042, [SMALL_STATE(6327)] = 293070, [SMALL_STATE(6328)] = 293096, [SMALL_STATE(6329)] = 293124, [SMALL_STATE(6330)] = 293152, [SMALL_STATE(6331)] = 293178, [SMALL_STATE(6332)] = 293203, [SMALL_STATE(6333)] = 293228, [SMALL_STATE(6334)] = 293253, [SMALL_STATE(6335)] = 293278, [SMALL_STATE(6336)] = 293303, [SMALL_STATE(6337)] = 293328, [SMALL_STATE(6338)] = 293353, [SMALL_STATE(6339)] = 293378, [SMALL_STATE(6340)] = 293403, [SMALL_STATE(6341)] = 293428, [SMALL_STATE(6342)] = 293453, [SMALL_STATE(6343)] = 293478, [SMALL_STATE(6344)] = 293503, [SMALL_STATE(6345)] = 293528, [SMALL_STATE(6346)] = 293553, [SMALL_STATE(6347)] = 293578, [SMALL_STATE(6348)] = 293601, [SMALL_STATE(6349)] = 293626, [SMALL_STATE(6350)] = 293649, [SMALL_STATE(6351)] = 293672, [SMALL_STATE(6352)] = 293693, [SMALL_STATE(6353)] = 293718, [SMALL_STATE(6354)] = 293741, [SMALL_STATE(6355)] = 293766, [SMALL_STATE(6356)] = 293789, [SMALL_STATE(6357)] = 293814, [SMALL_STATE(6358)] = 293839, [SMALL_STATE(6359)] = 293864, [SMALL_STATE(6360)] = 293889, [SMALL_STATE(6361)] = 293912, [SMALL_STATE(6362)] = 293937, [SMALL_STATE(6363)] = 293960, [SMALL_STATE(6364)] = 293983, [SMALL_STATE(6365)] = 294008, [SMALL_STATE(6366)] = 294033, [SMALL_STATE(6367)] = 294056, [SMALL_STATE(6368)] = 294081, [SMALL_STATE(6369)] = 294106, [SMALL_STATE(6370)] = 294131, [SMALL_STATE(6371)] = 294156, [SMALL_STATE(6372)] = 294181, [SMALL_STATE(6373)] = 294204, [SMALL_STATE(6374)] = 294229, [SMALL_STATE(6375)] = 294254, [SMALL_STATE(6376)] = 294275, [SMALL_STATE(6377)] = 294298, [SMALL_STATE(6378)] = 294319, [SMALL_STATE(6379)] = 294344, [SMALL_STATE(6380)] = 294369, [SMALL_STATE(6381)] = 294390, [SMALL_STATE(6382)] = 294415, [SMALL_STATE(6383)] = 294440, [SMALL_STATE(6384)] = 294465, [SMALL_STATE(6385)] = 294490, [SMALL_STATE(6386)] = 294515, [SMALL_STATE(6387)] = 294540, [SMALL_STATE(6388)] = 294565, [SMALL_STATE(6389)] = 294590, [SMALL_STATE(6390)] = 294615, [SMALL_STATE(6391)] = 294636, [SMALL_STATE(6392)] = 294661, [SMALL_STATE(6393)] = 294686, [SMALL_STATE(6394)] = 294709, [SMALL_STATE(6395)] = 294734, [SMALL_STATE(6396)] = 294759, [SMALL_STATE(6397)] = 294784, [SMALL_STATE(6398)] = 294807, [SMALL_STATE(6399)] = 294830, [SMALL_STATE(6400)] = 294855, [SMALL_STATE(6401)] = 294880, [SMALL_STATE(6402)] = 294905, [SMALL_STATE(6403)] = 294930, [SMALL_STATE(6404)] = 294955, [SMALL_STATE(6405)] = 294980, [SMALL_STATE(6406)] = 295005, [SMALL_STATE(6407)] = 295030, [SMALL_STATE(6408)] = 295053, [SMALL_STATE(6409)] = 295078, [SMALL_STATE(6410)] = 295103, [SMALL_STATE(6411)] = 295128, [SMALL_STATE(6412)] = 295153, [SMALL_STATE(6413)] = 295178, [SMALL_STATE(6414)] = 295203, [SMALL_STATE(6415)] = 295228, [SMALL_STATE(6416)] = 295253, [SMALL_STATE(6417)] = 295278, [SMALL_STATE(6418)] = 295303, [SMALL_STATE(6419)] = 295328, [SMALL_STATE(6420)] = 295351, [SMALL_STATE(6421)] = 295376, [SMALL_STATE(6422)] = 295401, [SMALL_STATE(6423)] = 295426, [SMALL_STATE(6424)] = 295451, [SMALL_STATE(6425)] = 295476, [SMALL_STATE(6426)] = 295499, [SMALL_STATE(6427)] = 295522, [SMALL_STATE(6428)] = 295547, [SMALL_STATE(6429)] = 295572, [SMALL_STATE(6430)] = 295597, [SMALL_STATE(6431)] = 295622, [SMALL_STATE(6432)] = 295645, [SMALL_STATE(6433)] = 295670, [SMALL_STATE(6434)] = 295695, [SMALL_STATE(6435)] = 295720, [SMALL_STATE(6436)] = 295745, [SMALL_STATE(6437)] = 295766, [SMALL_STATE(6438)] = 295789, [SMALL_STATE(6439)] = 295814, [SMALL_STATE(6440)] = 295837, [SMALL_STATE(6441)] = 295862, [SMALL_STATE(6442)] = 295887, [SMALL_STATE(6443)] = 295912, [SMALL_STATE(6444)] = 295937, [SMALL_STATE(6445)] = 295962, [SMALL_STATE(6446)] = 295987, [SMALL_STATE(6447)] = 296012, [SMALL_STATE(6448)] = 296037, [SMALL_STATE(6449)] = 296060, [SMALL_STATE(6450)] = 296085, [SMALL_STATE(6451)] = 296110, [SMALL_STATE(6452)] = 296133, [SMALL_STATE(6453)] = 296154, [SMALL_STATE(6454)] = 296179, [SMALL_STATE(6455)] = 296204, [SMALL_STATE(6456)] = 296229, [SMALL_STATE(6457)] = 296250, [SMALL_STATE(6458)] = 296275, [SMALL_STATE(6459)] = 296300, [SMALL_STATE(6460)] = 296325, [SMALL_STATE(6461)] = 296346, [SMALL_STATE(6462)] = 296369, [SMALL_STATE(6463)] = 296392, [SMALL_STATE(6464)] = 296413, [SMALL_STATE(6465)] = 296436, [SMALL_STATE(6466)] = 296461, [SMALL_STATE(6467)] = 296484, [SMALL_STATE(6468)] = 296507, [SMALL_STATE(6469)] = 296530, [SMALL_STATE(6470)] = 296553, [SMALL_STATE(6471)] = 296574, [SMALL_STATE(6472)] = 296599, [SMALL_STATE(6473)] = 296624, [SMALL_STATE(6474)] = 296645, [SMALL_STATE(6475)] = 296670, [SMALL_STATE(6476)] = 296695, [SMALL_STATE(6477)] = 296720, [SMALL_STATE(6478)] = 296741, [SMALL_STATE(6479)] = 296766, [SMALL_STATE(6480)] = 296791, [SMALL_STATE(6481)] = 296816, [SMALL_STATE(6482)] = 296841, [SMALL_STATE(6483)] = 296866, [SMALL_STATE(6484)] = 296891, [SMALL_STATE(6485)] = 296914, [SMALL_STATE(6486)] = 296939, [SMALL_STATE(6487)] = 296962, [SMALL_STATE(6488)] = 296987, [SMALL_STATE(6489)] = 297012, [SMALL_STATE(6490)] = 297037, [SMALL_STATE(6491)] = 297062, [SMALL_STATE(6492)] = 297087, [SMALL_STATE(6493)] = 297110, [SMALL_STATE(6494)] = 297135, [SMALL_STATE(6495)] = 297160, [SMALL_STATE(6496)] = 297183, [SMALL_STATE(6497)] = 297204, [SMALL_STATE(6498)] = 297224, [SMALL_STATE(6499)] = 297246, [SMALL_STATE(6500)] = 297268, [SMALL_STATE(6501)] = 297290, [SMALL_STATE(6502)] = 297312, [SMALL_STATE(6503)] = 297334, [SMALL_STATE(6504)] = 297354, [SMALL_STATE(6505)] = 297376, [SMALL_STATE(6506)] = 297398, [SMALL_STATE(6507)] = 297420, [SMALL_STATE(6508)] = 297442, [SMALL_STATE(6509)] = 297464, [SMALL_STATE(6510)] = 297486, [SMALL_STATE(6511)] = 297508, [SMALL_STATE(6512)] = 297530, [SMALL_STATE(6513)] = 297552, [SMALL_STATE(6514)] = 297574, [SMALL_STATE(6515)] = 297596, [SMALL_STATE(6516)] = 297618, [SMALL_STATE(6517)] = 297638, [SMALL_STATE(6518)] = 297658, [SMALL_STATE(6519)] = 297680, [SMALL_STATE(6520)] = 297702, [SMALL_STATE(6521)] = 297724, [SMALL_STATE(6522)] = 297746, [SMALL_STATE(6523)] = 297768, [SMALL_STATE(6524)] = 297790, [SMALL_STATE(6525)] = 297812, [SMALL_STATE(6526)] = 297834, [SMALL_STATE(6527)] = 297856, [SMALL_STATE(6528)] = 297878, [SMALL_STATE(6529)] = 297900, [SMALL_STATE(6530)] = 297922, [SMALL_STATE(6531)] = 297944, [SMALL_STATE(6532)] = 297966, [SMALL_STATE(6533)] = 297986, [SMALL_STATE(6534)] = 298008, [SMALL_STATE(6535)] = 298030, [SMALL_STATE(6536)] = 298052, [SMALL_STATE(6537)] = 298074, [SMALL_STATE(6538)] = 298092, [SMALL_STATE(6539)] = 298112, [SMALL_STATE(6540)] = 298134, [SMALL_STATE(6541)] = 298156, [SMALL_STATE(6542)] = 298178, [SMALL_STATE(6543)] = 298198, [SMALL_STATE(6544)] = 298220, [SMALL_STATE(6545)] = 298242, [SMALL_STATE(6546)] = 298262, [SMALL_STATE(6547)] = 298284, [SMALL_STATE(6548)] = 298306, [SMALL_STATE(6549)] = 298328, [SMALL_STATE(6550)] = 298350, [SMALL_STATE(6551)] = 298372, [SMALL_STATE(6552)] = 298394, [SMALL_STATE(6553)] = 298414, [SMALL_STATE(6554)] = 298436, [SMALL_STATE(6555)] = 298458, [SMALL_STATE(6556)] = 298478, [SMALL_STATE(6557)] = 298500, [SMALL_STATE(6558)] = 298522, [SMALL_STATE(6559)] = 298544, [SMALL_STATE(6560)] = 298564, [SMALL_STATE(6561)] = 298582, [SMALL_STATE(6562)] = 298600, [SMALL_STATE(6563)] = 298618, [SMALL_STATE(6564)] = 298640, [SMALL_STATE(6565)] = 298662, [SMALL_STATE(6566)] = 298682, [SMALL_STATE(6567)] = 298704, [SMALL_STATE(6568)] = 298722, [SMALL_STATE(6569)] = 298744, [SMALL_STATE(6570)] = 298766, [SMALL_STATE(6571)] = 298788, [SMALL_STATE(6572)] = 298810, [SMALL_STATE(6573)] = 298832, [SMALL_STATE(6574)] = 298854, [SMALL_STATE(6575)] = 298876, [SMALL_STATE(6576)] = 298898, [SMALL_STATE(6577)] = 298920, [SMALL_STATE(6578)] = 298942, [SMALL_STATE(6579)] = 298964, [SMALL_STATE(6580)] = 298986, [SMALL_STATE(6581)] = 299008, [SMALL_STATE(6582)] = 299030, [SMALL_STATE(6583)] = 299052, [SMALL_STATE(6584)] = 299074, [SMALL_STATE(6585)] = 299096, [SMALL_STATE(6586)] = 299118, [SMALL_STATE(6587)] = 299140, [SMALL_STATE(6588)] = 299162, [SMALL_STATE(6589)] = 299184, [SMALL_STATE(6590)] = 299206, [SMALL_STATE(6591)] = 299228, [SMALL_STATE(6592)] = 299250, [SMALL_STATE(6593)] = 299272, [SMALL_STATE(6594)] = 299294, [SMALL_STATE(6595)] = 299316, [SMALL_STATE(6596)] = 299338, [SMALL_STATE(6597)] = 299356, [SMALL_STATE(6598)] = 299378, [SMALL_STATE(6599)] = 299400, [SMALL_STATE(6600)] = 299422, [SMALL_STATE(6601)] = 299444, [SMALL_STATE(6602)] = 299466, [SMALL_STATE(6603)] = 299488, [SMALL_STATE(6604)] = 299508, [SMALL_STATE(6605)] = 299530, [SMALL_STATE(6606)] = 299552, [SMALL_STATE(6607)] = 299574, [SMALL_STATE(6608)] = 299596, [SMALL_STATE(6609)] = 299616, [SMALL_STATE(6610)] = 299638, [SMALL_STATE(6611)] = 299660, [SMALL_STATE(6612)] = 299682, [SMALL_STATE(6613)] = 299704, [SMALL_STATE(6614)] = 299726, [SMALL_STATE(6615)] = 299748, [SMALL_STATE(6616)] = 299770, [SMALL_STATE(6617)] = 299792, [SMALL_STATE(6618)] = 299812, [SMALL_STATE(6619)] = 299834, [SMALL_STATE(6620)] = 299856, [SMALL_STATE(6621)] = 299878, [SMALL_STATE(6622)] = 299900, [SMALL_STATE(6623)] = 299920, [SMALL_STATE(6624)] = 299942, [SMALL_STATE(6625)] = 299960, [SMALL_STATE(6626)] = 299980, [SMALL_STATE(6627)] = 300002, [SMALL_STATE(6628)] = 300024, [SMALL_STATE(6629)] = 300046, [SMALL_STATE(6630)] = 300068, [SMALL_STATE(6631)] = 300090, [SMALL_STATE(6632)] = 300112, [SMALL_STATE(6633)] = 300134, [SMALL_STATE(6634)] = 300154, [SMALL_STATE(6635)] = 300176, [SMALL_STATE(6636)] = 300198, [SMALL_STATE(6637)] = 300220, [SMALL_STATE(6638)] = 300242, [SMALL_STATE(6639)] = 300264, [SMALL_STATE(6640)] = 300286, [SMALL_STATE(6641)] = 300308, [SMALL_STATE(6642)] = 300330, [SMALL_STATE(6643)] = 300352, [SMALL_STATE(6644)] = 300374, [SMALL_STATE(6645)] = 300392, [SMALL_STATE(6646)] = 300410, [SMALL_STATE(6647)] = 300432, [SMALL_STATE(6648)] = 300454, [SMALL_STATE(6649)] = 300474, [SMALL_STATE(6650)] = 300496, [SMALL_STATE(6651)] = 300518, [SMALL_STATE(6652)] = 300536, [SMALL_STATE(6653)] = 300558, [SMALL_STATE(6654)] = 300580, [SMALL_STATE(6655)] = 300600, [SMALL_STATE(6656)] = 300622, [SMALL_STATE(6657)] = 300644, [SMALL_STATE(6658)] = 300666, [SMALL_STATE(6659)] = 300688, [SMALL_STATE(6660)] = 300710, [SMALL_STATE(6661)] = 300732, [SMALL_STATE(6662)] = 300754, [SMALL_STATE(6663)] = 300776, [SMALL_STATE(6664)] = 300798, [SMALL_STATE(6665)] = 300820, [SMALL_STATE(6666)] = 300842, [SMALL_STATE(6667)] = 300864, [SMALL_STATE(6668)] = 300882, [SMALL_STATE(6669)] = 300904, [SMALL_STATE(6670)] = 300926, [SMALL_STATE(6671)] = 300948, [SMALL_STATE(6672)] = 300970, [SMALL_STATE(6673)] = 300992, [SMALL_STATE(6674)] = 301014, [SMALL_STATE(6675)] = 301036, [SMALL_STATE(6676)] = 301054, [SMALL_STATE(6677)] = 301074, [SMALL_STATE(6678)] = 301096, [SMALL_STATE(6679)] = 301118, [SMALL_STATE(6680)] = 301140, [SMALL_STATE(6681)] = 301162, [SMALL_STATE(6682)] = 301184, [SMALL_STATE(6683)] = 301204, [SMALL_STATE(6684)] = 301220, [SMALL_STATE(6685)] = 301236, [SMALL_STATE(6686)] = 301258, [SMALL_STATE(6687)] = 301278, [SMALL_STATE(6688)] = 301300, [SMALL_STATE(6689)] = 301322, [SMALL_STATE(6690)] = 301344, [SMALL_STATE(6691)] = 301366, [SMALL_STATE(6692)] = 301388, [SMALL_STATE(6693)] = 301410, [SMALL_STATE(6694)] = 301432, [SMALL_STATE(6695)] = 301454, [SMALL_STATE(6696)] = 301476, [SMALL_STATE(6697)] = 301494, [SMALL_STATE(6698)] = 301516, [SMALL_STATE(6699)] = 301538, [SMALL_STATE(6700)] = 301558, [SMALL_STATE(6701)] = 301578, [SMALL_STATE(6702)] = 301598, [SMALL_STATE(6703)] = 301620, [SMALL_STATE(6704)] = 301642, [SMALL_STATE(6705)] = 301664, [SMALL_STATE(6706)] = 301686, [SMALL_STATE(6707)] = 301708, [SMALL_STATE(6708)] = 301730, [SMALL_STATE(6709)] = 301752, [SMALL_STATE(6710)] = 301772, [SMALL_STATE(6711)] = 301794, [SMALL_STATE(6712)] = 301814, [SMALL_STATE(6713)] = 301836, [SMALL_STATE(6714)] = 301852, [SMALL_STATE(6715)] = 301874, [SMALL_STATE(6716)] = 301894, [SMALL_STATE(6717)] = 301910, [SMALL_STATE(6718)] = 301932, [SMALL_STATE(6719)] = 301954, [SMALL_STATE(6720)] = 301976, [SMALL_STATE(6721)] = 301998, [SMALL_STATE(6722)] = 302020, [SMALL_STATE(6723)] = 302042, [SMALL_STATE(6724)] = 302064, [SMALL_STATE(6725)] = 302086, [SMALL_STATE(6726)] = 302108, [SMALL_STATE(6727)] = 302130, [SMALL_STATE(6728)] = 302152, [SMALL_STATE(6729)] = 302174, [SMALL_STATE(6730)] = 302196, [SMALL_STATE(6731)] = 302218, [SMALL_STATE(6732)] = 302240, [SMALL_STATE(6733)] = 302262, [SMALL_STATE(6734)] = 302284, [SMALL_STATE(6735)] = 302306, [SMALL_STATE(6736)] = 302328, [SMALL_STATE(6737)] = 302348, [SMALL_STATE(6738)] = 302370, [SMALL_STATE(6739)] = 302392, [SMALL_STATE(6740)] = 302414, [SMALL_STATE(6741)] = 302436, [SMALL_STATE(6742)] = 302458, [SMALL_STATE(6743)] = 302480, [SMALL_STATE(6744)] = 302502, [SMALL_STATE(6745)] = 302524, [SMALL_STATE(6746)] = 302546, [SMALL_STATE(6747)] = 302568, [SMALL_STATE(6748)] = 302590, [SMALL_STATE(6749)] = 302607, [SMALL_STATE(6750)] = 302626, [SMALL_STATE(6751)] = 302645, [SMALL_STATE(6752)] = 302662, [SMALL_STATE(6753)] = 302681, [SMALL_STATE(6754)] = 302700, [SMALL_STATE(6755)] = 302717, [SMALL_STATE(6756)] = 302736, [SMALL_STATE(6757)] = 302753, [SMALL_STATE(6758)] = 302772, [SMALL_STATE(6759)] = 302791, [SMALL_STATE(6760)] = 302808, [SMALL_STATE(6761)] = 302827, [SMALL_STATE(6762)] = 302846, [SMALL_STATE(6763)] = 302865, [SMALL_STATE(6764)] = 302882, [SMALL_STATE(6765)] = 302901, [SMALL_STATE(6766)] = 302920, [SMALL_STATE(6767)] = 302939, [SMALL_STATE(6768)] = 302958, [SMALL_STATE(6769)] = 302977, [SMALL_STATE(6770)] = 302994, [SMALL_STATE(6771)] = 303013, [SMALL_STATE(6772)] = 303032, [SMALL_STATE(6773)] = 303051, [SMALL_STATE(6774)] = 303070, [SMALL_STATE(6775)] = 303089, [SMALL_STATE(6776)] = 303106, [SMALL_STATE(6777)] = 303123, [SMALL_STATE(6778)] = 303142, [SMALL_STATE(6779)] = 303161, [SMALL_STATE(6780)] = 303180, [SMALL_STATE(6781)] = 303197, [SMALL_STATE(6782)] = 303214, [SMALL_STATE(6783)] = 303233, [SMALL_STATE(6784)] = 303250, [SMALL_STATE(6785)] = 303267, [SMALL_STATE(6786)] = 303286, [SMALL_STATE(6787)] = 303305, [SMALL_STATE(6788)] = 303322, [SMALL_STATE(6789)] = 303339, [SMALL_STATE(6790)] = 303358, [SMALL_STATE(6791)] = 303377, [SMALL_STATE(6792)] = 303396, [SMALL_STATE(6793)] = 303415, [SMALL_STATE(6794)] = 303434, [SMALL_STATE(6795)] = 303451, [SMALL_STATE(6796)] = 303470, [SMALL_STATE(6797)] = 303489, [SMALL_STATE(6798)] = 303506, [SMALL_STATE(6799)] = 303525, [SMALL_STATE(6800)] = 303544, [SMALL_STATE(6801)] = 303561, [SMALL_STATE(6802)] = 303578, [SMALL_STATE(6803)] = 303597, [SMALL_STATE(6804)] = 303616, [SMALL_STATE(6805)] = 303635, [SMALL_STATE(6806)] = 303654, [SMALL_STATE(6807)] = 303671, [SMALL_STATE(6808)] = 303688, [SMALL_STATE(6809)] = 303705, [SMALL_STATE(6810)] = 303724, [SMALL_STATE(6811)] = 303741, [SMALL_STATE(6812)] = 303760, [SMALL_STATE(6813)] = 303779, [SMALL_STATE(6814)] = 303798, [SMALL_STATE(6815)] = 303817, [SMALL_STATE(6816)] = 303836, [SMALL_STATE(6817)] = 303855, [SMALL_STATE(6818)] = 303872, [SMALL_STATE(6819)] = 303891, [SMALL_STATE(6820)] = 303908, [SMALL_STATE(6821)] = 303927, [SMALL_STATE(6822)] = 303946, [SMALL_STATE(6823)] = 303965, [SMALL_STATE(6824)] = 303984, [SMALL_STATE(6825)] = 304003, [SMALL_STATE(6826)] = 304022, [SMALL_STATE(6827)] = 304039, [SMALL_STATE(6828)] = 304058, [SMALL_STATE(6829)] = 304077, [SMALL_STATE(6830)] = 304096, [SMALL_STATE(6831)] = 304113, [SMALL_STATE(6832)] = 304132, [SMALL_STATE(6833)] = 304151, [SMALL_STATE(6834)] = 304168, [SMALL_STATE(6835)] = 304187, [SMALL_STATE(6836)] = 304206, [SMALL_STATE(6837)] = 304225, [SMALL_STATE(6838)] = 304242, [SMALL_STATE(6839)] = 304259, [SMALL_STATE(6840)] = 304278, [SMALL_STATE(6841)] = 304295, [SMALL_STATE(6842)] = 304314, [SMALL_STATE(6843)] = 304333, [SMALL_STATE(6844)] = 304352, [SMALL_STATE(6845)] = 304367, [SMALL_STATE(6846)] = 304386, [SMALL_STATE(6847)] = 304405, [SMALL_STATE(6848)] = 304424, [SMALL_STATE(6849)] = 304441, [SMALL_STATE(6850)] = 304460, [SMALL_STATE(6851)] = 304479, [SMALL_STATE(6852)] = 304498, [SMALL_STATE(6853)] = 304517, [SMALL_STATE(6854)] = 304536, [SMALL_STATE(6855)] = 304555, [SMALL_STATE(6856)] = 304574, [SMALL_STATE(6857)] = 304593, [SMALL_STATE(6858)] = 304610, [SMALL_STATE(6859)] = 304627, [SMALL_STATE(6860)] = 304646, [SMALL_STATE(6861)] = 304663, [SMALL_STATE(6862)] = 304682, [SMALL_STATE(6863)] = 304699, [SMALL_STATE(6864)] = 304718, [SMALL_STATE(6865)] = 304737, [SMALL_STATE(6866)] = 304754, [SMALL_STATE(6867)] = 304771, [SMALL_STATE(6868)] = 304790, [SMALL_STATE(6869)] = 304809, [SMALL_STATE(6870)] = 304828, [SMALL_STATE(6871)] = 304847, [SMALL_STATE(6872)] = 304864, [SMALL_STATE(6873)] = 304883, [SMALL_STATE(6874)] = 304902, [SMALL_STATE(6875)] = 304919, [SMALL_STATE(6876)] = 304938, [SMALL_STATE(6877)] = 304957, [SMALL_STATE(6878)] = 304976, [SMALL_STATE(6879)] = 304995, [SMALL_STATE(6880)] = 305014, [SMALL_STATE(6881)] = 305031, [SMALL_STATE(6882)] = 305048, [SMALL_STATE(6883)] = 305067, [SMALL_STATE(6884)] = 305086, [SMALL_STATE(6885)] = 305105, [SMALL_STATE(6886)] = 305122, [SMALL_STATE(6887)] = 305141, [SMALL_STATE(6888)] = 305160, [SMALL_STATE(6889)] = 305179, [SMALL_STATE(6890)] = 305198, [SMALL_STATE(6891)] = 305217, [SMALL_STATE(6892)] = 305236, [SMALL_STATE(6893)] = 305255, [SMALL_STATE(6894)] = 305274, [SMALL_STATE(6895)] = 305293, [SMALL_STATE(6896)] = 305312, [SMALL_STATE(6897)] = 305331, [SMALL_STATE(6898)] = 305350, [SMALL_STATE(6899)] = 305369, [SMALL_STATE(6900)] = 305388, [SMALL_STATE(6901)] = 305407, [SMALL_STATE(6902)] = 305426, [SMALL_STATE(6903)] = 305445, [SMALL_STATE(6904)] = 305464, [SMALL_STATE(6905)] = 305483, [SMALL_STATE(6906)] = 305502, [SMALL_STATE(6907)] = 305521, [SMALL_STATE(6908)] = 305540, [SMALL_STATE(6909)] = 305559, [SMALL_STATE(6910)] = 305578, [SMALL_STATE(6911)] = 305597, [SMALL_STATE(6912)] = 305616, [SMALL_STATE(6913)] = 305635, [SMALL_STATE(6914)] = 305654, [SMALL_STATE(6915)] = 305673, [SMALL_STATE(6916)] = 305692, [SMALL_STATE(6917)] = 305709, [SMALL_STATE(6918)] = 305726, [SMALL_STATE(6919)] = 305745, [SMALL_STATE(6920)] = 305764, [SMALL_STATE(6921)] = 305783, [SMALL_STATE(6922)] = 305802, [SMALL_STATE(6923)] = 305821, [SMALL_STATE(6924)] = 305840, [SMALL_STATE(6925)] = 305859, [SMALL_STATE(6926)] = 305878, [SMALL_STATE(6927)] = 305897, [SMALL_STATE(6928)] = 305916, [SMALL_STATE(6929)] = 305935, [SMALL_STATE(6930)] = 305954, [SMALL_STATE(6931)] = 305973, [SMALL_STATE(6932)] = 305992, [SMALL_STATE(6933)] = 306011, [SMALL_STATE(6934)] = 306030, [SMALL_STATE(6935)] = 306049, [SMALL_STATE(6936)] = 306068, [SMALL_STATE(6937)] = 306087, [SMALL_STATE(6938)] = 306106, [SMALL_STATE(6939)] = 306125, [SMALL_STATE(6940)] = 306144, [SMALL_STATE(6941)] = 306163, [SMALL_STATE(6942)] = 306182, [SMALL_STATE(6943)] = 306201, [SMALL_STATE(6944)] = 306220, [SMALL_STATE(6945)] = 306239, [SMALL_STATE(6946)] = 306258, [SMALL_STATE(6947)] = 306277, [SMALL_STATE(6948)] = 306296, [SMALL_STATE(6949)] = 306315, [SMALL_STATE(6950)] = 306334, [SMALL_STATE(6951)] = 306353, [SMALL_STATE(6952)] = 306372, [SMALL_STATE(6953)] = 306391, [SMALL_STATE(6954)] = 306410, [SMALL_STATE(6955)] = 306429, [SMALL_STATE(6956)] = 306446, [SMALL_STATE(6957)] = 306465, [SMALL_STATE(6958)] = 306482, [SMALL_STATE(6959)] = 306501, [SMALL_STATE(6960)] = 306518, [SMALL_STATE(6961)] = 306537, [SMALL_STATE(6962)] = 306556, [SMALL_STATE(6963)] = 306575, [SMALL_STATE(6964)] = 306594, [SMALL_STATE(6965)] = 306613, [SMALL_STATE(6966)] = 306630, [SMALL_STATE(6967)] = 306647, [SMALL_STATE(6968)] = 306666, [SMALL_STATE(6969)] = 306685, [SMALL_STATE(6970)] = 306704, [SMALL_STATE(6971)] = 306721, [SMALL_STATE(6972)] = 306740, [SMALL_STATE(6973)] = 306759, [SMALL_STATE(6974)] = 306778, [SMALL_STATE(6975)] = 306797, [SMALL_STATE(6976)] = 306816, [SMALL_STATE(6977)] = 306833, [SMALL_STATE(6978)] = 306852, [SMALL_STATE(6979)] = 306871, [SMALL_STATE(6980)] = 306890, [SMALL_STATE(6981)] = 306909, [SMALL_STATE(6982)] = 306928, [SMALL_STATE(6983)] = 306947, [SMALL_STATE(6984)] = 306966, [SMALL_STATE(6985)] = 306985, [SMALL_STATE(6986)] = 307004, [SMALL_STATE(6987)] = 307023, [SMALL_STATE(6988)] = 307042, [SMALL_STATE(6989)] = 307061, [SMALL_STATE(6990)] = 307078, [SMALL_STATE(6991)] = 307097, [SMALL_STATE(6992)] = 307116, [SMALL_STATE(6993)] = 307135, [SMALL_STATE(6994)] = 307154, [SMALL_STATE(6995)] = 307173, [SMALL_STATE(6996)] = 307190, [SMALL_STATE(6997)] = 307209, [SMALL_STATE(6998)] = 307228, [SMALL_STATE(6999)] = 307247, [SMALL_STATE(7000)] = 307266, [SMALL_STATE(7001)] = 307285, [SMALL_STATE(7002)] = 307304, [SMALL_STATE(7003)] = 307323, [SMALL_STATE(7004)] = 307342, [SMALL_STATE(7005)] = 307361, [SMALL_STATE(7006)] = 307378, [SMALL_STATE(7007)] = 307395, [SMALL_STATE(7008)] = 307414, [SMALL_STATE(7009)] = 307433, [SMALL_STATE(7010)] = 307450, [SMALL_STATE(7011)] = 307467, [SMALL_STATE(7012)] = 307484, [SMALL_STATE(7013)] = 307503, [SMALL_STATE(7014)] = 307520, [SMALL_STATE(7015)] = 307539, [SMALL_STATE(7016)] = 307558, [SMALL_STATE(7017)] = 307577, [SMALL_STATE(7018)] = 307594, [SMALL_STATE(7019)] = 307613, [SMALL_STATE(7020)] = 307632, [SMALL_STATE(7021)] = 307651, [SMALL_STATE(7022)] = 307670, [SMALL_STATE(7023)] = 307689, [SMALL_STATE(7024)] = 307706, [SMALL_STATE(7025)] = 307725, [SMALL_STATE(7026)] = 307744, [SMALL_STATE(7027)] = 307763, [SMALL_STATE(7028)] = 307782, [SMALL_STATE(7029)] = 307801, [SMALL_STATE(7030)] = 307820, [SMALL_STATE(7031)] = 307839, [SMALL_STATE(7032)] = 307858, [SMALL_STATE(7033)] = 307877, [SMALL_STATE(7034)] = 307896, [SMALL_STATE(7035)] = 307915, [SMALL_STATE(7036)] = 307934, [SMALL_STATE(7037)] = 307953, [SMALL_STATE(7038)] = 307970, [SMALL_STATE(7039)] = 307989, [SMALL_STATE(7040)] = 308008, [SMALL_STATE(7041)] = 308027, [SMALL_STATE(7042)] = 308044, [SMALL_STATE(7043)] = 308063, [SMALL_STATE(7044)] = 308082, [SMALL_STATE(7045)] = 308101, [SMALL_STATE(7046)] = 308120, [SMALL_STATE(7047)] = 308139, [SMALL_STATE(7048)] = 308158, [SMALL_STATE(7049)] = 308175, [SMALL_STATE(7050)] = 308194, [SMALL_STATE(7051)] = 308211, [SMALL_STATE(7052)] = 308230, [SMALL_STATE(7053)] = 308249, [SMALL_STATE(7054)] = 308268, [SMALL_STATE(7055)] = 308287, [SMALL_STATE(7056)] = 308306, [SMALL_STATE(7057)] = 308325, [SMALL_STATE(7058)] = 308344, [SMALL_STATE(7059)] = 308363, [SMALL_STATE(7060)] = 308382, [SMALL_STATE(7061)] = 308401, [SMALL_STATE(7062)] = 308420, [SMALL_STATE(7063)] = 308439, [SMALL_STATE(7064)] = 308458, [SMALL_STATE(7065)] = 308475, [SMALL_STATE(7066)] = 308492, [SMALL_STATE(7067)] = 308511, [SMALL_STATE(7068)] = 308530, [SMALL_STATE(7069)] = 308549, [SMALL_STATE(7070)] = 308568, [SMALL_STATE(7071)] = 308587, [SMALL_STATE(7072)] = 308606, [SMALL_STATE(7073)] = 308625, [SMALL_STATE(7074)] = 308644, [SMALL_STATE(7075)] = 308661, [SMALL_STATE(7076)] = 308678, [SMALL_STATE(7077)] = 308697, [SMALL_STATE(7078)] = 308716, [SMALL_STATE(7079)] = 308735, [SMALL_STATE(7080)] = 308752, [SMALL_STATE(7081)] = 308771, [SMALL_STATE(7082)] = 308788, [SMALL_STATE(7083)] = 308807, [SMALL_STATE(7084)] = 308826, [SMALL_STATE(7085)] = 308845, [SMALL_STATE(7086)] = 308864, [SMALL_STATE(7087)] = 308883, [SMALL_STATE(7088)] = 308902, [SMALL_STATE(7089)] = 308921, [SMALL_STATE(7090)] = 308938, [SMALL_STATE(7091)] = 308957, [SMALL_STATE(7092)] = 308976, [SMALL_STATE(7093)] = 308995, [SMALL_STATE(7094)] = 309014, [SMALL_STATE(7095)] = 309033, [SMALL_STATE(7096)] = 309050, [SMALL_STATE(7097)] = 309069, [SMALL_STATE(7098)] = 309088, [SMALL_STATE(7099)] = 309105, [SMALL_STATE(7100)] = 309120, [SMALL_STATE(7101)] = 309139, [SMALL_STATE(7102)] = 309158, [SMALL_STATE(7103)] = 309177, [SMALL_STATE(7104)] = 309194, [SMALL_STATE(7105)] = 309211, [SMALL_STATE(7106)] = 309230, [SMALL_STATE(7107)] = 309249, [SMALL_STATE(7108)] = 309268, [SMALL_STATE(7109)] = 309287, [SMALL_STATE(7110)] = 309304, [SMALL_STATE(7111)] = 309321, [SMALL_STATE(7112)] = 309340, [SMALL_STATE(7113)] = 309359, [SMALL_STATE(7114)] = 309378, [SMALL_STATE(7115)] = 309395, [SMALL_STATE(7116)] = 309414, [SMALL_STATE(7117)] = 309433, [SMALL_STATE(7118)] = 309452, [SMALL_STATE(7119)] = 309471, [SMALL_STATE(7120)] = 309490, [SMALL_STATE(7121)] = 309509, [SMALL_STATE(7122)] = 309524, [SMALL_STATE(7123)] = 309543, [SMALL_STATE(7124)] = 309562, [SMALL_STATE(7125)] = 309579, [SMALL_STATE(7126)] = 309598, [SMALL_STATE(7127)] = 309617, [SMALL_STATE(7128)] = 309634, [SMALL_STATE(7129)] = 309653, [SMALL_STATE(7130)] = 309672, [SMALL_STATE(7131)] = 309691, [SMALL_STATE(7132)] = 309708, [SMALL_STATE(7133)] = 309727, [SMALL_STATE(7134)] = 309746, [SMALL_STATE(7135)] = 309765, [SMALL_STATE(7136)] = 309784, [SMALL_STATE(7137)] = 309803, [SMALL_STATE(7138)] = 309818, [SMALL_STATE(7139)] = 309837, [SMALL_STATE(7140)] = 309856, [SMALL_STATE(7141)] = 309875, [SMALL_STATE(7142)] = 309892, [SMALL_STATE(7143)] = 309909, [SMALL_STATE(7144)] = 309926, [SMALL_STATE(7145)] = 309945, [SMALL_STATE(7146)] = 309964, [SMALL_STATE(7147)] = 309983, [SMALL_STATE(7148)] = 310002, [SMALL_STATE(7149)] = 310019, [SMALL_STATE(7150)] = 310038, [SMALL_STATE(7151)] = 310055, [SMALL_STATE(7152)] = 310074, [SMALL_STATE(7153)] = 310093, [SMALL_STATE(7154)] = 310112, [SMALL_STATE(7155)] = 310131, [SMALL_STATE(7156)] = 310150, [SMALL_STATE(7157)] = 310169, [SMALL_STATE(7158)] = 310188, [SMALL_STATE(7159)] = 310207, [SMALL_STATE(7160)] = 310224, [SMALL_STATE(7161)] = 310241, [SMALL_STATE(7162)] = 310260, [SMALL_STATE(7163)] = 310279, [SMALL_STATE(7164)] = 310298, [SMALL_STATE(7165)] = 310315, [SMALL_STATE(7166)] = 310334, [SMALL_STATE(7167)] = 310353, [SMALL_STATE(7168)] = 310372, [SMALL_STATE(7169)] = 310391, [SMALL_STATE(7170)] = 310408, [SMALL_STATE(7171)] = 310427, [SMALL_STATE(7172)] = 310446, [SMALL_STATE(7173)] = 310465, [SMALL_STATE(7174)] = 310484, [SMALL_STATE(7175)] = 310501, [SMALL_STATE(7176)] = 310520, [SMALL_STATE(7177)] = 310539, [SMALL_STATE(7178)] = 310558, [SMALL_STATE(7179)] = 310577, [SMALL_STATE(7180)] = 310596, [SMALL_STATE(7181)] = 310615, [SMALL_STATE(7182)] = 310632, [SMALL_STATE(7183)] = 310651, [SMALL_STATE(7184)] = 310668, [SMALL_STATE(7185)] = 310687, [SMALL_STATE(7186)] = 310706, [SMALL_STATE(7187)] = 310725, [SMALL_STATE(7188)] = 310744, [SMALL_STATE(7189)] = 310763, [SMALL_STATE(7190)] = 310782, [SMALL_STATE(7191)] = 310801, [SMALL_STATE(7192)] = 310820, [SMALL_STATE(7193)] = 310839, [SMALL_STATE(7194)] = 310858, [SMALL_STATE(7195)] = 310877, [SMALL_STATE(7196)] = 310896, [SMALL_STATE(7197)] = 310915, [SMALL_STATE(7198)] = 310934, [SMALL_STATE(7199)] = 310953, [SMALL_STATE(7200)] = 310972, [SMALL_STATE(7201)] = 310987, [SMALL_STATE(7202)] = 311006, [SMALL_STATE(7203)] = 311025, [SMALL_STATE(7204)] = 311044, [SMALL_STATE(7205)] = 311063, [SMALL_STATE(7206)] = 311080, [SMALL_STATE(7207)] = 311097, [SMALL_STATE(7208)] = 311116, [SMALL_STATE(7209)] = 311133, [SMALL_STATE(7210)] = 311152, [SMALL_STATE(7211)] = 311171, [SMALL_STATE(7212)] = 311190, [SMALL_STATE(7213)] = 311209, [SMALL_STATE(7214)] = 311228, [SMALL_STATE(7215)] = 311247, [SMALL_STATE(7216)] = 311266, [SMALL_STATE(7217)] = 311285, [SMALL_STATE(7218)] = 311304, [SMALL_STATE(7219)] = 311323, [SMALL_STATE(7220)] = 311340, [SMALL_STATE(7221)] = 311359, [SMALL_STATE(7222)] = 311378, [SMALL_STATE(7223)] = 311397, [SMALL_STATE(7224)] = 311416, [SMALL_STATE(7225)] = 311435, [SMALL_STATE(7226)] = 311454, [SMALL_STATE(7227)] = 311473, [SMALL_STATE(7228)] = 311492, [SMALL_STATE(7229)] = 311511, [SMALL_STATE(7230)] = 311530, [SMALL_STATE(7231)] = 311549, [SMALL_STATE(7232)] = 311568, [SMALL_STATE(7233)] = 311587, [SMALL_STATE(7234)] = 311604, [SMALL_STATE(7235)] = 311623, [SMALL_STATE(7236)] = 311642, [SMALL_STATE(7237)] = 311659, [SMALL_STATE(7238)] = 311678, [SMALL_STATE(7239)] = 311697, [SMALL_STATE(7240)] = 311714, [SMALL_STATE(7241)] = 311733, [SMALL_STATE(7242)] = 311752, [SMALL_STATE(7243)] = 311769, [SMALL_STATE(7244)] = 311788, [SMALL_STATE(7245)] = 311807, [SMALL_STATE(7246)] = 311826, [SMALL_STATE(7247)] = 311845, [SMALL_STATE(7248)] = 311862, [SMALL_STATE(7249)] = 311881, [SMALL_STATE(7250)] = 311900, [SMALL_STATE(7251)] = 311917, [SMALL_STATE(7252)] = 311936, [SMALL_STATE(7253)] = 311953, [SMALL_STATE(7254)] = 311972, [SMALL_STATE(7255)] = 311989, [SMALL_STATE(7256)] = 312006, [SMALL_STATE(7257)] = 312025, [SMALL_STATE(7258)] = 312044, [SMALL_STATE(7259)] = 312063, [SMALL_STATE(7260)] = 312082, [SMALL_STATE(7261)] = 312101, [SMALL_STATE(7262)] = 312118, [SMALL_STATE(7263)] = 312137, [SMALL_STATE(7264)] = 312156, [SMALL_STATE(7265)] = 312173, [SMALL_STATE(7266)] = 312192, [SMALL_STATE(7267)] = 312209, [SMALL_STATE(7268)] = 312226, [SMALL_STATE(7269)] = 312245, [SMALL_STATE(7270)] = 312264, [SMALL_STATE(7271)] = 312281, [SMALL_STATE(7272)] = 312298, [SMALL_STATE(7273)] = 312317, [SMALL_STATE(7274)] = 312336, [SMALL_STATE(7275)] = 312355, [SMALL_STATE(7276)] = 312374, [SMALL_STATE(7277)] = 312391, [SMALL_STATE(7278)] = 312410, [SMALL_STATE(7279)] = 312429, [SMALL_STATE(7280)] = 312446, [SMALL_STATE(7281)] = 312463, [SMALL_STATE(7282)] = 312482, [SMALL_STATE(7283)] = 312499, [SMALL_STATE(7284)] = 312516, [SMALL_STATE(7285)] = 312535, [SMALL_STATE(7286)] = 312554, [SMALL_STATE(7287)] = 312571, [SMALL_STATE(7288)] = 312590, [SMALL_STATE(7289)] = 312609, [SMALL_STATE(7290)] = 312628, [SMALL_STATE(7291)] = 312647, [SMALL_STATE(7292)] = 312666, [SMALL_STATE(7293)] = 312685, [SMALL_STATE(7294)] = 312704, [SMALL_STATE(7295)] = 312723, [SMALL_STATE(7296)] = 312742, [SMALL_STATE(7297)] = 312761, [SMALL_STATE(7298)] = 312778, [SMALL_STATE(7299)] = 312797, [SMALL_STATE(7300)] = 312814, [SMALL_STATE(7301)] = 312833, [SMALL_STATE(7302)] = 312852, [SMALL_STATE(7303)] = 312869, [SMALL_STATE(7304)] = 312888, [SMALL_STATE(7305)] = 312907, [SMALL_STATE(7306)] = 312926, [SMALL_STATE(7307)] = 312945, [SMALL_STATE(7308)] = 312964, [SMALL_STATE(7309)] = 312983, [SMALL_STATE(7310)] = 313002, [SMALL_STATE(7311)] = 313019, [SMALL_STATE(7312)] = 313038, [SMALL_STATE(7313)] = 313057, [SMALL_STATE(7314)] = 313072, [SMALL_STATE(7315)] = 313091, [SMALL_STATE(7316)] = 313110, [SMALL_STATE(7317)] = 313129, [SMALL_STATE(7318)] = 313148, [SMALL_STATE(7319)] = 313167, [SMALL_STATE(7320)] = 313186, [SMALL_STATE(7321)] = 313203, [SMALL_STATE(7322)] = 313222, [SMALL_STATE(7323)] = 313241, [SMALL_STATE(7324)] = 313260, [SMALL_STATE(7325)] = 313279, [SMALL_STATE(7326)] = 313296, [SMALL_STATE(7327)] = 313315, [SMALL_STATE(7328)] = 313334, [SMALL_STATE(7329)] = 313351, [SMALL_STATE(7330)] = 313370, [SMALL_STATE(7331)] = 313389, [SMALL_STATE(7332)] = 313408, [SMALL_STATE(7333)] = 313427, [SMALL_STATE(7334)] = 313446, [SMALL_STATE(7335)] = 313465, [SMALL_STATE(7336)] = 313482, [SMALL_STATE(7337)] = 313501, [SMALL_STATE(7338)] = 313520, [SMALL_STATE(7339)] = 313539, [SMALL_STATE(7340)] = 313556, [SMALL_STATE(7341)] = 313575, [SMALL_STATE(7342)] = 313592, [SMALL_STATE(7343)] = 313611, [SMALL_STATE(7344)] = 313628, [SMALL_STATE(7345)] = 313647, [SMALL_STATE(7346)] = 313666, [SMALL_STATE(7347)] = 313685, [SMALL_STATE(7348)] = 313702, [SMALL_STATE(7349)] = 313721, [SMALL_STATE(7350)] = 313738, [SMALL_STATE(7351)] = 313757, [SMALL_STATE(7352)] = 313776, [SMALL_STATE(7353)] = 313795, [SMALL_STATE(7354)] = 313814, [SMALL_STATE(7355)] = 313833, [SMALL_STATE(7356)] = 313852, [SMALL_STATE(7357)] = 313871, [SMALL_STATE(7358)] = 313890, [SMALL_STATE(7359)] = 313909, [SMALL_STATE(7360)] = 313928, [SMALL_STATE(7361)] = 313947, [SMALL_STATE(7362)] = 313966, [SMALL_STATE(7363)] = 313985, [SMALL_STATE(7364)] = 314004, [SMALL_STATE(7365)] = 314023, [SMALL_STATE(7366)] = 314042, [SMALL_STATE(7367)] = 314061, [SMALL_STATE(7368)] = 314080, [SMALL_STATE(7369)] = 314097, [SMALL_STATE(7370)] = 314116, [SMALL_STATE(7371)] = 314135, [SMALL_STATE(7372)] = 314154, [SMALL_STATE(7373)] = 314171, [SMALL_STATE(7374)] = 314190, [SMALL_STATE(7375)] = 314209, [SMALL_STATE(7376)] = 314228, [SMALL_STATE(7377)] = 314245, [SMALL_STATE(7378)] = 314264, [SMALL_STATE(7379)] = 314283, [SMALL_STATE(7380)] = 314302, [SMALL_STATE(7381)] = 314321, [SMALL_STATE(7382)] = 314340, [SMALL_STATE(7383)] = 314359, [SMALL_STATE(7384)] = 314378, [SMALL_STATE(7385)] = 314393, [SMALL_STATE(7386)] = 314412, [SMALL_STATE(7387)] = 314431, [SMALL_STATE(7388)] = 314450, [SMALL_STATE(7389)] = 314469, [SMALL_STATE(7390)] = 314488, [SMALL_STATE(7391)] = 314507, [SMALL_STATE(7392)] = 314526, [SMALL_STATE(7393)] = 314545, [SMALL_STATE(7394)] = 314564, [SMALL_STATE(7395)] = 314583, [SMALL_STATE(7396)] = 314600, [SMALL_STATE(7397)] = 314619, [SMALL_STATE(7398)] = 314638, [SMALL_STATE(7399)] = 314655, [SMALL_STATE(7400)] = 314674, [SMALL_STATE(7401)] = 314691, [SMALL_STATE(7402)] = 314710, [SMALL_STATE(7403)] = 314729, [SMALL_STATE(7404)] = 314748, [SMALL_STATE(7405)] = 314767, [SMALL_STATE(7406)] = 314782, [SMALL_STATE(7407)] = 314801, [SMALL_STATE(7408)] = 314820, [SMALL_STATE(7409)] = 314839, [SMALL_STATE(7410)] = 314858, [SMALL_STATE(7411)] = 314877, [SMALL_STATE(7412)] = 314896, [SMALL_STATE(7413)] = 314913, [SMALL_STATE(7414)] = 314929, [SMALL_STATE(7415)] = 314943, [SMALL_STATE(7416)] = 314959, [SMALL_STATE(7417)] = 314975, [SMALL_STATE(7418)] = 314991, [SMALL_STATE(7419)] = 315005, [SMALL_STATE(7420)] = 315021, [SMALL_STATE(7421)] = 315037, [SMALL_STATE(7422)] = 315053, [SMALL_STATE(7423)] = 315069, [SMALL_STATE(7424)] = 315085, [SMALL_STATE(7425)] = 315101, [SMALL_STATE(7426)] = 315117, [SMALL_STATE(7427)] = 315133, [SMALL_STATE(7428)] = 315149, [SMALL_STATE(7429)] = 315165, [SMALL_STATE(7430)] = 315181, [SMALL_STATE(7431)] = 315197, [SMALL_STATE(7432)] = 315213, [SMALL_STATE(7433)] = 315229, [SMALL_STATE(7434)] = 315245, [SMALL_STATE(7435)] = 315261, [SMALL_STATE(7436)] = 315277, [SMALL_STATE(7437)] = 315293, [SMALL_STATE(7438)] = 315309, [SMALL_STATE(7439)] = 315325, [SMALL_STATE(7440)] = 315341, [SMALL_STATE(7441)] = 315357, [SMALL_STATE(7442)] = 315373, [SMALL_STATE(7443)] = 315389, [SMALL_STATE(7444)] = 315405, [SMALL_STATE(7445)] = 315421, [SMALL_STATE(7446)] = 315437, [SMALL_STATE(7447)] = 315453, [SMALL_STATE(7448)] = 315469, [SMALL_STATE(7449)] = 315485, [SMALL_STATE(7450)] = 315501, [SMALL_STATE(7451)] = 315517, [SMALL_STATE(7452)] = 315533, [SMALL_STATE(7453)] = 315547, [SMALL_STATE(7454)] = 315563, [SMALL_STATE(7455)] = 315579, [SMALL_STATE(7456)] = 315595, [SMALL_STATE(7457)] = 315611, [SMALL_STATE(7458)] = 315627, [SMALL_STATE(7459)] = 315643, [SMALL_STATE(7460)] = 315659, [SMALL_STATE(7461)] = 315675, [SMALL_STATE(7462)] = 315691, [SMALL_STATE(7463)] = 315707, [SMALL_STATE(7464)] = 315721, [SMALL_STATE(7465)] = 315737, [SMALL_STATE(7466)] = 315753, [SMALL_STATE(7467)] = 315769, [SMALL_STATE(7468)] = 315785, [SMALL_STATE(7469)] = 315801, [SMALL_STATE(7470)] = 315817, [SMALL_STATE(7471)] = 315833, [SMALL_STATE(7472)] = 315849, [SMALL_STATE(7473)] = 315865, [SMALL_STATE(7474)] = 315881, [SMALL_STATE(7475)] = 315897, [SMALL_STATE(7476)] = 315911, [SMALL_STATE(7477)] = 315927, [SMALL_STATE(7478)] = 315943, [SMALL_STATE(7479)] = 315959, [SMALL_STATE(7480)] = 315975, [SMALL_STATE(7481)] = 315989, [SMALL_STATE(7482)] = 316003, [SMALL_STATE(7483)] = 316019, [SMALL_STATE(7484)] = 316035, [SMALL_STATE(7485)] = 316049, [SMALL_STATE(7486)] = 316063, [SMALL_STATE(7487)] = 316077, [SMALL_STATE(7488)] = 316093, [SMALL_STATE(7489)] = 316107, [SMALL_STATE(7490)] = 316123, [SMALL_STATE(7491)] = 316139, [SMALL_STATE(7492)] = 316155, [SMALL_STATE(7493)] = 316171, [SMALL_STATE(7494)] = 316187, [SMALL_STATE(7495)] = 316203, [SMALL_STATE(7496)] = 316219, [SMALL_STATE(7497)] = 316235, [SMALL_STATE(7498)] = 316249, [SMALL_STATE(7499)] = 316263, [SMALL_STATE(7500)] = 316277, [SMALL_STATE(7501)] = 316291, [SMALL_STATE(7502)] = 316305, [SMALL_STATE(7503)] = 316321, [SMALL_STATE(7504)] = 316337, [SMALL_STATE(7505)] = 316353, [SMALL_STATE(7506)] = 316367, [SMALL_STATE(7507)] = 316383, [SMALL_STATE(7508)] = 316399, [SMALL_STATE(7509)] = 316415, [SMALL_STATE(7510)] = 316431, [SMALL_STATE(7511)] = 316447, [SMALL_STATE(7512)] = 316463, [SMALL_STATE(7513)] = 316479, [SMALL_STATE(7514)] = 316495, [SMALL_STATE(7515)] = 316509, [SMALL_STATE(7516)] = 316525, [SMALL_STATE(7517)] = 316541, [SMALL_STATE(7518)] = 316555, [SMALL_STATE(7519)] = 316571, [SMALL_STATE(7520)] = 316587, [SMALL_STATE(7521)] = 316603, [SMALL_STATE(7522)] = 316619, [SMALL_STATE(7523)] = 316635, [SMALL_STATE(7524)] = 316651, [SMALL_STATE(7525)] = 316667, [SMALL_STATE(7526)] = 316683, [SMALL_STATE(7527)] = 316697, [SMALL_STATE(7528)] = 316711, [SMALL_STATE(7529)] = 316727, [SMALL_STATE(7530)] = 316743, [SMALL_STATE(7531)] = 316757, [SMALL_STATE(7532)] = 316771, [SMALL_STATE(7533)] = 316787, [SMALL_STATE(7534)] = 316803, [SMALL_STATE(7535)] = 316819, [SMALL_STATE(7536)] = 316835, [SMALL_STATE(7537)] = 316851, [SMALL_STATE(7538)] = 316867, [SMALL_STATE(7539)] = 316883, [SMALL_STATE(7540)] = 316897, [SMALL_STATE(7541)] = 316913, [SMALL_STATE(7542)] = 316929, [SMALL_STATE(7543)] = 316945, [SMALL_STATE(7544)] = 316959, [SMALL_STATE(7545)] = 316975, [SMALL_STATE(7546)] = 316991, [SMALL_STATE(7547)] = 317007, [SMALL_STATE(7548)] = 317021, [SMALL_STATE(7549)] = 317037, [SMALL_STATE(7550)] = 317051, [SMALL_STATE(7551)] = 317067, [SMALL_STATE(7552)] = 317083, [SMALL_STATE(7553)] = 317097, [SMALL_STATE(7554)] = 317113, [SMALL_STATE(7555)] = 317129, [SMALL_STATE(7556)] = 317143, [SMALL_STATE(7557)] = 317159, [SMALL_STATE(7558)] = 317175, [SMALL_STATE(7559)] = 317191, [SMALL_STATE(7560)] = 317207, [SMALL_STATE(7561)] = 317223, [SMALL_STATE(7562)] = 317239, [SMALL_STATE(7563)] = 317255, [SMALL_STATE(7564)] = 317271, [SMALL_STATE(7565)] = 317287, [SMALL_STATE(7566)] = 317303, [SMALL_STATE(7567)] = 317319, [SMALL_STATE(7568)] = 317335, [SMALL_STATE(7569)] = 317351, [SMALL_STATE(7570)] = 317367, [SMALL_STATE(7571)] = 317383, [SMALL_STATE(7572)] = 317399, [SMALL_STATE(7573)] = 317413, [SMALL_STATE(7574)] = 317429, [SMALL_STATE(7575)] = 317445, [SMALL_STATE(7576)] = 317461, [SMALL_STATE(7577)] = 317477, [SMALL_STATE(7578)] = 317493, [SMALL_STATE(7579)] = 317507, [SMALL_STATE(7580)] = 317523, [SMALL_STATE(7581)] = 317539, [SMALL_STATE(7582)] = 317555, [SMALL_STATE(7583)] = 317571, [SMALL_STATE(7584)] = 317587, [SMALL_STATE(7585)] = 317603, [SMALL_STATE(7586)] = 317619, [SMALL_STATE(7587)] = 317635, [SMALL_STATE(7588)] = 317651, [SMALL_STATE(7589)] = 317667, [SMALL_STATE(7590)] = 317683, [SMALL_STATE(7591)] = 317699, [SMALL_STATE(7592)] = 317715, [SMALL_STATE(7593)] = 317729, [SMALL_STATE(7594)] = 317745, [SMALL_STATE(7595)] = 317761, [SMALL_STATE(7596)] = 317777, [SMALL_STATE(7597)] = 317793, [SMALL_STATE(7598)] = 317809, [SMALL_STATE(7599)] = 317825, [SMALL_STATE(7600)] = 317841, [SMALL_STATE(7601)] = 317857, [SMALL_STATE(7602)] = 317873, [SMALL_STATE(7603)] = 317889, [SMALL_STATE(7604)] = 317905, [SMALL_STATE(7605)] = 317919, [SMALL_STATE(7606)] = 317935, [SMALL_STATE(7607)] = 317951, [SMALL_STATE(7608)] = 317967, [SMALL_STATE(7609)] = 317983, [SMALL_STATE(7610)] = 317999, [SMALL_STATE(7611)] = 318015, [SMALL_STATE(7612)] = 318031, [SMALL_STATE(7613)] = 318047, [SMALL_STATE(7614)] = 318063, [SMALL_STATE(7615)] = 318079, [SMALL_STATE(7616)] = 318095, [SMALL_STATE(7617)] = 318109, [SMALL_STATE(7618)] = 318125, [SMALL_STATE(7619)] = 318141, [SMALL_STATE(7620)] = 318157, [SMALL_STATE(7621)] = 318173, [SMALL_STATE(7622)] = 318189, [SMALL_STATE(7623)] = 318205, [SMALL_STATE(7624)] = 318221, [SMALL_STATE(7625)] = 318237, [SMALL_STATE(7626)] = 318253, [SMALL_STATE(7627)] = 318269, [SMALL_STATE(7628)] = 318285, [SMALL_STATE(7629)] = 318301, [SMALL_STATE(7630)] = 318317, [SMALL_STATE(7631)] = 318333, [SMALL_STATE(7632)] = 318349, [SMALL_STATE(7633)] = 318365, [SMALL_STATE(7634)] = 318381, [SMALL_STATE(7635)] = 318395, [SMALL_STATE(7636)] = 318411, [SMALL_STATE(7637)] = 318427, [SMALL_STATE(7638)] = 318441, [SMALL_STATE(7639)] = 318457, [SMALL_STATE(7640)] = 318473, [SMALL_STATE(7641)] = 318489, [SMALL_STATE(7642)] = 318503, [SMALL_STATE(7643)] = 318517, [SMALL_STATE(7644)] = 318533, [SMALL_STATE(7645)] = 318549, [SMALL_STATE(7646)] = 318565, [SMALL_STATE(7647)] = 318581, [SMALL_STATE(7648)] = 318597, [SMALL_STATE(7649)] = 318613, [SMALL_STATE(7650)] = 318627, [SMALL_STATE(7651)] = 318643, [SMALL_STATE(7652)] = 318659, [SMALL_STATE(7653)] = 318675, [SMALL_STATE(7654)] = 318691, [SMALL_STATE(7655)] = 318707, [SMALL_STATE(7656)] = 318721, [SMALL_STATE(7657)] = 318735, [SMALL_STATE(7658)] = 318751, [SMALL_STATE(7659)] = 318767, [SMALL_STATE(7660)] = 318783, [SMALL_STATE(7661)] = 318799, [SMALL_STATE(7662)] = 318815, [SMALL_STATE(7663)] = 318829, [SMALL_STATE(7664)] = 318845, [SMALL_STATE(7665)] = 318861, [SMALL_STATE(7666)] = 318877, [SMALL_STATE(7667)] = 318893, [SMALL_STATE(7668)] = 318909, [SMALL_STATE(7669)] = 318925, [SMALL_STATE(7670)] = 318941, [SMALL_STATE(7671)] = 318957, [SMALL_STATE(7672)] = 318971, [SMALL_STATE(7673)] = 318987, [SMALL_STATE(7674)] = 319003, [SMALL_STATE(7675)] = 319019, [SMALL_STATE(7676)] = 319035, [SMALL_STATE(7677)] = 319051, [SMALL_STATE(7678)] = 319067, [SMALL_STATE(7679)] = 319083, [SMALL_STATE(7680)] = 319099, [SMALL_STATE(7681)] = 319115, [SMALL_STATE(7682)] = 319131, [SMALL_STATE(7683)] = 319147, [SMALL_STATE(7684)] = 319163, [SMALL_STATE(7685)] = 319177, [SMALL_STATE(7686)] = 319193, [SMALL_STATE(7687)] = 319209, [SMALL_STATE(7688)] = 319225, [SMALL_STATE(7689)] = 319241, [SMALL_STATE(7690)] = 319257, [SMALL_STATE(7691)] = 319273, [SMALL_STATE(7692)] = 319287, [SMALL_STATE(7693)] = 319303, [SMALL_STATE(7694)] = 319319, [SMALL_STATE(7695)] = 319333, [SMALL_STATE(7696)] = 319349, [SMALL_STATE(7697)] = 319365, [SMALL_STATE(7698)] = 319381, [SMALL_STATE(7699)] = 319397, [SMALL_STATE(7700)] = 319413, [SMALL_STATE(7701)] = 319429, [SMALL_STATE(7702)] = 319445, [SMALL_STATE(7703)] = 319461, [SMALL_STATE(7704)] = 319477, [SMALL_STATE(7705)] = 319493, [SMALL_STATE(7706)] = 319509, [SMALL_STATE(7707)] = 319525, [SMALL_STATE(7708)] = 319541, [SMALL_STATE(7709)] = 319557, [SMALL_STATE(7710)] = 319573, [SMALL_STATE(7711)] = 319589, [SMALL_STATE(7712)] = 319605, [SMALL_STATE(7713)] = 319621, [SMALL_STATE(7714)] = 319637, [SMALL_STATE(7715)] = 319651, [SMALL_STATE(7716)] = 319667, [SMALL_STATE(7717)] = 319681, [SMALL_STATE(7718)] = 319695, [SMALL_STATE(7719)] = 319711, [SMALL_STATE(7720)] = 319727, [SMALL_STATE(7721)] = 319743, [SMALL_STATE(7722)] = 319759, [SMALL_STATE(7723)] = 319775, [SMALL_STATE(7724)] = 319791, [SMALL_STATE(7725)] = 319807, [SMALL_STATE(7726)] = 319821, [SMALL_STATE(7727)] = 319837, [SMALL_STATE(7728)] = 319853, [SMALL_STATE(7729)] = 319869, [SMALL_STATE(7730)] = 319885, [SMALL_STATE(7731)] = 319899, [SMALL_STATE(7732)] = 319913, [SMALL_STATE(7733)] = 319929, [SMALL_STATE(7734)] = 319945, [SMALL_STATE(7735)] = 319959, [SMALL_STATE(7736)] = 319975, [SMALL_STATE(7737)] = 319991, [SMALL_STATE(7738)] = 320007, [SMALL_STATE(7739)] = 320023, [SMALL_STATE(7740)] = 320039, [SMALL_STATE(7741)] = 320055, [SMALL_STATE(7742)] = 320071, [SMALL_STATE(7743)] = 320087, [SMALL_STATE(7744)] = 320103, [SMALL_STATE(7745)] = 320119, [SMALL_STATE(7746)] = 320135, [SMALL_STATE(7747)] = 320151, [SMALL_STATE(7748)] = 320165, [SMALL_STATE(7749)] = 320181, [SMALL_STATE(7750)] = 320197, [SMALL_STATE(7751)] = 320213, [SMALL_STATE(7752)] = 320229, [SMALL_STATE(7753)] = 320245, [SMALL_STATE(7754)] = 320261, [SMALL_STATE(7755)] = 320277, [SMALL_STATE(7756)] = 320291, [SMALL_STATE(7757)] = 320307, [SMALL_STATE(7758)] = 320323, [SMALL_STATE(7759)] = 320339, [SMALL_STATE(7760)] = 320355, [SMALL_STATE(7761)] = 320371, [SMALL_STATE(7762)] = 320385, [SMALL_STATE(7763)] = 320401, [SMALL_STATE(7764)] = 320417, [SMALL_STATE(7765)] = 320433, [SMALL_STATE(7766)] = 320449, [SMALL_STATE(7767)] = 320465, [SMALL_STATE(7768)] = 320481, [SMALL_STATE(7769)] = 320497, [SMALL_STATE(7770)] = 320513, [SMALL_STATE(7771)] = 320529, [SMALL_STATE(7772)] = 320545, [SMALL_STATE(7773)] = 320561, [SMALL_STATE(7774)] = 320577, [SMALL_STATE(7775)] = 320590, [SMALL_STATE(7776)] = 320603, [SMALL_STATE(7777)] = 320616, [SMALL_STATE(7778)] = 320629, [SMALL_STATE(7779)] = 320642, [SMALL_STATE(7780)] = 320655, [SMALL_STATE(7781)] = 320668, [SMALL_STATE(7782)] = 320681, [SMALL_STATE(7783)] = 320694, [SMALL_STATE(7784)] = 320707, [SMALL_STATE(7785)] = 320720, [SMALL_STATE(7786)] = 320733, [SMALL_STATE(7787)] = 320746, [SMALL_STATE(7788)] = 320759, [SMALL_STATE(7789)] = 320772, [SMALL_STATE(7790)] = 320785, [SMALL_STATE(7791)] = 320798, [SMALL_STATE(7792)] = 320811, [SMALL_STATE(7793)] = 320824, [SMALL_STATE(7794)] = 320837, [SMALL_STATE(7795)] = 320850, [SMALL_STATE(7796)] = 320863, [SMALL_STATE(7797)] = 320876, [SMALL_STATE(7798)] = 320889, [SMALL_STATE(7799)] = 320902, [SMALL_STATE(7800)] = 320915, [SMALL_STATE(7801)] = 320928, [SMALL_STATE(7802)] = 320941, [SMALL_STATE(7803)] = 320954, [SMALL_STATE(7804)] = 320967, [SMALL_STATE(7805)] = 320980, [SMALL_STATE(7806)] = 320993, [SMALL_STATE(7807)] = 321006, [SMALL_STATE(7808)] = 321019, [SMALL_STATE(7809)] = 321032, [SMALL_STATE(7810)] = 321045, [SMALL_STATE(7811)] = 321058, [SMALL_STATE(7812)] = 321071, [SMALL_STATE(7813)] = 321084, [SMALL_STATE(7814)] = 321097, [SMALL_STATE(7815)] = 321110, [SMALL_STATE(7816)] = 321123, [SMALL_STATE(7817)] = 321136, [SMALL_STATE(7818)] = 321149, [SMALL_STATE(7819)] = 321162, [SMALL_STATE(7820)] = 321175, [SMALL_STATE(7821)] = 321188, [SMALL_STATE(7822)] = 321201, [SMALL_STATE(7823)] = 321214, [SMALL_STATE(7824)] = 321227, [SMALL_STATE(7825)] = 321240, [SMALL_STATE(7826)] = 321253, [SMALL_STATE(7827)] = 321266, [SMALL_STATE(7828)] = 321279, [SMALL_STATE(7829)] = 321292, [SMALL_STATE(7830)] = 321305, [SMALL_STATE(7831)] = 321318, [SMALL_STATE(7832)] = 321331, [SMALL_STATE(7833)] = 321344, [SMALL_STATE(7834)] = 321357, [SMALL_STATE(7835)] = 321370, [SMALL_STATE(7836)] = 321383, [SMALL_STATE(7837)] = 321396, [SMALL_STATE(7838)] = 321409, [SMALL_STATE(7839)] = 321422, [SMALL_STATE(7840)] = 321435, [SMALL_STATE(7841)] = 321448, [SMALL_STATE(7842)] = 321461, [SMALL_STATE(7843)] = 321474, [SMALL_STATE(7844)] = 321487, [SMALL_STATE(7845)] = 321500, [SMALL_STATE(7846)] = 321513, [SMALL_STATE(7847)] = 321526, [SMALL_STATE(7848)] = 321539, [SMALL_STATE(7849)] = 321552, [SMALL_STATE(7850)] = 321565, [SMALL_STATE(7851)] = 321578, [SMALL_STATE(7852)] = 321591, [SMALL_STATE(7853)] = 321604, [SMALL_STATE(7854)] = 321617, [SMALL_STATE(7855)] = 321630, [SMALL_STATE(7856)] = 321643, [SMALL_STATE(7857)] = 321656, [SMALL_STATE(7858)] = 321669, [SMALL_STATE(7859)] = 321682, [SMALL_STATE(7860)] = 321695, [SMALL_STATE(7861)] = 321708, [SMALL_STATE(7862)] = 321721, [SMALL_STATE(7863)] = 321734, [SMALL_STATE(7864)] = 321747, [SMALL_STATE(7865)] = 321760, [SMALL_STATE(7866)] = 321773, [SMALL_STATE(7867)] = 321786, [SMALL_STATE(7868)] = 321799, [SMALL_STATE(7869)] = 321812, [SMALL_STATE(7870)] = 321825, [SMALL_STATE(7871)] = 321838, [SMALL_STATE(7872)] = 321851, [SMALL_STATE(7873)] = 321864, [SMALL_STATE(7874)] = 321877, [SMALL_STATE(7875)] = 321890, [SMALL_STATE(7876)] = 321903, [SMALL_STATE(7877)] = 321916, [SMALL_STATE(7878)] = 321929, [SMALL_STATE(7879)] = 321942, [SMALL_STATE(7880)] = 321955, [SMALL_STATE(7881)] = 321968, [SMALL_STATE(7882)] = 321981, [SMALL_STATE(7883)] = 321994, [SMALL_STATE(7884)] = 322007, [SMALL_STATE(7885)] = 322020, [SMALL_STATE(7886)] = 322033, [SMALL_STATE(7887)] = 322046, [SMALL_STATE(7888)] = 322059, [SMALL_STATE(7889)] = 322072, [SMALL_STATE(7890)] = 322085, [SMALL_STATE(7891)] = 322098, [SMALL_STATE(7892)] = 322111, [SMALL_STATE(7893)] = 322124, [SMALL_STATE(7894)] = 322137, [SMALL_STATE(7895)] = 322150, [SMALL_STATE(7896)] = 322163, [SMALL_STATE(7897)] = 322176, [SMALL_STATE(7898)] = 322189, [SMALL_STATE(7899)] = 322202, [SMALL_STATE(7900)] = 322215, [SMALL_STATE(7901)] = 322228, [SMALL_STATE(7902)] = 322241, [SMALL_STATE(7903)] = 322254, [SMALL_STATE(7904)] = 322267, [SMALL_STATE(7905)] = 322280, [SMALL_STATE(7906)] = 322293, [SMALL_STATE(7907)] = 322306, [SMALL_STATE(7908)] = 322319, [SMALL_STATE(7909)] = 322332, [SMALL_STATE(7910)] = 322345, [SMALL_STATE(7911)] = 322358, [SMALL_STATE(7912)] = 322371, [SMALL_STATE(7913)] = 322384, [SMALL_STATE(7914)] = 322397, [SMALL_STATE(7915)] = 322410, [SMALL_STATE(7916)] = 322423, [SMALL_STATE(7917)] = 322436, [SMALL_STATE(7918)] = 322449, [SMALL_STATE(7919)] = 322462, [SMALL_STATE(7920)] = 322475, [SMALL_STATE(7921)] = 322488, [SMALL_STATE(7922)] = 322501, [SMALL_STATE(7923)] = 322514, [SMALL_STATE(7924)] = 322527, [SMALL_STATE(7925)] = 322540, [SMALL_STATE(7926)] = 322553, [SMALL_STATE(7927)] = 322566, [SMALL_STATE(7928)] = 322579, [SMALL_STATE(7929)] = 322592, [SMALL_STATE(7930)] = 322605, [SMALL_STATE(7931)] = 322618, [SMALL_STATE(7932)] = 322631, [SMALL_STATE(7933)] = 322644, [SMALL_STATE(7934)] = 322657, [SMALL_STATE(7935)] = 322670, [SMALL_STATE(7936)] = 322683, [SMALL_STATE(7937)] = 322696, [SMALL_STATE(7938)] = 322709, [SMALL_STATE(7939)] = 322722, [SMALL_STATE(7940)] = 322735, [SMALL_STATE(7941)] = 322748, [SMALL_STATE(7942)] = 322761, [SMALL_STATE(7943)] = 322774, [SMALL_STATE(7944)] = 322787, [SMALL_STATE(7945)] = 322800, [SMALL_STATE(7946)] = 322813, [SMALL_STATE(7947)] = 322826, [SMALL_STATE(7948)] = 322839, [SMALL_STATE(7949)] = 322852, [SMALL_STATE(7950)] = 322865, [SMALL_STATE(7951)] = 322878, [SMALL_STATE(7952)] = 322891, [SMALL_STATE(7953)] = 322904, [SMALL_STATE(7954)] = 322917, [SMALL_STATE(7955)] = 322930, [SMALL_STATE(7956)] = 322943, [SMALL_STATE(7957)] = 322956, [SMALL_STATE(7958)] = 322969, [SMALL_STATE(7959)] = 322982, [SMALL_STATE(7960)] = 322995, [SMALL_STATE(7961)] = 323008, [SMALL_STATE(7962)] = 323021, [SMALL_STATE(7963)] = 323034, [SMALL_STATE(7964)] = 323047, [SMALL_STATE(7965)] = 323060, [SMALL_STATE(7966)] = 323073, [SMALL_STATE(7967)] = 323086, [SMALL_STATE(7968)] = 323099, [SMALL_STATE(7969)] = 323112, [SMALL_STATE(7970)] = 323125, [SMALL_STATE(7971)] = 323138, [SMALL_STATE(7972)] = 323151, [SMALL_STATE(7973)] = 323164, [SMALL_STATE(7974)] = 323177, [SMALL_STATE(7975)] = 323190, [SMALL_STATE(7976)] = 323203, [SMALL_STATE(7977)] = 323216, [SMALL_STATE(7978)] = 323229, [SMALL_STATE(7979)] = 323242, [SMALL_STATE(7980)] = 323255, [SMALL_STATE(7981)] = 323268, [SMALL_STATE(7982)] = 323281, [SMALL_STATE(7983)] = 323294, [SMALL_STATE(7984)] = 323307, [SMALL_STATE(7985)] = 323320, [SMALL_STATE(7986)] = 323333, [SMALL_STATE(7987)] = 323346, [SMALL_STATE(7988)] = 323359, [SMALL_STATE(7989)] = 323372, [SMALL_STATE(7990)] = 323385, [SMALL_STATE(7991)] = 323398, [SMALL_STATE(7992)] = 323411, [SMALL_STATE(7993)] = 323424, [SMALL_STATE(7994)] = 323437, [SMALL_STATE(7995)] = 323450, [SMALL_STATE(7996)] = 323463, [SMALL_STATE(7997)] = 323476, [SMALL_STATE(7998)] = 323489, [SMALL_STATE(7999)] = 323502, [SMALL_STATE(8000)] = 323515, [SMALL_STATE(8001)] = 323528, [SMALL_STATE(8002)] = 323541, [SMALL_STATE(8003)] = 323554, [SMALL_STATE(8004)] = 323567, [SMALL_STATE(8005)] = 323580, [SMALL_STATE(8006)] = 323593, [SMALL_STATE(8007)] = 323606, [SMALL_STATE(8008)] = 323619, [SMALL_STATE(8009)] = 323632, [SMALL_STATE(8010)] = 323645, [SMALL_STATE(8011)] = 323658, [SMALL_STATE(8012)] = 323671, [SMALL_STATE(8013)] = 323684, [SMALL_STATE(8014)] = 323697, [SMALL_STATE(8015)] = 323710, [SMALL_STATE(8016)] = 323723, [SMALL_STATE(8017)] = 323736, [SMALL_STATE(8018)] = 323749, [SMALL_STATE(8019)] = 323762, [SMALL_STATE(8020)] = 323775, [SMALL_STATE(8021)] = 323788, [SMALL_STATE(8022)] = 323801, [SMALL_STATE(8023)] = 323814, [SMALL_STATE(8024)] = 323827, [SMALL_STATE(8025)] = 323840, [SMALL_STATE(8026)] = 323853, [SMALL_STATE(8027)] = 323866, [SMALL_STATE(8028)] = 323879, [SMALL_STATE(8029)] = 323892, [SMALL_STATE(8030)] = 323905, [SMALL_STATE(8031)] = 323918, [SMALL_STATE(8032)] = 323931, [SMALL_STATE(8033)] = 323944, [SMALL_STATE(8034)] = 323957, [SMALL_STATE(8035)] = 323970, [SMALL_STATE(8036)] = 323983, [SMALL_STATE(8037)] = 323996, [SMALL_STATE(8038)] = 324009, [SMALL_STATE(8039)] = 324022, [SMALL_STATE(8040)] = 324035, [SMALL_STATE(8041)] = 324048, [SMALL_STATE(8042)] = 324061, [SMALL_STATE(8043)] = 324074, [SMALL_STATE(8044)] = 324087, [SMALL_STATE(8045)] = 324100, [SMALL_STATE(8046)] = 324113, [SMALL_STATE(8047)] = 324126, [SMALL_STATE(8048)] = 324139, [SMALL_STATE(8049)] = 324152, [SMALL_STATE(8050)] = 324165, [SMALL_STATE(8051)] = 324178, [SMALL_STATE(8052)] = 324191, [SMALL_STATE(8053)] = 324204, [SMALL_STATE(8054)] = 324217, [SMALL_STATE(8055)] = 324230, [SMALL_STATE(8056)] = 324243, [SMALL_STATE(8057)] = 324256, [SMALL_STATE(8058)] = 324269, [SMALL_STATE(8059)] = 324282, [SMALL_STATE(8060)] = 324295, [SMALL_STATE(8061)] = 324308, [SMALL_STATE(8062)] = 324321, [SMALL_STATE(8063)] = 324334, [SMALL_STATE(8064)] = 324347, [SMALL_STATE(8065)] = 324360, [SMALL_STATE(8066)] = 324373, [SMALL_STATE(8067)] = 324386, [SMALL_STATE(8068)] = 324399, [SMALL_STATE(8069)] = 324412, [SMALL_STATE(8070)] = 324425, [SMALL_STATE(8071)] = 324438, [SMALL_STATE(8072)] = 324451, [SMALL_STATE(8073)] = 324464, [SMALL_STATE(8074)] = 324477, [SMALL_STATE(8075)] = 324490, [SMALL_STATE(8076)] = 324503, [SMALL_STATE(8077)] = 324516, [SMALL_STATE(8078)] = 324529, [SMALL_STATE(8079)] = 324542, [SMALL_STATE(8080)] = 324555, [SMALL_STATE(8081)] = 324568, [SMALL_STATE(8082)] = 324581, [SMALL_STATE(8083)] = 324594, [SMALL_STATE(8084)] = 324607, [SMALL_STATE(8085)] = 324620, [SMALL_STATE(8086)] = 324633, [SMALL_STATE(8087)] = 324646, [SMALL_STATE(8088)] = 324659, [SMALL_STATE(8089)] = 324672, [SMALL_STATE(8090)] = 324685, [SMALL_STATE(8091)] = 324698, [SMALL_STATE(8092)] = 324711, [SMALL_STATE(8093)] = 324724, [SMALL_STATE(8094)] = 324737, [SMALL_STATE(8095)] = 324750, [SMALL_STATE(8096)] = 324763, [SMALL_STATE(8097)] = 324776, [SMALL_STATE(8098)] = 324789, [SMALL_STATE(8099)] = 324802, [SMALL_STATE(8100)] = 324815, [SMALL_STATE(8101)] = 324828, [SMALL_STATE(8102)] = 324841, [SMALL_STATE(8103)] = 324854, [SMALL_STATE(8104)] = 324867, [SMALL_STATE(8105)] = 324880, [SMALL_STATE(8106)] = 324893, [SMALL_STATE(8107)] = 324906, [SMALL_STATE(8108)] = 324919, [SMALL_STATE(8109)] = 324932, [SMALL_STATE(8110)] = 324945, [SMALL_STATE(8111)] = 324958, [SMALL_STATE(8112)] = 324971, [SMALL_STATE(8113)] = 324984, [SMALL_STATE(8114)] = 324997, [SMALL_STATE(8115)] = 325010, [SMALL_STATE(8116)] = 325023, [SMALL_STATE(8117)] = 325036, [SMALL_STATE(8118)] = 325049, [SMALL_STATE(8119)] = 325062, [SMALL_STATE(8120)] = 325075, [SMALL_STATE(8121)] = 325088, [SMALL_STATE(8122)] = 325101, [SMALL_STATE(8123)] = 325114, [SMALL_STATE(8124)] = 325127, [SMALL_STATE(8125)] = 325140, [SMALL_STATE(8126)] = 325153, [SMALL_STATE(8127)] = 325166, [SMALL_STATE(8128)] = 325179, [SMALL_STATE(8129)] = 325192, [SMALL_STATE(8130)] = 325205, [SMALL_STATE(8131)] = 325218, [SMALL_STATE(8132)] = 325231, [SMALL_STATE(8133)] = 325244, [SMALL_STATE(8134)] = 325257, [SMALL_STATE(8135)] = 325270, [SMALL_STATE(8136)] = 325283, [SMALL_STATE(8137)] = 325296, [SMALL_STATE(8138)] = 325309, [SMALL_STATE(8139)] = 325322, [SMALL_STATE(8140)] = 325335, [SMALL_STATE(8141)] = 325348, [SMALL_STATE(8142)] = 325361, [SMALL_STATE(8143)] = 325374, [SMALL_STATE(8144)] = 325387, [SMALL_STATE(8145)] = 325400, [SMALL_STATE(8146)] = 325413, [SMALL_STATE(8147)] = 325426, [SMALL_STATE(8148)] = 325439, [SMALL_STATE(8149)] = 325452, [SMALL_STATE(8150)] = 325465, [SMALL_STATE(8151)] = 325478, [SMALL_STATE(8152)] = 325491, [SMALL_STATE(8153)] = 325504, [SMALL_STATE(8154)] = 325517, [SMALL_STATE(8155)] = 325530, [SMALL_STATE(8156)] = 325543, [SMALL_STATE(8157)] = 325556, [SMALL_STATE(8158)] = 325569, [SMALL_STATE(8159)] = 325582, [SMALL_STATE(8160)] = 325595, [SMALL_STATE(8161)] = 325608, [SMALL_STATE(8162)] = 325621, [SMALL_STATE(8163)] = 325634, [SMALL_STATE(8164)] = 325647, [SMALL_STATE(8165)] = 325660, [SMALL_STATE(8166)] = 325673, [SMALL_STATE(8167)] = 325686, [SMALL_STATE(8168)] = 325699, [SMALL_STATE(8169)] = 325712, [SMALL_STATE(8170)] = 325725, [SMALL_STATE(8171)] = 325738, [SMALL_STATE(8172)] = 325751, [SMALL_STATE(8173)] = 325764, [SMALL_STATE(8174)] = 325777, [SMALL_STATE(8175)] = 325790, [SMALL_STATE(8176)] = 325803, [SMALL_STATE(8177)] = 325816, [SMALL_STATE(8178)] = 325829, [SMALL_STATE(8179)] = 325842, [SMALL_STATE(8180)] = 325855, [SMALL_STATE(8181)] = 325868, [SMALL_STATE(8182)] = 325881, [SMALL_STATE(8183)] = 325894, [SMALL_STATE(8184)] = 325907, [SMALL_STATE(8185)] = 325920, [SMALL_STATE(8186)] = 325933, [SMALL_STATE(8187)] = 325946, [SMALL_STATE(8188)] = 325959, [SMALL_STATE(8189)] = 325972, [SMALL_STATE(8190)] = 325985, [SMALL_STATE(8191)] = 325998, [SMALL_STATE(8192)] = 326011, [SMALL_STATE(8193)] = 326024, [SMALL_STATE(8194)] = 326037, [SMALL_STATE(8195)] = 326050, [SMALL_STATE(8196)] = 326063, [SMALL_STATE(8197)] = 326076, [SMALL_STATE(8198)] = 326089, [SMALL_STATE(8199)] = 326102, [SMALL_STATE(8200)] = 326115, [SMALL_STATE(8201)] = 326128, [SMALL_STATE(8202)] = 326141, [SMALL_STATE(8203)] = 326154, [SMALL_STATE(8204)] = 326167, [SMALL_STATE(8205)] = 326180, [SMALL_STATE(8206)] = 326193, [SMALL_STATE(8207)] = 326206, [SMALL_STATE(8208)] = 326219, [SMALL_STATE(8209)] = 326232, [SMALL_STATE(8210)] = 326245, [SMALL_STATE(8211)] = 326258, [SMALL_STATE(8212)] = 326271, [SMALL_STATE(8213)] = 326284, [SMALL_STATE(8214)] = 326297, [SMALL_STATE(8215)] = 326310, [SMALL_STATE(8216)] = 326323, [SMALL_STATE(8217)] = 326336, [SMALL_STATE(8218)] = 326349, [SMALL_STATE(8219)] = 326362, [SMALL_STATE(8220)] = 326375, [SMALL_STATE(8221)] = 326388, [SMALL_STATE(8222)] = 326401, [SMALL_STATE(8223)] = 326414, [SMALL_STATE(8224)] = 326427, [SMALL_STATE(8225)] = 326440, [SMALL_STATE(8226)] = 326453, [SMALL_STATE(8227)] = 326466, [SMALL_STATE(8228)] = 326479, [SMALL_STATE(8229)] = 326492, [SMALL_STATE(8230)] = 326505, [SMALL_STATE(8231)] = 326518, [SMALL_STATE(8232)] = 326531, [SMALL_STATE(8233)] = 326544, [SMALL_STATE(8234)] = 326557, [SMALL_STATE(8235)] = 326570, [SMALL_STATE(8236)] = 326583, [SMALL_STATE(8237)] = 326596, [SMALL_STATE(8238)] = 326609, [SMALL_STATE(8239)] = 326622, [SMALL_STATE(8240)] = 326635, [SMALL_STATE(8241)] = 326648, [SMALL_STATE(8242)] = 326661, [SMALL_STATE(8243)] = 326674, [SMALL_STATE(8244)] = 326687, [SMALL_STATE(8245)] = 326700, [SMALL_STATE(8246)] = 326713, [SMALL_STATE(8247)] = 326726, [SMALL_STATE(8248)] = 326739, [SMALL_STATE(8249)] = 326752, [SMALL_STATE(8250)] = 326765, [SMALL_STATE(8251)] = 326778, [SMALL_STATE(8252)] = 326791, [SMALL_STATE(8253)] = 326804, [SMALL_STATE(8254)] = 326817, [SMALL_STATE(8255)] = 326830, [SMALL_STATE(8256)] = 326843, [SMALL_STATE(8257)] = 326856, [SMALL_STATE(8258)] = 326869, [SMALL_STATE(8259)] = 326882, [SMALL_STATE(8260)] = 326895, [SMALL_STATE(8261)] = 326908, [SMALL_STATE(8262)] = 326921, [SMALL_STATE(8263)] = 326934, [SMALL_STATE(8264)] = 326947, [SMALL_STATE(8265)] = 326960, [SMALL_STATE(8266)] = 326973, [SMALL_STATE(8267)] = 326986, [SMALL_STATE(8268)] = 326999, [SMALL_STATE(8269)] = 327012, [SMALL_STATE(8270)] = 327025, [SMALL_STATE(8271)] = 327038, [SMALL_STATE(8272)] = 327051, [SMALL_STATE(8273)] = 327064, [SMALL_STATE(8274)] = 327077, [SMALL_STATE(8275)] = 327090, [SMALL_STATE(8276)] = 327103, [SMALL_STATE(8277)] = 327116, [SMALL_STATE(8278)] = 327129, [SMALL_STATE(8279)] = 327142, [SMALL_STATE(8280)] = 327155, [SMALL_STATE(8281)] = 327168, [SMALL_STATE(8282)] = 327181, [SMALL_STATE(8283)] = 327194, [SMALL_STATE(8284)] = 327207, [SMALL_STATE(8285)] = 327220, [SMALL_STATE(8286)] = 327233, [SMALL_STATE(8287)] = 327246, [SMALL_STATE(8288)] = 327259, [SMALL_STATE(8289)] = 327272, [SMALL_STATE(8290)] = 327285, [SMALL_STATE(8291)] = 327298, [SMALL_STATE(8292)] = 327311, [SMALL_STATE(8293)] = 327324, [SMALL_STATE(8294)] = 327337, [SMALL_STATE(8295)] = 327350, [SMALL_STATE(8296)] = 327363, [SMALL_STATE(8297)] = 327376, [SMALL_STATE(8298)] = 327389, [SMALL_STATE(8299)] = 327402, [SMALL_STATE(8300)] = 327415, [SMALL_STATE(8301)] = 327428, [SMALL_STATE(8302)] = 327441, [SMALL_STATE(8303)] = 327454, [SMALL_STATE(8304)] = 327467, [SMALL_STATE(8305)] = 327480, [SMALL_STATE(8306)] = 327493, [SMALL_STATE(8307)] = 327506, [SMALL_STATE(8308)] = 327519, [SMALL_STATE(8309)] = 327532, [SMALL_STATE(8310)] = 327545, [SMALL_STATE(8311)] = 327558, [SMALL_STATE(8312)] = 327571, [SMALL_STATE(8313)] = 327584, [SMALL_STATE(8314)] = 327597, [SMALL_STATE(8315)] = 327610, [SMALL_STATE(8316)] = 327623, [SMALL_STATE(8317)] = 327636, [SMALL_STATE(8318)] = 327649, [SMALL_STATE(8319)] = 327662, [SMALL_STATE(8320)] = 327675, [SMALL_STATE(8321)] = 327688, [SMALL_STATE(8322)] = 327701, [SMALL_STATE(8323)] = 327714, [SMALL_STATE(8324)] = 327727, [SMALL_STATE(8325)] = 327740, [SMALL_STATE(8326)] = 327753, [SMALL_STATE(8327)] = 327766, [SMALL_STATE(8328)] = 327779, [SMALL_STATE(8329)] = 327792, [SMALL_STATE(8330)] = 327805, [SMALL_STATE(8331)] = 327818, [SMALL_STATE(8332)] = 327831, [SMALL_STATE(8333)] = 327844, [SMALL_STATE(8334)] = 327857, [SMALL_STATE(8335)] = 327870, [SMALL_STATE(8336)] = 327883, [SMALL_STATE(8337)] = 327896, [SMALL_STATE(8338)] = 327909, [SMALL_STATE(8339)] = 327922, [SMALL_STATE(8340)] = 327935, [SMALL_STATE(8341)] = 327948, [SMALL_STATE(8342)] = 327961, [SMALL_STATE(8343)] = 327974, [SMALL_STATE(8344)] = 327987, [SMALL_STATE(8345)] = 328000, [SMALL_STATE(8346)] = 328013, [SMALL_STATE(8347)] = 328026, [SMALL_STATE(8348)] = 328039, [SMALL_STATE(8349)] = 328052, [SMALL_STATE(8350)] = 328065, [SMALL_STATE(8351)] = 328078, [SMALL_STATE(8352)] = 328091, [SMALL_STATE(8353)] = 328104, [SMALL_STATE(8354)] = 328117, [SMALL_STATE(8355)] = 328130, [SMALL_STATE(8356)] = 328143, [SMALL_STATE(8357)] = 328156, [SMALL_STATE(8358)] = 328169, [SMALL_STATE(8359)] = 328182, [SMALL_STATE(8360)] = 328195, [SMALL_STATE(8361)] = 328208, [SMALL_STATE(8362)] = 328221, [SMALL_STATE(8363)] = 328234, [SMALL_STATE(8364)] = 328247, [SMALL_STATE(8365)] = 328260, [SMALL_STATE(8366)] = 328273, [SMALL_STATE(8367)] = 328286, [SMALL_STATE(8368)] = 328299, [SMALL_STATE(8369)] = 328312, [SMALL_STATE(8370)] = 328325, [SMALL_STATE(8371)] = 328338, [SMALL_STATE(8372)] = 328351, [SMALL_STATE(8373)] = 328364, [SMALL_STATE(8374)] = 328377, [SMALL_STATE(8375)] = 328390, [SMALL_STATE(8376)] = 328403, [SMALL_STATE(8377)] = 328416, [SMALL_STATE(8378)] = 328429, [SMALL_STATE(8379)] = 328442, [SMALL_STATE(8380)] = 328455, [SMALL_STATE(8381)] = 328468, [SMALL_STATE(8382)] = 328481, [SMALL_STATE(8383)] = 328494, [SMALL_STATE(8384)] = 328507, [SMALL_STATE(8385)] = 328520, [SMALL_STATE(8386)] = 328533, [SMALL_STATE(8387)] = 328546, [SMALL_STATE(8388)] = 328559, [SMALL_STATE(8389)] = 328572, [SMALL_STATE(8390)] = 328585, [SMALL_STATE(8391)] = 328598, [SMALL_STATE(8392)] = 328611, [SMALL_STATE(8393)] = 328624, [SMALL_STATE(8394)] = 328637, [SMALL_STATE(8395)] = 328650, [SMALL_STATE(8396)] = 328663, [SMALL_STATE(8397)] = 328676, [SMALL_STATE(8398)] = 328689, [SMALL_STATE(8399)] = 328702, [SMALL_STATE(8400)] = 328715, [SMALL_STATE(8401)] = 328728, [SMALL_STATE(8402)] = 328741, [SMALL_STATE(8403)] = 328754, [SMALL_STATE(8404)] = 328767, [SMALL_STATE(8405)] = 328780, [SMALL_STATE(8406)] = 328793, [SMALL_STATE(8407)] = 328806, [SMALL_STATE(8408)] = 328819, [SMALL_STATE(8409)] = 328832, [SMALL_STATE(8410)] = 328845, [SMALL_STATE(8411)] = 328858, [SMALL_STATE(8412)] = 328871, [SMALL_STATE(8413)] = 328884, [SMALL_STATE(8414)] = 328897, [SMALL_STATE(8415)] = 328910, [SMALL_STATE(8416)] = 328923, [SMALL_STATE(8417)] = 328936, [SMALL_STATE(8418)] = 328949, [SMALL_STATE(8419)] = 328962, [SMALL_STATE(8420)] = 328975, [SMALL_STATE(8421)] = 328988, [SMALL_STATE(8422)] = 329001, [SMALL_STATE(8423)] = 329014, [SMALL_STATE(8424)] = 329027, [SMALL_STATE(8425)] = 329040, [SMALL_STATE(8426)] = 329053, [SMALL_STATE(8427)] = 329066, [SMALL_STATE(8428)] = 329079, [SMALL_STATE(8429)] = 329092, [SMALL_STATE(8430)] = 329105, [SMALL_STATE(8431)] = 329118, [SMALL_STATE(8432)] = 329131, [SMALL_STATE(8433)] = 329144, [SMALL_STATE(8434)] = 329157, [SMALL_STATE(8435)] = 329170, [SMALL_STATE(8436)] = 329183, [SMALL_STATE(8437)] = 329196, [SMALL_STATE(8438)] = 329209, [SMALL_STATE(8439)] = 329222, [SMALL_STATE(8440)] = 329235, [SMALL_STATE(8441)] = 329248, [SMALL_STATE(8442)] = 329261, [SMALL_STATE(8443)] = 329274, [SMALL_STATE(8444)] = 329287, [SMALL_STATE(8445)] = 329300, [SMALL_STATE(8446)] = 329313, [SMALL_STATE(8447)] = 329326, [SMALL_STATE(8448)] = 329339, [SMALL_STATE(8449)] = 329352, [SMALL_STATE(8450)] = 329365, [SMALL_STATE(8451)] = 329378, [SMALL_STATE(8452)] = 329391, [SMALL_STATE(8453)] = 329404, [SMALL_STATE(8454)] = 329417, [SMALL_STATE(8455)] = 329430, [SMALL_STATE(8456)] = 329443, [SMALL_STATE(8457)] = 329456, [SMALL_STATE(8458)] = 329469, [SMALL_STATE(8459)] = 329482, [SMALL_STATE(8460)] = 329495, [SMALL_STATE(8461)] = 329508, [SMALL_STATE(8462)] = 329521, [SMALL_STATE(8463)] = 329534, [SMALL_STATE(8464)] = 329547, [SMALL_STATE(8465)] = 329560, [SMALL_STATE(8466)] = 329573, [SMALL_STATE(8467)] = 329586, [SMALL_STATE(8468)] = 329599, [SMALL_STATE(8469)] = 329612, [SMALL_STATE(8470)] = 329625, [SMALL_STATE(8471)] = 329638, [SMALL_STATE(8472)] = 329651, [SMALL_STATE(8473)] = 329664, [SMALL_STATE(8474)] = 329677, [SMALL_STATE(8475)] = 329690, [SMALL_STATE(8476)] = 329703, [SMALL_STATE(8477)] = 329716, [SMALL_STATE(8478)] = 329729, [SMALL_STATE(8479)] = 329742, [SMALL_STATE(8480)] = 329755, [SMALL_STATE(8481)] = 329768, [SMALL_STATE(8482)] = 329781, [SMALL_STATE(8483)] = 329794, [SMALL_STATE(8484)] = 329807, [SMALL_STATE(8485)] = 329820, [SMALL_STATE(8486)] = 329833, [SMALL_STATE(8487)] = 329846, [SMALL_STATE(8488)] = 329859, [SMALL_STATE(8489)] = 329872, [SMALL_STATE(8490)] = 329885, [SMALL_STATE(8491)] = 329898, [SMALL_STATE(8492)] = 329911, [SMALL_STATE(8493)] = 329924, [SMALL_STATE(8494)] = 329937, [SMALL_STATE(8495)] = 329950, [SMALL_STATE(8496)] = 329963, [SMALL_STATE(8497)] = 329976, [SMALL_STATE(8498)] = 329989, [SMALL_STATE(8499)] = 330002, [SMALL_STATE(8500)] = 330015, [SMALL_STATE(8501)] = 330028, [SMALL_STATE(8502)] = 330041, [SMALL_STATE(8503)] = 330054, [SMALL_STATE(8504)] = 330067, [SMALL_STATE(8505)] = 330080, [SMALL_STATE(8506)] = 330093, [SMALL_STATE(8507)] = 330106, [SMALL_STATE(8508)] = 330119, [SMALL_STATE(8509)] = 330132, [SMALL_STATE(8510)] = 330145, [SMALL_STATE(8511)] = 330158, [SMALL_STATE(8512)] = 330171, [SMALL_STATE(8513)] = 330184, [SMALL_STATE(8514)] = 330197, [SMALL_STATE(8515)] = 330210, [SMALL_STATE(8516)] = 330223, [SMALL_STATE(8517)] = 330236, [SMALL_STATE(8518)] = 330249, [SMALL_STATE(8519)] = 330262, [SMALL_STATE(8520)] = 330275, [SMALL_STATE(8521)] = 330288, [SMALL_STATE(8522)] = 330301, [SMALL_STATE(8523)] = 330314, [SMALL_STATE(8524)] = 330327, [SMALL_STATE(8525)] = 330340, [SMALL_STATE(8526)] = 330353, [SMALL_STATE(8527)] = 330366, [SMALL_STATE(8528)] = 330379, [SMALL_STATE(8529)] = 330392, [SMALL_STATE(8530)] = 330405, [SMALL_STATE(8531)] = 330418, [SMALL_STATE(8532)] = 330431, [SMALL_STATE(8533)] = 330444, [SMALL_STATE(8534)] = 330457, [SMALL_STATE(8535)] = 330470, [SMALL_STATE(8536)] = 330483, [SMALL_STATE(8537)] = 330496, [SMALL_STATE(8538)] = 330509, [SMALL_STATE(8539)] = 330522, [SMALL_STATE(8540)] = 330535, [SMALL_STATE(8541)] = 330548, [SMALL_STATE(8542)] = 330561, [SMALL_STATE(8543)] = 330574, [SMALL_STATE(8544)] = 330587, [SMALL_STATE(8545)] = 330600, [SMALL_STATE(8546)] = 330613, [SMALL_STATE(8547)] = 330626, [SMALL_STATE(8548)] = 330639, [SMALL_STATE(8549)] = 330652, [SMALL_STATE(8550)] = 330665, [SMALL_STATE(8551)] = 330678, [SMALL_STATE(8552)] = 330691, [SMALL_STATE(8553)] = 330704, [SMALL_STATE(8554)] = 330717, [SMALL_STATE(8555)] = 330730, [SMALL_STATE(8556)] = 330743, [SMALL_STATE(8557)] = 330756, [SMALL_STATE(8558)] = 330769, [SMALL_STATE(8559)] = 330782, [SMALL_STATE(8560)] = 330795, [SMALL_STATE(8561)] = 330808, [SMALL_STATE(8562)] = 330821, [SMALL_STATE(8563)] = 330834, [SMALL_STATE(8564)] = 330847, [SMALL_STATE(8565)] = 330860, [SMALL_STATE(8566)] = 330873, [SMALL_STATE(8567)] = 330886, [SMALL_STATE(8568)] = 330899, [SMALL_STATE(8569)] = 330912, [SMALL_STATE(8570)] = 330925, [SMALL_STATE(8571)] = 330938, [SMALL_STATE(8572)] = 330951, [SMALL_STATE(8573)] = 330964, [SMALL_STATE(8574)] = 330977, [SMALL_STATE(8575)] = 330990, [SMALL_STATE(8576)] = 331003, [SMALL_STATE(8577)] = 331016, [SMALL_STATE(8578)] = 331029, [SMALL_STATE(8579)] = 331042, [SMALL_STATE(8580)] = 331055, [SMALL_STATE(8581)] = 331068, [SMALL_STATE(8582)] = 331081, [SMALL_STATE(8583)] = 331094, [SMALL_STATE(8584)] = 331107, [SMALL_STATE(8585)] = 331120, [SMALL_STATE(8586)] = 331133, [SMALL_STATE(8587)] = 331146, [SMALL_STATE(8588)] = 331159, [SMALL_STATE(8589)] = 331172, [SMALL_STATE(8590)] = 331185, [SMALL_STATE(8591)] = 331198, [SMALL_STATE(8592)] = 331211, [SMALL_STATE(8593)] = 331224, [SMALL_STATE(8594)] = 331237, [SMALL_STATE(8595)] = 331250, [SMALL_STATE(8596)] = 331263, [SMALL_STATE(8597)] = 331276, [SMALL_STATE(8598)] = 331289, [SMALL_STATE(8599)] = 331302, [SMALL_STATE(8600)] = 331315, [SMALL_STATE(8601)] = 331328, [SMALL_STATE(8602)] = 331341, [SMALL_STATE(8603)] = 331354, [SMALL_STATE(8604)] = 331367, [SMALL_STATE(8605)] = 331380, [SMALL_STATE(8606)] = 331393, [SMALL_STATE(8607)] = 331406, [SMALL_STATE(8608)] = 331419, [SMALL_STATE(8609)] = 331432, [SMALL_STATE(8610)] = 331445, [SMALL_STATE(8611)] = 331458, [SMALL_STATE(8612)] = 331471, [SMALL_STATE(8613)] = 331484, [SMALL_STATE(8614)] = 331497, [SMALL_STATE(8615)] = 331510, [SMALL_STATE(8616)] = 331523, [SMALL_STATE(8617)] = 331536, [SMALL_STATE(8618)] = 331549, [SMALL_STATE(8619)] = 331562, [SMALL_STATE(8620)] = 331575, [SMALL_STATE(8621)] = 331588, [SMALL_STATE(8622)] = 331601, [SMALL_STATE(8623)] = 331614, [SMALL_STATE(8624)] = 331627, [SMALL_STATE(8625)] = 331640, [SMALL_STATE(8626)] = 331653, [SMALL_STATE(8627)] = 331666, [SMALL_STATE(8628)] = 331679, [SMALL_STATE(8629)] = 331692, [SMALL_STATE(8630)] = 331705, [SMALL_STATE(8631)] = 331718, [SMALL_STATE(8632)] = 331731, [SMALL_STATE(8633)] = 331744, [SMALL_STATE(8634)] = 331757, [SMALL_STATE(8635)] = 331770, [SMALL_STATE(8636)] = 331783, [SMALL_STATE(8637)] = 331796, [SMALL_STATE(8638)] = 331809, [SMALL_STATE(8639)] = 331822, [SMALL_STATE(8640)] = 331835, [SMALL_STATE(8641)] = 331848, [SMALL_STATE(8642)] = 331861, [SMALL_STATE(8643)] = 331874, [SMALL_STATE(8644)] = 331887, [SMALL_STATE(8645)] = 331900, [SMALL_STATE(8646)] = 331913, [SMALL_STATE(8647)] = 331926, [SMALL_STATE(8648)] = 331939, [SMALL_STATE(8649)] = 331952, [SMALL_STATE(8650)] = 331965, [SMALL_STATE(8651)] = 331978, [SMALL_STATE(8652)] = 331991, [SMALL_STATE(8653)] = 332004, [SMALL_STATE(8654)] = 332017, [SMALL_STATE(8655)] = 332030, [SMALL_STATE(8656)] = 332043, [SMALL_STATE(8657)] = 332056, [SMALL_STATE(8658)] = 332069, [SMALL_STATE(8659)] = 332082, [SMALL_STATE(8660)] = 332095, [SMALL_STATE(8661)] = 332108, [SMALL_STATE(8662)] = 332121, [SMALL_STATE(8663)] = 332134, [SMALL_STATE(8664)] = 332147, [SMALL_STATE(8665)] = 332160, [SMALL_STATE(8666)] = 332173, [SMALL_STATE(8667)] = 332186, [SMALL_STATE(8668)] = 332199, [SMALL_STATE(8669)] = 332212, [SMALL_STATE(8670)] = 332225, [SMALL_STATE(8671)] = 332238, [SMALL_STATE(8672)] = 332251, [SMALL_STATE(8673)] = 332264, [SMALL_STATE(8674)] = 332277, [SMALL_STATE(8675)] = 332290, [SMALL_STATE(8676)] = 332303, [SMALL_STATE(8677)] = 332316, [SMALL_STATE(8678)] = 332329, [SMALL_STATE(8679)] = 332342, [SMALL_STATE(8680)] = 332355, [SMALL_STATE(8681)] = 332368, [SMALL_STATE(8682)] = 332381, [SMALL_STATE(8683)] = 332385, [SMALL_STATE(8684)] = 332389, }; static TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5808), [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 0), [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1498), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6142), [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1474), [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6141), [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5553), [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3317), [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1576), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1846), [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5865), [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5935), [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5289), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3948), [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5902), [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4682), [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2001), [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7761), [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6074), [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1643), [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1793), [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1796), [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6063), [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6774), [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6776), [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6780), [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6781), [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6783), [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6784), [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6190), [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5729), [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3317), [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7755), [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1222), [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_expression, 2), [107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_expression, 2), [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1525), [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1318), [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1866), [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2098), [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7233), [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1645), [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1798), [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1803), [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6110), [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7026), [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6862), [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7009), [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6297), [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7671), [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1288), [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1565), [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1404), [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1856), [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2131), [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6995), [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1652), [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6112), [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7218), [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6966), [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7089), [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6282), [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5752), [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7616), [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1332), [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1549), [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2007), [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6751), [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1656), [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1425), [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1564), [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2013), [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6769), [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1653), [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1452), [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1490), [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1539), [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1860), [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2055), [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7347), [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1648), [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6133), [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6824), [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7267), [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7131), [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6226), [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5727), [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7475), [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1506), [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6838), [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1479), [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5903), [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5938), [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7761), [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7255), [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1858), [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5954), [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3972), [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5116), [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6644), [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7200), [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3626), [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5961), [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3737), [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4013), [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3818), [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5639), [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5166), [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736), [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3009), [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6560), [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3758), [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5016), [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1699), [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1527), [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1285), [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1908), [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4520), [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2038), [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6171), [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7349), [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1660), [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1810), [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1811), [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6144), [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7399), [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6837), [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7017), [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6318), [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5774), [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7526), [473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1692), [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1500), [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2089), [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6807), [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1659), [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6837), [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7017), [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1731), [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1568), [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1181), [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1842), [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4637), [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2021), [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), [515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6149), [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6916), [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1644), [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1831), [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1832), [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6028), [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6839), [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7124), [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7297), [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5748), [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7484), [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__definitions, 4), [559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__definitions, 4), [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__definitions, 1), [563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__definitions, 1), [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__definitions, 2), [567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__definitions, 2), [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__definitions, 5), [571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__definitions, 5), [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__definitions, 3), [575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__definitions, 3), [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 1), [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1706), [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1494), [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2060), [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), [587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7247), [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1649), [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), [595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7124), [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7297), [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), [601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1985), [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1540), [605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), [607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), [609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2134), [611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1886), [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4683), [615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2002), [617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6156), [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6763), [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1655), [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), [635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1801), [637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1800), [639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6060), [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7262), [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6817), [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7023), [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6323), [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5712), [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7481), [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325), [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5384), [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8638), [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3316), [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8205), [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8595), [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8595), [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3326), [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8206), [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5360), [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8631), [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8570), [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8564), [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), [707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5341), [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8440), [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8587), [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8598), [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), [721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2076), [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1558), [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2094), [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6775), [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5385), [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8597), [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8596), [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8594), [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5432), [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8628), [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8306), [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8307), [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), [765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5334), [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8633), [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8029), [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8011), [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5437), [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8644), [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8620), [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8571), [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5352), [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8636), [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8028), [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8038), [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), [813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5375), [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8637), [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8115), [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8126), [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), [829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5380), [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8632), [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8240), [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8227), [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), [845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5428), [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8642), [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8467), [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8471), [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8622), [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7917), [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7997), [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5404), [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8640), [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8350), [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8351), [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), [891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5415), [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8641), [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8415), [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8416), [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), [907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5347), [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8635), [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7893), [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7894), [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), [921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2025), [923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1513), [925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), [927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), [929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2184), [931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1872), [933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2058), [935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), [939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), [941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6787), [943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), [945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1651), [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), [949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6120), [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6893), [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6808), [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7048), [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6324), [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5773), [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7418), [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), [975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5396), [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8639), [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8272), [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8273), [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), [991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5433), [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8643), [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8561), [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8532), [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2283), [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1522), [1041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2101), [1043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7368), [1047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), [1049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1647), [1051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), [1055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2266), [1057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1489), [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1997), [1061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), [1063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7150), [1065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1658), [1069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), [1073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2302), [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1512), [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2037), [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7103), [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), [1085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1642), [1087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6917), [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6848), [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6881), [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7065), [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6819), [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7208), [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1221), [1105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), [1107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), [1109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8676), [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5967), [1113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8680), [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7400), [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312), [1121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8344), [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5968), [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8434), [1127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6759), [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1429), [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5994), [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8065), [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6810), [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1572), [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8524), [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5974), [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8526), [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), [1151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1221), [1154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), [1158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(8676), [1161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(82), [1164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(792), [1167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1181), [1170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1842), [1173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(146), [1176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(782), [1179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6028), [1182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6839), [1185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1165), [1188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(7124), [1191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(7297), [1194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1182), [1197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6312), [1200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(5748), [1203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(2012), [1206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1164), [1209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(7484), [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 2), [1214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 2), [1216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1312), [1219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(8344), [1222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(88), [1225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(552), [1228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1318), [1231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1866), [1234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(145), [1237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(681), [1240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6110), [1243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(7026), [1246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1340), [1249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6862), [1252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(7009), [1255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1316), [1258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6297), [1261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(5772), [1264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(2135), [1267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1333), [1270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(7671), [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1582), [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6011), [1277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8522), [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), [1281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1429), [1284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(85), [1287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(695), [1290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1404), [1293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1856), [1296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(134), [1299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(790), [1302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6112), [1305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(7218), [1308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1443), [1311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6966), [1314] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(7089), [1317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1403), [1320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6282), [1323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(5752), [1326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1993), [1329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1444), [1332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(7616), [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6959), [1337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), [1339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7875), [1341] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1328), [1344] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(7875), [1347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(87), [1350] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(397), [1353] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1285), [1356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1908), [1359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(149), [1362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(457), [1365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6144), [1368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(7399), [1371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1317), [1374] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6837), [1377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(7017), [1380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1279), [1383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6318), [1386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(5774), [1389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(2014), [1392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1315), [1395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(7526), [1398] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1572), [1401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(8524), [1404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(76), [1407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(728), [1410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1539), [1413] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1860), [1416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(133), [1419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(706), [1422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6133), [1425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6824), [1428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1536), [1431] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(7267), [1434] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(7131), [1437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1541), [1440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6226), [1443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(5727), [1446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(2031), [1449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1535), [1452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(7475), [1455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2384), [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7160), [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7255), [1461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1544), [1463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1401), [1465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2305), [1467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3121), [1469] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1582), [1472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(74), [1475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(330), [1478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1576), [1481] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1846), [1484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(150), [1487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(363), [1490] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6063), [1493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6774), [1496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1584), [1499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6780), [1502] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6781), [1505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1594), [1508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6190), [1511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(5729), [1514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(2008), [1517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1599), [1520] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(7755), [1523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3173), [1525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2362), [1527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2192), [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7095), [1531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2129), [1533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2519), [1535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1311), [1537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1187), [1539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2677), [1541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3099), [1543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1247), [1545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1614), [1547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3671), [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7114), [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), [1553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8144), [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6965), [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), [1559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7074), [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6780), [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6781), [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6862), [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7009), [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6797), [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4058), [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6966), [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7089), [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7372), [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7267), [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7131), [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2972), [1593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2715), [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), [1607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2939), [1609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3081), [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), [1613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4052), [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3715), [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3717), [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123), [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3634), [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3635), [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3472), [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757), [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3455), [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3035), [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3140), [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3688), [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2977), [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3396), [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3395), [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3137), [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), [1857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2383), [1859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1062), [1861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7544), [1863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7667), [1865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1805), [1867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2299), [1869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6343), [1871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1693), [1873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6213), [1875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6723), [1877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8603), [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), [1881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1698), [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6756), [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6885), [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6185), [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5711), [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7717), [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), [1899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6314), [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8634), [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7790), [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7879), [1907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2065), [1909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7980), [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5972), [1913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8060), [1915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6965), [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), [1919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2203), [1921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8180), [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5997), [1925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7927), [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7074), [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), [1931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6197), [1933] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(2065), [1936] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(7980), [1939] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(70), [1942] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(682), [1945] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(2134), [1948] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1886), [1951] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(143), [1954] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(550), [1957] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6060), [1960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(7262), [1963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(2040), [1966] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6817), [1969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(7023), [1972] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(2133), [1975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6323), [1978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(5712), [1981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(2132), [1984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(2044), [1987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(7481), [1990] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(2203), [1993] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(8180), [1996] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(79), [1999] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(361), [2002] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(2184), [2005] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1872), [2008] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(141), [2011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(353), [2014] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6120), [2017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6893), [2020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(2185), [2023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6808), [2026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(7048), [2029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(2186), [2032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6324), [2035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(5773), [2038] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(2141), [2041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(2148), [2044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(7418), [2047] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6837), [2050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(7017), [2053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3095), [2055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_expression, 1), [2057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_expression, 1), [2059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8527), [2061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), [2063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), [2065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3072), [2067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1909), [2069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), [2073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6175), [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6958), [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), [2079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7328), [2081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6866), [2083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7006), [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6295), [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7714), [2097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3196), [2099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), [2101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), [2103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3169), [2105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1910), [2107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), [2111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6064), [2113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7281), [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), [2117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6748), [2119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7013), [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6315), [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5731), [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7572), [2133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_application, 2), [2135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_application, 2), [2137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(3095), [2140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(8527), [2143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(77), [2146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(794), [2149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(3072), [2152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1909), [2155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(148), [2158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(796), [2161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6175), [2164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6958), [2167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(2957), [2170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6866), [2173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(7006), [2176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(3077), [2179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6295), [2182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(5717), [2185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(2053), [2188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(2956), [2191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(7714), [2194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(3196), [2197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(83), [2200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(505), [2203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(3169), [2206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1910), [2209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(137), [2212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(496), [2215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6064), [2218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(7281), [2221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(3145), [2224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6748), [2227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(7013), [2230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(3142), [2233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6315), [2236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(5731), [2239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(2067), [2242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(3143), [2245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(7572), [2248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2978), [2250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7929), [2252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), [2254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), [2256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3194), [2258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1840), [2260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), [2264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6061), [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6926), [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), [2270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6806), [2272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7398), [2274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7159), [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6214), [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5771), [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3387), [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7730), [2288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_extension, 5), [2290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_extension, 5), [2292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extension, 1), [2294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__extension, 1), [2296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension, 4), [2298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension, 4), [2300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_pattern, 1), [2302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_pattern, 1), [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8609), [2306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8609), [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6723), [2310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension, 3), [2312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension, 3), [2314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_extension, 4), [2316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_extension, 4), [2318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3262), [2320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 34), [2322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 34), [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4652), [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7758), [2330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1059), [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8020), [2334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1809), [2336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3274), [2338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6406), [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6525), [2342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8295), [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), [2346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6955), [2348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7174), [2350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7110), [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6260), [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5746), [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3181), [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7649), [2362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 2, .production_id = 14), [2364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 2, .production_id = 14), [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4551), [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3435), [2372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 23), [2374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 23), [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3479), [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), [2380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 3, .production_id = 14), [2382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 3, .production_id = 14), [2384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3363), [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4746), [2388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 29), [2390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 29), [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3442), [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), [2396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_name, 7), [2398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_name, 7), [2400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_name, 6), [2402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_name, 6), [2404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_name, 9), [2406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_name, 9), [2408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 1, .production_id = 7), [2410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 1, .production_id = 7), [2412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719), [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), [2418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(2978), [2421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(7929), [2424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(71), [2427] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(489), [2430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(3194), [2433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(1840), [2436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(139), [2439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(485), [2442] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6061), [2445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6926), [2448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(3383), [2451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(7398), [2454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(7159), [2457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(3187), [2460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(6214), [2463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(5771), [2466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(2041), [2469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(3387), [2472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(7730), [2475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_get_expression, 3), [2477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_get_expression, 3), [2479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_path, 3, .production_id = 4), [2481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_path, 3, .production_id = 4), [2483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 2, .production_id = 7), [2485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 2, .production_id = 7), [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4723), [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3339), [2493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_name, 3, .production_id = 10), [2495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_name, 3, .production_id = 10), [2497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 34), [2499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 34), [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3509), [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4543), [2505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_name, 3), [2507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_name, 3), [2509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 29), [2511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 29), [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485), [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4664), [2517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_path, 1, .production_id = 5), [2519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_path, 1, .production_id = 5), [2521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 23), [2523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 23), [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4666), [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512), [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3441), [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), [2535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_get_expression, 5), [2537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_get_expression, 5), [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), [2541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_get_expression, 5), [2543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_get_expression, 5), [2545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bigarray_get_expression, 5), [2547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bigarray_get_expression, 5), [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3497), [2551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_get_expression, 6), [2553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_get_expression, 6), [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), [2557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_get_expression, 6), [2559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_get_expression, 6), [2561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bigarray_get_expression, 6), [2563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bigarray_get_expression, 6), [2565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_name, 8), [2567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_name, 8), [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), [2571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_string, 3), [2573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_string, 3), [2575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_expression, 1), [2577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_expression, 1), [2579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), [2581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 3), [2583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 3), [2585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), [2587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), [2589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__argument, 1), [2591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument, 1), [2593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 3), [2595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 3), [2597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_argument, 3), [2599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 3), [2601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_binding_repeat1, 2), [2603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(3262), [2606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_let_binding_repeat1, 2), [2608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(7758), [2611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(1059), [2614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(8020), [2617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(1809), [2620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(3274), [2623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(6406), [2626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(6525), [2629] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(8295), [2632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(1830), [2635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(7174), [2638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(7110), [2641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(3273), [2644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(6260), [2647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(5746), [2650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(3181), [2653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(7649), [2656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_expression, 2), [2658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_expression, 2), [2660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_expression, 3), [2662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_expression, 3), [2664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 3), [2666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 3), [2668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3), [2670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3), [2672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_copy_expression, 2), [2674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_copy_expression, 2), [2676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_copy_expression, 3), [2678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_copy_expression, 3), [2680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 2), [2682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 2), [2684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_path, 1, .production_id = 7), [2686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_path, 1, .production_id = 7), [2688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 2), [2690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 2), [2692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_copy_expression, 3, .production_id = 15), [2694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_copy_expression, 3, .production_id = 15), [2696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_open_expression, 3, .production_id = 4), [2698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_open_expression, 3, .production_id = 4), [2700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_path, 3, .production_id = 4), [2702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_path, 3, .production_id = 4), [2704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_invocation, 3, .production_id = 19), [2706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_invocation, 3, .production_id = 19), [2708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__hash_expression, 3, .production_id = 10), [2710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__hash_expression, 3, .production_id = 10), [2712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_expression, 4), [2714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_expression, 4), [2716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 4), [2718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 4), [2720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 4), [2722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 4), [2724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 2), [2726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 2), [2728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_expression, 4), [2730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_expression, 4), [2732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 4), [2734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 4), [2736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_path, 3, .production_id = 4), [2738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_path, 3, .production_id = 4), [2740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_copy_expression, 4, .production_id = 15), [2742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_copy_expression, 4, .production_id = 15), [2744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_open_expression, 4, .production_id = 4), [2746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_open_expression, 4, .production_id = 4), [2748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tag, 2), [2750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag, 2), [2752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_expression, 5), [2754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_expression, 5), [2756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_path, 1), [2758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_path, 1), [2760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_expression, 5), [2762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_expression, 5), [2764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_coercion_expression, 5), [2766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_coercion_expression, 5), [2768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_path, 1, .production_id = 1), [2770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_path, 1, .production_id = 1), [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5693), [2774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 5), [2776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 5), [2778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 5), [2780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 5), [2782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 5), [2784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 5), [2786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_copy_expression, 5, .production_id = 15), [2788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_copy_expression, 5, .production_id = 15), [2790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_open_expression, 5, .production_id = 4), [2792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_open_expression, 5, .production_id = 4), [2794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_expression, 6), [2796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_expression, 6), [2798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 6), [2800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 6), [2802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_copy_expression, 6, .production_id = 15), [2804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_copy_expression, 6, .production_id = 15), [2806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_expression, 7), [2808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_expression, 7), [2810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_coercion_expression, 7), [2812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_coercion_expression, 7), [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3431), [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4672), [2818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 7), [2820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 7), [2822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_copy_expression, 7, .production_id = 15), [2824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_copy_expression, 7, .production_id = 15), [2826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), [2828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), [2830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1), [2832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1), [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4525), [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4566), [2842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant, 1), [2844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 1), [2846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unit, 2), [2848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit, 2), [2850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), [2852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), [2854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_path, 3, .production_id = 9), [2856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_path, 3, .production_id = 9), [2858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_character, 3), [2860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_character, 3), [2862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), [2864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), [2866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_path, 3, .production_id = 4), [2868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_path, 3, .production_id = 4), [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3413), [2872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3379), [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4644), [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3334), [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4661), [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3434), [2884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3377), [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4499), [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3433), [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), [2894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_name, 1), [2896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_name, 1), [2898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(967), [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4509), [2904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 2, .production_id = 17), [2906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 2, .production_id = 17), [2908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), [2912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), [2914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), [2916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), [2918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5688), [2920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 1), [2922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_application_repeat1, 1), [2924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2000), [2926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1003), [2928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1037), [2930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2078), [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), [2934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(808), [2936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), [2938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2027), [2940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1953), [2942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5897), [2944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6010), [2946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5296), [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6801), [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6806), [2952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1949), [2954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4195), [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), [2958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1697), [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8336), [2962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3775), [2964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4148), [2966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5937), [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3974), [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7107), [2976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6756), [2978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6885), [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7734), [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6715), [2986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1954), [2988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1029), [2990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(995), [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), [2994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2088), [2996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1995), [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5685), [3000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6142), [3002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6141), [3004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5553), [3006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), [3008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), [3010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5865), [3012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5935), [3014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5289), [3016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5903), [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), [3024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), [3026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), [3030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), [3032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3326), [3036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), [3038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), [3040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_id, 1), [3042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_id, 1), [3044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7530), [3046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 4), [3048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4), [3050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1696), [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), [3054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5902), [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), [3060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), [3062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1048), [3064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), [3066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), [3070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), [3074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_id, 2), [3076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_id, 2), [3078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2105), [3080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3), [3082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3), [3084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attribute_id_repeat1, 2), [3086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_id_repeat1, 2), [3088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(7530), [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), [3099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063), [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8566), [3103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1823), [3105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6338), [3107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1694), [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6707), [3111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8018), [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), [3115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1695), [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7398), [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7159), [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4169), [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), [3129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_value_definition_repeat1, 1), [3131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat1, 1), [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), [3143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(7124), [3146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(7297), [3149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(2009), [3152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_application_repeat1, 2), SHIFT_REPEAT(4297), [3155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 3, .production_id = 16), [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7687), [3163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1058), [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6614), [3167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 3, .production_id = 16), [3169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6840), [3171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7064), [3173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 2, .production_id = 16), [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342), [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), [3179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 2, .production_id = 16), [3181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 26), [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3481), [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), [3187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 26), [3189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 19), [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), [3195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 19), [3197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 32), [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3439), [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), [3203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 32), [3205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(2383), [3208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(7687), [3211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(1058), [3214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(8609), [3217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(1805), [3220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(2299), [3223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(6343), [3226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(6614), [3229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(8603), [3232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(1808), [3235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(6840), [3238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(7064), [3241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(2298), [3244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(6185), [3247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(5711), [3250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(2359), [3253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(7717), [3256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 26), [3258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), [3262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 26), [3264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 6, .production_id = 32), [3266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389), [3268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), [3270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 32), [3272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 3, .production_id = 19), [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3369), [3276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), [3278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 3, .production_id = 19), [3280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(986), [3282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1052), [3284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1932), [3286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1936), [3288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(984), [3290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), [3292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), [3294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(938), [3296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1939), [3298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1929), [3300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(999), [3302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1923), [3304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1955), [3306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), [3308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1925), [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6091), [3312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903), [3314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat1, 2), [3316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_value_definition_repeat1, 2), [3318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(7400), [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6119), [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6046), [3329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2394), [3331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), [3333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), [3335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2348), [3337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1863), [3339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6826), [3345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6075), [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7284), [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7341), [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7339), [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7169), [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6293), [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5768), [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7539), [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), [3373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2620), [3375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), [3377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), [3379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2682), [3381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1844), [3383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), [3387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6111), [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7296), [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6871), [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7081), [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), [3399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6302), [3401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5762), [3403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7497), [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), [3411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3630), [3413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), [3415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), [3417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3659), [3419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1893), [3421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), [3425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6100), [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7192), [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), [3431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6857), [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7011), [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6311), [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5730), [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3684), [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7604), [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), [3455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2523), [3457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), [3459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), [3461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2473), [3463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1845), [3465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), [3469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6131), [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7101), [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6858), [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7010), [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2474), [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6300), [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5766), [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476), [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7634), [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3283), [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6049), [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6155), [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6152), [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3287), [3503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2406), [3505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), [3507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), [3509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2336), [3511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1906), [3513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), [3517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6177), [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7194), [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7335), [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7141), [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), [3529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6191), [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5741), [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), [3535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), [3537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7517), [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), [3543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5983), [3545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), [3547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1884), [3549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6711), [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8553), [3557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_expression, 5), [3559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_expression, 5), [3561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7971), [3563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(6806), [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8041), [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8506), [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8576), [3572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3341), [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), [3582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6897), [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7900), [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8001), [3590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_expression, 3), [3592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_expression, 3), [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8320), [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8539), [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8132), [3600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3384), [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3914), [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), [3606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3473), [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3893), [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8617), [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8209), [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8423), [3618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3408), [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3856), [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8200), [3626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3380), [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3792), [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8302), [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8604), [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8357), [3638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(7255), [3641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__definitions_repeat1, 2), [3643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__definitions_repeat1, 2), [3645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions_repeat1, 2), SHIFT_REPEAT(1964), [3648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__definitions_repeat1, 1), [3650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__definitions_repeat1, 1), [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), [3654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5510), [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6138), [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6025), [3662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(886), [3664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6866), [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7006), [3670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_toplevel_directive, 1), [3672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_toplevel_directive, 1), [3674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1982), [3676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8520), [3678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6104), [3680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), [3682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8572), [3684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7252), [3686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7219), [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5138), [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6748), [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7013), [3694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6654), [3696] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(8609), [3699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(6723), [3702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(6756), [3705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(6885), [3708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(932), [3710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), [3712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5697), [3714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994), [3716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1025), [3718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5704), [3720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3386), [3722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3904), [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), [3726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3372), [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3800), [3730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), [3732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3499), [3734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3868), [3736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), [3738] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(6759), [3741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3453), [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3794), [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), [3747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3375), [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5108), [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4912), [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), [3767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), [3769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4776), [3771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), [3773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5012), [3775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), [3777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), [3779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), [3781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4939), [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5084), [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), [3789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5078), [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), [3793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4779), [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4821), [3799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4857), [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), [3805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5100), [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4978), [3811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), [3817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954), [3819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(811), [3821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), [3823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5083), [3825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), [3827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4917), [3829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4900), [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925), [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5042), [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), [3851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2126), [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5110), [3867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), [3869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5077), [3871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), [3873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4959), [3875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), [3877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052), [3879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), [3881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(977), [3883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5006), [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), [3891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 3), [3893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 3), [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4624), [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4530), [3899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(933), [3901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1046), [3903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), [3907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2010), [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4575), [3911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4502), [3915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4733), [3917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 1, .production_id = 3), [3919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 1, .production_id = 3), [3921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_expression, 3, .production_id = 10), [3923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_expression, 3, .production_id = 10), [3925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), [3927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), [3929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), [3931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), [3933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), [3937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cons_expression, 3), [3939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cons_expression, 3), [3941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fun_expression, 7), [3943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fun_expression, 7), [3945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), [3947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), [3951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_expression, 3), [3953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_expression, 3), [3955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 3), [3957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 3), [3959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_expression, 3, .production_id = 18), [3961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_expression, 3, .production_id = 18), [3963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_expression, 3), [3965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_expression, 3), [3967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_exception_expression, 4), [3969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_exception_expression, 4), [3971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_module_expression, 4), [3973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_module_expression, 4), [3975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), [3977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_open_expression, 4), [3979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_open_expression, 4), [3981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5702), [3983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fun_expression, 4), [3985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fun_expression, 4), [3987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_then_clause, 2), [3989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_then_clause, 2), [3991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fun_expression, 5), [3993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fun_expression, 5), [3995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2), [3997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2), [3999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fun_expression, 6), [4001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fun_expression, 6), [4003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 2), [4005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 2), [4007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lazy_expression, 3), [4009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lazy_expression, 3), [4011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), [4013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8359), [4015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), [4017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_expression, 3), [4019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_expression, 3), [4021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_expression, 2), [4023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_expression, 2), [4025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lazy_expression, 2), [4027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lazy_expression, 2), [4029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__sign_expression, 2, .production_id = 8), [4031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__sign_expression, 2, .production_id = 8), [4033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_case, 3), [4035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_case, 3), [4037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_case, 5), [4039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_case, 5), [4041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), [4043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), [4045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), [4049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), [4051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), [4053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), [4055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), [4057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), [4059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6014), [4061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7979), [4063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), [4065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), [4067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), [4069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), [4071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), [4073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), [4075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), [4077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5661), [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), [4087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 5), [4089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 5), [4091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), [4093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7143), [4095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 8), [4097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 8), [4099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 7), [4101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 7), [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5987), [4105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 4), [4107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 4), [4109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 6), [4111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 6), [4113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8372), [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), [4117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 3), [4119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 3), [4121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2107), [4123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 6), [4125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 6), [4127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), [4129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 4), [4131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 4), [4133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), [4135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 5), [4137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 5), [4139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 8), [4141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expression, 8), [4143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__signed_number, 2), [4145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__signed_number, 2), [4147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4), [4149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 4), [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), [4155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7924), [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), [4159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 5), [4161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 5), [4163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), [4165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 3), [4167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_clause, 3), [4169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_clause, 3), [4171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(7074), [4174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__match_cases_repeat1, 2), [4176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__match_cases_repeat1, 2), [4178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), [4180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), [4184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), [4186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1026), [4188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), [4190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), [4192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), [4196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_clause, 2), [4198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_clause, 2), [4200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_expression, 4), [4202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_expression, 4), [4204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 4), [4206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 4), [4208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 9), [4210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 9), [4212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5), [4214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 5), [4216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 2), [4218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 2), [4220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 7), [4222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 7), [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5674), [4226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_refutation_case, 1), [4228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_refutation_case, 1), [4230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_expression, 3), [4232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_expression, 3), [4234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 4), [4236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expression, 4), [4238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 5), [4240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expression, 5), [4242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 8), [4244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 8), [4246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 3), [4248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 3), [4250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 2), [4252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 2), [4254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__match_cases, 2), [4256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__match_cases, 2), [4258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1828), [4260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__match_cases, 3), [4262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__match_cases, 3), [4264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__match_cases_repeat1, 2), SHIFT_REPEAT(1828), [4267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__match_cases, 1), [4269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__match_cases, 1), [4271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 7), [4273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expression, 7), [4275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 3), [4277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 3), [4279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__signed_constant, 1), [4281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__signed_constant, 1), [4283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), [4285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), [4287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_pattern, 3), [4289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 3), [4291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 3), [4293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 3), [4295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_pattern, 4), [4297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 4), [4299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 6), [4301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 6), [4303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 4), [4305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 4), [4307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 4), [4309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4), [4311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_pattern, 4, .production_id = 22), [4313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_pattern, 4, .production_id = 22), [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), [4319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 3), [4321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3), [4323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_pattern, 6, .production_id = 22), [4325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_pattern, 6, .production_id = 22), [4327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_pattern, 3), [4329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_pattern, 3), [4331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 7), [4333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 7), [4335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_open_pattern, 3, .production_id = 4), [4337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_open_pattern, 3, .production_id = 4), [4339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_pattern, 7, .production_id = 28), [4341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_pattern, 7, .production_id = 28), [4343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 2), [4345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2), [4347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_pattern, 2), [4349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 2), [4351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_pattern, 2), [4353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_pattern, 2), [4355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_open_pattern, 5, .production_id = 4), [4357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_open_pattern, 5, .production_id = 4), [4359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_pattern, 5), [4361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 5), [4363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1827), [4365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 5), [4367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 5), [4369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 5), [4371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5), [4373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_pattern, 5), [4375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_pattern, 5), [4377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__match_cases_repeat1, 2), SHIFT_REPEAT(1827), [4380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_pattern, 5, .production_id = 28), [4382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_pattern, 5, .production_id = 28), [4384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_open_pattern, 4, .production_id = 4), [4386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_open_pattern, 4, .production_id = 4), [4388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1829), [4390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__match_cases_repeat1, 2), SHIFT_REPEAT(1829), [4393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), [4401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8482), [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), [4405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__definitions_repeat3, 2), [4407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__definitions_repeat3, 2), [4409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1789), [4411] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__match_cases_repeat1, 2), SHIFT_REPEAT(1789), [4414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007), [4416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8173), [4418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), [4420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__match_cases_repeat1, 2), SHIFT_REPEAT(1802), [4423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1064), [4425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1802), [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5678), [4429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_class_expression, 3), [4431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_class_expression, 3), [4433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1065), [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7174), [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7110), [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5859), [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), [4443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiated_class, 4), [4445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiated_class, 4), [4447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), [4449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 1), [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6840), [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7064), [4459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_class_expression, 5), [4461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_class_expression, 5), [4463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiated_class, 5), [4465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiated_class, 5), [4467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_class_expression, 1), [4469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_class_expression, 1), [4471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_binding_repeat1, 1), [4473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_let_binding_repeat1, 1), [4475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 6, .production_id = 27), [4477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 6, .production_id = 27), [4479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3), [4481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 3), [4483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 7), [4485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 7), [4487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1813), [4489] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__match_cases_repeat1, 2), SHIFT_REPEAT(1813), [4492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 9), [4494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 9), [4496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), [4498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 8, .production_id = 27), [4500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 8, .production_id = 27), [4502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, .production_id = 27), [4504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 4, .production_id = 27), [4506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), [4508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3988), [4510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3602), [4512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3311), [4514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4572), [4516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4227), [4518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3991), [4520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4187), [4522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7292), [4524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), [4526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), [4528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), [4530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6887), [4532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7543), [4534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3902), [4536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__extension_attribute, 1), [4538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extension_attribute, 1), [4540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(6965), [4543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3309), [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4627), [4547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__extension_attribute, 2), [4549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extension_attribute, 2), [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4607), [4555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__and_operator, 1), [4557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__and_operator, 1), [4559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__sign_operator, 1), [4561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__sign_operator, 1), [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5937), [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6151), [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4490), [4569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6179), [4571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assign_operator, 1), [4573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assign_operator, 1), [4575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__or_operator, 1), [4577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__or_operator, 1), [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), [4581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions_repeat3, 2), SHIFT_REPEAT(1964), [4584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions_repeat3, 2), SHIFT_REPEAT(6142), [4587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__definitions_repeat3, 2), SHIFT_REPEAT(1697), [4590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions_repeat3, 2), SHIFT_REPEAT(6141), [4593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions_repeat3, 2), SHIFT_REPEAT(5553), [4596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions_repeat3, 2), SHIFT_REPEAT(5865), [4599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions_repeat3, 2), SHIFT_REPEAT(5935), [4602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions_repeat3, 2), SHIFT_REPEAT(5289), [4605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions_repeat3, 2), SHIFT_REPEAT(3948), [4608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions_repeat3, 2), SHIFT_REPEAT(5903), [4611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions_repeat3, 2), SHIFT_REPEAT(7761), [4614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions_repeat3, 2), SHIFT_REPEAT(6776), [4617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions_repeat3, 2), SHIFT_REPEAT(6783), [4620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions_repeat3, 2), SHIFT_REPEAT(6784), [4623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions_repeat3, 2), SHIFT_REPEAT(1935), [4626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4304), [4628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7426), [4630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8129), [4632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3510), [4634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5169), [4636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), [4638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), [4640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), [4644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1034), [4646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), [4648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), [4650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5984), [4656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7786), [4658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), [4660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3767), [4662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4095), [4664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4100), [4668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), [4670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6877), [4672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7555), [4674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), [4676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6018), [4678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7492), [4680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8625), [4682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), [4684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(912), [4686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), [4688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), [4690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), [4692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), [4694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4340), [4696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8466), [4698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), [4700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), [4702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern, 2), [4704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 2), [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), [4708] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__definitions_repeat3, 2), SHIFT_REPEAT(1696), [4711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions_repeat3, 2), SHIFT_REPEAT(5902), [4714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions_repeat3, 2), SHIFT_REPEAT(1947), [4717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern, 1), [4719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1), [4721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), [4723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), [4727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), [4741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), [4759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5454), [4763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_type, 3), [4765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aliased_type, 3), [4767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1825), [4769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__specifications_repeat1, 2), SHIFT_REPEAT(5652), [4772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__specifications_repeat1, 2), SHIFT_REPEAT(6142), [4775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__specifications_repeat1, 2), SHIFT_REPEAT(1697), [4778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__specifications_repeat1, 2), SHIFT_REPEAT(6141), [4781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__specifications_repeat1, 2), SHIFT_REPEAT(5553), [4784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__specifications_repeat1, 2), [4786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__specifications_repeat1, 2), SHIFT_REPEAT(5865), [4789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__specifications_repeat1, 2), SHIFT_REPEAT(5935), [4792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__specifications_repeat1, 2), SHIFT_REPEAT(5289), [4795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__specifications_repeat1, 2), SHIFT_REPEAT(3948), [4798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__specifications_repeat1, 2), SHIFT_REPEAT(5937), [4801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__specifications_repeat1, 2), SHIFT_REPEAT(6776), [4804] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__specifications_repeat1, 2), SHIFT_REPEAT(6783), [4807] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__specifications_repeat1, 2), SHIFT_REPEAT(6784), [4810] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__specifications_repeat1, 2), SHIFT_REPEAT(1935), [4813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__specifications, 1), [4815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tag_pattern, 2), [4817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_pattern, 2), [4819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1821), [4821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_pattern, 2), [4823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_pattern, 2), [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7264), [4827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_pattern, 2), [4829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_pattern, 2), [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), [4835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7167), [4837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), [4839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_pattern, 3), [4841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_pattern, 3), [4843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cons_pattern, 3), [4845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cons_pattern, 3), [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198), [4851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3953), [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8616), [4855] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__match_cases_repeat1, 2), SHIFT_REPEAT(1821), [4858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_pattern, 3), [4860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_pattern, 3), [4862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_pattern, 3), [4864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_pattern, 3), [4866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 3), [4868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3), [4870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_pattern, 3), [4872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_pattern, 3), [4874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), [4876] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__match_cases_repeat1, 2), SHIFT_REPEAT(1825), [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), [4881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lazy_pattern, 3), [4883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lazy_pattern, 3), [4885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lazy_pattern, 2), [4887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lazy_pattern, 2), [4889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 9, .production_id = 30), [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), [4893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_variable_definition, 9, .production_id = 30), [4895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_initializer, 2), [4897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_initializer, 2), [4899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 30), [4901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 30), [4903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 8, .production_id = 26), [4905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 8, .production_id = 26), [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7725), [4911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 8, .production_id = 19), [4913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 8, .production_id = 19), [4915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 10, .production_id = 32), [4917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 10, .production_id = 32), [4919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 21), [4921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 21), [4923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 19), [4925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 6, .production_id = 19), [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), [4929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 26), [4931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 6, .production_id = 26), [4933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(7725), [4936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 19), [4938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 7, .production_id = 19), [4940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 26), [4942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 7, .production_id = 26), [4944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 16), [4946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 6, .production_id = 16), [4948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_initializer, 3), [4950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_initializer, 3), [4952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), [4954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 16), [4956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 16), [4958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 4, .production_id = 15), [4960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_variable_definition, 4, .production_id = 15), [4962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 21), [4964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 21), [4966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 8, .production_id = 32), [4968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 8, .production_id = 32), [4970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 16), [4972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 16), [4974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 10, .production_id = 24), [4976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_variable_definition, 10, .production_id = 24), [4978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 15), [4980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 15), [4982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 32), [4984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 7, .production_id = 32), [4986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 24), [4988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 24), [4990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6009), [4992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), [4994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 15), [4996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 15), [4998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 9, .production_id = 32), [5000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 9, .production_id = 32), [5002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8294), [5004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), [5006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 9, .production_id = 26), [5008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 9, .production_id = 26), [5010] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(7328), [5013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 11, .production_id = 30), [5015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_variable_definition, 11, .production_id = 30), [5017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 9, .production_id = 21), [5019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_variable_definition, 9, .production_id = 21), [5021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__specifications, 2), [5023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 19), [5025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 19), [5027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 16), [5029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 7, .production_id = 16), [5031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 24), [5033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 24), [5035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3962), [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), [5039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5633), [5041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3757), [5043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3862), [5045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4075), [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3947), [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4123), [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4323), [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7345), [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6874), [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7005), [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7480), [5061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_directive, 2), [5063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_directive, 2), [5065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 3), [5067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2319), [5069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 3), [5071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_argument, 1), [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4926), [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6931), [5077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 3, .production_id = 1), [5079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 3, .production_id = 1), [5081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3952), [5083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3780), [5085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3809), [5087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4140), [5089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3909), [5091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4039), [5093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 4), [5095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 4), [5097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type, 3), [5099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type, 3), [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7386), [5103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 5, .production_id = 9), [5105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 5, .production_id = 9), [5107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3999), [5109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_or_tuple_type, 1), [5111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_or_tuple_type, 1), [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4845), [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), [5117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3779), [5119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4142), [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4144), [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), [5127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6918), [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7079), [5131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7104), [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7747), [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), [5137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), [5139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 1, .production_id = 1), [5141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), [5143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 1, .production_id = 1), [5145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6803), [5147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6915), [5149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), [5151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extended_module_name, 1, .production_id = 4), [5153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3), [5155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3), [5157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_variable, 2), [5159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_variable, 2), [5161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), [5163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), [5165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), [5167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), [5169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), [5171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), [5173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), [5175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), [5177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), [5179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_path, 3, .production_id = 13), [5181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_path, 3, .production_id = 13), [5183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_module_expression, 1, .dynamic_precedence = 1, .production_id = 4), [5185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_module_expression, 1, .dynamic_precedence = 1, .production_id = 4), [5187] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__simple_module_expression, 1, .dynamic_precedence = 1, .production_id = 4), REDUCE(sym_module_type_path, 3, .production_id = 13), SHIFT(6806), [5191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), [5193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691), [5197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4395), [5199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4152), [5201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8558), [5203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3328), [5205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6092), [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7252), [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7219), [5211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), [5213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern_no_exn, 2), [5215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_no_exn, 2), [5217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6242), [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8677), [5225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), [5227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7881), [5229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6027), [5231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3969), [5233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7955), [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5533), [5237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_module_expression, 5), [5239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_module_expression, 5), [5241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_module_expression, 1, .dynamic_precedence = 1), [5243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_module_expression, 1, .dynamic_precedence = 1), [5245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_module_expression, 2, .dynamic_precedence = 1, .production_id = 4), [5247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_module_expression, 2, .dynamic_precedence = 1, .production_id = 4), [5249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_module_expression, 2, .dynamic_precedence = 1), [5251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_module_expression, 2, .dynamic_precedence = 1), [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), [5255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), [5257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1), [5259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1), [5261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4116), [5263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), [5265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_path, 1, .production_id = 6), [5267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_path, 1, .production_id = 6), [5269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_module_type_path, 1, .production_id = 6), SHIFT(6806), [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8367), [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5669), [5276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure, 2), [5278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structure, 2), [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8348), [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5671), [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4114), [5286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), [5288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7850), [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5509), [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), [5294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1), [5296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1), [5298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), [5300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 2), [5302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 2), [5304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 2), [5306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 2), [5308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_type, 2), [5310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_type, 2), [5312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructed_type, 2), [5314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructed_type, 2), [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8556), [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5459), [5320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 2), [5322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 2), [5324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_module_expression, 3), [5326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_module_expression, 3), [5328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 3), [5330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 3), [5332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 3), [5334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 3), [5336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_type, 3), [5338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_type, 3), [5340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure, 3), [5342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structure, 3), [5344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4128), [5346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), [5348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructed_type, 4), [5350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructed_type, 4), [5352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 4), [5354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 4), [5356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 4), [5358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 4), [5360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_type, 5), [5362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_type, 5), [5364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_type, 5), [5366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_type, 5), [5368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructed_type, 5), [5370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructed_type, 5), [5372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 5), [5374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 5), [5376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 5), [5378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 5), [5380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_type, 6), [5382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_type, 6), [5384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 6), [5386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 6), [5388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 6), [5390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 6), [5392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 7), [5394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 7), [5396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 7), [5398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 7), [5400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_application, 3), [5402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_application, 3), [5404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_type, 4), [5406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_type, 4), [5408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_submodule, 3), [5410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_submodule, 3), [5412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5395), [5414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_application, 4), [5416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_application, 4), [5418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure, 4), [5420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structure, 4), [5422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8131), [5424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4611), [5426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8175), [5428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), [5430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8142), [5432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4022), [5434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern_no_exn, 1), [5436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_no_exn, 1), [5438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8191), [5440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), [5442] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__simple_module_expression, 1, .dynamic_precedence = 1, .production_id = 4), REDUCE(sym_module_type_path, 1, .production_id = 6), SHIFT(6806), [5446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), [5448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), [5450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), [5452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1009), [5454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), [5456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), [5458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), [5460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), [5462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), [5464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), [5466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), [5468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), [5470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), [5472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), [5474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), [5476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), [5478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), [5480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), [5482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), [5484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7270), [5486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_argument, 1), [5488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4842), [5490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4580), [5492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7052), [5494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4203), [5496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), [5498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), [5500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6066), [5502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5944), [5504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201), [5506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4699), [5508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), [5510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), [5512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5519), [5514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4173), [5516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), [5518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 2, .production_id = 12), [5520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_binding, 2, .production_id = 12), [5522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), [5524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3768), [5526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), [5528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2288), [5530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1661), [5532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4613), [5534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3925), [5536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4183), [5538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4744), [5540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2220), [5542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7400), [5544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7948), [5546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 5), [5548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 5), [5550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 5, .production_id = 1), [5552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 5, .production_id = 1), [5554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), [5556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), [5558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), [5560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), [5562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 7, .production_id = 9), [5564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 7, .production_id = 9), [5566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 6), [5568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 6), [5570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 1, .production_id = 3), [5572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_binding, 1, .production_id = 3), [5574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3292), [5576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5858), [5578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), [5580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor, 3), [5582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor, 3), [5584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), [5586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_class_type, 1), [5588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_class_type, 1), [5590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_class_type, 1), REDUCE(sym__simple_type, 1), [5593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_type, 1), [5595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__module_type, 1), [5597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_constraint, 5), [5599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_constraint, 5), [5601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7627), [5603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_argument_repeat1, 2), [5605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constructor_argument_repeat1, 2), [5607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_class_expression, 3), [5609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_class_expression, 3), [5611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_function, 4), [5613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_function, 4), [5615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_function, 5), [5617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_function, 5), [5619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 1), [5621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), [5623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 1), [5625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6802), [5627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), [5629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_constraint, 7), [5631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_constraint, 7), [5633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_constraint, 6), [5635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_constraint, 6), [5637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor, 4), [5639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor, 4), [5641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_open_class_expression, 4), [5643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_open_class_expression, 4), [5645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3895), [5647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 2), [5649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), [5651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 2), [5653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6856), [5655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), [5657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_type, 2), [5659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__module_type, 2), [5661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 5), [5663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_type_constraint_repeat1, 5), [5665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6021), [5667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1814), [5669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 3, .production_id = 9), [5671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), [5673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 3, .production_id = 9), [5675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6892), [5677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), [5679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__cons_pattern_no_exn, 3), [5681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cons_pattern_no_exn, 3), [5683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__match_cases_repeat1, 2), SHIFT_REPEAT(1814), [5686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__alias_pattern_no_exn, 3), [5688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__alias_pattern_no_exn, 3), [5690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__or_pattern_no_exn, 3), [5692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__or_pattern_no_exn, 3), [5694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tuple_pattern_no_exn, 3), [5696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_pattern_no_exn, 3), [5698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor, 5), [5700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor, 5), [5702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), [5704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), [5706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), [5708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), [5710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), [5712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), [5714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), [5716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), [5718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4580), [5720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), [5722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 1), [5724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_declaration, 1), [5726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7763), [5728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8666), [5730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), [5732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), [5734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 4), [5736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_type_constraint_repeat1, 4), [5738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), [5740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), [5742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), [5744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), [5746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(965), [5748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), [5750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), [5752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), [5754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), [5756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_binding_repeat1, 2), [5758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_binding_repeat1, 2), [5760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_binding_repeat1, 2), SHIFT_REPEAT(3879), [5763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), [5765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3772), [5767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6854), [5769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6963), [5771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8098), [5773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5507), [5775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 6), [5777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_type_constraint_repeat1, 6), [5779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), [5781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), [5783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8551), [5785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5541), [5787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 1, .production_id = 4), [5789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), [5791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_binding, 1, .production_id = 4), [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), [5795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6970), [5797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1792), [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8399), [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), [5803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 2, .production_id = 4), [5805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4491), [5807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_binding, 2, .production_id = 4), [5809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5634), [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7878), [5813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3993), [5815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7348), [5817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), [5819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), [5821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__match_cases_repeat1, 2), SHIFT_REPEAT(1792), [5824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_path, 1, .production_id = 7), [5826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_path, 1, .production_id = 7), [5828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393), [5830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_binding_repeat1, 1), [5832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_binding_repeat1, 1), [5834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), [5836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8480), [5838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), [5840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6139), [5842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4099), [5844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8660), [5846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3323), [5848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6039), [5850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7261), [5852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7037), [5854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5791), [5856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), [5858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 3), [5860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 3), [5862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3845), [5864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), [5866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), [5868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_path, 3), [5870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_path, 3), [5872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 2, .production_id = 3), [5874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_binding, 2, .production_id = 3), [5876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5780), [5878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5813), [5880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7221), [5882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constraint, 4), [5884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constraint, 4), [5886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3863), [5888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7554), [5890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4072), [5892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_of, 5), [5894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_of, 5), [5896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3876), [5898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3882), [5900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), [5902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3929), [5904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3935), [5906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), [5908] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__module_type, 1), REDUCE(sym__simple_module_expression, 1, .dynamic_precedence = 1), [5911] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__module_type, 1), REDUCE(sym__simple_module_expression, 1, .dynamic_precedence = 1), [5914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3938), [5916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), [5918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), [5920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), [5922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6036), [5924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), [5926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_module_expression, 1, .dynamic_precedence = 1, .production_id = 4), REDUCE(sym_module_type_path, 1, .production_id = 6), [5929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_module_expression, 1, .dynamic_precedence = 1, .production_id = 4), REDUCE(sym_module_type_path, 1, .production_id = 6), [5932] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_module_type_path, 1, .production_id = 6), SHIFT(6759), [5935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 2), [5937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 2), [5939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3827), [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), [5943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4452), [5947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 4), [5949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_signature, 4), [5951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_of, 4), [5953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_of, 4), [5955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_open_class_type, 4), [5957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_open_class_type, 4), [5959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiated_class_type, 4), [5961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiated_class_type, 4), [5963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 2), [5965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_signature, 2), [5967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3919), [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920), [5971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), [5973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 4), [5975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 4), [5977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__module_type, 2), REDUCE(sym__simple_module_expression, 2, .dynamic_precedence = 1), [5980] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__module_type, 2), REDUCE(sym__simple_module_expression, 2, .dynamic_precedence = 1), [5983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3839), [5985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), [5987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), [5989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3911), [5991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), [5993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3411), [5995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), [5997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), [5999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), [6001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), [6003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), [6005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), [6007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), [6009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), [6011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), [6013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_equation, 3), [6015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_equation, 3), [6017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3855), [6019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3860), [6021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3117), [6023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3782), [6025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3866), [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), [6029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 7), [6031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 7), [6033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__definitions_repeat2, 2), [6035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__definitions_repeat2, 2), [6037] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__definitions_repeat2, 2), SHIFT_REPEAT(6955), [6040] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__simple_module_expression, 1, .dynamic_precedence = 1, .production_id = 4), REDUCE(sym_module_type_path, 1, .production_id = 6), SHIFT(6759), [6044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3921), [6046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912), [6048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), [6050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3889), [6052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), [6054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), [6056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3898), [6058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3928), [6060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), [6062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiated_class_type, 5), [6064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiated_class_type, 5), [6066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_equation, 2), [6068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_equation, 2), [6070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 5), [6072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 5), [6074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 3, .production_id = 12), [6076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_binding, 3, .production_id = 12), [6078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), [6080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 6), [6082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 6), [6084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3864), [6086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867), [6088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), [6090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), [6092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3823), [6094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), [6096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), [6098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3829), [6100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3821), [6102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), [6104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_module_expression, 1, .dynamic_precedence = 1, .production_id = 4), REDUCE(sym_module_type_path, 3, .production_id = 13), [6107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_module_expression, 1, .dynamic_precedence = 1, .production_id = 4), REDUCE(sym_module_type_path, 3, .production_id = 13), [6110] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__simple_module_expression, 1, .dynamic_precedence = 1, .production_id = 4), REDUCE(sym_module_type_path, 3, .production_id = 13), SHIFT(6759), [6114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 3), [6116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_signature, 3), [6118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_module_type, 3), [6120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_module_type, 3), [6122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_binding_repeat1, 2), [6124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_binding_repeat1, 2), [6126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_binding_repeat1, 2), SHIFT_REPEAT(6970), [6129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3), [6131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3), [6133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7660), [6135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), [6137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), [6139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1992), [6141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1677), [6143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4694), [6145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3852), [6147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4568), [6149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2225), [6151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7988), [6153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4422), [6155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), [6157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_packed_module, 2), [6159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1664), [6161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2175), [6163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), [6165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), [6167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), [6169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), [6171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7519), [6173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), [6175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), [6177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__match_cases_repeat1, 2), SHIFT_REPEAT(1820), [6180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), [6182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), [6184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), [6188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), [6190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), [6192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), [6194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), [6196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), [6198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), [6200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), [6202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7597), [6204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), [6206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_constraint, 8), [6208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_constraint, 8), [6210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6006), [6212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1894), [6214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), [6216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), [6218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), [6220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6013), [6222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), [6224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7271), [6226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), [6228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), [6230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1839), [6232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), [6234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1820), [6236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), [6238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1662), [6240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3841), [6242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2169), [6244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8655), [6246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), [6248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__match_cases_repeat1, 2), SHIFT_REPEAT(1839), [6251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), [6253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7215), [6255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4287), [6257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7657), [6259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), [6261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), [6263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), [6265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), [6267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 4, .production_id = 9), [6269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 4, .production_id = 9), [6271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), [6273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7559), [6275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3667), [6277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), [6279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6997), [6281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4281), [6283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 4, .production_id = 1), [6285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 4, .production_id = 1), [6287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 3, .production_id = 3), [6289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_binding, 3, .production_id = 3), [6291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), [6293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), [6295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), [6297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), [6299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), [6301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), [6303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), [6305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), [6307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), [6309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), [6311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), [6313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), [6317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1864), [6319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), [6323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7518), [6329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3105), [6331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), [6333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), [6335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), SHIFT_REPEAT(7627), [6338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), [6340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7618), [6342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), [6344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), [6346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), [6348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), [6350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), [6352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), [6354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7607), [6356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), [6358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), [6360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), [6362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7511), [6364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), [6366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), [6368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 7, .production_id = 12), [6370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_binding, 7, .production_id = 12), [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), [6374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), [6376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), [6378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 4, .production_id = 3), [6380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_binding, 4, .production_id = 3), [6382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), [6384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433), [6386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3412), [6388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), [6390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7459), [6392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), [6394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), [6396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), [6398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), [6400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 4, .production_id = 12), [6402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_binding, 4, .production_id = 12), [6404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), [6406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 3, .production_id = 4), [6408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_binding, 3, .production_id = 4), [6410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5610), [6412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4414), [6414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7590), [6416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1847), [6418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), [6420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 4, .production_id = 4), [6422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_binding, 4, .production_id = 4), [6424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), [6426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 6, .production_id = 9), [6428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 6, .production_id = 9), [6430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 6, .production_id = 1), [6432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 6, .production_id = 1), [6434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), [6436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), [6438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4364), [6440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), [6442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_packed_module, 3), [6444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), [6446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), [6448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7702), [6450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), [6452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), [6454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), [6456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), [6458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), [6460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), [6462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 7), [6464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 7), [6466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 8, .production_id = 9), [6468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 8, .production_id = 9), [6470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7599), [6472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), [6474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), [6476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), [6478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), [6480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), [6482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4286), [6484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6954), [6486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4285), [6488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7420), [6490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), [6492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1905), [6494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), [6496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1898), [6498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), [6500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), [6502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), [6504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), [6506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), [6508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 6, .production_id = 12), [6510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_binding, 6, .production_id = 12), [6512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7665), [6514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), [6516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 6, .production_id = 3), [6518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_binding, 6, .production_id = 3), [6520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_argument, 2), [6522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_argument, 2), [6524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7528), [6526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), [6528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), [6530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), [6532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_argument_repeat1, 2), SHIFT_REPEAT(4842), [6535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), [6537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), [6539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7756), [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), [6545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 5, .production_id = 3), [6547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_binding, 5, .production_id = 3), [6549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3120), [6551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 5, .production_id = 12), [6553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_binding, 5, .production_id = 12), [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4225), [6557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7327), [6559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4243), [6561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), [6563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), [6565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), [6567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), [6569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 2, .production_id = 1), [6571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 2, .production_id = 1), [6573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), [6575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), [6577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1901), [6579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), [6581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), [6583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), [6585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), [6587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), [6589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), [6591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), [6593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), [6595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), [6597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), [6599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), [6601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_payload, 4), [6603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_copy_expression_repeat1, 4, .production_id = 15), [6605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), [6607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), [6609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), [6611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), [6613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), [6617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), [6619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), [6621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), [6623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), [6625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 9), [6627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 9), [6629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7085), [6631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), [6633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), [6635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), [6637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), [6639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_type, 5), [6641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_type, 5), [6643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__definitions_repeat2, 2), SHIFT_REPEAT(7143), [6646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 5, .production_id = 4), [6648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_binding, 5, .production_id = 4), [6650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5597), [6652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), [6654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), [6656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3778), [6658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7316), [6660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 5), [6662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5338), [6664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), [6666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 3), [6668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 3), [6670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), [6672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(6806), [6675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external, 6), [6677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external, 6), [6679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), [6681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), [6683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_attribute, 4), [6685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_attribute, 4), [6687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), [6689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), [6691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), [6693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external, 7), [6695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external, 7), [6697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), [6699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), [6701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), [6703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), [6705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), [6707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), [6709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), [6711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), [6713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), [6715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 4), [6717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 4), [6719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), [6721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), [6723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), [6725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), [6727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1873), [6729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3536), [6731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2), [6733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), [6735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), [6737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), [6739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), [6745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), [6753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), [6755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_class_type, 2), [6757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_class_type, 2), [6759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), [6761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), [6763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), [6765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_type, 2), [6767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_type, 2), [6769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_parameter, 5, .production_id = 33), [6771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_parameter, 5, .production_id = 33), [6773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), [6777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 6, .production_id = 4), [6779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_binding, 6, .production_id = 4), [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), [6787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), [6791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1885), [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), [6805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1895), [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), [6811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1897), [6813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2935), [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489), [6835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_type, 4), [6837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_type, 4), [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3488), [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), [6849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3397), [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7139), [6853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), [6859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), [6861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), [6863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), [6869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), [6873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), [6877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), [6879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), [6881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3454), [6883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), [6885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), [6887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), [6889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), [6891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), [6893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), [6895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), [6897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), [6899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), [6901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), [6903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3416), [6905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), [6907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), [6909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), [6911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), [6913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), [6915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), [6917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), [6919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), [6921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), [6923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), [6925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), [6927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3044), [6929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), [6931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3043), [6933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 5), [6935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 5), [6937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), [6939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), [6941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), [6943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), [6945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), [6947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), [6949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), [6951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), [6953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), [6955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), [6957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), [6959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), [6961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), [6963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), [6969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), [6971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), [6975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), [6977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), [6979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), [6983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), [6985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), [6989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), [6991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), [6993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), [6995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), [6997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3183), [6999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), [7001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), [7003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_binding_repeat1, 1), [7005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_binding_repeat1, 1), [7007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__definitions_repeat2, 1), [7009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__definitions_repeat2, 1), [7011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3012), [7013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482), [7019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), [7021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3), [7023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), [7025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), [7027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), [7029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), [7031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), [7033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_attribute, 3), [7035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_attribute, 3), [7037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), [7039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), [7041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), [7043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), [7045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), [7047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2745), [7049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), [7051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), [7053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), [7055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), [7057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), [7059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), [7061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), [7063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), [7065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), [7067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), [7069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645), [7071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), [7073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), [7075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), [7077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), [7081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3735), [7085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), [7087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3745), [7089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719), [7091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), [7093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), [7095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), [7097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), [7099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), [7101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), [7103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3589), [7105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), [7107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6), [7109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6), [7111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), [7113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), [7115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), [7117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), [7119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), [7121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), [7123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), [7125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1883), [7127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), [7129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), [7131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_type, 1), [7133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_type, 1), [7135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), [7137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_type, 3), [7139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_type, 3), [7141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), [7143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), [7145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3327), [7147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), [7149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), [7151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), [7153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_types_repeat1, 1), [7155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), [7157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), [7159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), [7161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2922), [7163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2445), [7165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), [7167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), [7169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), [7171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1903), [7173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3213), [7175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), [7177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_parameter, 2), [7179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_parameter, 2), [7181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), [7183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), [7185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), [7187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), [7189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), [7191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), [7193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), [7195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 2), [7197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_declaration, 2), [7199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6264), [7201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_specification, 4), [7203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_specification, 4), [7205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), [7207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_extension, 3), [7209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_extension, 3), [7211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_statement, 4), [7213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_statement, 4), [7215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5651), [7217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_statement, 3), [7219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_statement, 3), [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), [7223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_function_type, 5, .production_id = 25), [7225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_function_type, 5, .production_id = 25), [7227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_extension, 4), [7229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_extension, 4), [7231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_item_extension, 4), [7233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_item_extension, 4), [7235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_specification, 5), [7237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_specification, 5), [7239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_statement, 3), [7241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_statement, 3), [7243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_expression, 2), [7245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_expression, 2), [7247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_function_type, 6, .production_id = 17), [7249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_function_type, 6, .production_id = 17), [7251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 5, .production_id = 13), [7253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 5, .production_id = 13), [7255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_statement, 2), [7257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_statement, 2), [7259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6395), [7261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_statement, 2), [7263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_statement, 2), [7265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_item_extension, 5), [7267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_item_extension, 5), [7269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 3), [7271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_declaration, 3), [7273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_declaration_repeat1, 2), [7275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variant_declaration_repeat1, 2), [7277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_declaration_repeat1, 2), SHIFT_REPEAT(6264), [7280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 6, .production_id = 20), [7282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 6, .production_id = 20), [7284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__item_extension, 1), [7286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__item_extension, 1), [7288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_function_type, 3), [7290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_function_type, 3), [7292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 4), [7294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_binding, 4), [7296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 3), [7298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_binding, 3), [7300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 8, .production_id = 34), [7302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 8, .production_id = 34), [7304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 23), [7306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 23), [7308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 29), [7310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 29), [7312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(7341), [7315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 7), [7317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 7), [7319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7655), [7321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 14), [7323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 14), [7325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 34), [7327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 34), [7329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(7655), [7332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_attribute, 3), [7334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_floating_attribute, 3), [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6090), [7338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3894), [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), [7342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), [7344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6087), [7346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 14), [7348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 14), [7350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 4, .production_id = 20), [7352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 4, .production_id = 20), [7354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), [7356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 34), [7358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 34), [7360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 29), [7362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 29), [7364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 4, .production_id = 7), [7366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 4, .production_id = 7), [7368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 4, .production_id = 14), [7370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 4, .production_id = 14), [7372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 9, .production_id = 34), [7374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 9, .production_id = 34), [7376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 10, .production_id = 23), [7378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 10, .production_id = 23), [7380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 10, .production_id = 29), [7382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 10, .production_id = 29), [7384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 10, .production_id = 34), [7386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 10, .production_id = 34), [7388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 11, .production_id = 29), [7390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 11, .production_id = 29), [7392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 11, .production_id = 34), [7394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 11, .production_id = 34), [7396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 23), [7398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 23), [7400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 12, .production_id = 34), [7402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 12, .production_id = 34), [7404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 7, .production_id = 29), [7406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 7, .production_id = 29), [7408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 8, .production_id = 29), [7410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 8, .production_id = 29), [7412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 3, .production_id = 7), [7414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 3, .production_id = 7), [7416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 7, .production_id = 23), [7418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 7, .production_id = 23), [7420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 8, .production_id = 12), [7422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_binding, 8, .production_id = 12), [7424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 7), [7426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 7), [7428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 7), [7430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 7), [7432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_attribute, 4), [7434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_floating_attribute, 4), [7436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 14), [7438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 14), [7440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 29), [7442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 29), [7444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 23), [7446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 23), [7448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 5), [7450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_binding, 5), [7452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 6, .production_id = 23), [7454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 6, .production_id = 23), [7456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 3, .production_id = 13), [7458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 3, .production_id = 13), [7460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4485), [7462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 7, .production_id = 4), [7464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_binding, 7, .production_id = 4), [7466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 7, .production_id = 3), [7468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_binding, 7, .production_id = 3), [7470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 14), [7472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 14), [7474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 23), [7476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 23), [7478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_argument_repeat1, 2), SHIFT_REPEAT(4877), [7481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 3, .production_id = 7), [7483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 3, .production_id = 7), [7485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), [7487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4590), [7489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4614), [7491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625), [7493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_external_repeat1, 2), [7495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_external_repeat1, 2), [7497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_external_repeat1, 2), SHIFT_REPEAT(5768), [7500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), [7502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 14), [7504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 14), [7506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 5, .production_id = 14), [7508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 5, .production_id = 14), [7510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4635), [7512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), [7514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3811), [7516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4341), [7518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 7), [7520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 7), [7522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 6), [7524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_binding, 6), [7526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4678), [7528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4681), [7530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4735), [7532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), [7534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 7, .production_id = 20), [7536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 7, .production_id = 20), [7538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), [7540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_definition, 3), [7542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_definition, 3), [7544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1786), [7546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), [7548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_definition, 2), [7550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_definition, 2), [7552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), [7554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6104), [7556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), [7558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), [7560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_definition, 2), [7562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_definition, 2), [7564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_specification, 6), [7566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_specification, 6), [7568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_definition, 4), [7570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_definition, 4), [7572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_statement, 5), [7574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_statement, 5), [7576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5497), [7578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6079), [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6135), [7586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 5, .production_id = 20), [7588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 5, .production_id = 20), [7590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_value_definition_repeat2, 2), [7592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat2, 2), [7594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat2, 2), SHIFT_REPEAT(1786), [7597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_definition_repeat2, 2), SHIFT_REPEAT(1941), [7600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external, 8), [7602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external, 8), [7604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_definition, 3), [7606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_definition, 3), [7608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_value_definition_repeat2, 3), [7610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat2, 3), [7612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4505), [7614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4504), [7616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 6, .production_id = 13), [7618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 6, .production_id = 13), [7620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__definitions_repeat3, 3), [7622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__definitions_repeat3, 3), [7624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4686), [7626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_statement, 4), [7628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_statement, 4), [7630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), [7632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), [7634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3327), [7636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5080), [7638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6941), [7640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7080), [7642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4633), [7644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657), [7646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7203), [7648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_definition, 5), [7650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_definition, 5), [7652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_definition, 4), [7654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_definition, 4), [7656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 4, .production_id = 13), [7658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 4, .production_id = 13), [7660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), [7662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2910), [7664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1784), [7666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), [7668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), [7670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(6006), [7673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(3595), [7676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), [7678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(4131), [7681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(6013), [7684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(224), [7687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(6776), [7690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(6783), [7693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(6784), [7696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), [7698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), [7700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), [7702] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat2, 2), SHIFT_REPEAT(1784), [7705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_definition_repeat2, 2), SHIFT_REPEAT(1945), [7708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), [7710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), [7712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4), [7714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4), [7716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600), [7718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), [7720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1774), [7722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), [7724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), [7726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), [7728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), [7730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2), [7732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), [7734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(5600), [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4005), [7739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), [7741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_definition, 4), [7743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_definition, 4), [7745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6219), [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), [7749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), [7751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4007), [7753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_definition_repeat1, 2), [7755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_definition_repeat1, 2), [7757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_definition_repeat1, 2), SHIFT_REPEAT(6219), [7760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3008), [7762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_definition, 3), [7764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_definition, 3), [7766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6145), [7768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), [7770] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat2, 2), SHIFT_REPEAT(1774), [7773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_definition_repeat2, 2), SHIFT_REPEAT(1927), [7776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 2), [7778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 2), [7780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_definition, 4), [7782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_definition, 4), [7784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4035), [7786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2918), [7788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), [7790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), [7792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), [7794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), [7796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_definition, 2), [7798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_definition, 2), [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), [7802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), [7804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_definition, 3), [7806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_definition, 3), [7808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), [7810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), [7812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), [7814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3185), [7816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), [7818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), [7820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_external_repeat1, 1), [7822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_external_repeat1, 1), [7824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2927), [7826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5), [7828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5), [7830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014), [7832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_toplevel_directive, 2), [7834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_toplevel_directive, 2), [7836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), [7838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_definition, 5), [7840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_definition, 5), [7842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 3), [7844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 3), [7846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_type_definition_repeat1, 2), [7848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_type_definition_repeat1, 2), [7850] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_type_definition_repeat1, 2), SHIFT_REPEAT(6145), [7853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_definition, 5), [7855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_definition, 5), [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3537), [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), [7861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8217), [7863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), [7865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8630), [7867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8603), [7869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4), [7871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4), [7873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6065), [7875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3257), [7877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6835), [7879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 3), [7881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 3), [7883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4400), [7885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3816), [7887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3), [7889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 3), [7891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6037), [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3959), [7895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_definition_repeat1, 3), [7897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_definition_repeat1, 3), [7899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 3), [7901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 3), [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7402), [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6078), [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5790), [7909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1781), [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), [7913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_type_definition_repeat1, 3), [7915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_type_definition_repeat1, 3), [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5799), [7921] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat2, 2), SHIFT_REPEAT(1781), [7924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_definition_repeat2, 2), SHIFT_REPEAT(1957), [7927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8447), [7929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), [7931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8309), [7933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8018), [7935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 2), [7937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 2), [7939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), [7941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), [7943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), [7945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(6065), [7948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4168), [7950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6199), [7952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5756), [7954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6820), [7956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6716), [7958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(6070), [7961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), [7963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6150), [7965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), [7967] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(7164), [7970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(6090), [7973] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(3595), [7976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), [7978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(5461), [7981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(6087), [7984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(6776), [7987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(6783), [7990] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(6784), [7993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_item, 1), [7995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__module_item, 1), [7997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), [7999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4471), [8001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6070), [8003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(6150), [8006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), [8008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__definitions_repeat3, 1), [8010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__definitions_repeat3, 1), [8012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5338), [8014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7373), [8016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6165), [8018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6138), [8020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5824), [8022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7375), [8024] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions_repeat1, 2), SHIFT_REPEAT(5652), [8027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4489), [8029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3946), [8031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), [8033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5765), [8035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5959), [8037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4488), [8039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4807), [8041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7603), [8043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6118), [8045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4713), [8047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5983), [8049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), [8051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1934), [8053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__specifications_repeat1, 2), [8055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__specifications_repeat1, 1), [8057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__specifications_repeat1, 1), [8059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), [8061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), [8063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1950), [8065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), [8067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), [8069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1948), [8071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), [8073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), [8075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1946), [8077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3630), [8079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), [8081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1938), [8083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), [8085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), [8087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1922), [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), [8091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), [8093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1937), [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), [8097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), [8099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), [8101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1944), [8103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(7264), [8106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), [8108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), [8110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1930), [8112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), [8114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), [8116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1931), [8118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), [8120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), [8122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1933), [8124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), [8126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), [8128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), [8130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1940), [8132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3095), [8134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), [8136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1942), [8138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), [8140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), [8142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), [8144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1958), [8146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), [8148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), [8150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), [8152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1943), [8154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), [8156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), [8158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1924), [8160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3838), [8162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), [8164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7721), [8166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3918), [8168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), [8170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3843), [8172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), [8174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3797), [8176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), [8178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2322), [8180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5805), [8182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5794), [8184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5808), [8186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2127), [8188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3705), [8190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2410), [8192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1196), [8194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3067), [8196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), [8198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__poly_type, 3), [8200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__poly_type, 3), [8202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 2, .production_id = 15), [8204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3888), [8206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), [8208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), [8210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_variable_definition, 2, .production_id = 15), [8212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6834), [8214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7164), [8216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1609), [8218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__poly_type, 1), [8220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__poly_type, 1), [8222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 3, .production_id = 21), [8224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3878), [8226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), [8228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), [8230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_variable_definition, 3, .production_id = 21), [8232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1272), [8234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1545), [8236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1591), [8238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3741), [8240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3126), [8242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2215), [8244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3005), [8246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 30), [8248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3808), [8250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), [8252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), [8254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 30), [8256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3210), [8258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2297), [8260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2364), [8262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3234), [8264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1239), [8266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3253), [8268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), [8270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3150), [8272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2657), [8274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1399), [8276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 4, .production_id = 24), [8278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3872), [8280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3886), [8282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), [8284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_variable_definition, 4, .production_id = 24), [8286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1391), [8288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), [8290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2287), [8292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1560), [8294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), [8296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2671), [8298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), [8300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2108), [8302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2532), [8304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), [8306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(5805), [8309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(5794), [8312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2296), [8314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2558), [8316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3167), [8318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), [8320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2193), [8322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), [8324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tag_spec, 1), [8326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5811), [8328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8666), [8330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7292), [8332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_field, 2), [8334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5823), [8336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_constraint, 5), [8338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_constraint, 5), [8340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_constraint, 4), [8342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_constraint, 4), [8344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_field, 1), [8346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), [8348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), [8350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), [8352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), [8354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), [8356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_field_specification, 2), [8358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), [8360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7504), [8362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), [8364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 1), [8366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_field_specification, 1), [8368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5816), [8370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5825), [8372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5872), [8374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5816), [8376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8684), [8378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4696), [8380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 3), [8382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6946), [8384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inheritance_definition, 3), [8386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_specification, 4, .production_id = 15), [8388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_variable_specification, 4, .production_id = 15), [8390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5827), [8392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5827), [8394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8682), [8396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_specification, 5, .production_id = 21), [8398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_variable_specification, 5, .production_id = 21), [8400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), [8402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), [8404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), [8406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5829), [8408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5829), [8410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5956), [8412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_specification, 6, .production_id = 24), [8414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_variable_specification, 6, .production_id = 24), [8416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__comment_repeat1, 2), SHIFT_REPEAT(5827), [8419] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__comment_repeat1, 2), SHIFT_REPEAT(5825), [8422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__comment_repeat1, 2), SHIFT_REPEAT(5872), [8425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comment_repeat1, 2), SHIFT_REPEAT(5827), [8428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__comment_repeat1, 2), [8430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), [8432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5913), [8434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 2), [8436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7355), [8438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inheritance_definition, 2), [8440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), [8442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 4), [8444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6873), [8446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inheritance_definition, 4), [8448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4336), [8450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), [8452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6865), [8454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6788), [8456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 5), [8458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inheritance_definition, 5), [8460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1779), [8462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6574), [8464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1785), [8466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6599), [8468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 4), [8470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7421), [8472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3858), [8474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7561), [8476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), [8478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 3), [8480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_binding_repeat1, 2), SHIFT_REPEAT(3788), [8483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7722), [8485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8568), [8487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), [8489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6833), [8491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6759), [8493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), [8495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 6), [8497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inheritance_definition, 6), [8499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6762), [8501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__comment_repeat1, 1), [8503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comment_repeat1, 1), [8505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8683), [8507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1782), [8509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6585), [8511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5434), [8513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), [8515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), [8517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5616), [8519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7662), [8521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5030), [8523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(7662), [8526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7753), [8528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8619), [8530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5978), [8532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), [8534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), [8536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5628), [8538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), [8540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6004), [8542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7711), [8544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7705), [8546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7127), [8548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1102), [8550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7768), [8552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7611), [8554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 1), [8556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7164), [8558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__comment, 3), [8560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comment, 3), [8562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_specification, 4, .production_id = 16), [8564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_specification, 4, .production_id = 16), [8566] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__simple_module_expression, 1, .dynamic_precedence = 1, .production_id = 4), REDUCE(sym_module_type_path, 1, .production_id = 6), SHIFT(6806), [8570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_specification, 6, .production_id = 26), [8572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_specification, 6, .production_id = 26), [8574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7636), [8576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_specification, 3), [8578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inheritance_specification, 3), [8580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_specification, 2), [8582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inheritance_specification, 2), [8584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6830), [8586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6201), [8588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), [8590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_specification, 5, .production_id = 19), [8592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_specification, 5, .production_id = 19), [8594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1096), [8596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7610), [8598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7652), [8600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5991), [8602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_module_type_path, 1, .production_id = 6), SHIFT(6806), [8605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), [8607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__comment, 2), [8609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comment, 2), [8611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_binding_repeat1, 2), SHIFT_REPEAT(3933), [8614] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__simple_module_expression, 1, .dynamic_precedence = 1, .production_id = 4), REDUCE(sym_module_type_path, 3, .production_id = 13), SHIFT(6806), [8618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__comment_repeat1, 3), [8620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comment_repeat1, 3), [8622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), [8624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), [8626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), [8628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), [8630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7206), [8632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7792), [8634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), [8636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), [8638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), [8640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), [8642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7918), [8644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), [8646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), [8648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), [8650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), [8652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8560), [8654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), [8656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), [8658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), [8660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), [8662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7783), [8664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), [8666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), [8668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), [8670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), [8672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8276), [8674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4331), [8676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7004), [8678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), [8680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), [8682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), [8684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), [8686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), [8688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7959), [8690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), [8692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), [8694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), [8696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), [8698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8138), [8700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), [8702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), [8704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6864), [8706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4294), [8708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4277), [8710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6861), [8712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), [8714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501), [8716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), [8718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), [8720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), [8722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), [8724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8468), [8726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3976), [8728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), [8730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), [8732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), [8734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), [8736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), [8738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7810), [8740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3970), [8742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5681), [8744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), [8746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), [8748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), [8750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), [8752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8086), [8754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), [8756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), [8758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), [8760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), [8762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7998), [8764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), SHIFT_REPEAT(7504), [8767] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_binding_repeat1, 2), SHIFT_REPEAT(6865), [8770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4054), [8772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4692), [8774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 1), [8776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8370), [8778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7585), [8780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7583), [8782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5591), [8784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356), [8786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7483), [8788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5720), [8790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7099), [8792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6153), [8794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), [8796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), [8798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), [8800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), [8802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7882), [8804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), [8806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), [8808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), [8810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), [8812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7845), [8814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6794), [8816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), [8818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), [8820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), [8822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), [8824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), [8826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8254), [8828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3998), [8830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), [8832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1683), [8834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7137), [8836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6170), [8838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), [8840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), [8842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), [8844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), [8846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8040), [8848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 5), [8850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615), [8852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), [8854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4056), [8856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4008), [8858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), [8860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7166), [8862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), [8864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), [8866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), [8868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), [8870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), [8872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8190), [8874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4428), [8876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), [8878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), [8880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5622), [8882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7892), [8884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638), [8886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8014), [8888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7075), [8890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8015), [8892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7911), [8894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5059), [8896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), [8898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5649), [8900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), [8902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3934), [8904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), [8906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), [8908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7167), [8910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838), [8912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tag_specification_repeat1, 2), [8914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6083), [8916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), [8918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5642), [8920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), [8922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3865), [8924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), [8926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), [8928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), [8930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8283), [8932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), [8934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), [8936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8536), [8938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), [8940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), [8942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5602), [8944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3755), [8946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), [8948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8335), [8950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2872), [8952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), [8954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), [8956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1855), [8958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), [8960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7308), [8962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), [8964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), [8966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629), [8968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), [8970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7806), [8972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7785), [8974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), [8976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), [8978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), SHIFT_REPEAT(7561), [8981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_type_repeat1, 2), [8983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), [8985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8428), [8987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635), [8989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), [8991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), [8993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6976), [8995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), [8997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8543), [8999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), [9001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8054), [9003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), [9005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7921), [9007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4472), [9009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1684), [9011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5608), [9013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5603), [9015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), [9017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8135), [9019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), [9021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 1), [9023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), [9025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5753), [9027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4962), [9029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), [9031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8476), [9033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4367), [9035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), [9037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8186), [9039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7343), [9041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), [9043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3769), [9045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7041), [9047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), [9049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8363), [9051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4495), [9053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5724), [9055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), [9057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), [9059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), [9061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), [9063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7050), [9065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1690), [9067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), [9069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6069), [9071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), [9073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8605), [9075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), [9077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8535), [9079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), [9081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), [9083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), [9085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), [9087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8673), [9089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8529), [9091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8530), [9093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8182), [9095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), [9097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), [9099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), [9101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), [9103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3835), [9105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6085), [9107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7631), [9109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6716), [9111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3832), [9113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), [9115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5224), [9117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3930), [9119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5408), [9121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3861), [9123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), [9125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), [9127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), [9129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), [9131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), [9133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), [9135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3931), [9137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5400), [9139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7515), [9141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8528), [9143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5592), [9145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3850), [9147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3884), [9149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), [9151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), [9153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(7127), [9156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), [9158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3891), [9160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), [9162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), [9164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), [9166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7981), [9168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3942), [9170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5401), [9172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), [9174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3205), [9176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7482), [9178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), [9180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8507), [9182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), [9184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), [9186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7571), [9188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6116), [9190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3798), [9192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), [9194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), [9196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3857), [9198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), [9200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), [9202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), [9204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), [9206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), [9208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), [9210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions_repeat2, 2), SHIFT_REPEAT(7270), [9213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), [9215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), [9217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 6), [9219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), [9221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), [9223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3791), [9225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5441), [9227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3784), [9229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5425), [9231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), [9233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_payload, 2), [9235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), [9237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7793), [9239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_pattern_repeat1, 2), [9241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7718), [9243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2894), [9245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 3), [9247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), [9249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), [9251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), [9253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tag_specification_repeat1, 2), SHIFT_REPEAT(3858), [9256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), [9258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), [9260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7469), [9262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), [9264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), [9266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), [9268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), [9270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7926), [9272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), [9274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 2), [9276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), [9278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), [9280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), [9282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), [9284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8343), [9286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), [9288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8606), [9290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8544), [9292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7506), [9294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6047), [9296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8481), [9298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8058), [9300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), [9302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), [9304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), [9306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), [9308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), [9310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), [9312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8433), [9314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7934), [9316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7577), [9318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3284), [9320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7741), [9322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8371), [9324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), [9326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), [9328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), [9330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8286), [9332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3869), [9334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5450), [9336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), [9338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8216), [9340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8140), [9342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), [9344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3822), [9346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), [9348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 5), [9350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), [9352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3190), [9354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3787), [9356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7224), [9358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), [9360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3494), [9362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8667), [9364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), [9366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), [9368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), [9370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), [9372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), [9374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), [9376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7573), [9378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7595), [9380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), [9382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7582), [9384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5318), [9386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), [9388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), [9390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), [9392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4669), [9394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), [9396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), [9398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), [9400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7195), [9402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7054), [9404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), [9406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), [9408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), [9410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5586), [9412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), [9414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), [9416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7625), [9418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3047), [9420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_instantiated_class_type_repeat1, 2), [9422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), [9424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), [9426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), [9428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), [9430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), [9432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6755), [9434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8346), [9436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5701), [9438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), [9440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5620), [9442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3704), [9444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8113), [9446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4606), [9448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3776), [9450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8042), [9452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7092), [9454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7471), [9456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), [9458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), [9460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8210), [9462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), [9464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), [9466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), [9468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), [9470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7835), [9472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), [9474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3658), [9476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), [9478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), [9480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), [9482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), [9484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), [9486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), [9488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), [9490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), [9492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), [9494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3678), [9496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5577), [9498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), [9500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6051), [9502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7357), [9504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), [9506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5457), [9508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), [9510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), [9512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), [9514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions_repeat2, 2), SHIFT_REPEAT(6788), [9517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), [9519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8012), [9521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), [9523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7305), [9525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6953), [9527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), [9529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), [9531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), [9533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7377), [9535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), [9537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), [9539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), [9541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7056), [9543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147), [9545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), [9547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), [9549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), [9551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), [9553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5870), [9555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_argument_repeat1, 2), SHIFT_REPEAT(5030), [9558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), [9560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), [9562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4347), [9564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), [9566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4280), [9568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), [9570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), [9572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), [9574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), [9576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), [9578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6605), [9580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), [9582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2480), [9584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6523), [9586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), [9588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4484), [9590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), [9592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4478), [9594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), [9596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), [9598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7558), [9600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), [9602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3781), [9604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), [9606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617), [9608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5542), [9610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), [9612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4021), [9614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7222), [9616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), [9618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7502), [9620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3116), [9622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), [9624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), [9626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), [9628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5737), [9630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_types_repeat1, 2), [9632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_types_repeat1, 2), SHIFT_REPEAT(7734), [9635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3880), [9637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), [9639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), [9641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), [9643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4475), [9645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466), [9647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), [9649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), [9651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), [9653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), [9655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5609), [9657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5503), [9659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6851), [9661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5645), [9663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), [9665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), [9667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7313), [9669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_type, 2), [9671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1787), [9673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), [9675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), [9677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7608), [9679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), [9681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_method_specification_repeat1, 2), [9683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_method_specification_repeat1, 2), SHIFT_REPEAT(7137), [9686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat2, 2), SHIFT_REPEAT(1787), [9689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_definition_repeat2, 2), SHIFT_REPEAT(1956), [9692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), [9694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_expression, 1), [9696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), [9698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), [9700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), [9702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), [9704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7587), [9706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), [9708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3875), [9710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), [9712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1686), [9714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), [9716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), [9718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), [9720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7453), [9722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), [9724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6719), [9726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7212), [9728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7637), [9730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6986), [9732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5536), [9734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7334), [9736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat2, 2), [9738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat2, 2), SHIFT_REPEAT(7755), [9741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), [9743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), [9745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3883), [9747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), [9749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_instance_variable_specification_repeat1, 2), [9751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_instance_variable_specification_repeat1, 2), SHIFT_REPEAT(7099), [9754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), [9756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), [9758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), [9760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4421), [9762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4350), [9764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), [9766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4027), [9768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7226), [9770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), [9772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5547), [9774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), [9776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), [9778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), [9780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), [9782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), [9784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7762), [9786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3421), [9788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3826), [9790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), [9792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), [9794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), [9796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), [9798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), [9800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7715), [9802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), [9804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), [9806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), [9808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), [9810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_packed_module, 4), [9812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), [9814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), [9816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), [9818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), [9820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), [9822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), [9824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7439), [9826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), [9828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), [9830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), [9832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), [9834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), [9836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), [9838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), [9840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), [9842] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__extended_module_name_repeat1, 2), SHIFT_REPEAT(6915), [9845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__extended_module_name_repeat1, 2), [9847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6663), [9849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), [9851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), [9853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), [9855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4450), [9857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), [9859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_types, 1), [9861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), [9863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4612), [9865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6933), [9867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6515), [9869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6705), [9871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6672), [9873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6564), [9875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6508), [9877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), [9879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7648), [9881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), [9883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), [9885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), [9887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7162), [9889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), [9891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7650), [9893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), [9895] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(7637), [9898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), [9900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), [9902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), [9904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3467), [9906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5703), [9908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), [9910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7586), [9912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), [9914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6612), [9916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), [9918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7993), [9920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6747), [9922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), [9924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3729), [9926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), [9928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7393), [9930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6726), [9932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), [9934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), [9936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6661), [9938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), [9940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), [9942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), [9944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), [9946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), [9948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), [9950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), [9952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6607), [9954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5698), [9956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6582), [9958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5670), [9960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7391), [9962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6563), [9964] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instantiated_class_type_repeat1, 2), SHIFT_REPEAT(3787), [9967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), [9969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6904), [9971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7387), [9973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), [9975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3716), [9977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_abstract_type_repeat1, 2), SHIFT_REPEAT(7313), [9980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_abstract_type_repeat1, 2), [9982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5607), [9984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), [9986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7545), [9988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), [9990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3877), [9992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), [9994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), [9996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), [9998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extended_module_name, 2, .production_id = 4), [10000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 2), [10002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 2, .production_id = 11), [10004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3847), [10006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), [10008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 1), [10010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), [10012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3799), [10014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), [10016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), [10018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), [10020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4466), [10022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), [10024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3848), [10026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), [10028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), [10030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), [10032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), [10034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), [10036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat1, 2), SHIFT_REPEAT(4218), [10039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat1, 2), [10041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), [10043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7661), [10045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), [10047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), [10049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7538), [10051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), [10053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5601), [10055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7989), [10057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), [10059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), [10061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7323), [10063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5594), [10065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), [10067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), [10069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 1), [10071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6674), [10073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5614), [10075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 1), [10077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4130), [10079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 1, .production_id = 2), [10081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4655), [10083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6924), [10085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4460), [10087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905), [10089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), [10091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5531), [10093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7088), [10095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5460), [10097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7330), [10099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4371), [10101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), [10103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4584), [10105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4458), [10107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), [10109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), [10111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7640), [10113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), [10115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), [10117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), [10119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_packed_module, 5), [10121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5529), [10123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), [10125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), [10127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7442), [10129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), [10131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4408), [10133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), [10135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), [10137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), [10139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), [10141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), [10143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6233), [10145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), [10147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), [10149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8212), [10151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7428), [10153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7902), [10155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), [10157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), [10159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6384), [10161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), [10163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), [10165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), [10167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7729), [10169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), [10171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8477), [10173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), [10175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8472), [10177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6698), [10179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8534), [10181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), [10183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8464), [10185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6737), [10187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6700), [10189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), [10191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7772), [10193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), [10195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6445), [10197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), [10199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6278), [10201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3951), [10203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6396), [10205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5567), [10207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6345), [10209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), [10211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), [10213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_argument_repeat1, 2), SHIFT_REPEAT(4926), [10216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), [10218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8274), [10220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4906), [10222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3333), [10224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6341), [10226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), [10228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6173), [10230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6435), [10232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358), [10234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), [10236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6684), [10238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), [10240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), [10242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6697), [10244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8533), [10246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), [10248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), [10250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5241), [10252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6370), [10254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), [10256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), [10258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7629), [10260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), [10262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), [10264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6411), [10266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), [10268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), [10270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), [10272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6735), [10274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8656), [10276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), [10278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), [10280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6335), [10282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6357), [10284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), [10286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), [10288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7674), [10290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), [10292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), [10294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3908), [10296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), [10298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_type_repeat1, 2), SHIFT_REPEAT(4563), [10301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8547), [10303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6622), [10305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), [10307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6296), [10309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7919), [10311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6346), [10313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), [10315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6361), [10317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), [10319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), [10321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), [10323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexing_operator_path, 3, .production_id = 4), [10325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexing_operator_path, 3, .production_id = 4), [10327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), [10329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6230), [10331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), [10333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7669), [10335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3050), [10337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), [10339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6364), [10341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5656), [10343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8621), [10345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), [10347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6630), [10349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7922), [10351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), [10353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6129), [10355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), [10357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7653), [10359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), [10361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7495), [10363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7493), [10365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7489), [10367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), [10369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7485), [10371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6231), [10373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7732), [10375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), [10377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7337), [10379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7622), [10381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), [10383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6379), [10385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), [10387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), [10389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4710), [10391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7805), [10393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), [10395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), [10397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), [10399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7651), [10401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), [10403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), [10405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6579), [10407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7800), [10409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), [10411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), [10413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), [10415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), [10417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6383), [10419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), [10421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), [10423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), [10425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), [10427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6404), [10429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), [10431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), [10433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), [10435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6389), [10437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2944), [10439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7697), [10441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7696), [10443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7695), [10445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7584), [10447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), [10449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6867), [10451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6414), [10453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), [10455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8167), [10457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5325), [10459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), [10461] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_declaration_repeat1, 2), SHIFT_REPEAT(6283), [10464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_declaration_repeat1, 2), [10466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6620), [10468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8478), [10470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), [10472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), [10474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), [10476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6410), [10478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), [10480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8537), [10482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), [10484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), [10486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8163), [10488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), [10490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), [10492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6356), [10494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), [10496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6298), [10498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), [10500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7624), [10502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), [10504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3956), [10506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6402), [10508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6313), [10510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267), [10512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), [10514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), [10516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), [10518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), [10520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), [10522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6385), [10524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), [10526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2), SHIFT_REPEAT(988), [10529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), [10531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6416), [10533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), [10535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6403), [10537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7628), [10539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), [10541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7609), [10543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), [10545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), [10547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8502), [10549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), [10551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6429), [10553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), [10555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7690), [10557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7689), [10559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7688), [10561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7709), [10563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7708), [10565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7707), [10567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6446), [10569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), [10571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), [10573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), [10575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), [10577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7727), [10579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7726), [10581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7724), [10583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), [10585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), [10587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), [10589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6535), [10591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8315), [10593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), [10595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7746), [10597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7745), [10599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7744), [10601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6369), [10603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6454), [10605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), [10607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), [10609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), [10611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), [10613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7580), [10615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), [10617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), [10619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7601), [10621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), [10623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), [10625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6481), [10627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6453), [10629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), [10631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), [10633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), [10635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), [10637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7765), [10639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7766), [10641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7767), [10643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4492), [10645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3728), [10647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), [10649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), [10651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), [10653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7736), [10655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7737), [10657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7738), [10659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5498), [10661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5420), [10663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6494), [10665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3887), [10667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), [10669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3288), [10671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), [10673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), [10675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), [10677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8489), [10679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), [10681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5665), [10683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), [10685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), [10687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), [10689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7646), [10691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), [10693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6386), [10695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), [10697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7698), [10699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7699), [10701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7700), [10703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7560), [10705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), [10707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6478), [10709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), [10711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), [10713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), [10715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), [10717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7593), [10719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7658), [10721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7659), [10723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8133), [10725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6459), [10727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), [10729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6471), [10731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), [10733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), [10735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), [10737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), [10739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7612), [10741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7613), [10743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7614), [10745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6044), [10747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_pattern_repeat1, 2), SHIFT_REPEAT(1882), [10750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_instance_variable_specification_repeat1, 1), [10752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6543), [10754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8368), [10756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), [10758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), [10760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), [10762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), [10764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), [10766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7567), [10768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7568), [10770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7569), [10772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), [10774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), [10776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), [10778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), [10780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6485), [10782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), [10784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), [10786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), [10788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6334), [10790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), [10792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7522), [10794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7523), [10796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7524), [10798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), [10800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6033), [10802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7109), [10804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7566), [10806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), [10808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7588), [10810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), [10812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6421), [10814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7782), [10816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), [10818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6382), [10820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), [10822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6493), [10824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), [10826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), [10828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), [10830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7477), [10832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7478), [10834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7479), [10836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6438), [10838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), [10840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_method_specification_repeat1, 1), [10842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5932), [10844] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(7428), [10847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), [10849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6455), [10851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6408), [10853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6210), [10855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), [10857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), [10859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), [10861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), [10863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7429), [10865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7430), [10867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7431), [10869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_packed_module, 6), [10871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7551), [10873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3632), [10875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6487), [10877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), [10879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), [10881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6392), [10883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), [10885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), [10887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), [10889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), [10891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), [10893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7435), [10895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7433), [10897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7432), [10899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6442), [10901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6373), [10903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3685), [10905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6280), [10907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), [10909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7781), [10911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6447), [10913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), [10915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7465), [10917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), [10919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), [10921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), [10923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6331), [10925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7510), [10927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), [10929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), [10931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), [10933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), [10935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3957), [10937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6677), [10939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8284), [10941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3696), [10943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4049), [10945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6623), [10947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8337), [10949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), [10951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), [10953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6488), [10955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2483), [10957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), [10959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7464), [10961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7462), [10963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7461), [10965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), [10967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), [10969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexing_operator_path, 1), [10971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexing_operator_path, 1), [10973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), [10975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), [10977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), [10979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), [10981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7360), [10983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7521), [10985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), [10987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6332), [10989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), [10991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), [10993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8184), [10995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), [10997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6417), [10999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5358), [11001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), [11003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), [11005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), [11007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7441), [11009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), [11011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), [11013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6262), [11015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), [11017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), [11019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), [11021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6062), [11023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__extended_module_name_repeat1, 3), [11025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__extended_module_name_repeat1, 3), [11027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6352), [11029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_definition_repeat1, 2), SHIFT_REPEAT(6210), [11032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7447), [11034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), [11036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), [11038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), [11040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6048), [11042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4810), [11044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7512), [11046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3153), [11048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_params_repeat1, 2), [11050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_params_repeat1, 2), SHIFT_REPEAT(6231), [11053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), [11055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), [11057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), [11059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6420), [11061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6548), [11063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8056), [11065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), [11067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6821), [11069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6163), [11071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), [11073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), [11075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), [11077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), [11079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), [11081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6458), [11083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), [11085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), [11087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2), SHIFT_REPEAT(6556), [11090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2), [11092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7257), [11094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_packed_module, 7), [11096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_pattern_repeat1, 2), SHIFT_REPEAT(1867), [11099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6511), [11101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8214), [11103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), [11105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), [11107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6584), [11109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7947), [11111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), [11113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7535), [11115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7533), [11117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7532), [11119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7501), [11121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6412), [11123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), [11125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), [11127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), [11129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6413), [11131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), [11133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), [11135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6501), [11137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7984), [11139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), [11141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_copy_expression_repeat1, 2), SHIFT_REPEAT(7873), [11144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_copy_expression_repeat1, 2), [11146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), [11148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4639), [11150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), [11152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_copy_expression_repeat1, 2, .production_id = 15), [11154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), [11156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6400), [11158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7473), [11160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), [11162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3764), [11164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), [11166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2), SHIFT_REPEAT(1040), [11169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6444), [11171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), [11173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_abstract_type_repeat1, 1, .production_id = 3), [11175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), [11177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6479), [11179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3795), [11181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), [11183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), [11185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), [11187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), [11189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7436), [11191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), [11193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2), SHIFT_REPEAT(6510), [11196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2), [11198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), [11200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), [11202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5344), [11204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), [11206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), [11208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6418), [11210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6424), [11212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), [11214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), [11216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), [11218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), [11220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5421), [11222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7448), [11224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), [11226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6080), [11228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), [11230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5414), [11232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7422), [11234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), [11236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7987), [11238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6371), [11240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6340), [11242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), [11244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), [11246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6433), [11248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), [11250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7972), [11252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6342), [11254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), [11256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), [11258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), [11260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), [11262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), [11264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3851), [11266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6399), [11268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), [11270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7454), [11272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), [11274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2738), [11276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6744), [11278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8136), [11280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), [11282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), [11284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6449), [11286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7434), [11288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), [11290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), [11292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6428), [11294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), [11296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7923), [11298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8072), [11300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 35), [11302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), [11304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8109), [11306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), [11308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8085), [11310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), [11312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7302), [11314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), [11316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8101), [11318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), [11320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5296), [11322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3471), [11324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3576), [11326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7417), [11328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8303), [11330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8304), [11332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8305), [11334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8289), [11336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7615), [11338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8288), [11340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), [11342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8287), [11344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), [11346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8121), [11348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), [11350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8071), [11352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), [11354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8146), [11356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8493), [11358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707), [11360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), [11362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8196), [11364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), [11366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), [11368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), [11370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8198), [11372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8044), [11374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7961), [11376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), [11378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8007), [11380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8270), [11382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7742), [11384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8269), [11386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8268), [11388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790), [11390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8159), [11392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), [11394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_path, 1), [11396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7243), [11398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4344), [11400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), [11402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), [11404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), [11406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8202), [11408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), [11410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837), [11412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7600), [11414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8316), [11416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8317), [11418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8318), [11420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5659), [11422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), [11424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7827), [11426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5789), [11428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5595), [11430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), [11432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_params, 3), [11434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), [11436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8021), [11438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7494), [11440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3803), [11442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8197), [11444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8505), [11446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8022), [11448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), [11450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7818), [11452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8023), [11454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), [11456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), [11458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_params, 4), [11460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8004), [11462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7778), [11464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), [11466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), [11468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8151), [11470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6071), [11472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), [11474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), [11476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8009), [11478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), [11480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3783), [11482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), [11484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4463), [11486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), [11488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), [11490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8257), [11492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), [11494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3785), [11496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), [11498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7706), [11500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8328), [11502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8329), [11504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8330), [11506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), [11508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8258), [11510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), [11512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), [11514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8220), [11516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7563), [11518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8219), [11520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8218), [11522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3901), [11524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), [11526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), [11528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3943), [11530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), [11532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7963), [11534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7950), [11536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8277), [11538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7812), [11540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_declaration_repeat1, 3), [11542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3871), [11544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7716), [11546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), [11548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), [11550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8333), [11552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), [11554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5632), [11556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), [11558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8225), [11560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), [11562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8070), [11564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3649), [11566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7460), [11568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8340), [11570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8341), [11572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8342), [11574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), [11576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8334), [11578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8231), [11580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), [11582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), [11584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6043), [11586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), [11588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), [11590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8347), [11592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8061), [11594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), [11596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4345), [11598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), [11600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8141), [11602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7437), [11604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5788), [11606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5648), [11608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), [11610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), [11612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7457), [11614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8364), [11616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8089), [11618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8143), [11620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3197), [11622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8409), [11624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), [11626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7905), [11628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), [11630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), [11632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8410), [11634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), [11636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), [11638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7770), [11640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7424), [11642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8352), [11644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8353), [11646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8354), [11648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3291), [11650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8383), [11652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), [11654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), [11656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8458), [11658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__typed_label, 3, .production_id = 25), [11660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), [11662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), [11664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7899), [11666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), [11668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5784), [11670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5630), [11672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), [11674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8459), [11676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5786), [11678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4425), [11680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6123), [11682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), [11684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786), [11686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), [11688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3923), [11690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7514), [11692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7205), [11694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7887), [11696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8154), [11698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), [11700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 5), [11702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3796), [11704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), [11706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7969), [11708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), [11710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), [11712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7621), [11714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), [11716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5321), [11718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8365), [11720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8366), [11722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5900), [11724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), [11726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8517), [11728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3892), [11730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), [11732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7868), [11734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8678), [11736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), [11738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), [11740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8519), [11742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), [11744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7865), [11746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8679), [11748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3269), [11750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7866), [11752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), [11754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8259), [11756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8261), [11758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8263), [11760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8264), [11762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7862), [11764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8662), [11766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7848), [11768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8230), [11770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7859), [11772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8654), [11774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7856), [11776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8629), [11778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), [11780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8296), [11782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8431), [11784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7749), [11786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8430), [11788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8429), [11790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_type, 3, .production_id = 31), [11792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7847), [11794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8611), [11796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), [11798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat2, 1), [11800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7939), [11802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7562), [11804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7938), [11806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7937), [11808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7516), [11810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8376), [11812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8377), [11814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8378), [11816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), [11818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), [11820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8516), [11822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), [11824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7581), [11826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), [11828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7860), [11830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8426), [11832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7704), [11834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8425), [11836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8424), [11838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), [11840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8559), [11842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7837), [11844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8548), [11846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), [11848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4202), [11850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), [11852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7932), [11854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), [11856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7821), [11858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8223), [11860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3916), [11862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), [11864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8473), [11866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__typed_label, 4, .production_id = 17), [11868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8421), [11870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7664), [11872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), [11874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8420), [11876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8419), [11878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), [11880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_params, 1), [11882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7817), [11884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8487), [11886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5300), [11888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7556), [11890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8388), [11892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8389), [11894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8390), [11896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), [11898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), [11900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), [11902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), [11904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), [11906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8661), [11908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8414), [11910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7617), [11912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8413), [11914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8412), [11916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), [11918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3046), [11920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8614), [11922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3075), [11924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8618), [11926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7784), [11928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8380), [11930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5970), [11932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8549), [11934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), [11936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8562), [11938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8470), [11940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), [11942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8582), [11944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), [11946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7788), [11948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8442), [11950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7596), [11952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8400), [11954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8401), [11956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8402), [11958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), [11960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8668), [11962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), [11964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), [11966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7602), [11968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), [11970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5593), [11972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7901), [11974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), [11976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6491), [11978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8387), [11980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), [11982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), [11984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), [11986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8443), [11988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), [11990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4853), [11992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6422), [11994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), [11996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5726), [11998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7570), [12000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), [12002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_path, 3), [12004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3420), [12006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), [12008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7626), [12010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6913), [12012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3464), [12014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), [12016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6645), [12018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), [12020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6405), [12022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3409), [12024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), [12026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7644), [12028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8494), [12030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), [12032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), [12034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3406), [12036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8312), [12038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), [12040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7670), [12042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3239), [12044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8552), [12046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7525), [12048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7710), [12050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6374), [12052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8613), [12054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8232), [12056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7751), [12058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8646), [12060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8657), [12062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), [12064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8663), [12066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), [12068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8674), [12070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), [12072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8555), [12074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), [12076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7474), [12078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), [12080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), [12082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), [12084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3241), [12086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8612), [12088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6409), [12090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), [12092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), [12094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), [12096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8164), [12098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), [12100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), [12102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3426), [12104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), [12106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), [12108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), [12110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), [12112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), [12114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), [12116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7986), [12118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7416), [12120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), [12122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), [12124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), [12126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), [12128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), [12130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6336), [12132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), [12134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6910), [12136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), [12138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8077), [12140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), [12142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), [12144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), [12146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), [12148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882), [12150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), [12152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8492), [12154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8491), [12156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8490), [12158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), [12160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), [12162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), [12164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), [12166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7019), [12168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), [12170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), [12172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), [12174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7509), [12176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), [12178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939), [12180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6465), [12182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), [12184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), [12186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), [12188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7970), [12190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), [12192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), [12194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), [12196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), [12198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), [12200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), [12202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6518), [12204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2464), [12206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), [12208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), [12210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6590), [12212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), [12214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5599), [12216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7780), [12218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6920), [12220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828), [12222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7673), [12224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), [12226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), [12228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6368), [12230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4803), [12232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), [12234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7823), [12236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), [12238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), [12240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), [12242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), [12244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), [12246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), [12248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3374), [12250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7801), [12252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), [12254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3237), [12256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7813), [12258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7814), [12260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7816), [12262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), [12264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), [12266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), [12268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), [12270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), [12272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), [12274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), [12276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), [12278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7623), [12280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), [12282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), [12284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6474), [12286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), [12288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4817), [12290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7944), [12292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5140), [12294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), [12296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7576), [12298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6902), [12300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), [12302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), [12304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), [12306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), [12308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), [12310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), [12312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), [12314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), [12316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), [12318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), [12320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), [12322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4732), [12324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3004), [12326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7440), [12328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), [12330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), [12332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), [12334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), [12336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), [12338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), [12340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6432), [12342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4706), [12344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8120), [12346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), [12348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), [12350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), [12352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), [12354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), [12356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), [12358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), [12360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3859), [12362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4582), [12364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), [12366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), [12368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), [12370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), [12372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), [12374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7771), [12376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), [12378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6480), [12380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), [12382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7965), [12384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), [12386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), [12388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6889), [12390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), [12392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440), [12394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6378), [12396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), [12398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), [12400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5590), [12402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), [12404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), [12406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), [12408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8457), [12410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4405), [12412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6082), [12414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), [12416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4041), [12418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), [12420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4042), [12422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), [12424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), [12426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), [12428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), [12430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), [12432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4924), [12434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4927), [12436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3438), [12438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), [12440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), [12442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), [12444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), [12446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6930), [12448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4501), [12450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6348), [12452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7239), [12454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), [12456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8583), [12458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), [12460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), [12462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), [12464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4727), [12466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3476), [12468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), [12470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4809), [12472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), [12474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4033), [12476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6878), [12478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), [12480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), [12482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8251), [12484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8249), [12486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8248), [12488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), [12490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), [12492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), [12494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), [12496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), [12498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), [12500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), [12502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), [12504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), [12506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), [12508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), [12510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), [12512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), [12514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), [12516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), [12518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7450), [12520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), [12522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), [12524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6457), [12526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), [12528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), [12530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8049), [12532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4559), [12534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5122), [12536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121), [12538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8050), [12540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), [12542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), [12544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6489), [12546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5210), [12548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8122), [12550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8170), [12552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8165), [12554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_payload, 1), [12556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), [12558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8521), [12560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3806), [12562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6476), [12564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7910), [12566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), [12568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7289), [12570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), [12572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), [12574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8125), [12576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8123), [12578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8051), [12580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), [12582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), [12584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), [12586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7317), [12588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), [12590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3754), [12592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), [12594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), [12596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), [12598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8076), [12600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8075), [12602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8074), [12604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), [12606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), [12608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), [12610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6733), [12612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), [12614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8037), [12616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8036), [12618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8034), [12620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), [12622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), [12624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7992), [12626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7991), [12628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7990), [12630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), [12632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), [12634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), [12636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7001), [12638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8112), [12640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), [12642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), [12644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), [12646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7954), [12648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7953), [12650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7952), [12652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), [12654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), [12656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), [12658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5700), [12660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), [12662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), [12664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), [12666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7906), [12668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7904), [12670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7903), [12672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7121), [12674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), [12676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), [12678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), [12680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7209), [12682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7874), [12684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7872), [12686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7871), [12688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), [12690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), [12692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), [12694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), [12696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), [12698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), [12700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7844), [12702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7840), [12704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7839), [12706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), [12708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), [12710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), [12712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), [12714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), [12716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), [12718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), [12720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7799), [12722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7796), [12724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7795), [12726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5530), [12728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7779), [12730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7777), [12732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8229), [12734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), [12736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3227), [12738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), [12740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), [12742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3370), [12744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7802), [12746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7803), [12748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7804), [12750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), [12752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6038), [12754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5905), [12756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7830), [12758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7831), [12760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7832), [12762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), [12764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3693), [12766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7841), [12768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7842), [12770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7843), [12772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6818), [12774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7851), [12776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7852), [12778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7853), [12780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4879), [12782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), [12784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), [12786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4866), [12788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5921), [12790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6947), [12792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), [12794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), [12796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5950), [12798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), [12800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), [12802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), [12804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3662), [12806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), [12808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), [12810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), [12812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7945), [12814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), [12816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6450), [12818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2971), [12820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), [12822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4537), [12824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2970), [12826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7196), [12828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), [12830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), [12832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), [12834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), [12836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), [12838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5939), [12840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), [12842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5423), [12844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), [12846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7438), [12848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), [12850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), [12852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), [12854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), [12856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606), [12858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5524), [12860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), [12862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), [12864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3739), [12866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), [12868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7231), [12870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5938), [12872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), [12874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840), [12876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), [12878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), [12880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4573), [12882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), [12884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), [12886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), [12888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), [12890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), [12892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3240), [12894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), [12896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), [12898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), [12900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), [12902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), [12904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6359), [12906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), [12908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), [12910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6964), [12912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7170), [12914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), [12916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), [12918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), [12920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6678), [12922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7324), [12924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), [12926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), [12928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), [12930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6020), [12932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), [12934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), [12936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), [12938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5682), [12940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6534), [12942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8392), [12944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), [12946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6441), [12948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), [12950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8373), [12952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), [12954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5975), [12956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), [12958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), [12960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), [12962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), [12964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), [12966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), [12968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), [12970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5946), [12972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), [12974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), [12976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7059), [12978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), [12980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4498), [12982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), [12984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3873), [12986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6567), [12988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), [12990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_operator, 1), [12992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), [12994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6900), [12996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), [12998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), [13000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), [13002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), [13004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), [13006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6950), [13008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), [13010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6725), [13012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3176), [13014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), [13016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171), [13018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5483), [13020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), [13022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), [13024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 2), [13026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), [13028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), [13030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), [13032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), [13034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6890), [13036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7285), [13038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), [13040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8221), [13042] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), [13044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), [13046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7201), [13048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3730), [13050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7165), [13052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7151), [13054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7134), [13056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7119), [13058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7106), [13060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7096), [13062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7084), [13064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7073), [13066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7053), [13068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7046), [13070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7027), [13072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7020), [13074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7015), [13076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7012), [13078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3720), [13080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), [13082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), [13084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), [13086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), [13088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7307), [13090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), [13092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), [13094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), [13096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8501), [13098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), [13100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), [13102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), [13104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3020), [13106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), [13108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), [13110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), [13112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), [13114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), [13116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), [13118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), [13120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), [13122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5692), [13124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), [13126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5684), [13128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), [13130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), [13132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 3), [13134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5964), [13136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), }; #ifdef __cplusplus extern "C" { #endif void *tree_sitter_ocaml_external_scanner_create(void); void tree_sitter_ocaml_external_scanner_destroy(void *); bool tree_sitter_ocaml_external_scanner_scan(void *, TSLexer *, const bool *); unsigned tree_sitter_ocaml_external_scanner_serialize(void *, char *); void tree_sitter_ocaml_external_scanner_deserialize(void *, const char *, unsigned); #ifdef _WIN32 #define extern __declspec(dllexport) #endif extern const TSLanguage *tree_sitter_ocaml(void) { static TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, .token_count = TOKEN_COUNT, .large_state_count = LARGE_STATE_COUNT, .symbol_metadata = ts_symbol_metadata, .parse_table = (const unsigned short *)ts_parse_table, .small_parse_table = (const uint16_t *)ts_small_parse_table, .small_parse_table_map = (const uint32_t *)ts_small_parse_table_map, .parse_actions = ts_parse_actions, .lex_modes = ts_lex_modes, .symbol_names = ts_symbol_names, .public_symbol_map = ts_symbol_map, .alias_sequences = (const TSSymbol *)ts_alias_sequences, .field_count = FIELD_COUNT, .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, .lex_fn = ts_lex, .keyword_lex_fn = ts_lex_keywords, .keyword_capture_token = sym__identifier, .external_token_count = EXTERNAL_TOKEN_COUNT, .external_scanner = { (const bool *)ts_external_scanner_states, ts_external_scanner_symbol_map, tree_sitter_ocaml_external_scanner_create, tree_sitter_ocaml_external_scanner_destroy, tree_sitter_ocaml_external_scanner_scan, tree_sitter_ocaml_external_scanner_serialize, tree_sitter_ocaml_external_scanner_deserialize, }, }; return &language; } #ifdef __cplusplus } #endif